← ClaudeAtlas

releaselisted

Cut a new release: group Conventional Commits since the last tag, append a CHANGELOG section, create a release commit, and add an annotated git tag. TRIGGER when the user says "cut a release", "tag a release", "release v1.2.0", "ship version 1.2.0", "create a release for 1.2.0", "bump the version to 1.2.0", "make a release", "generate a changelog and tag", "what version should I release", "what's the next version", "bump minor", "bump major", "bump patch", "suggest a version", "/nyann:release". Do NOT trigger on "release branch" / "cut a release branch" — that is the `new-branch` skill with `--purpose release`. Do NOT trigger on "publish to npm" / "push to pypi" — those are package-manager operations outside nyann's wedge.
thettwe/nyann · ★ 6 · Code & Development · score 71
Install: claude install-skill thettwe/nyann
# release Wraps `bin/release.sh`. Default strategy is `conventional-changelog`: walk the commit range since the last matching tag, group commits by Conventional Commits type, prepend a CHANGELOG block, commit the changelog, then annotated-tag `v<version>`. ## 0. Drift check (quick, non-blocking) Run `bash bin/session-check.sh --flow=release`. If it produces output, surface the line to the user verbatim. Do not block the flow. ## 1. Suggest version (when not explicitly provided) When the user does **not** supply an explicit `--version`, run `bin/recommend-version.sh` to suggest one: ``` bin/recommend-version.sh --target <cwd> [--tag-prefix <p>] ``` Show the recommendation to the user: > Based on commits since `<current>`, I'd suggest **`<recommended>`** > (`<bump>` bump — `<reason>`). Shall I proceed with `<recommended>`, > or would you prefer a different version? Wait for confirmation before proceeding. The user can accept, override with a different version, or abort. When the user **does** supply an explicit version (e.g. "release v2.0.0"), skip this step entirely — don't second-guess them. When the user says "bump minor" / "bump major" / "bump patch", run `recommend-version.sh` to get the current version, then apply the requested bump type (ignore the script's own recommendation). Confirm the computed version with the user before proceeding. ## 2. Collect inputs - **`--version <x.y.z>`** — required for `release.sh`. Must be semver (or `x.y.z-prerelease`). Pop