What problem does it solve? Cutting a release involves many error-prone manual steps: curating the changelog, picking the right semver bump, updating version files across ecosystems, tagging, and publishing a GitHub Release. This Skill runs that entire sequence deterministically and aborts safely on dirty trees, drift, or missing changes. ## Core Features & Use Cases - Changelog automation: Reads CHANGELOG.md [Unreleased] entries, or auto-generates categorized entries (Added/Fixed/Changed/Removed) from git log using Conventional Commits when the section is empty. - Multi-ecosystem version bumping: Auto-detects and rewrites version files for Python (pyproject.toml, init.py), Node (package.json), Rust (Cargo.toml), and plain VERSION files, then commits them with the changelog. - Safety gates: Requires a clean main branch, runs a Terraform drift check before tagging when infra/terraform changed, and skips manual GitHub Release creation when a tag-triggered release workflow exists to avoid 422 conflicts. - Use Case: After merging a sprint of PRs, run the release skill to auto-detect a minor bump from Added entries, update all version files, tag v0.2.0, push, and publish the GitHub Release in one pass. ## Quick Start Ask the assistant to cut a new release with an optional patch, minor, or major bump argument, letting it auto-detect the bump type from unreleased changes if omitted.