sprint-plan
Skill1 starsChanged 39 days agoMITView on GitHub
Generates a new sprint plan or updates an existing one based on the current milestone, completed work, and available capacity. Pulls context from production documents and design backlogs.
35 other projects use a version of this, 11 of them edited.
Adopted by
Most recently taken up by
- alunadev/ald-skillstheir own version, first seen Nov 8, 2026
- mehboobali98/rmine-skillstheir own version, first seen Nov 6, 2026
- striderZA/OpenCodeGameStudiosedited, first seen Nov 4, 2026
- yuusakuri/agent-skillstheir own version, first seen Nov 1, 2026
- daviszhen/agent-skillstheir own version, first seen Oct 25, 2026
- davidanthonyn/claude-skillstheir own version, first seen Oct 20, 2026
Other versions35 projects use a version of this.
Word for word · 0
None found.
Edited · 11
- Donchitos/Claude-Code-Game-Studios★ 27k40% same
- striderZA/OpenCodeGameStudios★ 11891% same
- tranhieutt/software_development_department★ 7135% same
- CoralGame/Claude-Code-Game-Studios★ 1979% same
- dawn840705/codex-code-studios★ 1789% same
- lilangMax/ClaudeCodeGameStudios★ 892% same
- hongyuanc/codex-game-studios★ 558% same
- dawn840705/claude-code-studios★ 192% same
- scotidev/GameDevStudio★ 179% same
- Swih/godot-foundry★ 179% same
1 more not listed
Wrote their own version · 24
- pixel-cellar/Claude-Code-Game-Studios★ 324same name
- faizkhairi/claude-code-blueprint★ 73same name
- cenconq25/claude-code-app-studio★ 40same name
- a-lottes/aSPARK★ 25same name
- CodePhobiia/claude-roblox-game-studio★ 9same name
- alunadev/ald-skills★ 4same name
- gonimar/claude-web-studio★ 4same name
- Adhamxon/claude-code-skills★ 2same name
- adolfoaranaes12/BMAD-ENHANCED★ 2same name
- poa-box/poa-cli★ 2same name
14 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository78 other files it gives its agents.
- docs/AGENTS.mdAGENTS.md
- adoptSkill
- architecture-decisionSkill
- architecture-reviewSkill
- art-bibleSkill
- asset-auditSkill
- asset-specSkill
- auto-game-in-sleepSkill
- balance-checkSkill
- brainstormSkill
- bug-reportSkill
- bug-triageSkill
- changelogSkill
- code-reviewSkill
- comfyui-headless-image21Skill
- comfyui-headless-pixal3dSkill
- consistency-checkSkill
- content-auditSkill
- create-architectureSkill
- create-control-manifestSkill
- create-epicsSkill
- create-storiesSkill
- day-one-patchSkill
- design-reviewSkill
- design-systemSkill
- dev-storySkill
- estimateSkill
- game-studios-initSkill
- gate-checkSkill
- helpSkill
- hotfixSkill
- launch-checklistSkill
- localizeSkill
- map-systemsSkill
- milestone-reviewSkill
- onboardSkill
- patch-notesSkill
- perf-profileSkill
- playtest-reportSkill
- project-stage-detectSkill
- propagate-design-changeSkill
- prototypeSkill
- qa-planSkill
- quick-designSkill
- regression-suiteSkill
- release-checklistSkill
- retrospectiveSkill
- reverse-documentSkill
- review-all-gddsSkill
- scope-checkSkill
- security-auditSkill
- setup-engineSkill
- skill-improveSkill
- skill-testSkill
- smoke-checkSkill
- soak-testSkill
- sprint-statusSkill
- startSkill
- story-doneSkill
- story-readinessSkill
- The first 60 shown.
The file
Show its rules and text
We split this skill into the rules it gives an agent
24 rules. 0 are common, 8 are distinctive, and 16 are very specific to this project.
0
Common
Most of the 34 edited versions we read keep these.
8
Distinctive
This author's own choices. Worth a look.
16
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 15
If --review [full|lean|solo] was passed → use that
- Very specific: line 22
Read production/review-mode.txt if it exists.
- Very specific: line 23
If the file doesn't exist and this is a new sprint: use AskUserQuestion:
- Very specific: line 29
After selection: write production/review-mode.txt with the chosen mode.
- Very specific: line 30
If the file doesn't exist and this is NOT a new sprint (e.g., updating an existing sprint): default to lean silently.
- Very specific: line 106
Read the most recent sprint plan from production/sprints/.
- Very specific: line 108
Ask the user what to change: stories to add, remove, reprioritize, or re-estimate.
- Very specific: line 111
Write the updated markdown plan and yaml together (same approval as new mode).
- Very specific: line 152
After generating a new sprint plan, also prepare the production/sprint-status.yaml content.
- Very specific: line 192
Must Have tasks → priority: must-have, status: ready-for-dev
- Very specific: line 193
Should Have tasks → priority: should-have, status: backlog
- Very specific: line 208
Before finalising the sprint plan, spawn producer via Task using gate PR-SPRINT (${CLAUDE_PLUGIN_ROOT}/docs/director-gates.md).
- Distinctive: line 214
If UNREALISTIC: revise the story selection (defer stories to Should Have or Nice to Have) and re-present the updated plan before asking for …
- Very specific: line 216
If CONCERNS, use AskUserQuestion:
- Distinctive: line 223
If [A]: proceed to write approval.
- Distinctive: line 224
If [B]: revise the story list, re-present the updated plan, then proceed to write approval.
- Distinctive: line 225
If [C]: adjust sprint dates and capacity, re-present the updated plan, then proceed to write approval.
- Very specific: line 227
After handling the producer's verdict, ask: "May I write the sprint plan to production/sprints/sprint-[N].md and …
- Distinctive: line 237
Before closing the sprint plan, check whether a QA plan exists for this sprint.
- Very specific: line 239
Use Glob to look for production/qa/qa-plan-sprint-[N].md or any file in production/qa/ referencing this sprint number.
- Distinctive: line 243
If no QA plan exists: do not silently proceed. Surface this explicitly:
- Very specific: line 255
If [A]: close with "Sprint plan written.
- Distinctive: line 256
If [B]: add a warning block to the sprint plan document:
- Distinctive: line 268
After the sprint plan is written and QA plan status is resolved:
“Common” is measured: kept by at least 6 in 10 of the 34 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Phase 0: Parse Arguments
Extract the mode argument (new, update, or status) and resolve the review mode (once, store for all gate spawns this run):
- If
--review [full|lean|solo]was passed → use that - Else read
production/review-mode.txt→ use that value - Else → default to
lean
See ${CLAUDE_PLUGIN_ROOT}/docs/director-gates.md for the full check pattern.
Review mode check (before gates run):
- Read
production/review-mode.txtif it exists. Use that mode. - If the file doesn't exist and this is a
newsprint: useAskUserQuestion:- Prompt: "No review mode is set. Which review depth would you like for this sprint?"
- Options:
[A] full — spawn all director and lead gates[B] lean — skip non-phase-gate director reviews (recommended for most sprints)[C] solo — skip all gate spawning
- After selection: write
production/review-mode.txtwith the chosen mode. Say: "Review mode set to [mode] and saved to production/review-mode.txt."
- If the file doesn't exist and this is NOT a
newsprint (e.g., updating an existing sprint): default toleansilently.
Phase 1: Gather Context
- Read the current milestone from
production/milestones/. - Read the previous sprint (if any) from
production/sprints/to understand velocity and carryover. - Scan design documents in
design/gdd/for features tagged as ready for implementation. - Check the risk register at
production/risk-register/.
Phase 2: Generate Output
For new:
Generate a sprint plan following this format and present it to the user. Do NOT ask to write yet — the producer feasibility gate (Phase 4) runs first and may require revisions before the file is written.
# Sprint [N] — [Start Date] to [End Date]
## Sprint Goal
[One sentence describing what this sprint achieves toward the milestone]
## Capacity
- Total days: [X]
- Buffer (20%): [Y days reserved for unplanned work]
- Available: [Z days]
## Tasks
### Must Have (Critical Path)
| ID | Task | Agent/Owner | Est. Days | Dependencies | Acceptance Criteria |
|----|------|-------------|-----------|-------------|-------------------|
### Should Have
| ID | Task | Agent/Owner | Est. Days | Dependencies | Acceptance Criteria |
|----|------|-------------|-----------|-------------|-------------------|
### Nice to Have
| ID | Task | Agent/Owner | Est. Days | Dependencies | Acceptance Criteria |
|----|------|-------------|-----------|-------------|-------------------|
## Carryover from Previous Sprint
| Task | Reason | New Estimate |
|------|--------|-------------|
## Risks
| Risk | Probability | Impact | Mitigation |
|------|------------|--------|------------|
## Dependencies on External Factors
- [List any external dependencies]
## Definition of Done for this Sprint
- [ ] All Must Have tasks completed
- [ ] All tasks pass acceptance criteria
- [ ] QA plan exists (`production/qa/qa-plan-sprint-[N].md`)
- [ ] All Logic/Integration stories have passing unit/integration tests
- [ ] Smoke check passed (`/smoke-check sprint`)
- [ ] QA sign-off report: APPROVED or APPROVED WITH CONDITIONS (`/team-qa sprint`)
- [ ] No S1 or S2 bugs in delivered features
- [ ] Design documents updated for any deviations
- [ ] Code reviewed and mergedFor update:
Update an existing sprint plan:
- Read the most recent sprint plan from
production/sprints/. - Present the current story list with their current statuses from
production/sprint-status.yaml. - Ask the user what to change: stories to add, remove, reprioritize, or re-estimate. Use
AskUserQuestionto gather changes. - Apply the changes and re-present the full revised plan for review.
- Re-run the producer feasibility gate (Phase 4) on the revised plan.
- Write the updated markdown plan and yaml together (same approval as
newmode).
Note: update mode does not reset story statuses. Stories already marked in-progress or done keep their status. Only backlog and ready-for-dev stories can be removed or reprioritized freely.
For status:
Generate a status report:
# Sprint [N] Status -- [Date]
## Progress: [X/Y tasks complete] ([Z%])
### Completed
| Task | Completed By | Notes |
|------|-------------|-------|
### In Progress
| Task | Owner | % Done | Blockers |
|------|-------|--------|----------|
### Not Started
| Task | Owner | At Risk? | Notes |
|------|-------|----------|-------|
### Blocked
| Task | Blocker | Owner of Blocker | ETA |
|------|---------|-----------------|-----|
## Burndown Assessment
[On track / Behind / Ahead]
[If behind: What is being cut or deferred]
## Emerging Risks
- [Any new risks identified this sprint]Phase 3: Prepare Sprint Status File
After generating a new sprint plan, also prepare the production/sprint-status.yaml content.
This is the machine-readable source of truth for story status — read by
/sprint-status, /story-done, and /help without markdown parsing.
Do not write the yaml yet — hold it in context. The producer feasibility gate (Phase 4) may revise the story list. Both files will be written together after Phase 4 in a single write approval.
Format:
# Auto-generated by /sprint-plan. Updated by /story-done and /dev-story.
# DO NOT edit manually — use /story-done to update story status.
#
# Status value mapping (yaml ↔ story file Status field):
# backlog ↔ Not Started
# ready-for-dev ↔ Ready
# in-progress ↔ In Progress
# review ↔ In Review
# done ↔ Complete
# blocked ↔ Blocked
sprint: [N]
goal: "[sprint goal]"
start: "[YYYY-MM-DD]"
end: "[YYYY-MM-DD]"
generated: "[YYYY-MM-DD]"
updated: "[YYYY-MM-DD]"
stories:
- id: "[epic-story, e.g. 1-1]"
name: "[story name]"
file: "[production/stories/path.md]"
priority: must-have # must-have | should-have | nice-to-have
status: ready-for-dev # backlog | ready-for-dev | in-progress | review | done | blocked
owner: ""
estimate_days: 0
blocker: ""
completed: ""Initialize each story from the sprint plan's task tables:
- Must Have tasks →
priority: must-have,status: ready-for-dev - Should Have tasks →
priority: should-have,status: backlog - Nice to Have tasks →
priority: nice-to-have,status: backlog
For update: read the existing sprint-status.yaml, carry over statuses for
stories that haven't changed, add new stories, remove dropped ones.
Phase 4: Producer Feasibility Gate
Review mode check — apply before spawning PR-SPRINT:
solo→ skip. Note: "PR-SPRINT skipped — Solo mode." Proceed to Phase 5 (QA plan gate).lean→ skip (not a PHASE-GATE). Note: "PR-SPRINT skipped — Lean mode." Proceed to Phase 5 (QA plan gate).full→ spawn as normal.
Before finalising the sprint plan, spawn producer via Task using gate PR-SPRINT (${CLAUDE_PLUGIN_ROOT}/docs/director-gates.md).
Pass: proposed story list (titles, estimates, dependencies), total team capacity in hours/days, any carryover from the previous sprint, milestone constraints and deadline.
Present the producer's assessment.
If UNREALISTIC: revise the story selection (defer stories to Should Have or Nice to Have) and re-present the updated plan before asking for write approval.
If CONCERNS, use AskUserQuestion:
- Prompt: "Producer flagged concerns with this sprint plan. How do you want to proceed?"
- Options:
[A] Proceed as planned — I accept the risk[B] Adjust scope — defer some Should Have stories[C] Extend the sprint timeline
If [A]: proceed to write approval. If [B]: revise the story list, re-present the updated plan, then proceed to write approval. If [C]: adjust sprint dates and capacity, re-present the updated plan, then proceed to write approval.
After handling the producer's verdict, ask: "May I write the sprint plan to production/sprints/sprint-[N].md and production/sprint-status.yaml?" If yes, write both files (creating directories as needed). Verdict: COMPLETE — sprint plan and status file created. If no: Verdict: BLOCKED — user declined write.
After writing, add:
Scope check: If this sprint includes stories added beyond the original epic scope, run
/scope-check [epic]to detect scope creep before implementation begins.
Phase 5: QA Plan Gate
Before closing the sprint plan, check whether a QA plan exists for this sprint.
Use Glob to look for production/qa/qa-plan-sprint-[N].md or any file in production/qa/ referencing this sprint number.
If a QA plan is found: note it in the sprint plan output — "QA Plan: [path]" — and proceed.
If no QA plan exists: do not silently proceed. Surface this explicitly:
"This sprint has no QA plan. A sprint plan without a QA plan means test requirements are undefined — developers won't know what 'done' looks like from a QA perspective, and the sprint cannot pass the Production → Polish gate without one.
Run
/qa-plan sprintnow, before starting any implementation. It takes one session and produces the test case requirements each story needs."
Use AskUserQuestion:
- Prompt: "No QA plan found for this sprint. How do you want to proceed?"
- Options:
[A] Run /qa-plan sprint now — I'll do that before starting implementation (Recommended)[B] Skip for now — I understand QA sign-off will be blocked at the Production → Polish gate
If [A]: close with "Sprint plan written. Run /qa-plan sprint next — then begin implementation."
If [B]: add a warning block to the sprint plan document:
> ⚠️ **No QA Plan**: This sprint was started without a QA plan. Run `/qa-plan sprint`
> before the last story is implemented. The Production → Polish gate requires a QA
> sign-off report, which requires a QA plan.Phase 6: Next Steps
After the sprint plan is written and QA plan status is resolved:
/qa-plan sprint— required before implementation begins — defines test cases per story so developers implement against QA specs, not a blank slate/story-readiness [story-file]— validate a story is ready before starting it/dev-story [story-file]— begin implementing the first story/sprint-status— check progress mid-sprint/scope-check [epic]— verify no scope creep before implementation begins
Review mode configuration: All director gates (producer feasibility, QA review, code review) respect the project review mode. The review mode is set in Phase 0 when the file does not exist (for new sprints), or can be overridden per-run with --review full|lean|solo as an argument. The file production/review-mode.txt contains one of:
lean— skip automated director gates (default if file is absent — fastest for solo dev)full— run all director gates as spawned sub-agentssolo— skip all gates unconditionally (single-developer, no review)
This file is read by /sprint-plan, /story-readiness, /story-done, and other skills at startup.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

