# SF Commands Reference

All commands can be run via `sf headless [command]`.

## Workflow Commands

| Command | Description |
|---------|-------------|
| `auto` | Autonomous mode — loop until milestone complete (default) |
| `next` | Assisted mode — execute one unit, then exit |
| `stop` | Stop autonomous mode gracefully |
| `pause` | Pause autonomous mode (preserves state, resumable) |
| `new-milestone` | Create milestone from specification (requires `--context`) |
| `dispatch <phase>` | Force-dispatch: research, plan, execute, complete, reassess, uat, replan |
| `discuss` | Start guided milestone/slice discussion |

## State Inspection

| Command | Description |
|---------|-------------|
| `query` | **Instant JSON snapshot** — state, next dispatch, parallel costs. No LLM, ~50ms. Recommended for orchestrators. |
| `status` | Progress dashboard (TUI overlay — useful interactively, not for parsing) |
| `visualize` | Workflow visualizer (deps, metrics, timeline) |
| `history` | Execution history (supports --cost, --phase, --model, limit) |

## Unit Control

| Command | Description |
|---------|-------------|
| `skip` | Prevent a unit from autonomous mode dispatch |
| `undo` | Revert last completed unit (--force flag) |
| `steer <desc>` | Hard-steer plan documents during execution |
| `queue` | Queue and reorder future milestones |
| `capture` | Fire-and-forget thought capture |
| `triage` | Manually trigger triage of pending captures |

## Configuration & Health

| Command | Description |
|---------|-------------|
| `prefs` | Manage preferences (global/project/status/wizard/setup) |
| `config` | Set API keys for external tools |
| `doctor` | Runtime health checks with auto-fix |
| `hooks` | Show configured post-unit and pre-dispatch hooks |
| `knowledge <rule\|pattern\|lesson>` | Add persistent project knowledge |
| `cleanup` | Remove merged branches or snapshots |
| `export` | Export results (--json, --markdown) |
| `migrate` | Migrate v1 .planning directory to .sf format |
| `remote` | Control remote autonomous mode (slack, discord, status, disconnect) |
| `inspect` | Show SQLite DB diagnostics (schema, row counts) |
| `forensics` | Post-mortem investigation of autonomous mode failures |

## Phases

SF workflows progress through these phases:
`pre-planning` → `needs-discussion` → `discussing` → `researching` → `planning` → `executing` → `verifying` → `summarizing` → `advancing` → `validating-milestone` → `completing-milestone` → `complete`

Special phases: `paused`, `blocked`, `replanning-slice`

## Hierarchy

- **Milestone**: Shippable version (4-10 slices, 1-4 weeks)
- **Slice**: One demoable vertical capability (1-7 tasks, 1-3 days)
- **Task**: One context-window-sized unit of work (one session)
