← ClaudeAtlas

shiplisted

Ship the current changes as a merged pull request — branch off, run the project's tests, commit, open the PR, wait for CI, merge, and clean up the worktree. Runs a preflight first that marks each step RUN or SKIP, so a clean tree on the base branch exits without doing anything. Use when asked to ship it, ship this, land it, get this merged, open a PR and merge it, push this up and merge, 发出去, 合掉, 开个 PR 合了, 把这些改动提上去, 推上去合并. Not for tagging a release, publishing a package, deploying, or writing a commit message without pushing it.
Misoto22/skills · ★ 0 · AI & Automation · score 76
Install: claude install-skill Misoto22/skills
Ship the current changes as a merged PR. Read [shared/git.md](shared/git.md) first. Step 0 inspects the repo and prints an **execution plan** that marks each downstream step as `RUN` or `SKIP`. Follow that plan exactly — do not run a `SKIP` step, do not invent new ones. If any step exhausts its retry budget, stop and ask the user. ## Common paths - **On base branch with changes** → branch off → (test) → commit → PR → CI → merge → (worktree cleanup). - **On base branch, clean tree, commits the remote does not have** → branch off carrying them, reset the base ref → PR → CI → merge. - **On feature branch with open PR** → (test) → (commit) → push → CI → merge. - **Clean tree, on base, no open PR, nothing unpushed** → early-exit at step 0; nothing to ship. --- ## Step classification | Step | Runs when | |---------------------|----------------------------------------------------------------------| | 0. Preflight | Always. | | 1. Branch off base | Current branch == base branch AND something is shippable — an uncommitted change, or a commit `origin/<base>` does not have. | | 2. Test & lint | A test or lint command is detected AND `--no-test` was not passed. | | 3. Commit | `git status --porcelain` is non-empty. | | 4. PR | The branch carries at least one commit the base does n