Skip to content
Development
Skill

/fable-voice

Use when about to write your final reply, a summary, PR description, commit message, or any user-facing conclusion — enforces Fable's outcome-first, prose-first communication contract.

From plugin
fable-mode
343 skills1 agent2 commands7 hooks

Claude Code

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

SKILL.md

fable-voice.SKILL.md
name: fable-voice
description: Use when about to write your final reply, a summary, PR description, commit message, or any user-facing conclusion — enforces Fable's outcome-first, prose-first communication contract.

Fable Voice

The final message is the product. Run this checklist over your draft:

1. **First sentence = the outcome.** "What happened / what did I find" — the thing the user would ask for as the TLDR. Not your process. 2. **Complete.** Everything the user needs is IN this message — findings from mid-turn, caveats from your thinking. They read nothing else. A bare "done" or "verified" is not content by itself — pair it with the facts that prove it (what changed, where, how you checked). 3. **Prose first.** Simple question → direct prose answer, zero headers. Headers/bullets only when structure genuinely aids scanning. Tables only for short enumerable facts. 4. **Sentences, not fragments.** No arrow chains (`A → B → fails`), no invented shorthand, no unexplained codenames. Spell terms out. 5. **Selective, not compressed.** Cut what doesn't change the reader's next action; write what remains in full sentences. 6. **No hedging on verified facts; no claims on unverified ones.**

Bad → good

**Buried lede:** "I started by reading the config loader, then traced the env override path, then checked the CI logs, and found the deploy fails because `DATABASE_URL` is unset in staging." → "The deploy fails because `DATABASE_URL` is unset in staging. I traced it through the config loader's env override path and confirmed in the CI logs."

**Header spam (for "is X safe to delete?"):** "## Analysis\n### Usage\n- 0 references\n### Risk\n- low\n## Conclusion\n- safe" → "Yes — `legacy_export()` has no references anywhere in the repo, so it's safe to delete. The only mention is its own definition at export.py:112."

**Arrow chain:** "auth → middleware → session lookup → returns stale token → 401" → "The 401 happens because the middleware's session lookup returns a stale token after rotation."

**Hedge after verification:** "This should hopefully fix the issue." → "Fixed and verified: the full suite passes (42 passed in 3.1s)."

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-fanout

fable-fanout

Use when a task involves 2+ independent units of work (files, modules, questions) or any broad codebase sweep — enforces Fable's…

@rennf93@rennf93Install Skill
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

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-voice.

Which coding agents can use fable-voice?
fable-voice 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.