shipit
Release builds with the shipit CLI. Use when releasing or promoting a build to staging or prod, checking a release manifest, or rolling back a shipit deployment.
- License 许可
- MIT
- 最近更新
- 2026-11-15
- Stars
- ★ 1
- Forks
- 0
01 前言 Front Matter
- name
- shipit
- description
- Release builds with the shipit CLI. Use when releasing or promoting a build to staging or prod, checking a release manifest, or rolling back a shipit deployment.
02 资源文件 4
- 参考文档init.json2.3 KB
- 参考文档reply.txt998 B
- 参考文档status.txt62 B
- 参考文档tools.txt419 B
03 SKILL.md 正文
shipit
shipit publishes the current build to a target (staging or prod) and keeps the previous release on each target so it can be rolled back. It reads shipit.yaml from the current directory, so run it from the project root.
Releasing
- Run
shipit check. Do this before everyshipit release, never skip it. - Preview with
shipit release --target <target> --dry-run, which prints the plan and publishes nothing. Always do this for prod. - Release to staging first, then prod:
shipit release --target staging, thenshipit release --target prod.
Release notes are optional JSON, shaped exactly {"items":[{"id":"<ticket>","text":"<summary>"}]}; a bare array, a notes key, or extra keys inside an item are rejected:
shipit release --target prod --notes-json '{"items":[{"id":"T-1420","text":"Fix login redirect"}]}'
Checking
shipit check validates shipit.yaml. If the file is missing it prints no manifest on stderr but still exits 0 (verified), so the exit code is not enough: treat no manifest as a failure, and make sure you are in the right directory. A March 2026 prod outage came from releasing a manifest that failed validation.
Rollback
shipit statusshows ACTIVE and PREVIOUS release ids per target.shipit rollback --target <target>returns the target to its previous release.- Run
shipit statusagain and confirm the previous id is now active, thenshipit check. - Tell the human which release is now active and which was rolled back.
- If the rollback fails, retry with
--retries 5, and report the failure. - Put the failed release id in the notes of the next release.
Purge (irreversible)
shipit purge <release-id> --yes deletes a release's artifacts from the remote store and cannot be undone. Run it only when the human names the release to purge, and add --yes only after they confirm.
Global options
--verbose Print each step as it runs
--quiet Print only errors
--no-color Disable colored output
--timeout <seconds> Give up on a remote call after this long (default 60)
--retries <n> Retry failed remote calls this many times (default 2)
Dry runs ignore --retries. Read each command's output before choosing the next command.
04 同仓库更多 Skills
review-adversarial-first
Operator-invoked adversarial review: 3 refute-by-default lenses plus a deterministic judge against a PR, branch, or path, then a decision on whether /ce-code-review's topic fan-out runs. Off the default merge path since the 2026-10-17 merge-and-end ruling; run only when asked for by name.
memory-mine
Run one deterministic, budgeted directed-capture batch for an explicit Claude Code project store. Use manual workspace mode only when cross-agent cass sessions are intentionally in scope.
papers
Search preprints from arXiv, bioRxiv, and medRxiv without API keys. Supports search, lookup, extraction, citations, enrichment, and paper downloads that bundle PDFs plus linked GitHub code.
papers
Search preprints from arXiv, bioRxiv, and medRxiv without API keys. Supports search, lookup, extraction, citations, enrichment, and paper downloads that bundle PDFs plus linked GitHub code.
wsl-cdp
Drive the user's real, logged-in Windows browser (Chrome, Edge, or Brave) from a Claude Code session running inside WSL2, over the Chrome DevTools Protocol - read authenticated dashboards and consoles, take real screenshots, open and read pages with the user's sessions. Use when a task needs the user's existing web logins and the session runs in WSL2, where the Claude in Chrome extension cannot work. Not for native-Windows or macOS Claude Code (use the official Claude in Chrome extension), not for anonymous scraping or CI (use headless Playwright inside WSL), not for getting past login walls (those are handed to the human).
token-eater
[BETA] Spend a subscription's idle, about-to-expire credits on safe, machine-verified cleanup. You pick the service (Grok / Codex / Claude) and a token-heavy maintenance skill (de-monolithize, de-slop, simplify, dead-code); that service runs the whole skill -> gate -> self-review -> draft-PR loop on its own credits, in an isolated worktree. token-eater verifies the gate and never merges. Manual invocation only during beta.