release-planning
Skill0 starsChanged 2 months agoMITView on GitHub
Define or revise a release, phase, or delivery slice. Selects a coherent product-graph focus, often from solutions but also from requirements, risks, defects, validation findings, or design options, then scopes the stage work needed to deliver it.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- caiaffa/claude-code-ultimate-engineering-systemtheir own version, first seen Sep 14, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- caiaffa/claude-code-ultimate-engineering-system★ 17same name
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 repository17 other files it gives its agents.
- analysis-reviewSkill
- business-analysisSkill
- change-assessmentSkill
- design-reviewSkill
- feedbackSkill
- implementationSkill
- installSkill
- operationsSkill
- project-definitionSkill
- project-setupSkill
- project-startSkill
- retirementSkill
- risk-managementSkill
- roadmapSkill
- test-adequacy-reviewSkill
- testing-strategySkill
- validationSkill
The file
We split this skill into the rules it gives an agent
11 rules. About 0 are common, 10 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈10
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 13
Use this skill when the user wants to define the next release, choose what to build next, implement one or more approved solutions, revise …
- Distinctive: line 25
Prefer current project artifacts over conversation memory:
- Distinctive: line 64
Prefer the leftmost viable option.
- Distinctive: line 73
Create the release-to-stage work breakdown.
- Distinctive: line 83
Prefer mitigation plans over vague risk labels.
- Distinctive: line 85
Write or update the release plan.
- Very specific: line 87
Use templates/release-plan.md as the starting shape when creating a new release plan.
- Distinctive: line 99
Keep the plan concise enough to guide work without becoming a second copy of every stage artifact.
- Distinctive: line 100
Write the Validation Guide as a human-performed walk-through, distinct from Success Criteria.
- Distinctive: line 114
Do not treat the release scope as approved until the human accepts it.
- Distinctive: line 115
After approval, route to the needed stage skills.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Release Planning
Use this skill when the user wants to define the next release, choose what to build next, implement one or more approved solutions, revise release scope, or turn a roadmap idea into a scoped delivery plan.
Purpose
Release planning is a cross-stage discipline. It selects a coherent slice of the approved product graph for near-term delivery. The lifecycle stages still govern the quality of work; the release plan governs which work is in focus now.
Inputs
Prefer current project artifacts over conversation memory:
docs/01-project-definition/docs/02-analysis/business-analysis.mddocs/02-analysis/requirements/requirements.mddocs/02-analysis/defensibility-report.mddocs/03-design/docs/04-implementation/features/docs/05-validation/docs/06-operations/docs/BACKLOG.md
Interaction Pattern
- Identify the release trigger.
- solution or solution set
- requirement subset
- risk or mitigation
- defect, validation finding, or incident
- design option or prototype
- external milestone or operational need
- Consult the roadmap first (see the
roadmapskill). Does this work appear there? If not, either add it as a candidate or treat its absence as a signal that the roadmap has stopped describing the project. Do not re-derive the whole shape here — the roadmap owns it.
- Select the focus nodes.
- Name the primary graph nodes in scope.
- Trace each to relevant goals, problems, requirements, risks, and existing design or implementation artifacts.
- Flag orphaned or weakly traced scope before accepting it into the release.
- Define release intent and boundaries.
- State the release objective in outcome terms.
- Record why this release matters now.
- Separate in-scope, out-of-scope, deferred, and explicitly rejected work.
- Classify in-scope solutions on the build-vs-buy spectrum.
- For each in-scope solution, choose Adopt / Configure / Extend / Build
per the Solution Types taxonomy in
grace-lifecycle.md. - Prefer the leftmost viable option. Explain why a more rightward option is justified when used.
- Classification is a release-time decision, not a property of the solution definition. The same solution may take different posture in different releases as substrate (vendors, platforms, tools) evolves.
- The chosen posture determines the downstream activity profile (vendor evaluation, platform configuration, custom development) reflected in the work breakdown below.
- For each in-scope solution, choose Adopt / Configure / Extend / Build
per the Solution Types taxonomy in
- Create the release-to-stage work breakdown.
- Analysis: what must be confirmed, refined, or added?
- Design: what design decisions, prototypes, or reviews are needed?
- Implementation: what features, stories, or code changes are expected?
- Validation: what evidence will show the release worked?
- Operations: what readiness, user-manual, deployment, or support work is needed?
- Retirement: what old capability, artifact, or process must be closed, if any?
- Identify risks, dependencies, and assumptions.
- Include scope risk, sequencing risk, technical risk, artifact drift risk, and human-review risk where relevant.
- Prefer mitigation plans over vague risk labels.
- Write or update the release plan.
- Use
docs/release-planning/. - Use
templates/release-plan.mdas the starting shape when creating a new release plan. - Number the plan at creation. Take the next free
R#when you write the file, and name the filerelease-NNN-slug.mdfrom the start. No release plan is ever renamed, so every reference to it is correct from the first one. Roadmap candidates stay unnumbered while they remain hypotheses; the test is the choosing, not the plan document, so a sequence the human has deliberately committed to may carry numbers ahead of its plans. Theroadmapskill owns what a candidate is. Closed releases retain their numbers as historical artifacts. - A deferred, reordered, or dropped plan keeps its number. That is the accepted cost: gaps are cheaper than renaming, because stamping an identity does not propagate it to what already points at the old name.
- Keep the plan concise enough to guide work without becoming a second copy of every stage artifact.
- Write the Validation Guide as a human-performed walk-through, distinct from
Success Criteria. Success Criteria states the bar; the Validation Guide is a
short, interactive set of steps at the user's altitude (open the product,
use the feature), each formatted as action → expected result → pass/fail
checkbox. It is a second check that does not rely on the AI self-reporting
that it validated. Include at least one step that demonstrates the relevant
outer-loop / end-to-end test exists and passes (see
test-discipline.md), so the human can directly catch the "unit tests pass but the product is broken" failure mode. Include at least one step drawn from the operator's calendar in the User Manual, preferring a rare one — first run, period-end, or recovery — since ordinary use never rehearses those and the release is the last cheap chance to find them broken.
- Use
- Present for human review.
- Do not treat the release scope as approved until the human accepts it.
- After approval, route to the needed stage skills.
- Close the release when its work is done.
- Close the plan first. Set
StatustoClosed <date>and set every Stage Status row to its final value. The plan is the source of truth every later step compares against. If the plan declares joint closure with a sibling release, close the sibling in the same commit — otherwise that sentence is false the moment you write this one. - Run the reference check. A link or anchor that no longer resolves fails the test suite. Fix what it names before continuing. The usual cause at closure is the next step: an entry moved to an archive while its inbound anchors stayed behind.
- Walk the residue list — the artifact classes whose own job is to
state the release's state, each of which has an owner-step that should
already have run. Verify rather than repair: decision records stamped
dated at the design gate; the marked unshipped block in the user manual
removed or promoted; entries moved to the archive with their inbound
references rewritten AND their own outbound bare
#anchorlinks repointed, both in the move's commit — a moved entry's links to entries that did not move break too, which is easy to miss because they still resolve inside the file they came from; the release index row; the roadmap's dated status row for this release, updated in the closing commit (theroadmapskill, trigger C-10 — the roadmap replicates status deliberately, and closure is when that debt is paid); the acceptance decision carrying its date and its decider. Everything else abstains — it points at the plan or carries a date — so it is not on this list and does not need checking. - Rank whatever is left by whether a reader would act on it: operator-facing procedure text first, planning and design artifacts next, analysis records last.
- Ask the closing question: did anything need re-tensing that is not on the residue list? If yes, fix it and add the row.
- File anything deferred, citing the identifier in the sentence that defers it.
- Do not touch these, all of which read as stale state and are not: dated records (a banner reading "reviewed 2026-08-28" is correct as of its date, and rewriting it destroys the record of what was known when); superseded-value clauses that deliberately keep a prior value; deliberately quoted stale wording held as evidence; and claims about a different work item that merely share a line with the release identifier.
- Close the plan first. Set
Output
Produce or update a release plan containing:
- release name and status
- release objective
- selected focus nodes
- rationale
- scope boundaries
- release-to-stage work breakdown
- risks, dependencies, and assumptions
- success criteria
- validation guide (human-performed; distinct from success criteria)
- next routing decision
At closure, produce the closure record: the plan set to Closed, the residue
list verified, the reference check passing, and any deferrals filed by
identifier.
Gate
Human approval is required before treating the release plan as the active scope for downstream design, implementation, validation, or operations work.
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.

