releasing
Releasing a New Version
Overview
This skill cuts a tagged, public release of superpower-writing. It bumps the version in both JSON manifests, runs a pre-release gate, commits the work, tags it, pushes, and creates a GitHub Release. The gate is the heart of the skill. A green gate is the evidence that the tag is safe to publish.
The release flow here differs from the generic plugin flow in two load-bearing ways. There is no release.sh in this repo, so every step is manual. The local branch is master but it tracks origin/main, so the push uses an explicit refspec. Both points are covered below.
Version Sources (must match)
All three must hold the same X.Y.Z before the release is published.
| Source | Field |
|---|---|
.claude-plugin/plugin.json |
version |
.claude-plugin/marketplace.json |
plugins[0].version |
| Git tag | vX.Y.Z |
marketplace.json drifts often in this repo. A past release left it two versions behind. Read both files and set them together. The plugin.json bump alone is not enough.