release-buoy
Manages the full end-to-end release process including versioning, changelog generation, and tag deployment.
Install
mkdir -p .claude/skills/release-buoy && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/12819" && unzip -o skill.zip -d .claude/skills/release-buoy && rm skill.zipInstalls to .claude/skills/release-buoy
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.
Prepare and ship a new Buoy release after repo changes by updating VERSION and CHANGELOG, running the repo validation/build/package flow, installing the new local copy, tagging the release, pushing it, and verifying the GitHub release workflow.Key capabilities
- →Update version numbers
- →Modify CHANGELOG.md
- →Run repo validation and build processes
- →Install local copies of the release
- →Tag releases in git
- →Verify GitHub release workflow completion
How it works
The skill guides through confirming changes, deciding SemVer bump, updating CHANGELOG, running release scripts, verifying installation, reviewing diff, committing, tagging, and pushing to GitHub.
Inputs & outputs
When to use release-buoy
- →Bump version numbers
- →Generate release notes
- →Publish release tags
About this skill
Release Buoy
Use this workflow when changes in this repo are ready to become a tagged Buoy release.
Read First
VERSIONING.mdCONTRIBUTING.mdCHANGELOG.mdscripts/release.shscripts/validate-versioning.shscripts/package-release.shscripts/render-release-notes.sh
Release Rules
VERSIONmust stay plainX.Y.Z.- Keep
## [Unreleased]at the top ofCHANGELOG.md. - Only bump
VERSIONduring release prep. - Tag format must be
vX.Y.Zand must matchVERSION. - Release assets are published by pushing the tag and letting GitHub Actions run
.github/workflows/release.yml.
Required Steps
- Confirm the worktree only contains the intended release changes.
- Decide the SemVer bump from
VERSIONING.md. - Make sure
CHANGELOG.mdcontains the intended user-visible bullets under## [Unreleased]. - Run:
./scripts/release.sh prepare X.Y.Z
./install.sh
- Verify:
./dist/buoy version
$HOME/.local/bin/buoy version
test -f dist/release/buoy
test -f dist/release/Buoy.app.zip
- Review the final diff and staged changes.
- Commit with a release-prep message such as
release: vX.Y.Z. - Create the annotated tag:
./scripts/release.sh tag
- Push the branch and tag:
git push origin main
git push origin vX.Y.Z
- Verify the GitHub release workflow succeeded and that the release contains:
dist/release/buoydist/release/Buoy.app.zip- release notes rendered from the matching
CHANGELOG.mdsection
Safety Checks
- Do not tag if validation or packaging fails.
- Do not leave
VERSIONbumped without also updating the matching changelog section. - Do not tag unless
HEADis already committed asrelease: vX.Y.Z. - Do not push a release tag before the release-prep commit is on the remote branch.
When not to use it
- →When the worktree contains uncommitted changes
- →When validation or packaging fails
- →When `HEAD` is not committed as `release: vX.Y.Z`
Limitations
- →Requires `VERSION` to be plain `X.Y.Z`
- →Requires `## [Unreleased]` at the top of `CHANGELOG.md`
- →Tag format must be `vX.Y.Z` and match `VERSION`
How it compares
This skill provides a structured, step-by-step process for preparing and shipping a new release, ensuring all necessary files are updated and verified, unlike a manual, error-prone release process.
Compared to similar skills
release-buoy side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| release-buoy (this skill) | 0 | 3mo | Review | Intermediate |
| release-version | 0 | 6mo | Review | Intermediate |
| chroma-release | 0 | 7mo | Review | Intermediate |
| release-rapture-mac | 0 | 1mo | Review | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
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.
chroma-release
onevcat
Chroma 的发布一体化流程(SemVer 决策、生成 changelog、同步 CLI 版本、打 git tag、发布 GitHub Release)。当被要求进行新版本发布、更新 CHANGELOG.md、升级 `ca` CLI 版本号、创建 tag 或发布 GitHub Release 时使用。
release-rapture-mac
NoiseMeldOrg
Cut a notarized Rapture for Mac release end-to-end — run the build/sign/notarize/staple/DMG pipeline, then publish it (CHANGELOG cut, git tag at the build commit, GitHub Release with the DMG attached), and optionally install it locally. Use this whenever the user says "cut a release", "cut the relea
release
OpenScribbler
Automate the full release workflow for syllago. USE WHEN creating a release OR tagging a version OR bumping VERSION OR publishing to GitHub releases.
start
diegosouzapw
Execute a task autonomously with real-time Telegram progress updates, automatic deployment, commit, and push. No user interaction required - makes all decisions independently.
github-release-management
ruvnet
Comprehensive GitHub release orchestration with AI swarm coordination for automated versioning, testing, deployment, and rollback management