mission-initlisted
Install: claude install-skill hashorva/purrfect-harness
# Mission init (orchestrator only)
## Step 0 — Preconditions
- No active mission: run `bash scripts/active-mission.sh`. If it prints a path,
STOP and ask the human whether to finish (`status: done`), keep waiting on a
gate, or re-scope. Never start a second `in-progress` / `awaiting-gate` mission.
- Also refuse leftover root `GOAL.md` / `features.json` (pre-2.0 layout) — move
or delete them first.
- Read AGENTS.md (hard rules constrain every feature) and skim docs/ filenames
so features reference real docs.
- Load `docs/missions/MODEL_ROUTING.md` once for this GATE 0 decision.
## Chair resolution (before writing files)
Default brain = **Opus**. Exceptions (human must say, or session already is):
| Signal | Chair |
|---|---|
| Already on Opus (Claude Code **or** Cursor UI) | This session |
| “You are the orchestrator” / “no handoff” | Current model |
| “No orchestration — just execute” | STOP mission-init; implement in chat |
| “Orchestrator = Fable” | Fable (**named only** — never auto-escalate) |
| “Orchestrator = Codex highest” / Sol | Inventory `brain_codex` / family `sol` |
**Cursor intake:** if a brief plan exists in a Cursor (often Grok) chat, Opus
reads it, weighs whether the split looks balanced, then continues mission-init.
Do not treat the intake chat as the orchestrator unless named above.
## Step 0b — Local CLI inventory (mandatory)
```bash
command -v claude; command -v codex; command -v agent; command -v agy
bash scripts/fleet-inventory.sh
```
Al