| name | prepare-release |
| description | Create the local release commit and tags by setting TELEPRESENCE_VERSION and running make prepare-release. Stops at the local commit+tags - pushing is the ship-release skill's job. Use when the user explicitly asks to prepare a release, RC, or test build. User-only. |
| disable-model-invocation | true |
prepare-release
Wraps the make prepare-release step so the local-tag-creation portion of a release is one explicit user action, not a chain of remembered commands. Stops at local tags; the ship-release skill takes over from there.
This is user-only by design (disable-model-invocation: true). The tags this skill creates will eventually drive a public release, so creating them must be an explicit user decision — never a side-effect of Claude inferring intent.
Confirm before doing anything
Ask the user explicitly:
- Version string (
TELEPRESENCE_VERSION) — must be one of:
vX.Y.Z-test.N — pre-release, no Homebrew, no "latest"
vX.Y.Z-rc.N — pre-release, no Homebrew, no "latest"
vX.Y.Z — GA, marked latest, triggers Homebrew update
- Branch — should be a release branch (typically
release/v2). Refuse to proceed from main-style branches.
- Working tree — must be clean. Run
git status; if there are uncommitted or untracked files relevant to the build, stop.
- CHANGELOG.yml status — the top entry should have version matching (without the leading ). If it's still , that's expected: sets the date for GA versions.