skills/release/SKILL.md
Bump version (SemVer 2.0), update changelog, commit, push, and create GitHub release. Auto-detects project tech stack (Rust, Python, JS/TS, Claude Code plugins, etc.). Args: major|minor|patch or auto-detect from commits. User-invocable only — agents must not invoke this skill autonomously.
npx skillsauth add lklimek/claudius releaseInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Load claudius:git-and-github first — all commit, push, and PR conventions come from there.
Optional: major, minor, or patch. If omitted, auto-detect from git history.
Scan repo for version-carrying files:
| File | Version location |
|---|---|
| Cargo.toml (root/workspace) | [package].version or [workspace.package].version |
| Cargo.toml (workspace members) | each member's [package].version (may use workspace = true) |
| pyproject.toml | [project].version or [tool.poetry].version |
| setup.py / setup.cfg | version= kwarg or [metadata].version |
| package.json (root + workspaces) | "version" field |
| lerna.json | "version" ("independent" = per-package) |
| .claude-plugin/plugin.json | "version" field |
| version.txt / VERSION | entire file content |
If no version files found, stop and ask.
Collect all detected versions:
"independent", npm workspaces with different versions) — list each component + version, ask user which to release.Get commits since last tag:
git log $(git describe --tags --abbrev=0 2>/dev/null || git rev-list --max-parents=0 HEAD)..HEAD --oneline --no-decorate
Investigate actual diffs — commit prefixes can be misleading. Read full diffs for commits touching public APIs, interfaces, or config formats.
If bump type provided as argument, use it. Otherwise auto-detect:
BREAKING CHANGE in body, or type suffix !feat: commitspatch if unclearAsk for confirmation. Show: current → proposed version, commit list, key diff findings, justification, files to update, post-bump commands. Options: proposed (recommended), alternatives, or abort.
Update all version files (within confirmed scope from Step 2). Then sync lock files:
Cargo.lock → cargo update --workspacepackage-lock.json / yarn.lock / pnpm-lock.yaml → run matching package manager installpoetry.lock → poetry lockIf CHANGELOG.md exists, prepend new entry after header. If absent, create it. Format per Keep a Changelog. Map conventional commit types to sections. Omit empty sections. If compare links exist at bottom, add one for this version.
Stage all modified version files, lock files, and CHANGELOG.md. Commit as chore: release v{new}. Push per git-and-github conventions. Verify push succeeds before proceeding.
Write new changelog entry (this version only) to a temp file:
gh release create v{new} --title "v{new}" --notes-file {changelog_temp_file}
Print: version change, updated files, release URL, triggered workflows (if known from CI config).
testing
Coordinator-only LLM validation pass. Adds ai_assessment / ai_verdict / ai_verdict_confidence and, in the rare partial-producer case, re-estimates absent risk/impact/scope on a consolidated v3 report.
testing
Use for typos or single-line fixes (≤20 lines). Same mandatory phase order (Planning→Impl→QA→LL), minimal ceremony. Auto-retry on failure.
testing
Use for bug fixes or small changes (≤200 lines). Same phase order as workflow-feature (Planning→Impl→QA→LL) with lighter ceremony. Auto-retry on failure, unattended.
development
Use for new projects, features, or major refactoring. Phases: Planning (Req→UX→Test Spec→Dev Plan) → Implementation → QA → Lessons Learned. Auto-retry on failure, unattended.