Go-Redis Release Preparation
redis/go-redis
Prepares a go-redis release locally: picks the next semver, gathers merged PRs, writes the RELEASE-NOTES entry and bumps versions, without publishing.
Ends a release cycle by moving the Unreleased changelog notes under a dated version heading, bumping version files with bumpversion and tagging the commit.
$ npx skills add jamiepine/voicebox --skill release-bump -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jamiepine/voicebox release-bump --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/jamiepine/voicebox.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/release-bump .claude/skills/release-bump && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "release-bump" agent skill from https://github.com/jamiepine/voicebox/tree/main/.agents/skills/release-bump into .claude/skills/release-bump/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-bump", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/jamiepine/voicebox/tree/main/.agents/skills/release-bumpType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add jamiepine/voicebox --skill release-bump -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jamiepine/voicebox release-bump --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jamiepine/voicebox.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/release-bump .agents/skills/release-bump && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "release-bump" agent skill from https://github.com/jamiepine/voicebox/tree/main/.agents/skills/release-bump into .agents/skills/release-bump/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-bump", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jamiepine/voicebox --skill release-bump -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jamiepine/voicebox release-bump --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jamiepine/voicebox.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/release-bump .cursor/skills/release-bump && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "release-bump" agent skill from https://github.com/jamiepine/voicebox/tree/main/.agents/skills/release-bump into .cursor/skills/release-bump/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-bump", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/jamiepine/voicebox.git --path .agents/skills/release-bump--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add jamiepine/voicebox --skill release-bump -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jamiepine/voicebox release-bump --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jamiepine/voicebox.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/release-bump .gemini/skills/release-bump && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "release-bump" agent skill from https://github.com/jamiepine/voicebox/tree/main/.agents/skills/release-bump into .gemini/skills/release-bump/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-bump", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install jamiepine/voicebox release-bumpInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add jamiepine/voicebox --skill release-bump -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jamiepine/voicebox.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/release-bump .github/skills/release-bump && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "release-bump" agent skill from https://github.com/jamiepine/voicebox/tree/main/.agents/skills/release-bump into .github/skills/release-bump/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-bump", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jamiepine/voicebox --skill release-bump -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jamiepine/voicebox release-bump --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jamiepine/voicebox.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/release-bump .opencode/skills/release-bump && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "release-bump" agent skill from https://github.com/jamiepine/voicebox/tree/main/.agents/skills/release-bump into .opencode/skills/release-bump/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-bump", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
release-bumpEnds a release cycle by moving the Unreleased changelog notes under a dated version heading, bumping version files with bumpversion and tagging the commit.
The agent checks that the working tree is clean apart from CHANGELOG.md, asks for the bump level (patch, minor or major) if you did not give one, and reads the current version from .bumpversion.cfg. It then stamps the changelog: the Unreleased body moves into a new dated section for the new version, an empty Unreleased heading stays on top, and the compare links at the bottom of the file are updated.
After staging CHANGELOG.md it runs bumpversion with --allow-dirty, which updates version strings in the tracked files, creates a Bump version commit and a v-prefixed tag, and folds in the staged changelog. The agent finishes by checking the commit contents and the tag list. The result is a release commit and tag ready to push, and the skill does not push for you.
It expects gh to be authenticated, bumpversion to be installed and the Unreleased section to be filled in already. If that section is empty or stale, the draft-release-notes skill should run first.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 8af7efe. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitghpipFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, gh and pip, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Release Bump loads about 1.1k tokens when it runs. Until then it costs about 62 tokens; SKILL.md has 432 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from jamiepine/voicebox at commit 8af7efe, republished under its MIT licence (© jamiepine). 432 words, ~1,050 tokens.
.claude/skills/release-bump/SKILL.md (or your agent's skills folder).Finalize the changelog draft, bump the version across all tracked files, and create a tagged release commit. After this skill runs, the repo has a clean release commit and tag ready to push.
gh CLI installed and authenticated (gh auth status).bumpversion installed (pip install bumpversion or available in the project venv).[Unreleased] section of CHANGELOG.md should already contain the release narrative. If it's empty or stale, run the draft-release-notes skill first.Verify the working tree is clean (except CHANGELOG.md which may have the draft).
git status --porcelainOnly CHANGELOG.md (and optionally .agents/ files) should be modified. If there are other uncommitted changes, stop and ask the user to commit or stash them first.
Determine the bump level.
Ask the user if not specified: patch, minor, or major. Check the current version:
grep '^current_version' .bumpversion.cfgStamp the changelog.
Read the current [Unreleased] content from CHANGELOG.md. Compute the new version (based on bump level and current version). Then:
a. Replace the ## [Unreleased] section body with an empty placeholder.
b. Insert a new stamped section immediately after ## [Unreleased]:
## [Unreleased]
## [X.Y.Z] - YYYY-MM-DD
<the content that was in [Unreleased]>c. Update the reference links at the bottom of the file:
[Unreleased] link to compare against the new tag[Unreleased]: https://github.com/jamiepine/voicebox/compare/vX.Y.Z...HEAD
[X.Y.Z]: https://github.com/jamiepine/voicebox/compare/vPREVIOUS...vX.Y.ZStage the changelog.
git add CHANGELOG.mdRun bumpversion.
bumpversion --allow-dirty <patch|minor|major>The --allow-dirty flag is needed because CHANGELOG.md is already staged. bumpversion will:
.bumpversion.cfg)Bump version: X.Y.Z -> A.B.CvA.B.CThe staged CHANGELOG.md will be included in this commit automatically.
Verify results.
git show --name-only --stat HEAD
git tag --list "v*" --sort=-v:refname | head -n 5Confirm the commit contains:
CHANGELOG.md.bumpversion.cfgtauri/src-tauri/tauri.conf.jsontauri/src-tauri/Cargo.tomlpackage.jsonapp/package.jsontauri/package.jsonweb/package.jsonbackend/__init__.pyConfirm the new tag exists.
Do NOT push unless the user explicitly asks. Report the tag name and suggest:
Ready to push. When you're ready:
git push origin main --follow-tagsGiven current version X.Y.Z:
patch -> X.Y.(Z+1)minor -> X.(Y+1).0major -> (X+1).0.0git tag -d vX.Y.Z && git reset --soft HEAD~1.github/workflows/release.yml) automatically extracts the matching version section from CHANGELOG.md and uses it as the GitHub Release body. No manual copy-paste needed..bumpversion.cfg (Bump version: X.Y.Z -> A.B.C). Do not override it.gh release edit vX.Y.Z --notes-file <(sed -n '/## \[X.Y.Z\]/,/## \[/p' CHANGELOG.md | head -n -1)© jamiepine, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/release-bump of jamiepine/voicebox.
Open the folder on GitHubat commit 8af7efe
Release Bump next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Release Bump this skilljamiepine/voicebox | 57k | — | ~1.1k | Automated safety check: Pass | MIT | |
| Go-Redis Release Preparationredis/go-redis | 22k | — | ~1.1k | Automated safety check: Pass | BSD-2-Clause | |
| Hunk Release Workflowmodem-dev/hunk | 9.5k | — | ~3.8k | Automated safety check: Pass | MIT | |
| Worktrunk Release Workflowmax-sixty/worktrunk | 8.9k | — | ~6.9k | Automated safety check: Pass | Custom licence | |
| pybind11 Release Publicationpybind/pybind11 | 18k | — | ~2.5k | Automated safety check: Pass | Custom licence | |
| Obot Release Notes Drafterobot-platform/obot | 1.1k | — | ~4.5k | Automated safety check: Pass | MIT |
redis/go-redis
Prepares a go-redis release locally: picks the next semver, gathers merged PRs, writes the RELEASE-NOTES entry and bumps versions, without publishing.
modem-dev/hunk
Maintainer workflow for preparing, publishing, verifying and curating Hunk releases, with confirmation gates before tags, publishes and public edits.
max-sixty/worktrunk
Walks a maintainer through cutting a Worktrunk release: sync the release branch, pass two test gates, review the changes, then publish.
pybind/pybind11
Walks a maintainer through publishing a pybind11 release after the preparation PR merges, with preflight checks, confirmations before each push and a GitHub release.
obot-platform/obot
Drafts release notes for an upcoming Obot minor release and saves them as an unpublished GitHub draft release, never tagging or publishing.
GreptimeTeam/greptimedb
Generates a GreptimeDB release changelog with git cliff, subtracts patch PRs already shipped, rebuilds contributors and prepares the docs-repo blog PR.
jamiepine/voicebox
Walks through adding a new text-to-speech engine to Voicebox end to end: dependency audit, backend, frontend wiring, PyInstaller bundling and frozen-build testing.
jamiepine/voicebox
Writes or refreshes the Unreleased section of CHANGELOG.md as a themed narrative built from the commits, PRs and diff since the last version tag.
jamiepine/voicebox
Sorts a backlog of open pull requests into must-merge, candidate, superseded and deferred, writes a triage doc and works the merge loop before a release.
Categories
Ends a release cycle by moving the Unreleased changelog notes under a dated version heading, bumping version files with bumpversion and tagging the commit. cfg. It then stamps the changelog: the Unreleased body moves into a new dated section for the new version, an empty Unreleased heading stays on top, and the compare links at the bottom of the file are updated.
Release Bump fits situations like: shipping a release once the changelog draft is ready; bumping a patch, minor or major version across all tracked files; creating a release commit and tag from the Unreleased section.
Run `npx skills add jamiepine/voicebox --skill release-bump -a claude-code`. Or copy the skill folder (.agents/skills/release-bump in jamiepine/voicebox) into .claude/skills/release-bump in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jamiepine/voicebox --skill release-bump -a codex`. Or copy the skill folder (.agents/skills/release-bump in jamiepine/voicebox) into .agents/skills/release-bump in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jamiepine/voicebox --skill release-bump -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/release-bump, .gemini/skills/release-bump, .github/skills/release-bump and .opencode/skills/release-bump in your project.
Going by SKILL.md and its folder, Release Bump needs the command-line tools its instructions call (git, gh and pip). Our summary lists: bumpversion, with a .bumpversion.cfg in the repository; GitHub CLI (gh), authenticated; A CHANGELOG.md whose Unreleased section is already written.
SKILL.md contains no URLs. Its commands use git, gh and pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Release Bump is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.1k tokens (SKILL.md is roughly 4.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Release Bump: Go-Redis Release Preparation (redis/go-redis, 22k stars), Hunk Release Workflow (modem-dev/hunk, 9.5k stars), Worktrunk Release Workflow (max-sixty/worktrunk, 8.9k stars) and pybind11 Release Publication (pybind/pybind11, 18k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
jamiepine (a GitHub user) maintains it in jamiepine/voicebox, which has 56,524 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 7, 2026.
Source: jamiepine/voicebox on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.