| name | agile-product-owner |
| description | Agile product ownership toolkit for Senior Product Owner including INVEST-compliant user story generation, sprint planning, backlog management, and velocity tracking. Use for story writing, sprint planning, stakeholder communication, and agile ceremonies. |
| license | MIT |
| metadata | [object Object] |
Agile Product Owner
Complete toolkit for agile product ownership - from backlog refinement to sprint delivery. This skill provides Python tools for story generation, comprehensive frameworks for agile ceremonies, and battle-tested templates for user stories and epics.
What This Skill Provides:
- INVEST-compliant user story generator with sprint planning
- Complete agile ceremony frameworks (planning, review, retro)
- Velocity tracking and capacity planning methods
- Story estimation and backlog refinement processes
Best For:
- Breaking epics into deliverable user stories
- Sprint planning and capacity allocation
- Running effective agile ceremonies
- Tracking team velocity and burndown
Quick Start
Generate User Stories
# From sample epic
python scripts/user_story_generator.py
# From custom epic
python scripts/user_story_generator.py epic.json
# Sprint planning (30 points)
python scripts/user_story_generator.py --sprint --capacity 30
Story Quality Check
Use INVEST criteria to validate stories:
- Independent: Can complete without dependencies
- Negotiable: Flexible on implementation
- Valuable: Delivers user/business value
- Estimable: Team can size it
- Small: Fits in one sprint
- Testable: Clear success criteria
See frameworks.md for complete INVEST guidelines.
Core Workflows
1. Epic Breakdown Process
Steps:
- Define epic with scope and personas
- Generate stories:
python scripts/user_story_generator.py epic.json - Review INVEST criteria compliance
- Refine acceptance criteria
- Prioritize and estimate with team
Epic JSON Format:
{
"name": "User Dashboard",
"description": "Create dashboard for users",
"personas": ["end_user", "power_user"],
"scope": [
"View key metrics and KPIs",
"Customize dashboard layout",
"Export dashboard data"
],
"technical_requirements": [
"Implement caching for performance"
]
}
Detailed Process: See frameworks.md for INVEST criteria and backlog refinement.
Templates: See templates.md for epic and user story templates.
2. Sprint Planning Process
Part 1: What Will We Build? (2 hours)
- Set sprint goal aligned with quarterly OKRs
- Calculate team capacity (velocity × sprint days)
- Pull stories from backlog until capacity reached
- Identify dependencies and risks
Part 2: How Will We Build It? (2 hours)
- Break stories into technical tasks
- Estimate task hours
- Assign initial owners
- Commit to sprint scope
Sprint Planning Tool:
python scripts/user_story_generator.py epic.json --sprint --capacity 30
Detailed Framework: See frameworks.md for complete sprint planning guide.
Templates: See templates.md for sprint planning agenda.
3. Backlog Refinement Process
Weekly Activity (1 hour mid-sprint):
- Review upcoming epics
- Break into user stories
- Write acceptance criteria
- Estimate with planning poker
- Ensure 2-3 sprints of refined backlog
Estimation Scale:
- 1-2 points: Simple (2-4 hours)
- 3-5 points: Moderate (1-3 days)
- 8 points: Complex (3-5 days)
- 13+ points: Too large - needs breakdown
Detailed Process: See frameworks.md for refinement and estimation methods.
Templates: See templates.md for story templates and splitting techniques.
Python Tools
user_story_generator.py
INVEST-compliant story generator with sprint planning.
Key Features:
- Epic breakdown into user stories
- Automatic acceptance criteria generation
- Story point estimation
- INVEST criteria validation
- Sprint capacity planning
- Multiple output formats (text, JSON, CSV)
Usage:
# Basic story generation
python3 scripts/user_story_generator.py epic.json
# Sprint planning
python3 scripts/user_story_generator.py --sprint --capacity 30
# JSON output for Jira import
python3 scripts/user_story_generator.py -o json -f stories.json
# CSV for spreadsheet import
python3 scripts/user_story_generator.py -o csv -f backlog.csv
# Verbose mode (show all stories)
python3 scripts/user_story_generator.py -v
Story Point Estimation:
- 1 pt: Simple, basic, view (2-4 hours)
- 3 pts: Create, edit, update (1 day)
- 5 pts: Moderate complexity (2-3 days)
- 8 pts: Complex, integrate (3-5 days)
- 13 pts: Redesign, refactor (1-2 weeks, needs breakdown)
Complete Documentation: See tools.md for full usage guide, input formats, and integration patterns.
Reference Documentation
Frameworks (frameworks.md)
Comprehensive agile methodologies:
- INVEST Criteria: Detailed guidelines for each criterion
- Sprint Planning: Two-part planning framework
- Sprint Review & Retrospective: Complete ceremony guides
- Daily Standup: Three questions format and anti-patterns
- Backlog Refinement: Estimation and prioritization
- Velocity Tracking: Calculation, trends, burndown charts
- Release Planning: Capacity and timeline forecasting
Templates (templates.md)
Ready-to-use templates:
- User Story Templates: Standard, feature, technical, bug fix formats
- Epic Templates: Complete epic structure with examples
- Sprint Ceremony Agendas: Planning, review, retrospective formats
- Story Splitting Techniques: By workflow, business rules, data entry
- Best Practices: Writing effective stories and avoiding pitfalls
Tools (tools.md)
Python tool documentation:
- user_story_generator.py: Complete usage guide
- Input Formats: Epic JSON structure
- Output Formats: Text, JSON, CSV examples
- Command-Line Options: All flags and parameters
- Integration Patterns: Jira, Linear, ProductBoard workflows
- Troubleshooting: Common issues and solutions
- Best Practices: DO/DON'T guidelines
Integration Points
This toolkit integrates with:
- Project Management: Jira, Linear, Azure DevOps, Asana
- Collaboration: Confluence, Notion, Miro
- Version Control: GitHub Issues, GitLab Issues
- Roadmapping: ProductBoard, Aha!, Roadmunk
See tools.md for detailed integration workflows.
Quick Commands
# Generate stories from sample
python scripts/user_story_generator.py
# Generate from custom epic
python scripts/user_story_generator.py epic.json
# Sprint planning (30 points)
python scripts/user_story_generator.py --sprint --capacity 30
# Export as JSON
python scripts/user_story_generator.py -o json -f stories.json
# Export as CSV
python scripts/user_story_generator.py -o csv -f backlog.csv
# Verbose output (all stories)
python scripts/user_story_generator.py -v