agentsclimarketplace

Generate stakeholder map

Skill KirKruglov/claude-project-manager/skills/generate-stakeholder-map

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'.From its SKILL.md

Install
npx -y skills add KirKruglov/claude-project-manager --skill generate-stakeholder-map

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 5 stars5 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

8.4 KB, ~1.8k tokens by cl100k_base, as published. Nobody here has run it

Skill: generate-stakeholder-map

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.


Triggers

Russian: «создай карту стейкхолдеров», «сформируй карту стейкхолдеров», «идентифицируй стейкхолдеров», «подготовь карту заинтересованных сторон», «кто стейкхолдеры проекта», «нужна карта стейкхолдеров» English: "generate stakeholder map", "create stakeholder map", "identify stakeholders", "stakeholder analysis", "map project stakeholders", "who are the stakeholders"


Language Detection

Determine the language of the user's request:

  • If the request is in Russian → use templates with the -ru suffix
  • Otherwise → use templates with the -en suffix
  • All output (headings, labels, agent messages) must match the detected language.

Input

DataRequiredSourceNotes
Client answersno01-initiation/questionnaire-client.mdPrimary source: Block 5 + stakeholder mentions throughout
Project charterno01-initiation/project-charter.mdSecondary source (artifact from generate-charter MVP skill)
Team listnoinput/team-list.mdOrg structure, roles, contacts
Manual inputnoChatIf no files found — request data directly

If none of the files is available — ask a clarifying question (see Step 1).


Output

FileProject pathMode
stakeholder-map.md01-initiation/generate

Instructions

Step 1 — Locate Available Data Sources

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:

  1. 01-initiation/questionnaire-client.md
  2. 01-initiation/project-charter.md
  3. input/team-list.md

If 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.


Step 2 — Extract Stakeholder Data

Read available files and extract the following per stakeholder:

FieldSourcesPriority
Namequestionnaire-client.md Block 5, project-charter.mdquestionnaire > charter
Role / Titlequestionnaire-client.md, team-list.mdquestionnaire > team-list
Organizationquestionnaire-client.md
CategoryDetermine independently (see list below)
Influence levelInfer from context
Interest levelInfer from context
Contact / Emailquestionnaire-client.md, team-list.md
Interests and expectationsquestionnaire-client.md Block 5, Block 2
Concerns and risksquestionnaire-client.md Block 4
Communication frequencyquestionnaire-client.md Q20 equivalent

Stakeholder categories:

  • Sponsor
  • Client
  • Project Team
  • Decision Maker
  • External User
  • Pilot Client
  • Consultant / Regulator

Influence and interest levels: High / Medium / Low.

Power/Interest quadrant — determine automatically:

  • High Power + High Interest → Manage Closely
  • High Power + Low Interest → Keep Satisfied
  • Low Power + High Interest → Keep Informed
  • Low Power + Low Interest → Monitor
  • Medium Power + High Interest → Keep Informed
  • Medium Power + Low Interest → Monitor (Treat Medium as the lower tier for quadrant assignment.)

If data for a field is insufficient:

  • Mark [clarify] in the corresponding table cell (e.g., the Contact column) AND in the narrative block.
  • Add a row to Section 5 (Open Questions) with: the missing field description, the stakeholder name, Status = Open.

Step 3 — Generate the Stakeholder Map

  1. Determine language → select template stakeholder-map-{lang}.md.
  2. Fill in metadata:
PlaceholderSource
{{project_name}}Project CLAUDE.md or user request
{{pm_name}}CLAUDE.md (if available)
{{date}}Current date (YYYY-MM-DD)
{{version}}1.0
  1. Fill in the summary stakeholder table — one row per stakeholder.
  2. Fill in the narrative block per stakeholder (role, expectations, concerns, strategy, frequency).
  3. If there are more than 15 stakeholders — group minor ones (Monitor quadrant) into a single entry "Other Interested Parties".

Step 4 — Save and Report

  1. Save file: 01-initiation/stakeholder-map.md.
  2. Show in chat:
    • What was created: "Stakeholder map saved as [filename] in [path]."
    • Number of stakeholders, quadrant distribution
    • If Section 5 has rows — list them: "Open questions requiring clarification: [list]."
    • Next step: "Stakeholder map ready. Suggested next steps: generate-risk-register (risk register) or generate-comm-plan (communications plan — after project plan is approved)."
    • If the original request included out-of-scope tasks — note each one explicitly: "[Task X] is outside this skill's scope. Use [relevant skill] for that."
  3. Log to logs/log.md: date, skill, created file, number of stakeholders.

Templates

FilePurpose
templates/stakeholder-map-ru.mdArtifact template (RU)
templates/stakeholder-map-en.mdArtifact template (EN)

Dependencies

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 structure

Passes data to:

  • generate-comm-plan — communications plan is built on the stakeholder map
  • coordinate-meeting — attendee lists for meetings
  • generate-approval-letter — approval addressees

Constraints

  • Mode B: agent prepares a draft, human reviews and approves
  • Does not send communications to stakeholders — that is the task of generate-comm-plan and send-email
  • Does not generate a communications plan — only the stakeholder map
  • No Miro integration (MCP does not exist as of April 2026)
  • Handles one project per invocation
  • If stakeholder data is insufficient — marks [clarify], does not fabricate
  • Maximum 15 stakeholders in detailed blocks; additional ones grouped as "Other Interested Parties"

Changelog

DateVersionChange
2026-04-061.0Skill created. Three data sources: questionnaire-client, project-charter, team-list. Template: table + narrative blocks. No Miro.
2026-04-061.1Post-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.

What ships with it: 2 files

6.8 KB alongside SKILL.md

Gives 0 of the 12 instructions most operations skills give in ~1.8k tokens

Counted across 483 of the 484 authors here whose files we hold, read 2026-08-07

  • Collect monitoring data throughout the simulationin 14 of 483, across 6 files
  • Set the random seed for reproducibilityin 14 of 483, across 6 files
  • Validate simulations against analytical solutionsin 12 of 483, across 4 files
  • Clarify goals, constraints, and inputsin 11 of 483, across 2 files
  • Implement contract tests for integration pointsin 11 of 483, across 2 files
  • Implement strangler fig infrastructure with API gatewayin 11 of 483, across 2 files
  • Audit modernized components for security vulnerabilitiesin 11 of 483, across 2 files
  • Avoid Python blocking calls in processesin 10 of 483, across 3 files
  • Use resource context managers for automatic cleanupin 9 of 483, across 2 files
  • Maintain consistent time unitsin 9 of 483, across 2 files
  • Validate outcomes against success criteriain 8 of 483, across 1 file
  • Analyze the legacy codebase for technical debtin 8 of 483, across 1 file

Said here and by no other author read

  • Match the output language to the request language
  • check files in specified order
  • ask for data if no input files exist
  • wait for user response before proceeding without data
  • skip data prompts if request contains stakeholder data
  • extract specified stakeholder fields from available files

Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.