setup-release-kitlisted
Install: claude install-skill brandtam/skills
# Setup Release Kit
Install the canonical changeset-and-release workflow into the current repo, or upgrade an
existing copy. The canonical files live in this skill's `assets/` directory and are copied
**verbatim** — repo-specific behavior belongs only in `package.json` scripts and
tag-triggered workflows, never inside the copied scripts.
## Scope — say this to the user up front
**The kit ends at the pushed tag.** It owns: changeset per PR, the CI gate, version bump,
`CHANGELOG.md`, archiving notes to `.changeset/released/<version>/`, and pushing the
annotated tag `vX.Y.Z`. It never deploys or publishes anything. Anything downstream must be
a repo-owned workflow triggered by `on: push: tags`.
## What gets installed
| Asset | Destination | Notes |
| --- | --- | --- |
| `assets/scripts/changesets.mjs` | `scripts/changesets.mjs` | Zero-dependency CLI |
| `assets/scripts/lib/changesets.mjs` | `scripts/lib/changesets.mjs` | Core library |
| `assets/scripts/release.mjs` | `scripts/release.mjs` | Phase 1: release PR |
| `assets/scripts/release-tag.mjs` | `scripts/release-tag.mjs` | Phase 2: push tag |
| `assets/changeset-readme.md` | `.changeset/README.md` | Format reference |
| `assets/workflows/changeset.yml` | `.github/workflows/changeset.yml` | PR gate (no install step needed) |
| `assets/workflows/release-on-tag.yml` | `.github/workflows/release-on-tag.yml` | **Optional** — offer it |
| `assets/workflows/deploy-on-tag.yml` | `.github/workflows/deploy-on-tag.yml` | **Starter