What problem does it solve? Releases often drift out of sync: the changelog advances while the git tag or version manifest does not, leaving downstream repositories that port from tagged releases unable to target the new version. This Skill performs the version bump, changelog entry, commit, and annotated tag as a single all-or-nothing operation so no release can ship half-done. ## Core Features & Use Cases - Atomic release execution: Rewrites every declared version site (plugin manifest, example recap), prepends or seeds CHANGELOG.md, commits only those files, and tags that exact commit — with rollback if any step fails. - Dry-run by default: Prints the exact diffs, changelog entry, and git commands for maintainer approval before --apply writes anything. - Refusal-based guardrails: Refuses on a dirty working tree, non-advancing versions, existing tags, manifest/tag divergence, missing version sites, or releasing from a branch other than main. - Use Case: A maintainer of the Senzing Bootcamp plugin wants to cut version 0.6.0. They run the dry run, review the diff and changelog entry, approve, and the script bumps both version sites, writes the changelog, commits, and creates the annotated tag in one step. ## Quick Start Ask the assistant to cut a new release of the plugin with a minor version bump and show the dry run for approval before applying it.