Cut Release
delexw/claude-code-trace
Cuts a new versioned release of claude-code-trace end-to-end without asking any questions.
A skill your agent uses when releasing AgentBro from this repository: merging dev/main, bumping versions, updating release notes, tagging, pushing, monitoring GitHub Actions, Homebrew cask…
$ npx skills add shirenchuang/agentbro --skill agentbro-release -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install shirenchuang/agentbro agentbro-release --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/shirenchuang/agentbro.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/agentbro-release .claude/skills/agentbro-release && 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 "agentbro-release" agent skill from https://github.com/shirenchuang/agentbro/tree/main/.agents/skills/agentbro-release into .claude/skills/agentbro-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentbro-release", 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/shirenchuang/agentbro/tree/main/.agents/skills/agentbro-releaseType 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 shirenchuang/agentbro --skill agentbro-release -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install shirenchuang/agentbro agentbro-release --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/shirenchuang/agentbro.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/agentbro-release .agents/skills/agentbro-release && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "agentbro-release" agent skill from https://github.com/shirenchuang/agentbro/tree/main/.agents/skills/agentbro-release into .agents/skills/agentbro-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentbro-release", 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 shirenchuang/agentbro --skill agentbro-release -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install shirenchuang/agentbro agentbro-release --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/shirenchuang/agentbro.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/agentbro-release .cursor/skills/agentbro-release && 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 "agentbro-release" agent skill from https://github.com/shirenchuang/agentbro/tree/main/.agents/skills/agentbro-release into .cursor/skills/agentbro-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentbro-release", 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/shirenchuang/agentbro.git --path .agents/skills/agentbro-release--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 shirenchuang/agentbro --skill agentbro-release -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install shirenchuang/agentbro agentbro-release --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/shirenchuang/agentbro.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/agentbro-release .gemini/skills/agentbro-release && 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 "agentbro-release" agent skill from https://github.com/shirenchuang/agentbro/tree/main/.agents/skills/agentbro-release into .gemini/skills/agentbro-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentbro-release", 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 shirenchuang/agentbro agentbro-releaseInstalls 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 shirenchuang/agentbro --skill agentbro-release -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/shirenchuang/agentbro.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/agentbro-release .github/skills/agentbro-release && 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 "agentbro-release" agent skill from https://github.com/shirenchuang/agentbro/tree/main/.agents/skills/agentbro-release into .github/skills/agentbro-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentbro-release", 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 shirenchuang/agentbro --skill agentbro-release -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install shirenchuang/agentbro agentbro-release --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/shirenchuang/agentbro.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/agentbro-release .opencode/skills/agentbro-release && 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 "agentbro-release" agent skill from https://github.com/shirenchuang/agentbro/tree/main/.agents/skills/agentbro-release into .opencode/skills/agentbro-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentbro-release", 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.
agentbro-releaseA skill your agent uses when releasing AgentBro from this repository: merging dev/main, bumping versions, updating release notes, tagging, pushing, monitoring GitHub Actions, Homebrew cask…
Agentbro Release is an agent skill from shirenchuang/agentbro. Use when releasing AgentBro from this repository: merging dev/main, bumping versions, updating release notes, tagging, pushing, monitoring GitHub Actions, Homebrew cask publication, or fixing a bad release.
Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Changelog and release notes and CI/CD. It works with GitHub Actions, Homebrew, Tauri and Rust. The repository describes itself as: A macOS Dynamic Island for AI coding agents: Claude Code, Codex, Gemini CLI, Cursor, hooks, skills, and local agent management. The licence is Apache-2.0.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 06fe149. 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:
gitpnpmghcurlnodecargobrewFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
api.github.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
HOMEBREW_TAP_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Agentbro Release loads about 2.5k tokens when it runs. Until then it costs about 56 tokens; SKILL.md has 981 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 shirenchuang/agentbro at commit 06fe149, republished under its Apache-2.0 licence (© shirenchuang). 981 words, ~2,530 tokens.
.claude/skills/agentbro-release/SKILL.md (or your agent's skills folder).Use this repository-scoped skill for AgentBro release work. Keep unrelated local changes out of commits.
git status --short --branch. If unrelated files are dirty, do not stage them.dev behind the latest stable release. Every stable release must be merged back through a PR to dev.gh is not authenticated, use the public GitHub API with curl for read-only checks.Use semantic versioning when choosing the next release number:
X.Y.Z -> X.Y.(Z+1).X.Y.Z -> X.(Y+1).0.X.Y.Z -> (X+1).0.0.When the maintainer explicitly asks for a version, use that version after confirming the tag does not already exist locally or remotely.
All four must match:
package.jsonsrc-tauri/tauri.conf.jsonsrc-tauri/Cargo.tomlsrc-tauri/Cargo.lockAfter editing the first three, update the lockfile with:
cargo update --manifest-path src-tauri/Cargo.toml -p agentbroRun:
pnpm release:checkgit fetch origin main dev --tagsdev, merge it to main only after dev is pushed:git checkout main
git pull --ff-only origin main
git merge --no-ff origin/dev -m "Merge branch 'dev' into main"main changed while working, pull it before creating the release commit. Stash only your own release edits if needed:git stash push -u -m "release-work"
git pull --ff-only origin main
git stash popUpdate .github/release-notes.md for the actual release. The GitHub Release body and updater latest.json notes both come from this file.
Before writing, derive the changelog from the actual diff — do not hand-wave a short summary. See "Drafting Release Notes From the Diff" below. The notes must reflect everything shipped since the previous release.
Release notes must be bilingual:
## English.## 中文.### New Contributors block in English and a matching ### 新贡献者 block in Chinese. Mention GitHub usernames and PR numbers.Bump to the next version using the "Version Selection" rules above and run validation:
pnpm release:check
pnpm test:run
pnpm lint
pnpm build
cargo check --manifest-path src-tauri/Cargo.tomlKnown acceptable warnings today:
HTMLCanvasElement's getContext() not implemented while tests pass.cargo check may warn about apps_claude_gemini dead code.git add <changed-files>
git commit -m "fix: <release fix>"
git add package.json src-tauri/Cargo.lock src-tauri/Cargo.toml src-tauri/tauri.conf.json
git commit -m "chore: release vX.Y.Z"git tag --list vX.Y.Z
git ls-remote --tags origin refs/tags/vX.Y.Zgit tag vX.Y.Z
git push origin main vX.Y.ZSync release back to dev workflow opens a PR from
chore/sync-vX.Y.Z-to-dev into dev:gh pr list \
--base dev \
--head chore/sync-vX.Y.Z-to-dev \
--state openReview and merge that PR before accepting more feature PRs into dev. The PR
must carry the release commit and all four version files back together; do not
manually change only package.json.
If the workflow is unavailable, create the equivalent sync PR manually:
git checkout dev
git pull --ff-only origin dev
git checkout -b chore/sync-vX.Y.Z-to-dev
git merge --no-ff vX.Y.Z -m "chore: sync vX.Y.Z back to dev"
git push -u origin chore/sync-vX.Y.Z-to-dev
gh pr create \
--base dev \
--head chore/sync-vX.Y.Z-to-dev \
--title "chore: sync vX.Y.Z back to dev"dev is not behind the latest stable
tag:git checkout dev
git pull --ff-only origin dev
pnpm release:checkPast releases shipped thin, generic notes ("continues polishing the first release") that did not tell users what actually changed. Always derive the changelog from the real diff between the last released tag and the release commit. Never write the notes from memory of this session alone — you may have missed commits made by others, and features that landed in an earlier tag but were never announced still deserve a mention if users have not heard of them.
PREV=$(git tag --sort=-creatordate | grep -E '^v[0-9]' | head -1) # last tag before this release
echo "Comparing $PREV..HEAD"
git log "$PREV"..HEAD --no-merges --format='%h %s' # every non-merge commit
git diff "$PREV"..HEAD --stat # files touched + churnGroup the commits into user-facing buckets — Features, Fixes, Performance, Docs/Internal. Internal-only churn (refactors, test-only changes, generated schema files) can be collapsed into one line or omitted; anything a user can see or feel must be called out.
For each user-facing change, write what the user gets, not the code path. "Codex subagent list anchors on the active spawn wave" → "Completed subagents from earlier turns no longer linger in the hover list."
Cross-check against what was actually announced. Compare the previous release body to the features present in the code — a capability that shipped in code but was never described in any release note is still news:
gh release view "$PREV" --json body -q .body # what users were last toldIf the diff or the comparison surfaces a notable feature that prior notes never mentioned (e.g. Pet Market shipped silently in an earlier tag), include it in this release's highlights.
gh api repos/shirenchuang/agentbro/releases/generate-notes \
-f tag_name=vX.Y.Z \
-f target_commitish=main \
-f previous_tag_name="$PREV" \
--jq .bodyUse this as a contributor-discovery aid, not as the final release body. If a
new contributor appears, add them manually to both language sections, e.g.
Welcome @username for their first contribution in #123.
Lead with a one-line summary of the release's theme, then a Highlights list ordered by user impact (biggest feature first, minor fixes last). Keep the existing Install / Downloads / Notes sections.
Mirror every fact into the ## 中文 section. Same buckets, same ordering.
This step is mandatory, not optional polish. A release note that does not
account for the full $PREV..HEAD diff is incomplete.
The release workflow must set the GitHub Release body explicitly. Do not rely only on body_path; previous releases uploaded assets but showed an empty GitHub Release body.
The workflow should:
dist/release-notes.md from .github/release-notes.md$GITHUB_ENVbody: ${{ env.RELEASE_NOTES }} to softprops/action-gh-releaseAfter the workflow starts, verify the Release run:
curl -fsSL "https://api.github.com/repos/shirenchuang/agentbro/actions/runs?per_page=10" \
| node -e "let s='';process.stdin.on('data',d=>s+=d);process.stdin.on('end',()=>{const j=JSON.parse(s); for (const r of j.workflow_runs.slice(0,10)) console.log([r.id,r.name,r.event,r.head_branch,r.head_sha?.slice(0,7),r.status,r.conclusion,r.html_url].join(' | '));})"After the Release job completes, verify the published body:
curl -fsSL https://api.github.com/repos/shirenchuang/agentbro/releases/tags/vX.Y.Z \
| node -e "let s='';process.stdin.on('data',d=>s+=d);process.stdin.on('end',()=>{const r=JSON.parse(s); console.log({tag:r.tag_name, bodyLength:r.body?.length ?? 0, url:r.html_url});})"Also verify updater notes:
curl -fsSL https://github.com/shirenchuang/agentbro/releases/download/vX.Y.Z/latest.json \
| node -e "let s='';process.stdin.on('data',d=>s+=d);process.stdin.on('end',()=>{const j=JSON.parse(s); console.log({version:j.version, notesLength:j.notes?.length ?? 0});})"For bilingual release notes, also verify the expected section markers are present:
curl -fsSL https://github.com/shirenchuang/agentbro/releases/download/vX.Y.Z/latest.json \
| node -e "let s='';process.stdin.on('data',d=>s+=d);process.stdin.on('end',()=>{const n=JSON.parse(s).notes||''; console.log({hasEnglish:n.includes('## English'), hasChinese:n.includes('## 中文')});})"The release workflow updates the Homebrew cask only when HOMEBREW_TAP_TOKEN is configured. User install command:
brew tap shirenchuang/tap && brew install --cask agentbroIf Homebrew update is skipped, the GitHub DMG release can still be valid.
© shirenchuang, Apache-2.0. 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/agentbro-release of shirenchuang/agentbro.
Open the folder on GitHubat commit 06fe149
Agentbro Release 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 |
|---|---|---|---|---|---|---|
| Agentbro Release this skillshirenchuang/agentbro | 203 | — | ~2.5k | Automated safety check: Pass | Apache-2.0 | |
| Cut Releasedelexw/claude-code-trace | 376 | 1 repos | ~1.4k | Automated safety check: Pass | MIT | |
| Release VersionGOODBOY008/r-shell | 153 | — | ~4k | Automated safety check: Pass | MIT | |
| Code Reviewoaslananka/kicad-mcp-pro | 120 | — | ~3.9k | Automated safety check: Pass | MIT | |
| Cline Desktop App Releasecline/cline | 70k | — | ~4.5k | Automated safety check: Pass | Apache-2.0 | |
| Kt Search Releasejillesvangurp/kt-search | 155 | — | ~1.2k | Automated safety check: Pass | MIT |
delexw/claude-code-trace
Cuts a new versioned release of claude-code-trace end-to-end without asking any questions.
GOODBOY008/r-shell
Release a new r-shell version and create a published GitHub release with contributor credits.
oaslananka/kicad-mcp-pro
A skill your agent uses for GitHub Copilot pull request and code reviews in oaslananka/kicad-mcp-pro.
cline/cline
Covers preparing, tagging and publishing a Cline desktop app release on the stable, beta or nightly channel through the desktop-publish GitHub workflow.
jillesvangurp/kt-search
A skill your agent uses when the user wants to cut, publish, tag, or create a GitHub release for kt-search, especially when the task includes version bumping, validating that commits are pushed…
wuisabel-gif/MemWhale
MemoryWhale debugging; compiler failures; terminal diagnostics.
shirenchuang/agentbro
A skill your agent uses when reviewing, fixing CI for, approving workflows for, or merging AgentBro pull requests into dev/main, especially external contributor PRs where contributor attribution…
shirenchuang/agentbro
跑全套本地校验(前端 lint/test/build + Rust check). An agent skill from shirenchuang/agentbro.
Categories
A skill your agent uses when releasing AgentBro from this repository: merging dev/main, bumping versions, updating release notes, tagging, pushing, monitoring GitHub Actions, Homebrew cask…. Agentbro Release is an agent skill from shirenchuang/agentbro. Use when releasing AgentBro from this repository: merging dev/main, bumping versions, updating release notes, tagging, pushing, monitoring GitHub Actions, Homebrew cask publication, or fixing a bad release.
Agentbro Release fits situations like: releasing AgentBro from this repository: merging dev/main; bumping versions; updating release notes; monitoring GitHub Actions.
Run `npx skills add shirenchuang/agentbro --skill agentbro-release -a claude-code`. Or copy the skill folder (.agents/skills/agentbro-release in shirenchuang/agentbro) into .claude/skills/agentbro-release in your project. Claude Code loads it when a task matches its description.
Run `npx skills add shirenchuang/agentbro --skill agentbro-release -a codex`. Or copy the skill folder (.agents/skills/agentbro-release in shirenchuang/agentbro) into .agents/skills/agentbro-release 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 shirenchuang/agentbro --skill agentbro-release -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/agentbro-release, .gemini/skills/agentbro-release, .github/skills/agentbro-release and .opencode/skills/agentbro-release in your project.
Going by SKILL.md and its folder, Agentbro Release needs the command-line tools its instructions call (git, pnpm, gh, curl, node and cargo) and credentials named HOMEBREW_TAP_TOKEN. Our summary lists: A credential in HOMEBREW_TAP_TOKEN.
SKILL.md names 1 domain. In commands or code: api.github.com; the agent is likely to contact it when it follows the instructions. 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.
Agentbro Release is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.5k tokens (SKILL.md is roughly 10k 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 Agentbro Release: Cut Release (delexw/claude-code-trace, 376 stars), Release Version (GOODBOY008/r-shell, 153 stars), Code Review (oaslananka/kicad-mcp-pro, 120 stars) and Cline Desktop App Release (cline/cline, 70k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
shirenchuang (a GitHub user) maintains it in shirenchuang/agentbro, which has 203 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 1, 2026.
Source: shirenchuang/agentbro on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.