All commands

Command

/ship-epic

sequential epic delivery

Ship every story on an epic onto one branch, then one PR to main.

See it run

Illustrative terminal recording of the stages /ship-epic runs, in order.
Illustrative — the stages /ship-epic runs, in order.

How to run it

Run it in your harness

/ship-epic <epic-issue-number> [resume | dry-run | epic close auto | batch off | unit merge manual | retry-story <n>]

<angle brackets> = required · [square brackets] = optional

How it works

One architect pass groups the epic. Each unit is then a full /ship-issue run, so that unit's flags pick its specialists. You merge one epic PR at the end.

  1. Map

    The architect reads the epic's stories (sub-issue graph, union the checklist), classifies every story, and groups them into shipping units.

  2. Integrate

    Cut a shared epic branch (empty kickoff commit if tips still match main) and open the epic PR. Unit PRs target that branch, not main.

    No specialist — the run cuts the branch and the epic PR.

  3. Loop

    Each unit is a /ship-issue: plan, build, CI, review. That unit's flags pick its extra seats.

    Also sit when

  4. One PR

    When every story is done, you review and merge the single epic PR.

    No extra spawn — you merge the epic PR, not the unit PRs.

When to use

  • An epic issue already has stories on GitHub (sub-issues and/or a checklist).
  • One ticket? /ship-issue. No backlog yet? /plan-epics first.

The skill

The installer ships the full skill — stages, gates, config — from commands/ship-epic.md.

Read the skill on GitHub