| name | agileflow-sprint-planner |
| description | Helps plan sprints by grouping stories, calculating capacity, identifying risks, and creating sprint goals. Loads when discussing sprint planning or iteration planning. |
| allowed-tools | Read, Write, Edit, Glob, Bash |
AgileFlow Sprint Planner
Purpose
This skill assists with sprint planning by analyzing available stories, team capacity, dependencies, and creating balanced sprint plans.
When This Skill Activates
Load this skill when:
- User mentions "sprint planning", "iteration planning"
- Discussing what to work on next sprint
- User asks "what should we work on?"
- Calculating team capacity or velocity
- User mentions "sprint goal", "sprint commitment"
Sprint Plan Format
# Sprint [Number]: [Sprint Goal]
**Duration**: [Start Date] - [End Date] (2 weeks)
**Team Capacity**: X story points
**Sprint Goal**: [1-2 sentence description of what we aim to achieve]
## Committed Stories
### High Priority (P0/P1)
- [ ] [STORY-###: Title](link) - X pts - @Owner
- [ ] [STORY-###: Title](link) - X pts - @Owner
### Medium Priority (P2)
- [ ] [STORY-###: Title](link) - X pts - @Owner
### Stretch Goals (if capacity allows)
- [ ] [STORY-###: Title](link) - X pts - @Owner
**Total Committed**: X story points
**Total with Stretch**: Y story points
## Capacity Breakdown
| Team Member | Availability | Capacity (pts) | Assigned (pts) |
|-------------|--------------|----------------|----------------|
| Alice | 10 days | 15 | 13 |
| Bob | 8 days (PTO) | 12 | 11 |
| Carol | 10 days | 15 | 14 |
| **Total** | 28 days | **42** | **38** |
## Dependencies & Blockers
- [Dependency 1: What needs to happen]
- [Blocker 1: Known issue]
## Risks
- [Risk 1: What might go wrong]
- [Risk 2: Mitigation plan]
## Sprint Schedule
- **Day 1 (Mon)**: Sprint Planning
- **Day 3 (Wed)**: Mid-sprint check-in
- **Day 8 (Wed)**: Feature freeze / Code review
- **Day 10 (Fri)**: Sprint Review & Retro
## Definition of Done
- [ ] Code reviewed and approved
- [ ] Tests written and passing (unit + integration)
- [ ] Documentation updated
- [ ] Deployed to staging
- [ ] Acceptance criteria validated
- [ ] No open bugs
Workflow
Gather Information:
- Read backlog stories from
docs/06-stories/ - Check team capacity (PTO, holidays, meetings)
- Review last sprint's velocity
- Read backlog stories from
Calculate Capacity:
- Team members × days available × points per day
- Account for:
- PTO/vacation
- Holidays
- Meetings/ceremonies (10-20% overhead)
- Ongoing support work
Select Stories:
- Start with highest priority (P0, P1)
- Consider dependencies
- Balance work across team members
- Group related stories
- Add stretch goals (20% buffer)
Define Sprint Goal:
- One clear, achievable objective
- Aligns with epic/milestone
- Measurable outcome
Validate Plan:
- Check for blockers/dependencies
- Ensure balanced workload
- Verify stories are ready (well-defined AC)
Capacity Calculation
Basic Formula:
Capacity = Team Members × Available Days × Points per Day
Example:
- 3 developers
- 10 working days per person
- ~1.5 story points per day average
- Capacity = 3 × 10 × 1.5 = 45 story points
Adjustments:
- Meetings overhead: -15% (6.75 pts)
- Code reviews: -10% (4.5 pts)
- Bug fixes: -10% (4.5 pts)
- Realistic capacity: ~30 story points
Velocity Tracking
## Historical Velocity
| Sprint | Committed | Completed | Velocity |
|--------|-----------|-----------|----------|
| 12 | 40 | 38 | 95% |
| 11 | 35 | 35 | 100% |
| 10 | 42 | 30 | 71% |
| 9 | 38 | 40 | 105% |
| **Avg**| **38.75** | **35.75** | **92%** |
**Recommended commitment**: 36-40 story points
Sprint Goal Guidelines
Good Sprint Goals:
- ✅ "Complete user authentication (login, signup, password reset)"
- ✅ "Launch MVP of dark mode feature"
- ✅ "Improve search performance to <100ms"
- ✅ "Integrate Stripe payment processing"
Bad Sprint Goals:
- ❌ "Complete as many stories as possible" (not specific)
- ❌ "Fix bugs" (too vague)
- ❌ "Work on 10 different features" (no focus)
Story Selection Strategy
Priority-Based:
- P0 (Critical): Blockers, security fixes, production bugs
- P1 (High): Planned features, important improvements
- P2 (Medium): Nice-to-haves, enhancements
- P3 (Low): Tech debt, cleanup, future work
Dependency-Based:
- Group stories that depend on each other
- Complete prerequisites first
- Avoid half-done features
Skill-Based:
- Match stories to team member expertise
- Allow learning opportunities
- Pair complex tasks
Balance:
- Mix of UI, API, infrastructure work
- Mix of large and small stories
- Include testing and documentation
Risk Identification
Common Risks:
- Underestimated complexity: Add buffer or spike story
- External dependencies: Identify early, create fallback plan
- Unclear requirements: Refine stories before sprint starts
- Team availability: Plan for reduced capacity
- Technical unknowns: Add research/investigation time
Risk Matrix:
| Risk | Probability | Impact | Mitigation |
|------|-------------|--------|------------|
| API changes | High | High | Coordinate with team early |
| PTO overlap | Medium | Medium | Reduce commitment by 20% |
Quality Checklist
Before finalizing sprint plan:
- Sprint goal is clear and achievable
- Stories sum to realistic capacity (80-90% of max)
- All stories have defined acceptance criteria
- Dependencies identified and resolved
- Work balanced across team members
- Stretch goals identified (10-20% extra)
- Blockers documented with mitigation plans
- Team has reviewed and committed
Integration with Other Skills
- agileflow-story-writer: Ensures stories are well-formed
- agileflow-epic-planner: Pulls stories from epic milestones
- agileflow-retro-facilitator: Uses retro insights for planning
Mid-Sprint Adjustments
If scope changes mid-sprint:
## Mid-Sprint Adjustments (Day 5)
**Added**:
- [STORY-###: Critical Bug Fix](link) - 5 pts (replaces STORY-089)
**Removed**:
- [STORY-089: Feature Polish](link) - 5 pts (moved to next sprint)
**Reason**: Production bug requires immediate attention
**Impact**: Sprint goal remains achievable
Notes
- Sprint planning should take ~2 hours for 2-week sprint
- Don't overcommit - better to under-promise and over-deliver
- Review velocity trends, not just last sprint
- Team capacity varies - account for real availability
- Leave 10-20% buffer for unknowns
- Pair estimation with multiple team members
- Re-estimate stories that seem unclear during planning