Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Release a new version of Chorus — bump version, update CHANGELOG, commit, tag, and create GitHub release.
.claude/skills/chorus-aidlc-release/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 70% | 0% |
| case-10 | ✗→✓ | ▲ Improved | -14% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 19% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 7% | 0% |
| case-18 | ✗→✓ | ▲ Improved | 12% | 0% |
Step-by-step guide to cut a new release of Chorus.
gh CLI is authenticated (gh auth status)git status)develop branchbash# Fetch remote tags and branches so local refs are up to date git fetch --tags origin # Find the previous release tag git tag -l 'v*' --sort=-version:refname | head -5 # List commits since previous tag on develop git log --oneline v<PREV>..develop # Review each commit for CHANGELOG-worthy changes git show --stat <commit-hash>
Based on the commits identified in Step 1, draft the new CHANGELOG section and present it to the user for review. Use this structure:
markdown## [X.Y.Z] - YYYY-MM-DD ### Added - **Feature name**: Description of what was added. ### Changed - **Area**: Description of what changed. ### Fixed - **Bug name**: Description of what was fixed. ### Plugin - Plugin version changes if applicable. ---
Rules:
---IMPORTANT: After drafting, show the CHANGELOG content and the proposed version number to the user. Do NOT proceed until the user explicitly approves. The user may request edits to wording, version number, or grouping.
After user approval, write the approved content into CHANGELOG.md — add the new section at the top, below the # Changelog header and above the previous release section.
bash# Edit package.json "version" field # e.g., "0.1.0" → "0.1.1"
Follow semver:
bash# Commit the release prep on develop git add CHANGELOG.md package.json git commit -m "chore: bump version to vX.Y.Z and update CHANGELOG" git push origin develop # Open a PR from develop → main gh pr create --base main --head develop \ --title "chore: release vX.Y.Z" \ --body "Release vX.Y.Z — version bump and CHANGELOG update."
Wait for CI to pass, then merge the PR:
bash# Merge the PR (use the PR number returned above) gh pr merge <PR_NUMBER> --merge
After the PR is merged into main:
bash# Fetch the latest main so the tag targets the correct commit git fetch origin main gh release create vX.Y.Z \ --target main \ --title "vX.Y.Z" \ --notes "$(cat <<'EOF' <paste only the new version's CHANGELOG section here, without the ## header> EOF )"
Important: The --notes should contain only the new version's content, not the entire CHANGELOG file.
bash# Pull the merge commit back into develop git checkout develop git pull origin develop # Confirm tag exists git tag -l 'vX.Y.Z' # Confirm release is visible gh release view vX.Y.Z
git fetch --tags origin run — local tags are up to dategit log v<PREV>..develop reviewed — no commits misseddevelopdevelop → main created, CI passed, and mergedgh release create with tag targeting maindevelop synced with main after mergegh release view confirms everything looks correctOther measured skills in the registry, with their headline benchmark lift.