shiplisted
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