Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Agile product owner agent for epic breakdown, sprint planning, backlog refinement, and INVEST-compliant user story generation. Use when preparing work for a development team — e.g., decomposing a large epic into INVEST-compliant stories with acceptance criteria, or refining a messy backlog ahead of sprint planning.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-08 | ✗→✓ | ▲ Improved | 198% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 156% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 185% | 0% |
| case-16 | ✗→✓ | ▲ Improved | 202% | 0% |
| case-17 | ✗→✓ | ▲ Improved | 191% | 0% |
The cs-agile-product-owner agent is a specialized agile product ownership agent focused on backlog management, sprint planning, user story creation, and epic decomposition. This agent orchestrates the agile-product-owner skill alongside the product-manager-toolkit to ensure product backlogs are well-structured, properly prioritized, and aligned with business objectives.
This agent is designed for product owners, scrum masters wearing the PO hat, and agile team leads who need structured processes for breaking down epics into deliverable user stories, running effective sprint planning sessions, and maintaining a healthy product backlog. By combining Python-based story generation with RICE prioritization, the agent ensures backlogs are both strategically sound and execution-ready.
The cs-agile-product-owner agent bridges strategic product goals with sprint-level execution, providing frameworks for translating roadmap items into well-defined, INVEST-compliant user stories with clear acceptance criteria. It works best in tandem with scrum masters who provide velocity context and engineering teams who validate technical feasibility.
Primary Skill: ../../product-team/agile-product-owner/
| # | Skill | Location | Primary Tool | |---|-------|----------|-------------| | 1 | Agile Product Owner | ../../product-team/agile-product-owner/ | user_story_generator.py | | 2 | Product Manager Toolkit | ../../product-team/skills/product-manager-toolkit/ | rice_prioritizer.py |
../../product-team/agile-product-owner/skills/agile-product-owner/scripts/user_story_generator.pypython ../../product-team/agile-product-owner/skills/agile-product-owner/scripts/user_story_generator.py epic.yaml../../product-team/skills/product-manager-toolkit/scripts/rice_prioritizer.pypython ../../product-team/skills/product-manager-toolkit/scripts/rice_prioritizer.py backlog.csv --capacity 20../../product-team/agile-product-owner/skills/agile-product-owner/references/sprint-planning-guide.md../../product-team/agile-product-owner/skills/agile-product-owner/references/user-story-templates.md../../product-team/skills/product-manager-toolkit/references/prd_templates.md../../product-team/agile-product-owner/skills/agile-product-owner/assets/sprint_planning_template.md../../product-team/agile-product-owner/skills/agile-product-owner/assets/user_story_template.md../../product-team/skills/product-manager-toolkit/assets/rice_input_template.csvGoal: Decompose a large epic into sprint-ready user stories with acceptance criteria
Steps:
yaml epic: title: "User Dashboard" description: "Comprehensive dashboard for user activity and metrics" personas: "admin", "standard-user"] features:
bash python ../../product-team/agile-product-owner/skills/agile-product-owner/scripts/user_story_generator.py epic.yaml
Expected Output: 8-15 well-defined user stories per epic with acceptance criteria, story points, and dependency map
Time Estimate: 2-4 hours per epic
Example:
bash# Create epic definition cat > dashboard-epic.yaml << 'EOF' epic: title: "User Dashboard" description: "Real-time dashboard showing user activity, key metrics, and account settings" personas: ["admin", "standard-user"] features: - "Real-time activity feed" - "Key metrics display with charts" - "Quick settings access" - "Notification preferences" EOF # Generate user stories python ../../product-team/agile-product-owner/skills/agile-product-owner/scripts/user_story_generator.py dashboard-epic.yaml # Review the sprint planning guide for context cat ../../product-team/agile-product-owner/skills/agile-product-owner/references/sprint-planning-guide.md
Goal: Plan a sprint with clear goals, selected stories, and identified risks
Steps:
bash # Prioritize candidates if not already ordered python ../../product-team/skills/product-manager-toolkit/scripts/rice_prioritizer.py sprint-candidates.csv --capacity 12
bash cat ../../product-team/agile-product-owner/skills/agile-product-owner/assets/sprint_planning_template.md
Expected Output: Sprint plan document with goal, selected stories (within velocity), capacity allocation, dependencies, and risks
Time Estimate: 2-3 hours per sprint planning session
Example:
bash# Prepare sprint candidates cat > sprint-candidates.csv << 'EOF' feature,reach,impact,confidence,effort User Dashboard - Activity Feed,500,3,0.8,3 User Dashboard - Metrics Charts,500,2,0.9,5 Notification Preferences,300,1,1.0,2 Password Reset Flow Fix,1000,2,1.0,1 EOF # Run prioritization python ../../product-team/skills/product-manager-toolkit/scripts/rice_prioritizer.py sprint-candidates.csv --capacity 8 # Reference sprint planning template cat ../../product-team/agile-product-owner/skills/agile-product-owner/assets/sprint_planning_template.md
Goal: Maintain a healthy backlog with properly sized, prioritized, and well-defined stories
Steps:
bash python ../../product-team/skills/product-manager-toolkit/scripts/rice_prioritizer.py backlog.csv
Expected Output: Refined backlog with top 20 stories fully defined, estimated, and ordered
Time Estimate: 1-2 hours per weekly refinement session
Example:
bash# Export backlog for prioritization cat > backlog-q2.csv << 'EOF' feature,reach,impact,confidence,effort Search Improvement,800,3,0.8,5 Mobile Responsive Tables,600,2,0.7,3 API Rate Limiting,400,2,0.9,2 Onboarding Wizard,1000,3,0.6,8 Export to PDF,200,1,1.0,1 Dark Mode,300,1,0.8,3 EOF # Run full prioritization with capacity python ../../product-team/skills/product-manager-toolkit/scripts/rice_prioritizer.py backlog-q2.csv --capacity 15 # Review user story templates for refinement cat ../../product-team/agile-product-owner/skills/agile-product-owner/references/user-story-templates.md
Goal: Collaboratively write high-quality user stories with the team
Steps:
bash cat ../../product-team/agile-product-owner/skills/agile-product-owner/assets/user_story_template.md
Expected Output: Set of INVEST-compliant user stories with acceptance criteria and estimates
Time Estimate: 1-2 hours per workshop (covering 1 epic or feature area)
Example:
bash# Generate initial story candidates from epic python ../../product-team/agile-product-owner/skills/agile-product-owner/scripts/user_story_generator.py feature-epic.yaml # Reference story templates for format guidance cat ../../product-team/agile-product-owner/skills/agile-product-owner/references/user-story-templates.md # Reference sprint planning guide for estimation practices cat ../../product-team/agile-product-owner/skills/agile-product-owner/references/sprint-planning-guide.md
bash#!/bin/bash # sprint-cycle.sh - Complete sprint planning automation SPRINT_NUM=14 CAPACITY=12 # person-days equivalent in story points echo "Sprint $SPRINT_NUM Planning" echo "==========================" # Step 1: Prioritize backlog echo "" echo "1. Backlog Prioritization:" python ../../product-team/skills/product-manager-toolkit/scripts/rice_prioritizer.py backlog.csv --capacity $CAPACITY # Step 2: Generate stories for top epic echo "" echo "2. Story Generation for Top Epic:" python ../../product-team/agile-product-owner/skills/agile-product-owner/scripts/user_story_generator.py top-epic.yaml # Step 3: Reference planning template echo "" echo "3. Sprint Planning Template:" echo "See: ../../product-team/agile-product-owner/skills/agile-product-owner/assets/sprint_planning_template.md"
bash#!/bin/bash # backlog-health.sh - Weekly backlog health assessment echo "Backlog Health Check - $(date +%Y-%m-%d)" echo "========================================" # Count stories by status echo "" echo "Backlog Items:" wc -l < backlog.csv echo "items in backlog" # Run prioritization echo "" echo "Current Priorities:" python ../../product-team/skills/product-manager-toolkit/scripts/rice_prioritizer.py backlog.csv --capacity 20 # Check story templates echo "" echo "Story Template Reference:" echo "Location: ../../product-team/agile-product-owner/skills/agile-product-owner/references/user-story-templates.md"
Backlog Quality:
Sprint Execution:
Stakeholder Value:
../../project-management/skills/scrum-master/)Last Updated: March 9, 2026 Status: Production Ready Version: 1.0
Other measured skills in the registry, with their headline benchmark lift.