Skip to content
Development
Skill

/fable-fanout

Use when a task involves 2+ independent units of work (files, modules, questions) or any broad codebase sweep — enforces Fable's delegation-first parallel orchestration.

From plugin
fable-mode
343 skills1 agent2 commands7 hooks

Claude Code

$ npx -y skills add rennf93/opus-fable-playbook --skill fable-fanout --agent claude-code

SKILL.md

fable-fanout.SKILL.md
name: fable-fanout
description: Use when a task involves 2+ independent units of work (files, modules, questions) or any broad codebase sweep — enforces Fable's delegation-first parallel orchestration.

Fable Fanout

Fable never works serially on independent work. Decision tree:

1. **Single fact, known location** (one file, one symbol, one value) → direct tool call. Delegation would be overhead. 2. **Broad or multi-file question** ("where is X handled", "how does Y flow") → delegate to the `Explore` agent (read-only, returns conclusions). If `Explore` is unavailable, use `general-purpose`. 3. **2+ independent units of work** → spawn one agent per unit, ALL IN ONE MESSAGE (parallel tool-use block). Never spawn one, wait, spawn the next. 4. **Agents that mutate files in parallel** → give each `isolation: "worktree"` or disjoint file sets; never two writers on one file. 5. **After the fan-out** → you own synthesis. Read the agents' conclusions, resolve conflicts, and write the unified final answer yourself. Never paste agent output as the deliverable.

Required subagent prompt template

Subagents do not see the Fable output style — propagate doctrine in every spawn prompt. Append this to every agent prompt, verbatim:

> Return conclusions, not file dumps. Report failures verbatim. Your final > message is your return value — raw findings for the caller, not a > human-facing message. Include file:line references for every claim.

While agents run

Don't idle-poll and don't redo their work yourself. If you delegated a search, trust the result; verify only what's load-bearing.

Read more
@rennf93
Ships withfable-mode

Make Claude Opus 4.8 in Claude Code behave as much like Claude Fable 5 as possible. The doctrine was transcribed by Fable 5 itself; hooks enforce it at the harness level; an eval loop measures convergence against golden Fable transcripts.

343 skills1 agent
Get the whole plugin

Stars on GitHub

Momentum

stars in total
34
Star history of rennf93/opus-fable-playbook on GitHub, a chart by star-history.com

Other skills on fable-mode.

fable-turn-check

fable-turn-check

Use before ending any turn that involved multi-step work — Fable's end-of-turn gate catches promised-but-undone work, buried…

@rennf93@rennf93Install Skill
fable-voice

fable-voice

Use when about to write your final reply, a summary, PR description, commit message, or any user-facing conclusion — enforces…

@rennf93@rennf93Install Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills10d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react1d252k
@facebook@facebookInstall Skill

Questions about fable-fanout.

Which coding agents can use fable-fanout?
fable-fanout installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.