SKILL.md
Fable Mode — Sonnet (v3, agent-routed)
v3 change: the worker is a real agent definition (agents/fable-worker-sonnet.md) invoked by name, not a prose briefing the model can soft-ignore. Its system prompt carries the loop and the operational rules; this skill only routes.
If a task has one obvious correct approach and fits in a single pass, skip this loop and do it directly.
How to run it
- Confirm
fable-worker-sonnetappears in the available agent types. If not,
fall back to inline: spawn a general-purpose Sonnet agent and pass it the rules verbatim from agents/fable-worker-sonnet.md.
- Spawn @fable-worker-sonnet via the Task tool (`subagent_type:
"fable-worker-sonnet"`). Brief it with: the task, the exact output path(s), relevant context, and the pass condition its deliverable must satisfy — name the check, don't leave it to taste.
- For independent sub-parts, spawn multiple workers concurrently and merge.
Cap concurrency at a handful. Workers do not spawn workers.
- For high-stakes deliverables, follow with @fable-verifier, briefed with
only the spec and the artifact path — not the worker's report.
- Relay results and anything marked unverified.
- Mandatory delivery gate: before presenting the result to the user, invoke
the double-check skill on the finished deliverable. If step 4's verifier already cold-checked the final document, double-check runs only the seam check — its own rules handle that. Do not skip the gate.