Plugin Release Cutter (release)
A maintainer-only release playbook that keeps plugin.json, CHANGELOG and git tags in lockstep, gates on a green CI, and publishes the GitHub release only after explicit confirmation.
Dev & CodingAdvanced★ 573⑂ 45AI score 7/10Last updated: Nov 6, 2026
What it does
- Bumps the version across five hand-edited files (three
plugin.jsons,package.json,package-lock.json) and regenerates two templated manifests. - Converts
## [Unreleased]into## [X.Y.Z] - YYYY-MM-DDand re-adds a fresh empty[Unreleased]. - Hard-gates on
make ci— no green, no release, checked before the commit exists. - Creates the four required tags on the release commit and pushes plus
gh release createonly after you confirm. - Prepends an upgrade
[!WARNING]block when needed and appends the docs-site footer to the release body.
Who it's for
- Maintainers and contributors of this Elixir/Phoenix plugin monorepo.
- Anyone shipping multi-package repos who has been burned by mismatched versions silently blocking user updates.
- Engineers looking for a battle-tested release checklist template to adapt to their own project.
Examples
/release patch— doc-only[Unreleased]entries, so it picks the patch bump, finalizes the CHANGELOG, and runs the CI gate./release 3.1.0— a minor release adding a new skill: syncs all five version strings and re-checks the skill/agent counts in README.- Several unreleased phased bumps stacked across branches: it consolidates them into a single version computed from the last released tag.
· · · 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/oliver-kriska/claude-elixir-phoenix/HEAD/.claude/skills/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 AI Skill Mart. Copy the .claude/skills/release folder from the GitHub repo oliver-kriska/claude-elixir-phoenix into my ~/.claude/skills/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/oliver-kriska/claude-elixir-phoenix.git /tmp/claude-elixir-phoenix && mkdir -p ~/.claude/skills/release && cp -r /tmp/claude-elixir-phoenix/.claude/skills/release/* ~/.claude/skills/release/⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal in your working directory.
- Clone the repository:
git clone https://github.com/oliver-kriska/claude-elixir-phoenix.git - Create the skill directory:
mkdir -p ~/.claude/skills/release - Copy the files:
cp -r claude-elixir-phoenix/.claude/skills/release/* ~/.claude/skills/release/ - Verify that
references/templates.mdcame along — it holds the CHANGELOG/release-note templates and gate snippets. - Make sure the prerequisites are installed and authenticated:
git,gh(GitHub CLI),npm,make, and theclaude plugin tagcommand. - Restart Claude Code and invoke it from inside this repo, e.g. "cut a patch release". To reuse it elsewhere, rewrite the file paths and build commands for your own project first.
View source on GitHub ↗License: MIT