shiplisted
Install: claude install-skill aimsise/simple-workflow
Ship the current changes: commit, create PR, and optionally merge.
User arguments: $ARGUMENTS
Invocation policy: Do not auto-invoke. `disable-model-invocation: false` is intentional because `/ship` is chain-called by name from the /autopilot skill via the Skill tool during the ship phase of the split-per-ticket flow, and is also invoked directly by users (`/ship`, `/ship merge=true`, `/ship <target-branch>`). Only invoke when the user names it directly or when another skill explicitly chain-calls it.
## Mandatory Skill Invocations
`/ship` MUST delegate to `/tune` via the Skill tool once a ticket has been moved to `.simple-workflow/backlog/done/`. The rest of `/ship` (commit, push, PR creation) is direct `git`/`gh` work, not a sub-skill contract. Any `/tune` bypass is a contract violation detected by the skill invocation audit (Phase A+).
| Invocation Target | When | Skip consequence |
|---|---|---|
| `/tune` (Skill) | Phase 1 step 6 — only after a ticket was moved to `.simple-workflow/backlog/done/` in step 5 | No knowledge-base pattern extraction from the ticket's `eval-round-*.md` / `quality-round-*.md`. Next `/impl` Generator runs without updated `.simple-workflow/kb/index.yaml` — learning degrades. Detected by missing `/tune` trace after a ticket-move in the skill invocation audit |
**Binding rules**:
- `MUST invoke /tune via the Skill tool` whenever a ticket was moved in step 5. Pass the ticket-dir name as argument.
- `NEVER bypass /tune` via direct manipulation of