Install any skill in seconds. Free to start, no credit card required.
Get Started Free →End-to-end release workflow for skillshare. Runs tests, generates changelog (via /changelog), optionally writes local RELEASE_NOTES, updates version numbers, commits, and drafts announcements. Use when the user says "release", "prepare release", "cut a release", "release v0.19", or any request to publish a new version. For changelog-only tasks, use /changelog instead.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 39% | 0% |
| case-05 | ✗→✓ | ▲ Improved | -15% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 78% | 0% |
| case-09 | ✗→✓ | ▲ Improved | -2% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 51% | 0% |
End-to-end release workflow for skillshare. $ARGUMENTS specifies the version (e.g., v0.19.0).
git status shows no uncommitted changes)Run full test suite and code quality checks. Fix any failures before proceeding.
bashmake check # fmt-check + lint + test (builds binary first)
If tests fail: fix them, don't skip. Do not ask the user — fix and re-run.
Invoke /changelog $VERSION to generate the changelog entry.
This handles:
website/src/pages/changelog.md)Review the output before proceeding.
Check if running as maintainer:
bashgit config user.name # Should match "Willie" or maintainer identity
If maintainer:
Read the most recent specs/RELEASE_NOTES_*.md as a style reference, then generate specs/RELEASE_NOTES_<version>.md (no v prefix, e.g., RELEASE_NOTES_0.19.0.md).
Release notes are a local maintainer artifact by default. The specs/ directory is gitignored; do not force-add or commit specs/RELEASE_NOTES_<version>.md unless the user explicitly asks for release notes to be committed.
Structure:
# skillshare vX.Y.Z Release Notes## section per feature/fix — describe what changed in plain language, with a CLI example or code block if relevantWording rules (same user-facing standard as CHANGELOG):
Server.mu from sync.Mutex to sync.RWMutex and applied a snapshot pattern across 30 handlers"If not maintainer: Skip this phase.
Update the version in skills/skillshare/SKILL.md frontmatter:
yamlmetadata: version: vX.Y.Z
This ensures skillshare upgrade --skill detects the new version correctly.
bashgit add CHANGELOG.md website/src/pages/changelog.md skills/skillshare/SKILL.md # Only if the user explicitly asked to commit release notes: # git add -f specs/RELEASE_NOTES_<version>.md git commit -m "chore: release vX.Y.Z" git tag vX.Y.Z
Do NOT push yet — wait for user confirmation.
Prepare two drafts for user review:
Tone: short, direct. Don't oversell. The user will edit before posting.
Show the user:
Wait for user approval before pushing:
bashgit push origin HEAD --tags
specs/RELEASE_NOTES_*.md unless the user explicitly askschore: release vX.Y.ZOther measured skills in the registry, with their headline benchmark lift.