dispatch-workerlisted
Install: claude install-skill hashorva/purrfect-harness
# Dispatch a worker (orchestrator only)
## Cost pinning is MANDATORY
Every dispatch pins model + tier. Account defaults (flagship, max effort) are a
failed dispatch.
| CLI | Economy | Premium |
|---|---|---|
| `agent` | Composer (`--tier economy`) | **Grok** (`--tier premium`; Composer if Grok unavailable) |
| `codex` | inventory `codex.economy` (Luna-class) | inventory `codex.premium` (Terra-class) |
| `agy` | Gemini Flash-class (`agy.economy`) | Gemini Pro-class (`agy.premium`) — **prefer for UI / shadcn / Luma** |
| `claude` | haiku | sonnet |
```bash
bash scripts/spawn-worker.sh agent "$MISSION/tasks/T-XXX.md" --tier premium --feature F00X
bash scripts/spawn-worker.sh agent "$MISSION/tasks/T-XXX.md" --tier economy --feature F00X
bash scripts/spawn-worker.sh codex "$MISSION/tasks/T-XXX.md" --tier economy --feature F00X
# Worker repo lives elsewhere (e.g. purrfect-worker): workspace only; logs/receipts stay here
bash scripts/spawn-worker.sh agent "$MISSION/tasks/T-XXX.md" --tier premium --feature F00X \
--repo ~/Projects/purrfect-worker
```
**Never dispatch a worker to edit `scripts/spawn-worker.sh` through `spawn-worker.sh`.**
The wrapper re-execs from a snapshot (2.2.2+) so self-edits are safe, but prefer
orchestrator-owned harness changes when possible.
Each spawn writes `.tasks/logs/…` **and** `.tasks/receipts/worker-*.json`.
Before flipping `passes: true` or asking for a human GATE:
```bash
bash scripts/verify-mission.sh "$MISSION"
```
No receipt → not greenl