create-release
Cuts and publishes releases. Use this to automate versioning and changelog creation.
Install
mkdir -p .claude/skills/create-release && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/18841" && unzip -o skill.zip -d .claude/skills/create-release && rm skill.zipInstalls to .claude/skills/create-release
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Use whenever the user asks to create, cut, publish, or prepare a Terminai release. Requires the user to specify whether the release is major, minor, or patch before updating versions.Key capabilities
- →Confirm working tree state with `git status --short`
- →Run tests before release metadata changes
- →Bump version in `Cargo.toml` and `Cargo.lock`
- →Add `CHANGELOG.md` entry for new version
- →Create a GitHub release for the new tag/version
- →Update Homebrew tap with new formula
How it works
This skill automates the process of creating a software release, including version bumping, changelog updates, GitHub release creation, and Homebrew tap updates.
Inputs & outputs
When to use create-release
- →Create new patch release
- →Update version and changelog
- →Publish GitHub release
- →Verify release build workflow
About this skill
Create Release
Required Trigger
You MUST use this skill any time the user asks to create a release for this repository.
Do not use this skill when the user only asks to commit, push, or commit and push changes. Those requests are not release requests unless the user also explicitly asks for a release.
Before changing release files, confirm the release type is known:
- major
- minor
- patch
If the user did not specify major, minor, or patch, stop and ask for that one missing detail. Do not infer it from the change size.
Workflow
- Confirm the working tree state with
git status --short. - Run the relevant tests before release metadata changes. For the full project, prefer
cargo testfromsrc/. - Bump the version according to the specified release type:
src/Cargo.tomlCargo.lock- any other tracked references to the package version that are intentionally versioned
- Add a
CHANGELOG.mdentry for the new version with the current date and the user-visible changes. - Re-run verification after the version and changelog updates.
- Commit the release changes on
mainwith a clear release commit message. - Push
main. - Create a GitHub release for the new tag/version.
- Wait for the GitHub release build workflow to complete successfully.
- Verify the release artifacts exist and are usable.
- Update the ignored
homebrew-tap/checkout on a branch. Preserve the existing formula structure and update only the release-specific values. - Open a tap PR for the formula update. Do not stop for human review.
- Wait for the tap
brew test-botworkflow to complete.- Confirm every supported architecture completed successfully and produced bottle artifacts, not only passing checks.
- Download or inspect artifacts and verify they contain
*.bottle.*.tar.gzand*.bottle.json.
- Publish bottles before merging the tap PR:
- Run the tap's GitHub
brew pr-pullworkflow for the PR. - Wait for it to publish all supported bottles and push the bottle commit successfully.
- Run the tap's GitHub
- Merge the tap PR only after the bottle publish step has succeeded. If the publish step already merged or pushed the required commits, verify
mainincludes them. - Run
brew update, then verify local install uses the bottle:brew info emosenkis/tap/terminaimust show(bottled).brew fetch --force --bottle-tag=x86_64_linux emosenkis/tap/terminaimust fetch a bottle.brew reinstall emosenkis/tap/terminaimust showPouring ...bottle..., notcargo install.
- Report the released version, main release URL, tap PR, bottle workflow run, tap release URL, and final tap commit.
Guardrails
- Do not create a release from an unverified or failing tree unless the user explicitly accepts the risk after seeing the failure.
- Do not skip the Homebrew tap update when artifacts are available.
- Keep the tap as an ignored checkout in
./homebrew-tap; do not convert it to a submodule. - If GitHub build artifacts are not available yet, poll the workflow/release state rather than guessing hashes.
- Do not leave the Homebrew bottle workflow at "checks passed" only. Confirm artifacts, bottle publishing, and a local bottle pour.
- Do not wait for human intervention or review during the release/tap PR flow unless credentials or repository permissions are missing.
When not to use it
- →When the user only asks to commit, push, or commit and push changes
- →When the release type (major, minor, patch) is not specified
- →When creating a release from an unverified or failing tree without explicit user acceptance
Limitations
- →Requires explicit specification of release type (major, minor, patch)
- →Does not proceed with release from unverified or failing tree without user acceptance
- →Does not skip Homebrew tap update when artifacts are available
How it compares
This skill provides a structured and automated release workflow, ensuring consistency and reducing manual errors compared to a manual release process.
Compared to similar skills
create-release side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| create-release (this skill) | 0 | 18d | No flags | Advanced |
| agent-workflow-automation | 4 | 5mo | Review | Advanced |
| project-os | 1 | 6mo | Review | Intermediate |
| project-tooling | 1 | 3mo | Caution | Beginner |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
agent-workflow-automation
ruvnet
Agent skill for workflow-automation - invoke with $agent-workflow-automation
project-os
Peiiii
AI project OS for autonomous loop, automated orchestration, and rule-driven execution.
project-tooling
alinaqi
gh, vercel, supabase, render CLI and deployment platform setup
release-version
corvo007
Use when releasing a new version - guides through version bump, changelog generation, commit grouping, tagging, and GitHub CI tracking. Triggers on "发布新版本", "release", "发版", or version release requests.
Release
tobagin
Create a new Keymaker release — analyze changes, bump version, update changelog/README/AppStream metadata, build, commit, tag, push, and create GitHub release
release
RajwanYair
Bump the version, update the changelog, tag, and publish a GitHub release for RegiLattice. Use when preparing a new release, updating version numbers, creating a CHANGELOG entry, or pushing a version tag to trigger the CI release workflow. Triggers on: 'bump version', 'release', 'publish', 'version'