sprint-autopilot-onlisted
Install: claude install-skill ikunin/sprintpilot
## STOP — read this entire file before doing anything
Sprintpilot is driven by a deterministic Node.js state machine at
`_Sprintpilot/bin/autopilot.js`. The LLM owns in-skill execution,
diagnosis, triage, and small-judgment decisions — not the flow.
Follow **`./workflow.orchestrator.md`** verbatim. Flow control lives in
`_Sprintpilot/bin/autopilot.js` (a Node CLI you call via `autopilot next`
/ `autopilot record`). The orchestrator emits actions; you execute them.
### Never improvise
- Never decide which BMad skill runs next yourself — the state machine
emits an `invoke_skill` action telling you.
- Never skip the `autopilot next` → `autopilot record` cycle. Even when
a step feels "obvious," route through the CLI so the ledger, verify,
and bookkeeping enforcement run.
- Do not search for `workflow.md` or reconstruct it from memory; do not
read cached BMad legacy patterns and apply them ahead of the
orchestrator's state machine.
- **Never pause on your own initiative.** `user_input { kind: 'pause' }`
is a HUMAN command. The autopilot's purpose is to drive without
stopping until `session_story_limit`, a TRUE BLOCKER, retry-budget
exhaustion, or `sprint_is_complete`. Heuristics like "PR opened,
time for review" / "natural breakpoint" / "let CI catch up" /
"context budget" / "clean checkpoint" / "merge cadence" / any
meta-reasoning about session length, story count, or your own
resource usage are NOT valid reasons to pause. Phrases like
"User-initiate