About release
A release-stage skill for repository workflows that turns merged, verified tasks into a versioned release. It emphasizes recorded post-deploy checks, user-focused changelogs, and tracker verification.
Key features
- 01Select version from impact or explicit input
- 02Require recorded post-deploy checks or waiver
- 03Generate or update the changelog
- 04Create tags and release notes when appropriate
- 05Move shipped tasks and verify tracker state
Use cases
- 01Prepare a release from merged tasks
- 02Hold tasks whose live checks are pending
- 03Document released changes in a changelog
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ eljun/ claude-workflow-skills --skill releaseAfter installing, type/releasein Claude Code to confirm it loaded.
Details
From the project READMErelease - Versioning Stage
Invariants
- Release only merged
Ready To Shiptasks. - Close the loop: a task moves to
Shippedonly when its post-deploy checks (listed in the PR / test report) have been run against the live system and their results recorded in the test report, or when the user explicitly waives them for that task. Merged is not the same as working. - Keep changelog entries user-focused.
- Do not include unmerged pull requests.
- Do not rewrite existing tags without explicit user approval.
- After moving released items to
Shipped, re-readTASKS.mdto confirm each row leftReady To Ship. A stale tracker blocks downstream and headless sessions.
Runtime adapters may expose this stage as a slash command, menu action, or natural-language skill invocation. The portable stage name is release.
Invocation
Supported version inputs:
autoor no argument: derive from taskVersion Impactpatchminormajor- explicit version such as
v1.2.3
Workflow
- Read
AGENTS.md. - Read
TASKS.mdand find merged items inReady To Ship. - Read each task document for type, version impact, and summary.
- For each task, confirm its post-deploy checks were run and recorded (or waived by the user). Keep any task whose checks are still pending in
Ready To Ship, and list it in the handoff with the pending checks. - Determine the next version.
- Generate or update
docs/changelogs/CHANGELOG.md. - Commit changelog changes if the repository workflow expects release commits.
- Create a git tag when appropriate.
- Create release notes using the available repository hosting tool when appropriate.
- Move released items to
ShippedinTASKS.md, removing each row fromReady To Ship. - Re-read
TASKS.mdand verify the released task rows are inShippedand absent fromReady To Ship. If any row is not in the expected section, the move was missed — perform the edit now before handoff.
Version Calculation
| Signal | Version Impact |
|---|---|
| Breaking change or required user migration | major |
| New feature | minor |
| Bug fix, docs, chore, small enhancement | patch |
Highest impact wins when multiple tasks are released together.
Changelog Template
## [v{version}] - {Date}
### New Features
- {User-facing feature}
### Fixes
- {Bug fix}
### Improvements
- {Enhancement}
### Documentation
- {Documentation update}
### Breaking Changes
- {Required migration, if any}
Handoff
Release prepared: v{version}
Tasks shipped: {IDs}
Held (post-deploy checks pending): {IDs or "None"}
Changelog: docs/changelogs/CHANGELOG.md
Comments
Markdown supported