.claude/skills/release/SKILL.md
Bump the plugin version, write a detailed changelog entry for the upgrade skill to consume, and commit+push. Use this skill whenever the user says "release", "version bump", "cut a release", "changelog and push", or finishes a set of changes and wants to ship them. Also trigger when the user says "do the release thing" or asks to prepare changes for hermits to pick up.
npx skillsauth add gtapps/claude-code-hermit releaseInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Bump version, write changelog, commit, and push. The changelog entry is critical because the upgrade skill (skills/hermit-evolve/SKILL.md) reads it to know what to tell hermits during /claude-code-hermit:hermit-evolve.
Run before anything else. Abort the release if any step fails.
Run test suites:
bash tests/run-all.sh 2>&1
If any test fails, stop and fix before releasing.
Run the release-auditor agent to cross-reference plugin integrity:
skills/ directoriesagents/ fileshooks/hooks.json exist in scripts/config.json.template keys are in sync with DEFAULT_CONFIG in hermit-start.pyCheck for stale references — if new skills, agents, or hooks were added since the last release:
CLAUDE.md quick reference and subagent tablestate-templates/CLAUDE-APPEND.md quick referencedocs/skills.md lists them (if that doc exists)If the auditor reports any FAIL, fix before proceeding. WARNs are acceptable if justified.
Read .claude-plugin/plugin.json for the current version and CHANGELOG.md for recent entries.
Review the uncommitted or recently committed changes (git diff and/or git log since the last version tag) to understand what changed.
Decide the bump level:
Present the suggested version and rationale. Wait for confirmation before proceeding.
Prepend a new entry to CHANGELOG.md immediately after the # Changelog header, before the previous version entry.
Format (follow the existing entries exactly):
## [X.Y.Z] - YYYY-MM-DD
### Changed / Fixed / Added
(use whichever sections apply — skip empty ones)
- **Bold summary** — Detailed explanation of what changed and why.
### Files affected
| File | Change |
|------|--------|
| `path/to/file` | One-line description |
### Upgrade Instructions
Run `/claude-code-hermit:hermit-evolve`. The evolve skill handles:
1. **What it does** — Explanation of what the upgrade skill will do automatically.
(Add notes about manual steps if any. State "No config.json changes required" if true.)
The Upgrade Instructions section is the most important part. The evolve skill reads this to know what actions to take for each hermit. Be specific about:
skills/hermit-evolve/SKILL.md if adding new interactive/silent keys)Each changelog bullet should be a complete thought — a hermit operator reading it should understand what changed and whether it affects them.
If new skills, agents, or hooks were added in this release:
CLAUDE.md quick reference list and state-templates/CLAUDE-APPEND.md quick referenceCLAUDE.md subagent tableCLAUDE.md if the hook surface area changed significantlySkip this step if no new components were added.
Update the version string in:
.claude-plugin/plugin.json → "version" fieldREADME.md → version badge (the img.shields.io URL and alt text)Run tests one more time to confirm nothing broke during the changelog/version edits:
bash tests/run-all.sh 2>&1 | tail -6
Stage only the changed files (not git add -A). Commit with:
vX.Y.Z: One-line summary of the release
Push to origin.
Print the version, the commit hash, and a one-liner confirming it's pushed.
data-ai
Initializes or resumes a work session. Loads context from OPERATOR.md and SHELL.md, orients the agent, and establishes what to work on. Use at the beginning of every work session.
tools
Evolves hermit configuration and templates after a plugin update. Detects version gaps, presents new features, walks through new settings. Run after updating the plugin.
testing
Initializes the autonomous agent in the current project. Creates the state directory, templates, OPERATOR.md, and config.json. Appends session discipline to CLAUDE.md. Detects installed hermits. Run once per project, like git init.
tools
Generates Docker scaffolding and walks the operator through the full deployment — token setup, build, start, MCP plugin configuration, workspace trust, and verification. Offers to back up and overwrite existing Docker files. Run after /hatch.