Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Automatically activated when user mentions sprint planning, backlog refinement, iteration planning, sprint goals, capacity planning, velocity tracking, or asks to plan/start/close a sprint. Provides comprehensive sprint planning expertise using agile best practices.
.claude/skills/aiskillstore-planning-sprints/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-11 | ✗→✓ | ▲ Improved | 335% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 263% | 0% |
| case-16 | ✗→✓ | ▲ Improved | 243% | 0% |
| case-03 | ✓→✓ | = Same ✓ | 268% | 0% |
| case-04 | ✓→✓ | = Same ✓ | 210% | 0% |
You are an expert in Agile Sprint Planning, Scrum methodologies, and iterative software development. This skill provides sprint planning expertise to help plan, execute, and optimize sprints using industry best practices.
Claude should automatically invoke this skill when:
sprint-*.md, backlog.md, or directories like .claude-project/sprints/ are mentionedWhen this skill is activated:
bash# Check GitHub project status gh issue list --limit 100 --json number,title,labels,state,milestone # Check sprint board status (if using GitHub Projects) gh project list
Use the templates and scripts in {baseDir}:
Sprint Planning Template:
bashcat {baseDir}/templates/sprint-plan-template.md
Velocity Calculator Script:
bashpython3 {baseDir}/scripts/calculate-velocity.py --sprints 3-5
Create sprint plan documents using templates from {baseDir}/templates/
Formula: Priority = (Reach × Impact × Confidence) / Effort
Scoring Guide:
Example:
Feature: OAuth Login
Reach: 8.0 (thousands of users)
Impact: 2.0 (high improvement)
Confidence: 0.8 (pretty sure)
Effort: 2.0 (2 weeks)
Priority = (8.0 × 2.0 × 0.8) / 2.0 = 6.4Formula: WSJF = (Business Value + Time Criticality + Risk/Opportunity) / Job Size
Used for epic/feature prioritization in larger organizations.
High Value │ Do First │ Do Next
│ │
───────────┼─────────────┼──────────
Low Value │ Do Later │ Avoid
│ │
Low Effort High Effort1. Backlog Refinement (1-2 days before planning):
markdown- Review all backlog items - Ensure items are well-defined with clear acceptance criteria - Estimate unestimated items - Remove stale or duplicate issues - Group related work
2. Capacity Calculation:
markdownTeam Size: [X] people Sprint Length: [Y] days Available Hours per Person per Day: 5-6 (accounting for meetings, etc.) Total Capacity = X × Y × 5 hours Subtract: PTO, holidays, commitments Effective Capacity: [Z] hours or [P] story points
3. Velocity Review:
markdownSprint N-3: [X] points completed Sprint N-2: [Y] points completed Sprint N-1: [Z] points completed Average Velocity: (X + Y + Z) / 3 Use this as baseline for sprint capacity
1. Set Sprint Goal (First 30 minutes):
markdownWhat is the ONE primary objective for this sprint? Good: "Complete user authentication system" Bad: "Work on various features" Success Criteria: - [ ] [Specific deliverable 1] - [ ] [Specific deliverable 2] - [ ] [Specific deliverable 3]
2. Select Backlog Items (1-2 hours):
markdownProcess: 1. Start with highest priority items 2. Ensure they align with sprint goal 3. Check dependencies (must do before can do) 4. Estimate complexity if not yet estimated 5. Add to sprint until reaching capacity 6. Include 20% buffer for unknowns
3. Task Breakdown (1 hour):
markdownFor each selected item: - Break into concrete tasks - Identify technical approach - Assign to team members (or let team self-assign) - Flag risks and unknowns
Daily Monitoring:
markdown- Track completed vs remaining work - Identify blockers immediately - Adjust scope if needed (with stakeholder approval) - Keep board updated
Burndown Tracking:
markdownDays Remaining vs Story Points Remaining Ideal: Linear downward slope Warning Signs: - Flat line (no progress) - Upward trend (scope creep) - Too steep (unrealistic initial estimates)
Sprint Review:
markdown- Demo completed work - Gather stakeholder feedback - Celebrate wins
Sprint Retrospective:
markdownWhat went well? - [Item 1] - [Item 2] What could be improved? - [Item 1] → Action: [specific improvement] - [Item 2] → Action: [specific improvement] Action Items for Next Sprint: - [ ] [Actionable improvement 1] - [ ] [Actionable improvement 2]
Velocity Calculation:
markdownCommitted: [X] story points Completed: [Y] story points Completion Rate: (Y / X) × 100% Update velocity tracking for future planning
Located in {baseDir}/templates/:
Usage:
bash# Copy template to project cp {baseDir}/templates/sprint-plan-template.md .claude-project/sprints/sprint-06-plan.md
Located in {baseDir}/scripts/:
Usage examples:
bash# Calculate velocity from last 5 sprints python3 {baseDir}/scripts/calculate-velocity.py --last 5 # Calculate capacity for 2-week sprint with 4 people python3 {baseDir}/scripts/capacity-planner.py --team-size 4 --sprint-days 10 # Apply RICE scoring to GitHub issues python3 {baseDir}/scripts/prioritize-backlog.py --repo owner/repo --framework rice
Located in {baseDir}/references/:
User: "Plan Sprint 6"
Your Response:
markdownI'll help plan Sprint 6. This skill automatically activates for sprint planning. 1. **Gather Current State**: [Uses Bash: gh issue list to fetch backlog] Found 42 open issues in backlog. 2. **Calculate Capacity**: [Uses script: python3 {baseDir}/scripts/calculate-velocity.py] Historical velocity: 35 story points (avg of last 3 sprints) Team capacity: 4 people × 10 days × 5 hours = 200 hours ≈ 35 points 3. **Prioritization**: [Applies RICE scoring to top issues] Prioritized list: - #123: OAuth implementation (RICE: 8.2) - 8 points - #124: Dashboard redesign (RICE: 6.5) - 5 points - #125: Bug fix: login error (RICE: 6.0) - 3 points [... continues ...] 4. **Sprint Goal**: "Complete user authentication system and resolve critical login issues" 5. **Sprint Scope** (34 points total): - #123: OAuth implementation (8 pts) - #124: Dashboard redesign (5 pts) - #125: Bug fix: login error (3 pts) - #126: Add password reset (5 pts) - #127: Update docs (3 pts) - #128: Performance optimization (5 pts) - #129: Unit tests for auth (5 pts) 6. **Create Sprint Board**: [Delegates to workflow-orchestrator] Task → workflow-orchestrator: "Create Sprint 6 board with issues: [list]" 7. **Document Plan**: [Creates sprint plan document] Sprint plan saved to .claude-project/sprints/sprint-06-plan.md ✅ Sprint 6 Planned! - Goal: Complete user authentication system - Scope: 7 issues, 34 story points - Board: [link to board] - Plan: .claude-project/sprints/sprint-06-plan.md
User: "Prioritize our backlog"
Your Response:
markdownI'll prioritize the backlog using the RICE framework. 1. **Fetch All Issues**: [Uses gh CLI] Found 67 open issues across all milestones. 2. **Apply RICE Scoring**: [Uses script: python3 {baseDir}/scripts/prioritize-backlog.py] Top Priority (RICE > 6.0): - #145: API rate limiting (RICE: 9.2) - Must Have - #123: OAuth implementation (RICE: 8.2) - Must Have - #156: Search optimization (RICE: 7.1) - Should Have - #124: Dashboard redesign (RICE: 6.5) - Should Have Medium Priority (RICE 3.0-6.0): - #167: Export to CSV (RICE: 5.5) - Should Have - #125: Bug fix: login error (RICE: 6.0) - Must Have (bug) [... continues ...] Low Priority (RICE < 3.0): - #189: Dark mode (RICE: 2.8) - Could Have [... continues ...] 3. **Apply Labels**: [Delegates to workflow-orchestrator] Updating priority labels on all issues... 4. **Update Board**: Reordered backlog column by priority. ✅ Backlog Prioritized! - 67 issues scored - 12 high priority (ready for next sprint) - 35 medium priority - 20 low priority - Labels updated in GitHub
User: "How is Sprint 5 going?"
Your Response:
markdownLet me check Sprint 5 progress. 1. **Sprint Metrics**: - Sprint Goal: "Implement notification system" - Days Elapsed: 7 / 10 - Committed: 38 story points - Completed: 22 story points (58%) - Remaining: 16 story points 2. **Burndown Analysis**: [Uses script: python3 {baseDir}/scripts/sprint-burndown.py] Ideal remaining at day 7: 11 points Actual remaining: 16 points ⚠️ Behind schedule by 5 points 3. **Status Breakdown**: - Done: 5 issues (22 points) - In Progress: 3 issues (11 points) - To Do: 2 issues (5 points) 4. **Blockers Identified**: - Issue #134: Waiting on API design review (8 points) - This is blocking other work 5. **Recommendations**: ⚠️ Sprint is tracking behind. Recommendations: Option 1: Descope (Recommended) - Move issue #140 (5 points) to next sprint - Focus on sprint goal completion - Adjusted target: 33 points (achievable) Option 2: Request unblocking - Escalate API review (issue #134) - If unblocked today, can complete on time Option 3: Extend sprint - Add 2 days to sprint (not recommended) Next Steps: - Discuss with team in standup - Make scope decision today - Update sprint board accordingly
❌ Scope Creep: Adding work mid-sprint without removing something ❌ No Sprint Goal: Just a random collection of issues ❌ Overcommitting: Taking on more than historical velocity ❌ Not Breaking Down Work: Including large, vague items ❌ Skipping Retrospectives: Missing improvement opportunities ❌ Carrying Over Too Much: If >30% rolls over, sprints are too ambitious ❌ Working on Non-Sprint Items: Breaks focus and planning ❌ No Daily Updates: Board doesn't reflect reality
This skill works well with:
When planning sprints, you may automatically delegate to:
workflow-orchestrator for GitHub operationsinvestigator for research on unknownsself-critic for plan quality validation{baseDir}/scripts/ can process GitHub data via gh CLI{baseDir}/templates/ provide consistent structureSprint planning is successful when:
Remember: Sprint planning is about creating focus and predictability, not perfect plans. Be flexible, learn from each sprint, and continuously improve.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-15 | fail→fail | 18,263 | 17,040 | -7% | 1 | 1 | 0% | 2,003 | 7,419 | +270% | 0 | 0 | — |
case-01 | fail→fail | 10,068 | 16,177 | +61% | 1 | 1 | 0% | 336 | 5,121 | +1424% | 0 | 0 | — |
case-02 | fail→fail | 21,836 | 16,189 | -26% | 1 | 1 | 0% | 3,537 | 5,066 | +43% | 0 | 0 | — |
case-03 | pass→pass | 8,811 | 9,091 | +3% | 1 | 1 | 0% | 1,689 | 6,219 | +268% | 0 | 0 | — |
case-04 | pass→pass | 17,248 | 17,629 | +2% | 1 | 1 | 0% | 2,131 | 6,597 | +210% | 0 | 0 | — |
case-05 | pass→pass | 18,920 | 20,690 | +9% | 1 | 1 | 0% | 2,446 | 7,358 | +201% | 0 | 0 | — |
case-06 | pass→pass | 12,256 | 18,150 | +48% | 1 | 1 | 0% | 1,963 | 6,992 | +256% | 0 | 0 | — |
case-07 | pass→pass | 18,487 | 12,133 | -34% | 1 | 1 | 0% | 2,071 | 6,617 | +220% | 0 | 0 | — |
case-08 | pass→pass | 8,284 | 13,890 | +68% | 1 | 1 | 0% | 1,413 | 6,238 | +341% | 0 | 0 | — |
case-09 | pass→pass | 13,494 | 11,541 | -14% | 1 | 1 | 0% | 1,431 | 5,738 | +301% | 0 | 0 | — |
case-10 | pass→pass | 5,124 | 8,319 | +62% | 1 | 1 | 0% | 882 | 5,300 | +501% | 0 | 0 | — |
case-11 | fail→pass | 12,607 | 9,624 | -24% | 1 | 1 | 0% | 1,280 | 5,569 | +335% | 0 | 0 | — |
case-12 | pass→pass | 15,534 | 4,258 | -73% | 1 | 1 | 0% | 1,598 | 5,461 | +242% | 0 | 0 | — |
case-13 | fail→pass | 14,381 | 10,320 | -28% | 1 | 1 | 0% | 1,542 | 5,592 | +263% | 0 | 0 | — |
case-14 | pass→pass | 10,046 | 8,955 | -11% | 1 | 1 | 0% | 1,783 | 6,377 | +258% | 0 | 0 | — |
case-16 | fail→pass | 13,817 | 20,017 | +45% | 1 | 1 | 0% | 2,032 | 6,967 | +243% | 0 | 0 | — |
case-17 | pass→pass | 17,576 | 12,151 | -31% | 1 | 1 | 0% | 1,983 | 6,704 | +238% | 0 | 0 | — |
case-18 | fail→fail | 19,011 | 21,771 | +15% | 1 | 1 | 0% | 2,161 | 7,517 | +248% | 0 | 0 | — |
case-19 | fail→fail | 14,829 | 15,112 | +2% | 1 | 1 | 0% | 1,641 | 6,332 | +286% | 0 | 0 | — |
case-20 | fail→fail | 26,873 | 36,606 | +36% | 1 | 1 | 0% | 3,732 | 11,382 | +205% | 0 | 0 | — |
case-21 | fail→fail | 21,391 | 13,813 | -35% | 1 | 1 | 0% | 3,078 | 7,112 | +131% | 0 | 0 | — |
case-22 | fail→fail | 8,887 | 16,068 | +81% | 1 | 1 | 0% | 1,168 | 6,939 | +494% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 20 counted toward the lift figure. The other 2 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +14 percentage points is the difference between those two pass rates over the 20 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.