.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.
tools
Composes and delivers the daily fitness brief — a forward-looking morning read (readiness + today's plan) or a backward-looking evening read (today's training, or an earned-rest note, + tomorrow's setup) — in the operator's configured voice. Invoke with /claude-code-fitness-hermit:fitness-brief --morning|--evening|--slot <name>. Becomes the plugin's two daily beats — the morning Strava connectivity check and the evening activity sync, RPE binding, and Run deep-dive.
development
Renew the hermit's long-lived Claude login token over the channel, before it expires. Relays a one-time sign-in link to the operator, takes the code back, installs the new token, and restarts. Activates on messages like 'relogin', 'renew my login', 'reauth', 'the login is expiring', or when doctor's credential-expiry check flags setup-token.
development
Synthesizes the past 7 days of archived briefs into a weekly digest — top stories, emerging vs faded themes, category activity, and per-source performance built from archive frontmatter. Delivers to the operator's configured channel and archives a weekly note. Designed as a weekly routine. Invoke with /feed-hermit:weekly-digest.
development
Manage developing story arcs tracked across briefs — add, resolve, and list active arcs in compiled/story-arcs-*.md. Arc Watch keywords drive the feed-brief arc-tagging enrichment. Invoke with /feed-hermit:story-arcs add|resolve|list.