ship
Installation
SKILL.md
Ship
Release a project end to end: the version in every place it appears, the developer changelog and end-user notes, the README, docs, and landing page, then build, tag, push, GitHub release, and PyPI/npm publish.
Usage
/ship [X.Y.Z | major | minor | patch] [--auto | --no-auto]
- Auto mode (default) runs every step without asking. Each point where interactive mode asks has a fixed outcome: continue, skip with
PARTIAL, or stop withBLOCKED. - Interactive mode (
--no-auto) asks the user to confirm the version, the file changes, the build, the push, the GitHub release, and each publish. "Ask me before each step" selects it too. - Version argument:
X.Y.Zreleases that version;major|minor|patchsets the bump.
Read references/auto-mode.md before Step 1: outcome table, hard stops, version rules.
Scope. A mode removes confirmations; it never widens the request. Only /ship or an explicit request to ship, cut, tag, or publish a release runs Steps 6-9. "What changed?" or "draft release notes" runs Step 2 and the changelog-generator only, and changes no file. "Bump the version" or "update the docs/landing page for the release" runs Steps 1-5 and leaves the changes uncommitted.