Capacity Planning
Plan team capacity for "$ARGUMENTS" across upcoming sprints. List team members, calculate available working days accounting for holidays and leave, apply focus factors, estimate capacity in story points, and identify capacity risks over the next 3-6 sprints.
Prerequisites
None — this is a utility skill. It can be run at any time, with or without existing project artifacts.
If .project/$ARGUMENTS/ exists, read any available artifacts for context (especially team setup, sprint metrics, and velocity data). If it does not exist, proceed based on information the user provides.
Process
Gather context:
- If
.project/$ARGUMENTS/ exists, read available artifacts for team composition, velocity history, and sprint cadence
- If no artifacts exist, ask the user for: team members, sprint length, and upcoming sprint dates
- Determine the planning horizon: typically 3-6 sprints ahead
List team members with their roles:
- For each team member, document:
- Name and role (developer, designer, QA, etc.)
- Allocation — full-time (100%) or part-time (specify percentage)
- Individual velocity — if known from historical data (story points per sprint)
- Skills or specialties — useful for identifying single points of failure
- Note any planned team changes: new hires joining, members departing, role changes
For each sprint period, calculate available working days:
- Total business days in the sprint (exclude weekends)
- Minus public holidays — list specific holidays that fall in the sprint
- Minus known PTO and leave — planned vacations, sick leave patterns, parental leave, training days
- Minus company events — offsites, all-hands, hackathons, conferences
- Calculate per person and as a team total
- Present as a table: team member x sprint with available days in each cell
Subtract overhead:
- Meetings and ceremonies — sprint planning, standup, review, retro, backlog refinement (typically 15-20% of time)
- Support and maintenance — on-call duties, production support, bug triage (estimate based on historical patterns)
- Administrative tasks — code reviews, documentation, mentoring, hiring interviews
- Default overhead: 20% of available time, adjust based on team's actual experience
- Document the overhead percentage used and rationale
Apply focus factor:
- Focus factor accounts for context switching, interruptions, and ramp-up time
- 0.8 (high focus): dedicated team, minimal interruptions, mature processes
- 0.7 (normal): typical team with some interruptions and context switching
- 0.6 (low focus): frequent interruptions, multiple projects, many ad-hoc requests
- Select the appropriate factor based on the team's working environment
- Document the chosen factor and rationale
Calculate capacity in story points per sprint:
- Formula: available days x (1 - overhead%) x focus factor x individual velocity factor
- If individual velocity is unknown, use a default of 1 story point per productive day as a starting point
- If team historical velocity is known, use it as a cross-check:
- Calculate capacity bottom-up (sum of individual capacities)
- Compare with top-down (historical team velocity adjusted for availability)
- Use the lower of the two estimates for safer planning
- Present capacity per person and as a team total for each sprint
Sum team capacity per sprint:
- Create a summary table: sprint x total capacity (story points)
- Show the range: minimum (pessimistic), expected (realistic), maximum (optimistic)
- Compare with backlog demand if known — is there enough capacity to deliver the planned work?
- Highlight sprints with significantly reduced capacity (holidays, leaves)
Identify capacity risks across the planning horizon:
- Holiday clusters — sprints with multiple holidays reducing capacity significantly
- Planned leaves — periods where multiple team members are out simultaneously
- Key-person dependencies — sprints where a specialist is unavailable and work depends on them
- Ramp-up periods — new team members who will not be at full velocity initially (expect 25-50% for first sprint, 50-75% for second)
- Competing priorities — known events that will pull team members away (releases, on-call rotations, company events)
- For each risk, note the impact on capacity and suggest mitigation (shift work, cross-train, adjust scope)
Recommend commitment levels per sprint:
- Based on calculated capacity, recommend how many story points to commit to in each sprint
- Commitment guideline: commit to 80% of calculated capacity to leave room for unknowns
- Flag sprints where capacity is below 70% of normal — consider reducing scope or extending timelines
- Flag sprints where commitment should be especially conservative (first sprint of a new team, post-holiday sprints)
- Suggest which work to prioritize or defer based on capacity constraints
Write the artifact — save to .project/$ARGUMENTS/capacity-planning.md:
- Team Roster — members, roles, allocation, and velocity
- Sprint Calendar — dates, business days, holidays, and PTO for each sprint
- Capacity Table — available days, overhead, focus factor, and story points per person per sprint
- Team Capacity Summary — total capacity per sprint with min/expected/max range
- Capacity Risks — identified risks with impact and mitigation
- Commitment Recommendations — recommended story point commitment per sprint
- Assumptions — overhead percentage, focus factor, velocity factors used
Output
Capacity plan saved to .project/$ARGUMENTS/capacity-planning.md. Present a summary highlighting:
- Team size and total capacity across the planning horizon
- Sprints with significantly reduced capacity and why
- Top capacity risk and recommended mitigation
- Commitment recommendations per sprint
1---2name: capacity-planning3description: Plan team capacity across sprints accounting for holidays and availability4---56# Capacity Planning78Plan team capacity for "$ARGUMENTS" across upcoming sprints. List team members, calculate available working days accounting for holidays and leave, apply focus factors, estimate capacity in story points, and identify capacity risks over the next 3-6 sprints.910## Prerequisites1112None — this is a utility skill. It can be run at any time, with or without existing project artifacts.1314If `.project/$ARGUMENTS/` exists, read any available artifacts for context (especially team setup, sprint metrics, and velocity data). If it does not exist, proceed based on information the user provides.1516## Process17181. **Gather context:**19 - If `.project/$ARGUMENTS/` exists, read available artifacts for team composition, velocity history, and sprint cadence20 - If no artifacts exist, ask the user for: team members, sprint length, and upcoming sprint dates21 - Determine the planning horizon: typically 3-6 sprints ahead22232. **List team members with their roles:**24 - For each team member, document:25 - **Name** and **role** (developer, designer, QA, etc.)26 - **Allocation** — full-time (100%) or part-time (specify percentage)27 - **Individual velocity** — if known from historical data (story points per sprint)28 - **Skills or specialties** — useful for identifying single points of failure29 - Note any planned team changes: new hires joining, members departing, role changes30313. **For each sprint period, calculate available working days:**32 - **Total business days** in the sprint (exclude weekends)33 - **Minus public holidays** — list specific holidays that fall in the sprint34 - **Minus known PTO and leave** — planned vacations, sick leave patterns, parental leave, training days35 - **Minus company events** — offsites, all-hands, hackathons, conferences36 - Calculate per person and as a team total37 - Present as a table: team member x sprint with available days in each cell38394. **Subtract overhead:**40 - **Meetings and ceremonies** — sprint planning, standup, review, retro, backlog refinement (typically 15-20% of time)41 - **Support and maintenance** — on-call duties, production support, bug triage (estimate based on historical patterns)42 - **Administrative tasks** — code reviews, documentation, mentoring, hiring interviews43 - Default overhead: 20% of available time, adjust based on team's actual experience44 - Document the overhead percentage used and rationale45465. **Apply focus factor:**47 - Focus factor accounts for context switching, interruptions, and ramp-up time48 - **0.8 (high focus):** dedicated team, minimal interruptions, mature processes49 - **0.7 (normal):** typical team with some interruptions and context switching50 - **0.6 (low focus):** frequent interruptions, multiple projects, many ad-hoc requests51 - Select the appropriate factor based on the team's working environment52 - Document the chosen factor and rationale53546. **Calculate capacity in story points per sprint:**55 - **Formula:** available days x (1 - overhead%) x focus factor x individual velocity factor56 - If individual velocity is unknown, use a default of 1 story point per productive day as a starting point57 - If team historical velocity is known, use it as a cross-check:58 - Calculate capacity bottom-up (sum of individual capacities)59 - Compare with top-down (historical team velocity adjusted for availability)60 - Use the lower of the two estimates for safer planning61 - Present capacity per person and as a team total for each sprint62637. **Sum team capacity per sprint:**64 - Create a summary table: sprint x total capacity (story points)65 - Show the range: minimum (pessimistic), expected (realistic), maximum (optimistic)66 - Compare with backlog demand if known — is there enough capacity to deliver the planned work?67 - Highlight sprints with significantly reduced capacity (holidays, leaves)68698. **Identify capacity risks across the planning horizon:**70 - **Holiday clusters** — sprints with multiple holidays reducing capacity significantly71 - **Planned leaves** — periods where multiple team members are out simultaneously72 - **Key-person dependencies** — sprints where a specialist is unavailable and work depends on them73 - **Ramp-up periods** — new team members who will not be at full velocity initially (expect 25-50% for first sprint, 50-75% for second)74 - **Competing priorities** — known events that will pull team members away (releases, on-call rotations, company events)75 - For each risk, note the impact on capacity and suggest mitigation (shift work, cross-train, adjust scope)76779. **Recommend commitment levels per sprint:**78 - Based on calculated capacity, recommend how many story points to commit to in each sprint79 - **Commitment guideline:** commit to 80% of calculated capacity to leave room for unknowns80 - Flag sprints where capacity is below 70% of normal — consider reducing scope or extending timelines81 - Flag sprints where commitment should be especially conservative (first sprint of a new team, post-holiday sprints)82 - Suggest which work to prioritize or defer based on capacity constraints838410. **Write the artifact** — save to `.project/$ARGUMENTS/capacity-planning.md`:85 - **Team Roster** — members, roles, allocation, and velocity86 - **Sprint Calendar** — dates, business days, holidays, and PTO for each sprint87 - **Capacity Table** — available days, overhead, focus factor, and story points per person per sprint88 - **Team Capacity Summary** — total capacity per sprint with min/expected/max range89 - **Capacity Risks** — identified risks with impact and mitigation90 - **Commitment Recommendations** — recommended story point commitment per sprint91 - **Assumptions** — overhead percentage, focus factor, velocity factors used9293## Output9495Capacity plan saved to `.project/$ARGUMENTS/capacity-planning.md`. Present a summary highlighting:96- Team size and total capacity across the planning horizon97- Sprints with significantly reduced capacity and why98- Top capacity risk and recommended mitigation99- Commitment recommendations per sprint