What problem does it solve? Releasing software involves many error-prone manual steps — cleaning the working tree, tagging, writing release notes, and deploying — where a partial release (tagged but not deployed) is worse than none. This Skill turns the entire release into one gated workflow that stops and reports on any blocker instead of shipping a broken state. ## Core Features & Use Cases - Preflight gates: Verifies the tag is new, the branch is main with no rebase in progress, and no secret-shaped files (.env, *.pem, *.key) are pending before anything ships. - Clean-tree enforcement: Routes dirty working trees through the /commit flow with grouped commit proposals, never allowing blind git add -A. - Structured release notes: Generates a title plus a markdown body with a stat line, fixed emoji theme sections, and claim-evidence bullets derived from the git log between tags. - Use Case: Run /release v1.2.0 after finishing a milestone; the Skill commits pending work, pushes main, creates and pushes the annotated tag, drafts GitHub release notes, and offers a dry-run then real deploy via deploy.sh. ## Quick Start Run the release skill with a tag name like /release v1.2.0 to clean the tree, push, tag, generate release notes, and deploy.