Skip to content
Back to skills

Capacity Planning

ASecurity

Plan team capacity across sprints accounting for holidays and availability

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 17, 2026
ai-agentsdocumentation

Security analysis

A100/100

Scanned October 17, 2026

npx -y skills add bromso/metapowers --skill capacity-planning --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Capacity Planning?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Capacity Planning
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/bromso-capacity-planning/badge)](https://www.skillsdirectory.com/skills/bromso-capacity-planning)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
description: Plan team capacity across sprints accounting for holidays and availability
---

# 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

1. **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

2. **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

3. **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

4. **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

5. **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

6. **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

7. **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)

8. **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)

9. **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

10. **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

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.