Han Release Cutter
A repo-maintenance skill that cuts a Han release: CHANGELOG update, per-plugin version bumps, per-plugin tags, and a fully attributed GitHub release.
AutomationAdvanced★ 211⑂ 20AI score 6/10Last updated: Aug 13, 2026
What it does
- Resolves the previous release tag, computes the commit range, collects merged PRs and the issues they closed, and credits issue openers, discussion contributors, and the people who did the fix.
- Builds an independent semver plan for the parent meta-plugin (
han) and each child plugin (han-core,han-github,han-reporting, futurehan-*), including "new plugin doesn't bump" and "parent always bumps" rules. - Writes/augments the CHANGELOG section, assembles the GitHub release body, and creates
{plugin}--v{version}tags with the release attached to the parent tag. - Fails safe: hard-stops on a dirty working tree or plugin.json/marketplace.json version drift before writing anything, and always pauses for approval before any tag is created.
Who it's for
- Maintainers of testdouble/han, or anyone running a fork of the Han plugin suite.
- Monorepo owners who want a reference implementation for per-component versioning and automated, attribution-heavy release notes.
- Skill authors looking for a strong example of gated, checklist-driven automation.
Examples
/han-release— default run: review the proposed version plan, approve the tags, publish as--latest./han-release pause— adds an extra stop before publishing so you can inspect the CHANGELOG diff and release body./han-release draft performance-focused release— creates a draft release; the trailing text feeds the changelog narrative.
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/testdouble/han/HEAD/.claude/skills/han-release/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the .claude/skills/han-release folder from the GitHub repo testdouble/han into my ~/.claude/skills/han-release/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/testdouble/han.git && mkdir -p ~/.claude/skills && cp -r han/.claude/skills/han-release ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Prerequisites: install
gh(GitHub CLI),jq, and theclaudeCLI, and rungh auth login. - Clone the repo:
git clone https://github.com/testdouble/han.git - Copy the skill:
mkdir -p ~/.claude/skills && cp -r han/.claude/skills/han-release ~/.claude/skills/ - The skill references
references/*.mdanddocs/semantic-versioning.md, so running it from inside the Han repo checkout is recommended to avoid missing files. - Restart Claude Code and type
/han-releaseto confirm the skill is discovered. - Before running, verify
git statusis clean — the skill stops immediately on a dirty tree.
View source on GitHub ↗License: MIT