| name | stakeholder-tracking |
| description | Define stakeholder personas and track their goals to ensure all perspectives are addressed |
| instructions | When defining stakeholder personas, tracking stakeholder goals, or ensuring all perspectives are represented in planning |
| tags | ["stakeholders","goals","planning","requirements"] |
| allowed-tools | add_note update_note search_notes list_notes delete_note get_note list_github_issues |
Stakeholder Tracking
Purpose
Help users define stakeholder personas and track their goals, ensuring all perspectives are addressed throughout the project lifecycle.
When to Use This Skill
- Starting a new project and need to identify stakeholders
- Planning features and want to ensure all perspectives are covered
- Reviewing a plan to check stakeholder coverage
- Resolving conflicts between different stakeholder needs
- Linking GitHub issues to stakeholder goals
Available Tools
| Tool | Purpose |
|---|
add_note | Create new stakeholder profiles as notes |
update_note | Modify existing stakeholder profiles |
search_notes | Find stakeholders by name, role, or goal |
list_notes | List all stakeholder profiles |
get_note | Retrieve a specific stakeholder profile |
delete_note | Remove a stakeholder profile |
list_github_issues | Fetch issues to check goal-issue linkage |
Stakeholder Note Format
Each stakeholder is stored as a note with YAML content. Use the title format "Stakeholder: [Name]" for easy searching.
type: stakeholder
name: End User
role: Product manager
description: Uses LLPM for specs and planning
goals:
- Quickly create well-formed issues
- AI assistance for gap analysis
painPoints:
- Writing specs is time-consuming
- Context switching between tools
priorities:
- Context
- Quality
- Integration
linkedIssues:
- goal: "Quickly create well-formed issues"
issues: [42, 56]
Workflow
Adding Stakeholders
When a user wants to add a stakeholder, engage conversationally:
- Ask for the stakeholder's name and role
- Ask for a brief description
- Ask about their goals (what do they want to achieve?)
- Ask about pain points (what frustrates them currently?)
- Ask about priorities (what matters most, in order?)
- Confirm the profile and save using
add_note with the YAML format above
Listing Stakeholders
When asked to list stakeholders:
- Use
search_notes with query "type: stakeholder" to find all stakeholder notes
- Present a summary table with name, role, and top goals
Viewing Stakeholder Details
When asked about a specific stakeholder:
- Use
search_notes with the stakeholder name
- Present the full profile with goals, pain points, and linked issues
Updating Stakeholders
When asked to update a stakeholder:
- Use
search_notes to find the stakeholder note
- Use
get_note to retrieve the full content
- Make the requested changes
- Use
update_note to save the updated profile
Removing Stakeholders
When asked to remove a stakeholder:
- Use
search_notes to find the stakeholder note
- Confirm deletion with the user
- Use
delete_note to remove the profile
Linking Issues to Goals
When an issue addresses a stakeholder goal:
- Use
search_notes to find the stakeholder
- Add the issue number to the
linkedIssues section under the matching goal
- Use
update_note to save the updated profile
Checking Coverage
When asked about stakeholder coverage:
- Use
search_notes to find all stakeholder notes
- Use
list_github_issues to fetch open issues
- For each stakeholder, check which goals have linked issues and which don't
- Calculate coverage percentages
- Present a coverage report highlighting gaps
Coverage report format:
## Stakeholder Coverage Report
### End User (2/3 goals covered - 67%)
- [x] Quickly create well-formed issues (linked: #42, #56)
- [x] AI assistance for gap analysis (linked: #78)
- [ ] **GAP**: Fast context switching - no issues address this
### Product Owner (1/2 goals covered - 50%)
- [x] Track project progress (linked: #12)
- [ ] **GAP**: Stakeholder visibility - no issues address this
### Overall Coverage: 60% (3/5 goals linked to issues)
Resolving Conflicts
When stakeholder priorities might conflict:
- Identify the conflicting priorities by comparing stakeholder profiles
- Present the conflict clearly to the user
- Offer resolution options:
- Prioritize one stakeholder's needs
- Find a compromise
- Document as a known tradeoff
- Record the resolution by updating the relevant stakeholder notes
Natural Language Triggers
Respond to these types of questions:
| Question Type | Action |
|---|
| "Who are the stakeholders?" | Search notes and list all stakeholder profiles |
| "Add a stakeholder" | Start conversational profile creation |
| "What are [Name]'s goals?" | Find and show specific stakeholder's goals |
| "Does this address stakeholder concerns?" | Generate coverage report |
| "Show me stakeholder coverage" | Generate coverage report |
| "Link issue #X to [goal]" | Update stakeholder note with issue link |
| "Are there any conflicts?" | Compare stakeholder priorities for conflicts |
Best Practices
- Start with key stakeholders: Focus on 3-5 primary stakeholders initially
- Be specific with goals: "Complete checkout in under 2 minutes" is better than "Fast checkout"
- Link issues early: When creating issues, immediately link them to relevant goals
- Review coverage regularly: Check coverage when planning sprints or releases
- Document conflicts: When priorities conflict, record the decision and rationale