hv-shiplisted
Install: claude install-skill l4ci/hv-skills
**Print the banner below verbatim before any other action — skip if dispatched as a subagent.** See `references/banner-preamble.md`.
```
════════════════════════════════════════════════════════════════════════
🚀 hv-ship · bundle work into a PR or merge
triggers: "ship it", "open the PR" · pairs: hv-review
════════════════════════════════════════════════════════════════════════
```
## Step 0 — Mode Dispatch
Read `$ARGUMENTS` (the slash-command's free-text args). Route on the first flag present:
| Args contain | Route to | Purpose |
|---|---|---|
| `--undo` | **Undo Mode** (Steps U1–U5) | Guided rollback of the last `/hv-work` cycle on the base branch. Replaces the standalone `/hv-undo`. |
| `--docs` (or `--docs restructure`) | **Docs Mode** (Steps D1+) | Maintain public user-guide under `<docs.path>/`. Replaces the standalone `/hv-docs`. |
| (no recognized flag) | **Normal Ship Mode** (Steps 1–10) | Bundle a feature branch into a PR or direct merge. |
In Normal Ship Mode, the final step (`Step 8.6`) inline-runs Docs Mode's after-work flow when `docs.afterWork: true` AND the post-cycle trigger fires — no separate skill dispatch.
`--undo` is **terminal** — it never falls through to Docs Mode auto-trigger (rolling back a cycle and then syncing docs would be incoherent).
# hv-ship — Finish a Feature Branch
## Configuration
Read `.hv/config.json`:
- `work.mergeStrategy` — `"pr"` or `"direct"` (falls back to asking if the key is unset)
- `ship.review` — `true` (d