← ClaudeAtlas

git-releaselisted

Publish the current local dev branch changes as a new semantic version on GitHub. Use when Codex is asked to release local changes by inspecting git status, updating CHANGELOG and README, running available tests/checks, committing to dev, pushing dev, merging dev into prod, creating and pushing a semantic version tag, creating a GitHub Release, and returning the local checkout to dev after success. Includes careful stop conditions for merge conflicts, missing remotes, missing permissions, unclear version numbers, and destructive operations.
mdeuerlein/ai-loomkit · ★ 0 · Code & Development · score 73
Install: claude install-skill mdeuerlein/ai-loomkit
# GitHub Version Release Use this skill to publish the current local changes from `dev` as a new semantic version on GitHub and promote them to `prod`. ## Principles - Work conservatively and inspect state before every operation that changes branch, history, remote state, tags, or releases. - Never use `git push --force`, `git push --force-with-lease`, history rewrites, destructive cleanup, or broad file deletion unless the user explicitly asks for it and the risk is explained first. - Stop and report a concrete recommendation when a required branch, remote, permission, version decision, test command, merge, tag, or release step is unclear or fails. - Preserve user changes. Do not revert unrelated work unless the user explicitly requests it. - Prefer existing repository conventions over generic assumptions, especially for changelog format, release notes, version files, test commands, and branch names. ## Required Starting State Before making changes, verify all of the following: 1. Run `git status --short --branch`. 2. Confirm the current branch is exactly `dev`. If not, stop and tell the user the current branch and that the release workflow must start from `dev`. 3. Confirm the working tree contains the local changes that should be released. If there are no changes and no new commits on `dev` relative to `prod`, stop and ask whether an empty release is intended. 4. Run `git remote -v` and confirm a GitHub remote exists, normally `origin`. 5. Run `git branch --list dev