sprint-planning
Skill2 starsChanged 8 months agoApache-2.0View on GitHub
Reviews all open GitHub issues, clusters them by theme and priority, proposes a coherent next sprint with selected issues, creates or updates the sprint milestone, and scaffolds a workplan in docs/plans/. USE FOR: end-of-sprint planning sessions; when the backlog has grown and needs a structured next-sprint proposal; before any multi-week work commitment. DO NOT USE FOR: triaging individual new issues (use Issue Triage agent); planning a single research epic (use research-epic-planning skill); writing individual workplan phases without a backlog review.
23 other projects use a version of this.
Adopted by
Most recently taken up by
- nisarth/claude-skills-storetheir own version, first seen Nov 8, 2026
- J03Fr0st/skillstheir own version, first seen Nov 1, 2026
- fullstackinnoAI/skillstheir own version, first seen Nov 1, 2026
- dmzoneill/skillstheir own version, first seen Oct 24, 2026
- SkillMedev/product-manager-stacktheir own version, first seen Oct 20, 2026
- razbakov/skillstheir own version, first seen Oct 17, 2026
Used with
Projects with it also use sprint-review and retrospective.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
nobufumi-tegoSkillsprint-review
スプリント終了時に実行。DoD確認・デプロイ・CLAUDE.md更新・レトロ記録を行う。
Also in 4 projects that use this
MicrosoftSkillretrospective
Review how work went and improve the next round. USE WHEN asked for a retro, delays, or process lessons. DO NOT USE for code review or transcript replay.
Also in 3 projects that use this
Other versions23 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 23
- anthropics/knowledge-work-plugins★ 35ksame name
- cubetribe/ClaudeCode_GodMode-On★ 53same name
- sohei56/maul-team★ 17same name
- aws-solutions/konductor★ 11same name
- timwukp/agent-skills-best-practice★ 10same name
- loremaster-ai/loremaster★ 4same name
- razbakov/skills★ 4same name
- cyxar4uk/ya360-mcp★ 2same name
- dmzoneill/skills★ 2same name
- illodev/taiga-mcp★ 2same name
13 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 repository27 other files it gives its agents.
- adopt-test-2/AGENTS.mdAGENTS.md
- adopt-test-3/AGENTS.mdAGENTS.md
- adopt-test/AGENTS.mdAGENTS.md
- AGENTS.mdAGENTS.md
- {{cookiecutter.project_slug}}/AGENTS.mdAGENTS.md
- docs/AGENTS.mdAGENTS.md
- .github/agents/AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- agent-file-authoringSkill
- conventional-commitSkill
- corpus-sweepSkill
- deep-research-sprintSkill
- delegation-routingSkill
- phase-gate-sequenceSkill
- prompt-archaeologySkill
- pr-review-replySkill
- pr-review-triageSkill
- rate-limit-resilienceSkill
- research-epic-planningSkill
- secondary-research-sprintSkill
- session-managementSkill
- session-retrospectiveSkill
- skill-authoringSkill
- source-cachingSkill
- transcript-extractionSkill
- validate-before-commitSkill
- workplan-scaffoldSkill
The file
We split this skill into the rules it gives an agent
7 rules. 0 are common, 4 are distinctive, and 3 are very specific to this project.
0
Common
Most of the 17 edited versions we read keep these.
4
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 56
Use this skill when:
- Very specific: line 104
Read the most recent docs/plans/*.md to understand the prior sprint's scope and what carried over.
- Very specific: line 110
Write a ## Sprint Planning Backlog section in the scratchpad.
- Very specific: line 144
Write a ## Sprint Proposal — <Sprint Name> section in the scratchpad.
- Distinctive: line 199
After the proposal is reviewed (self-loop or human confirmation), apply changes:
- Distinctive: line 241
Commit the workplan before execution begins:
- Distinctive: line 251
After the workplan is committed:
“Common” is measured: kept by at least 6 in 10 of the 17 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
Sprint Planning
This skill enacts the Endogenous-First axiom from MANIFESTO.md:
before proposing any new sprint, the agent reads the full open-issue backlog, existing
milestones, and prior workplans — so the sprint is scaffolded from known committed context,
not invented interactively. Sprint planning discipline is governed by
AGENTS.md § Sprint Phase Ordering Constraints and
§ Agent Communication → docs/plans/. When this skill and those documents conflict, the
primary documents take precedence.
Canonical workplan template: docs/plans/2026-03-08-value-encoding-fidelity.md
Beliefs & Context
This skill implements the sprint-planning workflow as a repeatable procedure for the
Executive PM and
Executive Planner.
Used by:
- Executive PM — owns milestone creation, issue assignment, label taxonomy
- Executive Planner — owns phase decomposition and workplan authoring
- Executive Orchestrator — delegates when user requests "plan the next sprint"
Foundation documents:
AGENTS.md— sprint ordering constraints and commit disciplinedocs/guides/github-workflow.md— labels, milestones,ghCLI patternsdocs/plans/— prior workplans as canonical templatesdata/labels.yml— canonical label taxonomy
1. When to Use This Skill
Use this skill when:
| Trigger | Description |
| User requests a sprint plan | "Plan the next sprint", "what should we work on next?" |
| Current milestone is ≥ 80% closed | Time to scope the next sprint |
| Backlog has ≥ 5 unlabelled or unmilestoned open issues | Hygiene pass required before planning |
| A major new capability was delivered | Logical sprint boundary |
2. Read the Current State
Step 2a — Scratchpad
ls .tmp/
# Read today's scratchpad if it existsStep 2b — Open Issues
# All open issues with labels, milestone, body
gh issue list --state open --limit 100 \
--json number,title,labels,milestone,body,createdAt,updatedAt \
| jq '.[] | {number, title, labels: [.labels[].name], milestone: .milestone.title, age_days: ((now - (.createdAt | fromdateiso8601)) / 86400 | floor)}'Step 2c — Milestone Overview
gh milestone list --state open
gh milestone list --state closed --limit 5Step 2d — Recent Merged PRs (since last sprint)
git --no-pager log --oneline --merges -20Step 2e — Prior Workplans
ls -lt docs/plans/ | head -10Read the most recent docs/plans/*.md to understand the prior sprint's scope and what carried over.
3. Cluster and Classify the Backlog
Write a ## Sprint Planning Backlog section in the scratchpad. For each open issue:
| Field | Source |
#number | gh issue list |
title | gh issue list |
type: label | Existing label or inferred from title |
priority: label | Existing label or inferred from urgency signals |
effort: label | XS / S / M / L / XL estimate |
area: label | Codebase domain touched |
cluster | Theme grouping (see below) |
milestone | Already assigned or backlog |
Cluster taxonomy (assign one per issue):
| Cluster | Examples |
scripting | New scripts, script fixes, script tests |
agents | Agent file changes, fleet additions/removals |
docs | Guide updates, research docs, AGENTS.md |
ci | GitHub Actions, pre-commit hooks, automation |
research | Open questions, synthesis docs, source caching |
pm | Labels, milestones, CHANGELOG, community health |
infra | pyproject.toml, deps, .envrc, cookiecutter |
Priority signals:
priority:critical/priority:high→ must-have for this sprintpriority:medium→ include if sprint capacity allowspriority:low/ no priority → candidates forbacklogmilestone
4. Propose the Sprint
Write a ## Sprint Proposal — <Sprint Name> section in the scratchpad.
Sprint Name Convention
Sprint NNN — <theme> (<YYYY-MM-DD>)
Where NNN is the next sequential sprint number derived from existing milestones:
gh milestone list --state all --json title | jq '.[].title' | grep -i sprint | sort | tail -1Sprint Proposal Template
## Sprint Proposal — Sprint NNN — <theme>
**Target start**: <date>
**Target end**: <date (typically 2 weeks)>
**Capacity**: <S/M/L — rough estimate of available effort>
### Must-Have (priority:high or priority:critical)
| # | Title | Type | Effort | Cluster |
|---|-------|------|--------|---------|
| #N | ... | ... | ... | ... |
### Should-Have (priority:medium, fits capacity)
| # | Title | Type | Effort | Cluster |
|---|-------|------|--------|---------|
| #N | ... | ... | ... | ... |
### Defer to Backlog
| # | Title | Reason |
|---|-------|--------|
| #N | ... | priority:low / blocked / out of scope |
### Sprint Total Effort: <XS×N + S×N + M×N ...>
### Milestone Name: Sprint NNN — <theme>
### Workplan slug: sprint-NNN-<theme-slug>Capacity Guidelines
| Capacity | Maximum effort units (XS=1, S=2, M=3, L=5, XL=8) |
| S (light sprint) | ≤ 10 |
| M (normal sprint) | ≤ 20 |
| L (heavy sprint) | ≤ 30 |
5. Apply Labels and Milestone
After the proposal is reviewed (self-loop or human confirmation), apply changes:
# Create the sprint milestone
gh milestone create --title "Sprint NNN — <theme>" --due-date "<YYYY-MM-DD>"
# Assign issues to milestone
gh issue edit <number> --milestone "Sprint NNN — <theme>"
# Apply missing labels
gh issue edit <number> --add-label "priority:high,type:feature,area:scripts"Pre-use validation before each gh issue edit:
gh issue view <number> --json number,title,labels,milestone | jq '{number, title, labels: [.labels[].name], milestone: .milestone.title}'Verify-after-act:
gh issue list --milestone "Sprint NNN — <theme>" --json number,title,labels6. Scaffold the Workplan
Once the milestone is confirmed, scaffold a workplan:
uv run python scripts/scaffold_workplan.py sprint-NNN-<theme-slug> \
--issues "<comma-separated issue numbers>" \
--ci "Tests,Auto-validate"The scaffolded workplan is at docs/plans/YYYY-MM-DD-sprint-NNN-<theme-slug>.md.
Open it and fill in:
- Objective section — one paragraph describing the sprint arc
- Phase Plan — one phase per cluster (not per issue); assign agents and deliverables
- Acceptance Criteria — what "sprint complete" means (all issues closed, CI green, CHANGELOG updated)
Commit the workplan before execution begins:
git add docs/plans/YYYY-MM-DD-sprint-NNN-<theme-slug>.md
git commit -m "docs(plans): scaffold Sprint NNN workplan"7. Close the Planning Session
After the workplan is committed:
- Write a
## Sprint Planning Summarysection in the scratchpad. - Post a comment on each selected must-have issue with:
Added to Sprint NNN — <milestone name>. Workplan: docs/plans/YYYY-MM-DD-sprint-NNN-<slug>.md - Return to Executive Orchestrator with the sprint proposal.
Completion Criteria
Sprint planning is done when:
- All open issues have at least one
type:and onepriority:label - A sprint milestone exists for the proposed sprint
- All must-have issues are assigned to the sprint milestone
- Defer-to-backlog issues have
backlogmilestone orpriority:lowlabel docs/plans/YYYY-MM-DD-sprint-NNN-<slug>.mdis committed- Scratchpad contains
## Sprint Proposaland## Sprint Planning Summarysections - Each selected issue has a sprint-assignment comment
- Verify-after-act passes:
gh milestone list --state openshows the new sprint
Anti-Patterns
| Anti-Pattern | Why It Fails | Fix |
| Proposing a sprint without reading open issues first | Plans from memory miss unlabelled 'dark' issues | Always run Step 2b before Step 4 |
| Assigning every issue to the sprint | Overloads capacity; sprint fails | Enforce capacity limits from Step 4 |
| Creating milestone before proposal is confirmed | Hard to undo; confuses the board | Propose first (Step 4), create milestone after confirmation (Step 5) |
| Skipping the workplan scaffold | Sprint loses structural coherence after day 1 | Step 6 is mandatory before execution |
Using gh issue create for triage notes | Bloats issue tracker | Write triage notes in scratchpad; only create issues for genuine new work items |
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.

