What problem does it solve? Publishing a package release involves many error-prone manual steps: updating the changelog, creating release branches, opening and merging PRs, tagging from the correct branch, waiting for CI, and verifying release assets. This Skill automates that entire GitHub Releases workflow with strict guardrails against dirty worktrees, duplicate tags, and unsynchronized branches. ## Core Features & Use Cases - End-to-End Release Execution: Runs setup, prep, publish, or complete modes covering changelog updates, release-prep PRs via create-pr/merge-pr, annotated tagging, workflow waiting, and asset verification. - Defensive Git Guardrails: Refuses dirty or detached checkouts, stale feature branches, duplicate tags, and unsynchronized default branches before any mutation; verifies runtime package version against the tag before pushing. - Reusable Setup Assets: Generates a changelog template, a project-local helper script, and a tag-triggered GitHub Actions release workflow when a project lacks a release flow. - Use Case: A maintainer asks to publish version 1.4.0 of a Python package; the Skill moves Unreleased changelog notes into a dated section, merges the prep PR, tags from the synced default branch, waits for the release workflow, and confirms the wheel asset on the GitHub Release. ## Quick Start Ask the agent to publish release version 1.4.0 of the current project end to end using complete mode.