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.
## 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. Its first sub-step moves the version, but only when 0h found a bumper AND `--bump` was passed. |
| 4. PR | The branch carries at least one commit the base does not, or an open PR already exists. |
| 5. CI | The PR reports at least one check, or the repository declares a workflow that would. |
| 6. Merge | Always (unless `--draft` — stop after step 4). |
| 7. Worktree cleanup | A `git worktree` holds the branch just shipped. It is removed only when this run is not standing in it. |