ce-release-planner
Analyze RELEASE_PLAN_v1.md for an upcoming release version and produce a detailed vX.Y.Z_plan.md implementation plan with task breakdowns.
SKILL.md.claude/skills/ce-release-planner/SKILL.md
GitHubCE Release Planner
You are creating the sole active version plan for an upcoming CE release. The plan coordinates the release; it does not hold proposed work or approved scope — those live in GitHub issues and a GitHub milestone.
Required references
- The GitHub milestone the maintainer has selected for this release (its issue list is the scope), or an explicit maintainer-supplied issue list when no milestone exists yet.
release.md(maintainer release sequence; steps 1-10 automated by preflight, 11-13 manual, and 14-17 automated by postcommit)scripts/local_checks.pyandMakefile(executable release workflow)references/version_plan_reference.md(canonical structure/template fordevelopment/current-work/vX.Y.Z_plan.mdfiles)- Governing ADRs and Standards for each selected issue
- The most recently archived
development/finished-work/vX.Y.Z_plan.mdfor formatting reference only (not for scope — do not mine it for carry-over work)
Use this skill when
- Planning the next release version.
- Creating a new
vX.Y.Z_plan.mdafter maintainers have chosen a GitHub milestone (or an explicit issue list) for the release. - Confirming there is exactly one active version plan before release work starts.
Workflow
Confirm exactly one active plan.
- Check
development/current-work/for existingvX.Y.Z_plan.mdfiles. There must be exactly one. If one already exists and is still open, work within it instead of creating a second one.
- Check
Identify target version and scope.
- Ask the maintainer which GitHub milestone (or explicit issue list) this plan implements if it is not already clear from the conversation.
- Do not promote unapproved work to a committed version without an explicit maintainer decision — this skill does not decide release scope by itself, and it does not search archived plans for "carry-over" work.
- Record both the exact PEP 440 release version and its development
placeholder. Do not infer
X.Y.(Z+1)when the maintainer names a minor, major, or prerelease milestone.
Read governing ADRs and Standards for each selected issue. Note current implementation status against the relevant source and tests.
Check current codebase state for each deliverable — relevant modules, existing tests, anything already partially or fully done.
Draft the plan.
- Create
development/current-work/vX.Y.Z_plan.mdfollowingreferences/version_plan_reference.md. - Populate the
## Included worktable with one row per deliverable, each linked to its GitHub issue where one exists. - Keep
## Excluded,## Dependencies, and## Release-specific gatesshort and specific to this release. ## Release decisionis optional, non-authoritative prose (not parsed by automation) — add it only if a short human-readable summary helps readers; readiness derives solely from## Included workstatuses.- Do not duplicate the
release.mdstep sequence in the plan; the template already links to it.
- Create
Cross-check completeness.
- Verify every issue selected for this milestone has a row.
- Verify no command, path, expected version, or next-version rule is hard-coded to the release that happened to precede this one.
Output contract
Produce development/current-work/vX.Y.Z_plan.md matching
references/version_plan_reference.md: front matter, Outcome,
Included work, Excluded, Dependencies, Release-specific gates, and
optionally Release decision.
Constraints
- Do not invent deliverables that are not backed by an approved GitHub milestone or an explicit maintainer-supplied issue list.
- Do not create a second active version plan; exactly one must exist under
development/current-work/. - Do not create another master roadmap document (by any name) — proposed work belongs in GitHub issues, approved scope in a GitHub milestone.
- Mark rows
Doneonly when verification evidence exists in the codebase. - Do not copy the
release.mdstep sequence into the plan; link to it.