← ClaudeAtlas

releaselisted

Bump a plugin's version, write a detailed changelog entry for the upgrade skill to consume, and commit+push. Takes a plugin slug argument identifying which plugin under `plugins/` to release. 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.
gtapps/claude-code-hermit · ★ 59 · AI & Automation · score 81
Install: claude install-skill gtapps/claude-code-hermit
# Release Bump version, write changelog, commit, and push for a single plugin in the monorepo. 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`. ## Usage `/release <plugin-slug>` — release the plugin at `plugins/<plugin-slug>/`. Examples: - `/release claude-code-hermit` — release the core plugin - `/release claude-code-dev-hermit` — release the dev hermit - `/release claude-code-homeassistant-hermit` — release the HA hermit If invoked without a slug, list all `plugins/<name>/` directories that contain `.claude-plugin/plugin.json` and ask the operator which one via AskUserQuestion before proceeding. ## Steps ### 0. Identify target plugin Resolve the plugin slug: - If the user passed `<slug>` as argument, use that. - Otherwise, glob `plugins/*/.claude-plugin/plugin.json`, collect the directory names, and ask via AskUserQuestion: "Which plugin to release?" with one option per slug. Validate `plugins/<slug>/.claude-plugin/plugin.json` exists. If it does not, abort: `Plugin 'plugins/<slug>/' not found.` Suggest the available slugs. Throughout the rest of this skill, `$PLUGIN_DIR` refers to `plugins/<slug>/`. ### 1. Pre-release validation Run before anything else. Abort the release if any step fails. 1. **Run the native plugin validator (CLI form):** ```bash claude plugin validate plugins/<slug> 2>&1 ``` Abort on any error other than `