From project-manager
Generates a structured stakeholder map for IT project management (Phase 1 — Initiation). Reads available project files (client questionnaire, project charter, team list), extracts stakeholder data, and produces a stakeholder-map.md file with a summary table and narrative blocks per stakeholder. Triggers RU: «создай карту стейкхолдеров», «сформируй карту стейкхолдеров», «идентифицируй стейкхолдеров», «подготовь карту заинтересованных сторон», «кто стейкхолдеры проекта». Triggers EN: 'generate stakeholder map', 'create stakeholder map', 'identify stakeholders', 'stakeholder analysis', 'map project stakeholders', 'who are the stakeholders'.
npx claudepluginhub kirkruglov/claude-project-managerThis skill uses the workspace's default tool permissions.
Generates a stakeholder map for IT projects (Phase 1 — Initiation). Reads available project files, extracts stakeholder data, and produces a structured `stakeholder-map.md` with a summary table and narrative blocks per stakeholder.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
Generates a stakeholder map for IT projects (Phase 1 — Initiation). Reads available project files, extracts stakeholder data, and produces a structured stakeholder-map.md with a summary table and narrative blocks per stakeholder.
Russian: «создай карту стейкхолдеров», «сформируй карту стейкхолдеров», «идентифицируй стейкхолдеров», «подготовь карту заинтересованных сторон», «кто стейкхолдеры проекта», «нужна карта стейкхолдеров» English: "generate stakeholder map", "create stakeholder map", "identify stakeholders", "stakeholder analysis", "map project stakeholders", "who are the stakeholders"
Determine the language of the user's request:
-ru suffix-en suffix| Data | Required | Source | Notes |
|---|---|---|---|
| Client answers | no | 01-initiation/questionnaire-client.md | Primary source: Block 5 + stakeholder mentions throughout |
| Project charter | no | 01-initiation/project-charter.md | Secondary source (artifact from generate-charter MVP skill) |
| Team list | no | input/team-list.md | Org structure, roles, contacts |
| Manual input | no | Chat | If no files found — request data directly |
If none of the files is available — ask a clarifying question (see Step 1).
| File | Project path | Mode |
|---|---|---|
stakeholder-map.md | 01-initiation/ | generate |
Before checking files: if the request includes tasks outside this skill's scope (generating a communications plan, contacting stakeholders, creating a risk register, etc.) — complete the stakeholder map first, then explicitly note at the end of Step 4: "[Task X] is outside this skill's scope. Use [relevant skill] for that." Do not attempt to perform out-of-scope tasks.
Check for files in the following order:
01-initiation/questionnaire-client.md01-initiation/project-charter.mdinput/team-list.mdIf the user's message already contains stakeholder data (names, roles, influence/interest levels) — skip the A/B prompt and proceed directly to Step 2.
If none of the files exist AND no inline data is provided — show in chat:
No project input files found. Stakeholder data is needed to create the map.
Choose an option:
A) Provide a path to a file with stakeholder data
B) Enter data directly: name, role, influence level, and interest for each stakeholder
Wait for user response. Do not proceed without data.
Read available files and extract the following per stakeholder:
| Field | Sources | Priority |
|---|---|---|
| Name | questionnaire-client.md Block 5, project-charter.md | questionnaire > charter |
| Role / Title | questionnaire-client.md, team-list.md | questionnaire > team-list |
| Organization | questionnaire-client.md | — |
| Category | Determine independently (see list below) | — |
| Influence level | Infer from context | — |
| Interest level | Infer from context | — |
| Contact / Email | questionnaire-client.md, team-list.md | — |
| Interests and expectations | questionnaire-client.md Block 5, Block 2 | — |
| Concerns and risks | questionnaire-client.md Block 4 | — |
| Communication frequency | questionnaire-client.md Q20 equivalent | — |
Stakeholder categories:
Influence and interest levels: High / Medium / Low.
Power/Interest quadrant — determine automatically:
If data for a field is insufficient:
[clarify] in the corresponding table cell (e.g., the Contact column) AND in the narrative block.stakeholder-map-{lang}.md.| Placeholder | Source |
|---|---|
{{project_name}} | Project CLAUDE.md or user request |
{{pm_name}} | CLAUDE.md (if available) |
{{date}} | Current date (YYYY-MM-DD) |
{{version}} | 1.0 |
01-initiation/stakeholder-map.md.logs/log.md: date, skill, created file, number of stakeholders.| File | Purpose |
|---|---|
templates/stakeholder-map-ru.md | Artifact template (RU) |
templates/stakeholder-map-en.md | Artifact template (EN) |
Reads:
01-initiation/questionnaire-client.md — primary source (from generate-questionnaire)01-initiation/project-charter.md — secondary source (from generate-charter, MVP)input/team-list.md — org structurePasses data to:
generate-comm-plan — communications plan is built on the stakeholder mapcoordinate-meeting — attendee lists for meetingsgenerate-approval-letter — approval addressees[clarify], does not fabricate| Date | Version | Change |
|---|---|---|
| 2026-04-06 | 1.0 | Skill created. Three data sources: questionnaire-client, project-charter, team-list. Template: table + narrative blocks. No Miro. |
| 2026-04-06 | 1.1 | Post-eval fixes (3/6 → 6/6 expected): added inline-data detection in Step 1 (skip A/B when data provided); added Medium Power quadrant rules; added [clarify] to Contact column + Section 5 auto-fill; added out-of-scope guard rail in Steps 1 and 4; added Section 5 open questions reporting. |