| name | 01-stakeholder-analysis |
| description | Use when identifying and classifying stakeholders, influence, interests, decision rights, and communication needs before elicitation; use elicitation-toolkit to gather requirements from them. |
| metadata | {"portable":true,"compatible_with":["claude-code","codex"]} |
Stakeholder Analysis Skill
Use When
- identifying and classifying stakeholders, influence, interests, decision rights, and communication needs before elicitation; use elicitation-toolkit to gather requirements from them.
- Use this procedure when the required source artefacts are available and
Stakeholder register and engagement priorities is the next lifecycle deliverable.
Do Not Use When
- Use
elicitation-toolkit when that neighbouring route owns the decision or deliverable.
- Do not invent missing project evidence, standards clauses, thresholds, or stakeholder decisions.
Required Inputs
| Artefact | Source or provider | Required? | Behaviour when missing |
|---|
| Project purpose, scope boundary, known organisations, and governance context | Sponsor and project _context/ | Yes | Stop the affected step, name the missing source, and return only a qualified gap record. |
Workflow
- Inspect the required inputs and log the exact sources, versions, and unresolved assumptions.
- Apply this skill's existing domain workflow and decision rules to produce
Stakeholder register and engagement priorities.
- Stop when a required source, accountable decision owner, or deterministic test oracle is absent.
- Recover by preserving valid work, marking the blocked scope, and returning the narrowest qualified artefact plus the next evidence needed.
Outputs
| Artefact | Consumer | Acceptance condition |
|---|
| Stakeholder register and engagement priorities | Business analysis planning and elicitation owners | Required sections are populated, source links resolve, and every material requirement or decision has an observable review or test oracle. |
Evidence Produced
| Evidence | Reviewer | Acceptance condition |
|---|
Source, decision, trace, and validation record for Stakeholder register and engagement priorities | Requirements quality reviewer | Inputs used, decisions made, checks run, failures, and unassessed items are explicit. |
Capability and permission boundaries
Read and search are required. This procedure is read-only by default. Editing the reviewed artefact, publishing, production mutation, destructive action, spending, or certification requires explicit authority.
Degraded mode
Fallback: if a required file, reviewer, standard source, network check, renderer, or execution capability is unavailable, return the narrowest useful qualified result and mark the affected check not assessed; never convert an unassessed check into a pass.
Decision Rules
| Choice or condition | Action | Failure or risk avoided |
|---|
| A stakeholder can approve, block, operate, regulate, or suffer impact | Include the role and record decision or consultation rights. | Missing decision makers or affected groups. |
| Required inputs and test oracles are complete | Continue through the existing workflow and record evidence. | A deliverable whose acceptance cannot be reproduced. |
| A mandatory source or owner is missing | Stop the affected branch and issue a qualified gap record. | Fabricated context or unauthorised decisions. |
Quality Standards
- Preserve stable identifiers and bidirectional traceability from project evidence to
Stakeholder register and engagement priorities and its acceptance checks.
- Apply ISO/IEEE measures only with a named metric, method, threshold, evidence source, and responsible reviewer; run the anti-slop gate before release.
Anti-Patterns
- Producing
Stakeholder register and engagement priorities from assumed context. Fix: cite the project source or mark the scope blocked.
- Accepting a material requirement without a deterministic oracle. Fix: add a measurable result, boundary, and verification method.
- Crossing into
elicitation-toolkit without routing the decision. Fix: hand off the named input and preserve trace links.
- Treating an unavailable check as passed. Fix: mark it
not assessed and state the release consequence.
- Claiming standards, statutory, or stakeholder approval without evidence. Fix: cite the source and reviewer or qualify the claim.
References
Overview
This skill identifies, classifies, and prioritizes all project stakeholders using a Power/Interest grid methodology. It produces a formal stakeholder register that includes communication preferences, engagement levels, and a RACI mapping for requirements activities. The skill ensures that downstream elicitation, requirements gathering, and validation activities target the correct stakeholders with the appropriate engagement strategy.
When to Use This Skill
- At the start of any new project before requirements elicitation begins
- When a project undergoes significant scope changes that may introduce new stakeholder groups
- When stakeholder engagement issues (e.g., missed reviews, conflicting priorities) indicate a gap in stakeholder identification
- When transitioning between project phases and communication plans require updates
Quick Reference
| Attribute | Value |
|---|
| Inputs | projects/<ProjectName>/_context/vision.md, projects/<ProjectName>/_context/features.md |
| Output | projects/<ProjectName>/<phase>/<document>/stakeholder_register.md |
| Tone | Analytical, objective, no assumptions without grounding |
| Standards | IEEE 29148-2018 Section 6.2, Wiegers Practices 1-3 |
Input Files
| File | Location | Required | Purpose |
|---|
| vision.md | projects/<ProjectName>/_context/vision.md | Yes | Business goals, problem statement, constraints, target audience |
| features.md | projects/<ProjectName>/_context/features.md | Yes | Feature list to identify impacted user groups and technical domains |
Output Files
| File | Location | Description |
|---|
| stakeholder_register.md | projects/<ProjectName>/<phase>/<document>/stakeholder_register.md | Complete stakeholder register with classification, communication plan, and RACI matrix |
Core Instructions
Follow these seven steps in order. Halt and notify the user if a required input file is missing.
Step 1: Read Context Files
Read vision.md and features.md from projects/<ProjectName>/_context/. Log every file path read. If either file is missing, halt execution and report the gap to the user.
Step 2: Identify Stakeholder Categories
Extract stakeholders from the context files. The skill shall identify individuals or groups in each of the following categories:
| Category | Description | Typical Sources |
|---|
| Sponsors | Fund the project, approve scope and budget | vision.md business goals, constraints |
| Primary Users | Direct, daily users of the system | vision.md target audience, features.md user-facing features |
| Secondary Users | Occasional or indirect users | features.md reporting, admin, or support features |
| Regulators | External bodies imposing compliance requirements | vision.md constraints, domain-specific regulations |
| Developers | Engineering team building the system | features.md technical complexity indicators |
| Testers | QA personnel validating the system | features.md acceptance-critical features |
| Operators | IT/DevOps maintaining the system in production | features.md deployment, monitoring, infrastructure features |
| Domain Experts | Subject matter experts providing domain knowledge | vision.md problem statement, domain-specific terminology |
For each identified stakeholder, record:
- Stakeholder ID: SH-001, SH-002, etc.
- Name or Role: specific role title
- Category: from the table above
- Description: one-sentence summary of their relationship to the project
If a category yields no stakeholders from the context files, flag it with [GAP: No stakeholder identified for {category}. Confirm with project team.].
Step 3: Classify Using Power/Interest Grid
Place each stakeholder on the Power/Interest grid using two dimensions:
- Power (High/Low): The stakeholder's ability to influence project decisions, budget, scope, or schedule.
- Interest (High/Low): The stakeholder's level of concern about project outcomes and deliverables.
Assign an engagement strategy based on quadrant placement:
| Quadrant | Power | Interest | Strategy | Description |
|---|
| Manage Closely | High | High | Active collaboration, frequent updates, decision involvement | These stakeholders drive project direction. |
| Keep Satisfied | High | Low | Regular status reports, escalation channel, periodic check-ins | These stakeholders can block progress if dissatisfied. |
| Keep Informed | Low | High | Newsletters, demo invitations, feedback channels | These stakeholders provide valuable input but lack authority. |
| Monitor | Low | Low | Minimal engagement, periodic awareness updates | These stakeholders need only basic awareness. |
For each classification, provide a one-sentence rationale grounded in evidence from the context files. If the classification is inferred rather than directly stated, tag it with [INFERRED].
Step 4: Assess Stakeholder Influence and Impact
For each stakeholder, assess the following attributes and populate the enhanced Stakeholder Register:
Stakeholder Register (Enhanced — PMBOK 7th Edition + Impact Mapping)
| ID | Name / Role | Organization | Interest | Influence (H/M/L) | Impact (H/M/L) | Current Engagement | Desired Engagement | Impact Map Role | Communication Channel | Frequency |
|---|
| STK-001 | | | | | | Unaware/Resistant/Neutral/Supportive/Leading | | Actor/Deliverable/Goal | | |
Engagement levels (PMBOK 7th): Unaware → Resistant → Neutral → Supportive → Leading
Impact Map roles: Goal (WHY — business objective), Actor (WHO — who can change behaviour), Deliverable (WHAT — what to build/change)
Engagement strategy: For each stakeholder where Current ≠ Desired, document the strategy to close the gap in the Communications Plan below.
Influence and Impact use a H/M/L scale in the register. For internal scoring, a 1-5 numeric scale may also be used:
| Attribute | Scale | Definition |
|---|
| Influence | 1 (Minimal) to 5 (Decisive) | Ability to affect project decisions |
| Impact | 1 (Negligible) to 5 (Critical) | Degree to which the project affects this stakeholder |
| Current Engagement | Unaware, Resistant, Neutral, Supportive, Leading | Current posture toward the project (PMBOK 7th) |
| Desired Engagement | Neutral, Supportive, Leading | Target posture for project success |
| Impact Map Role | Goal, Actor, Deliverable | Role within the Impact Map (Adzic, 2012) |
Flag any stakeholder where Current Engagement is "Resistant" with [RISK: Stakeholder resistance -- mitigation required].
Flag any stakeholder where Current Engagement ≠ Desired Engagement with [GAP: Engagement gap -- communications strategy required].
Step 5: Generate Communication Plan
For each stakeholder (or stakeholder group), define a communication plan entry using the enhanced PMBOK 7th Edition format:
Communications Plan (PMBOK 7th Edition)
| Stakeholder ID | Information Need | Format | Frequency | Owner | Escalation Path |
|---|
| STK-001 | | | | | |
Rule: Every stakeholder with Desired engagement = Supportive or Leading must have at least one active communication channel documented here.
The communication plan shall cover:
- Information Need: What the stakeholder requires to remain engaged at the desired level
- Format: Meeting, Status Report, Demo, Workshop, Newsletter, Formal Document
- Frequency: Daily, Weekly, Bi-weekly, Monthly, Ad-hoc, or Milestone-based
- Owner: Who is responsible for the communication (use role titles; mark
[OWNER-TBD] if unknown)
- Escalation Path: Who to contact if the stakeholder becomes disengaged or raises a blocking concern
Example entries for reference:
| Stakeholder ID | Information Need | Format | Frequency | Owner | Escalation Path |
|---|
| STK-001: Project Sponsor | Budget status, milestone health, risks | Status Report + Meeting | Weekly | PM | Programme Director |
| STK-002: Primary Users | Feature previews, usability feedback | Demo + Workshop | Bi-weekly | BA | Product Owner |
| STK-003: Regulators | Regulatory alignment, compliance evidence | Formal Document | Monthly | Compliance Lead | Legal Counsel |
Step 6: Generate RACI Matrix
Produce a RACI matrix mapping stakeholders to key requirements engineering activities:
| Activity | Sponsor | Primary Users | Developers | Testers | Regulators | Operators |
|---|
| Requirements Elicitation | I | R | C | I | C | I |
| Requirements Validation | A | R | C | C | C | I |
| Requirements Approval | A | C | I | I | C | I |
| Change Request Review | A | C | C | I | C | I |
| Acceptance Testing | I | R | C | R | C | I |
| Deployment Sign-off | A | I | R | C | I | R |
RACI definitions per IEEE 29148:
- R (Responsible): Performs the work
- A (Accountable): Owns the decision, one per activity
- C (Consulted): Provides input before the decision
- I (Informed): Notified after the decision
Every activity row shall have exactly one "A" assignment. Flag violations with [RACI-FAIL: Multiple accountable parties for {activity}].
Step 7: Write Output
Assemble all sections and write the completed document to projects/<ProjectName>/<phase>/<document>/stakeholder_register.md. Log the total stakeholder count, the number of gaps flagged, and the number of risk tags applied.
Output Format Specification
The generated stakeholder_register.md shall follow this structure:
# Stakeholder Register: [Project Name]
## Document Header
- Project: [Name]
- Version: 1.0
- Date: [Current Date]
- Status: Draft
## 1. Stakeholder Inventory
### 1.1 Stakeholder List
### 1.2 Identification Gaps
## 2. Power/Interest Classification
### 2.1 Grid Summary
### 2.2 Quadrant Details
## 3. Stakeholder Register (Enhanced — PMBOK 7th + Impact Mapping)
### 3.1 Register Table (ID, Role, Org, Interest, Influence, Impact, Current/Desired Engagement, Impact Map Role, Channel, Frequency)
### 3.2 Engagement Gap Analysis
## 4. Communications Plan (PMBOK 7th Edition)
### 4.1 Communication Schedule (Information Need, Format, Frequency, Owner, Escalation Path)
### 4.2 Escalation Procedures
## 5. RACI Matrix
## 6. Stakeholder Risks and Mitigations
## 7. Standards Traceability
## Appendix A: Glossary
## Appendix B: Revision History
Common Pitfalls
- Identifying only obvious stakeholders (sponsors, users) and missing regulators, operators, or domain experts who surface late in the project
- Classifying all stakeholders as "High Power / High Interest," which dilutes engagement focus and overloads communication plans
- Producing a communication plan without assigned owners, making it unenforceable
- Omitting the RACI matrix, which leads to ambiguous accountability during requirements reviews
- Making stakeholder classifications without grounding them in context file evidence
Verification Checklist
Integration
| Direction | Skill | Relationship |
|---|
| Upstream | 01-strategic-vision/01-prd-generation | Consumes vision and feature context |
| Downstream | 02-elicitation-toolkit | Feeds stakeholder register for technique selection |
| Downstream | 03-brd-generation | Feeds stakeholder data for BRD stakeholder section |
| Downstream | 02-requirements-engineering/waterfall/02-context-engineering | Stakeholder context for SRS |
Standards Compliance
| Standard | Governs |
|---|
| IEEE 29148-2018 Section 6.2 | Stakeholder identification and requirements sources |
| PMBOK 7th Edition (PMI, 2021) | Stakeholder engagement levels (Unaware → Resistant → Neutral → Supportive → Leading) and Communications Plan structure |
| Adzic (2012) — Impact Mapping | Impact Map roles: Goal (WHY), Actor (WHO), Deliverable (WHAT) |
| Wiegers Practice 1 | Stakeholder identification techniques |
| Wiegers Practice 2 | Stakeholder classification and prioritization |
| Wiegers Practice 3 | Stakeholder engagement planning |
| IEEE Std 610.12-1990 | Terminology definitions for stakeholder roles |
Resources
references/stakeholder-map-template.md -- Power/Interest grid template with quadrant definitions
references/raci-matrix.md -- RACI matrix template with usage guide