Ship
SkillCloud & infraRun pre-deploy checks, determine version bump, and execute release. Use when ready to cut a release.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Ship skill
What this skill tells your AI
The instructions your AI receives, as published by cniska/acolyte in .agents/skills/ship/SKILL.md and read by ahel’s review.
Run a structured pre-deploy checklist, determine the version bump, and execute the release.
Scope
Check the entire project. This is a release gate, not a diff review.
References
scripts/release.shCHANGELOG.mddocs/features.md
Workflow
- Verify preconditions (all must pass to proceed):
- on
mainbranch - working directory is clean
bun run verifypasses (lint, typecheck, tests)- no secrets in tracked files: grep for
sk-,ANTHROPIC_API_KEY,OPENAI_API_KEY,Bearer, private keys in non-.envtracked files
- on
- If the release follows a long implementation or review session, run
handoffbefore the release gate so checks start from a compact project summary. - Run quality checks (warn if any fail):
- no
TODOorFIXMEin non-test source files - commits exist since the last tag
docs/features.mdcovers high-signal capabilities introduced by commits since last tag — only user-visible features, not internal improvements (cross-referencefeatcommit subjects)- run the
benchmarkskill to refreshdocs/benchmarks.md
- no
- Determine version bump from commits since last tag:
- run
git describe --tags --abbrev=0 --match 'v[0-9]*'to find the previous tag - run
git log <prev_tag>..HEAD --oneline --no-mergesto list commits major— any commit containsBREAKING CHANGEin the body or!:in the subjectminor— any commit subject matchesfeat(orfeat:patch— everything else
- run
- Report findings using the output format below.
- Ask for confirmation before proceeding.
- Run
bash scripts/release.sh <level>. This runs verify, generates the changelog entry, and creates the commit and tag. - Show the push commands from the release script output. Do not push.
Output format
Preconditions
- ✅ or ❌ per check, with failure details
Quality
- ✅ or ⚠️ per check
Commits
- One-line list of commits since last tag
Version
- Previous → proposed (
<level>— reason)
Verdict
- Ship it — all preconditions pass, no quality warnings
- Fix first — preconditions failing
- Ship with caution — preconditions pass, quality warnings present
Rules
- Never run
release.shif any precondition fails. - Always ask for confirmation before running
release.sh. - Never push — print the push commands for the user.
- If there are no commits since the last tag, stop and report that.
Red flags
- Running the release without checking preconditions
- Guessing the version bump without reading the commits
- Pushing without user confirmation
- Skipping quality checks because preconditions passed
Signals
- GitHub stars
- 25
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
ship-cniska- Source
- github.com/cniska/acolyte