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
Stakeholder Profile Structure
Each stakeholder includes:
- •Name: Unique identifier (e.g., "End User", "Product Owner")
- •Role: Their position or function
- •Description: Brief explanation of who they are
- •Goals: What they want to achieve (can be linked to GitHub issues)
- •Pain Points: Current frustrations or problems
- •Priorities: Ranked list of what matters most to them
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_stakeholder
Example:
code
User: "Add a stakeholder" AI: "I'll help you create a stakeholder profile. What's the name or title for this stakeholder? (e.g., 'End User', 'Product Owner', 'Developer')" User: "End User" AI: "What role do they play? For example, 'Daily user of the application' or 'Customer purchasing products'" ...continue gathering information...
Checking Coverage
When asked about stakeholder coverage:
- •Use
generate_coverage_reportto get current status - •Present goals that are covered (linked to issues) vs gaps (no links)
- •Calculate and show coverage percentages
- •Suggest actions for gaps
Resolving Conflicts
When stakeholder priorities might conflict:
- •Identify the conflicting priorities
- •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 using
resolve_stakeholder_conflict
Linking Issues to Goals
When an issue addresses a stakeholder goal:
- •Use
link_issue_to_goalto create the connection - •This helps track how work addresses stakeholder needs
- •Coverage reports will show which goals are addressed
Natural Language Triggers
Respond to these types of questions:
| Question Type | Action |
|---|---|
| "Who are the stakeholders?" | List all stakeholder profiles |
| "Add a stakeholder" | Start conversational profile creation |
| "What are [Name]'s goals?" | 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]" | Create goal-issue link |
| "Are there any conflicts?" | Check for conflicting priorities |
Commands
Users can also use slash commands:
- •
/stakeholder- List stakeholders or show help - •
/stakeholder list- List all stakeholders - •
/stakeholder add <name> <role> <description>- Add stakeholder - •
/stakeholder show <name>- Show stakeholder details - •
/stakeholder remove <name>- Remove stakeholder - •
/stakeholder link <issue#> <name> <goal>- Link issue to goal - •
/stakeholder coverage- Generate coverage report
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
Storage
All stakeholder data is stored in:
~/.llpm/projects/{projectId}/notes/stakeholders.md
This is a human-readable markdown file that can be viewed and edited directly.