Sprint Planning
Plan a sprint for "$ARGUMENTS". Calculate team capacity, determine velocity target, select stories from the prioritized backlog, define the sprint goal, break stories into tasks, and identify sprint risks.
Prerequisites
Check that .project/$ARGUMENTS/00-initiate.md exists. If it does not, tell the user to run an Initiate skill first (e.g., project-charter) and stop.
If the user passes --skip-checks, skip the prerequisite check and log the skip to .project/$ARGUMENTS/skip-log.md with a timestamp and reason.
Process
Read existing context:
- Read
.project/$ARGUMENTS/00-initiate.md for charter and team context
- Read
.project/$ARGUMENTS/01-plan.md if it exists (for backlog, estimates, and roadmap)
- Read
plugins/project-management/shared/scrum-guide.md for Scrum alignment
Calculate team capacity:
- Identify team members available for this sprint
- For each member: available days = sprint length minus PTO, meetings, and other commitments
- Apply focus factor: 0.6 for new teams, 0.7 for established teams, 0.8 for mature teams
- Team capacity = sum of (available days x focus factor) for all members
- Express capacity in person-days and convert to available hours (person-days x 6 productive hours)
- Document any capacity risks (key person on vacation, new team member ramping up)
Determine sprint velocity target:
- New teams: start with 20-30 story points per sprint (be conservative, use 20 for first sprint)
- Existing teams: use the average velocity of the last 3 sprints
- Adjust velocity for known capacity changes (team member absent, holiday week)
- Set a velocity range: committed (80% of target) and stretch (100% of target)
- Do not overcommit — it is better to finish early and pull more work than to carry over
Select stories from the top of the prioritized backlog:
- Pull stories from the top of the backlog (highest priority first)
- Add stories until the committed velocity is reached
- Optionally add 1-2 stretch stories up to the full velocity target
- Verify that selected stories have clear acceptance criteria (if not, they are not sprint-ready)
- Check for dependencies between selected stories and stories not in the sprint
- Ensure the selected stories form a coherent set — not just random high-priority items
Define the sprint goal:
- Write one clear sentence describing the sprint's purpose and what the team aims to achieve
- The goal should be outcome-oriented: what value will be delivered, not what tasks will be done
- All selected stories should contribute to the sprint goal (or be explicitly labeled as side work)
- Examples: "Enable users to complete the onboarding flow end-to-end" or "Deliver the core search functionality with basic filtering"
- The sprint goal guides trade-off decisions during the sprint
Break selected stories into tasks:
- For each story, identify the implementation tasks (development, testing, review, deployment)
- Estimate each task in hours (not points — tasks use hours, stories use points)
- Typical task types: design, frontend, backend, API, database, testing, documentation, review
- Verify that total task hours do not exceed team capacity in hours
- Assign tasks to team members based on skills and availability (if team assignments are known)
Identify sprint risks and dependencies:
- Internal risks: complex stories, new technology, knowledge gaps, tight capacity
- External risks: dependencies on other teams, API availability, pending approvals, data access
- Mitigation: for each risk, define a mitigation action or contingency plan
- Dependencies: map which stories depend on which tasks completing first
- Define a sprint execution order: which stories should be started first based on dependencies and risk
Write the artifact — append to .project/$ARGUMENTS/01-plan.md under a ## Sprint Planning section:
- Sprint Goal — one clear sentence
- Team Capacity — members, available days, focus factor, total capacity
- Velocity Target — committed and stretch velocity with rationale
- Sprint Backlog — selected stories with estimates, acceptance criteria status, and priority
- Task Breakdown — tasks per story with hour estimates and assignments
- Risks & Dependencies — identified risks with mitigation and dependency map
- Sprint Execution Order — recommended order for starting stories
Output
Sprint planning appended to .project/$ARGUMENTS/01-plan.md. Present a summary highlighting:
- Sprint goal
- Team capacity and velocity target
- Number of stories selected (committed vs. stretch)
- Total story points committed vs. team velocity
- Top sprint risks and mitigation plans
1---2name: sprint-planning3description: Plan the sprint — select stories, define sprint goal, assign capacity4---56# Sprint Planning78Plan a sprint for "$ARGUMENTS". Calculate team capacity, determine velocity target, select stories from the prioritized backlog, define the sprint goal, break stories into tasks, and identify sprint risks.910## Prerequisites1112Check that `.project/$ARGUMENTS/00-initiate.md` exists. If it does not, tell the user to run an Initiate skill first (e.g., project-charter) and stop.1314If the user passes `--skip-checks`, skip the prerequisite check and log the skip to `.project/$ARGUMENTS/skip-log.md` with a timestamp and reason.1516## Process17181. **Read existing context:**19 - Read `.project/$ARGUMENTS/00-initiate.md` for charter and team context20 - Read `.project/$ARGUMENTS/01-plan.md` if it exists (for backlog, estimates, and roadmap)21 - Read `plugins/project-management/shared/scrum-guide.md` for Scrum alignment22232. **Calculate team capacity:**24 - Identify team members available for this sprint25 - For each member: available days = sprint length minus PTO, meetings, and other commitments26 - Apply focus factor: 0.6 for new teams, 0.7 for established teams, 0.8 for mature teams27 - **Team capacity** = sum of (available days x focus factor) for all members28 - Express capacity in person-days and convert to available hours (person-days x 6 productive hours)29 - Document any capacity risks (key person on vacation, new team member ramping up)30313. **Determine sprint velocity target:**32 - **New teams:** start with 20-30 story points per sprint (be conservative, use 20 for first sprint)33 - **Existing teams:** use the average velocity of the last 3 sprints34 - Adjust velocity for known capacity changes (team member absent, holiday week)35 - Set a velocity range: committed (80% of target) and stretch (100% of target)36 - Do not overcommit — it is better to finish early and pull more work than to carry over37384. **Select stories from the top of the prioritized backlog:**39 - Pull stories from the top of the backlog (highest priority first)40 - Add stories until the committed velocity is reached41 - Optionally add 1-2 stretch stories up to the full velocity target42 - Verify that selected stories have clear acceptance criteria (if not, they are not sprint-ready)43 - Check for dependencies between selected stories and stories not in the sprint44 - Ensure the selected stories form a coherent set — not just random high-priority items45465. **Define the sprint goal:**47 - Write one clear sentence describing the sprint's purpose and what the team aims to achieve48 - The goal should be outcome-oriented: what value will be delivered, not what tasks will be done49 - All selected stories should contribute to the sprint goal (or be explicitly labeled as side work)50 - Examples: "Enable users to complete the onboarding flow end-to-end" or "Deliver the core search functionality with basic filtering"51 - The sprint goal guides trade-off decisions during the sprint52536. **Break selected stories into tasks:**54 - For each story, identify the implementation tasks (development, testing, review, deployment)55 - Estimate each task in hours (not points — tasks use hours, stories use points)56 - Typical task types: design, frontend, backend, API, database, testing, documentation, review57 - Verify that total task hours do not exceed team capacity in hours58 - Assign tasks to team members based on skills and availability (if team assignments are known)59607. **Identify sprint risks and dependencies:**61 - **Internal risks:** complex stories, new technology, knowledge gaps, tight capacity62 - **External risks:** dependencies on other teams, API availability, pending approvals, data access63 - **Mitigation:** for each risk, define a mitigation action or contingency plan64 - **Dependencies:** map which stories depend on which tasks completing first65 - Define a sprint execution order: which stories should be started first based on dependencies and risk66678. **Write the artifact** — append to `.project/$ARGUMENTS/01-plan.md` under a `## Sprint Planning` section:68 - **Sprint Goal** — one clear sentence69 - **Team Capacity** — members, available days, focus factor, total capacity70 - **Velocity Target** — committed and stretch velocity with rationale71 - **Sprint Backlog** — selected stories with estimates, acceptance criteria status, and priority72 - **Task Breakdown** — tasks per story with hour estimates and assignments73 - **Risks & Dependencies** — identified risks with mitigation and dependency map74 - **Sprint Execution Order** — recommended order for starting stories7576## Output7778Sprint planning appended to `.project/$ARGUMENTS/01-plan.md`. Present a summary highlighting:79- Sprint goal80- Team capacity and velocity target81- Number of stories selected (committed vs. stretch)82- Total story points committed vs. team velocity83- Top sprint risks and mitigation plans