FABLE 5
EFFORT IS THE PRIMARY CONTROL
DELETE INSTRUCTIONS DON'T ADD THEM
BRIEF STEERING
ASYNC HARNESS
PARALLEL SUBAGENTS
REFUSAL → OPUS 4.8
ADAPTIVE THINKINGFABLE 5
EFFORT IS THE PRIMARY CONTROL
DELETE INSTRUCTIONS DON'T ADD THEM
BRIEF STEERING
ASYNC HARNESS
PARALLEL SUBAGENTS
REFUSAL → OPUS 4.8
ADAPTIVE THINKING
v2.0.0 READYFROM DIRECTIVE CREATOR
Prompting Fable 5
The generation after Opus 4.8. Built for long-horizon, ambiguous, end-to-end work.
Effort tiers, brief steering, async harnesses, parallel subagents, and the exact snippets to paste.
It trades intelligence vs. latency vs. cost. Default to high. Lower for routine. Crank to xhigh when you need maximum capability.
FAST
TIER 01
low
Routine work. Still strong — often beats xhigh on prior models. Snappy interactive feel.
TIER 02
medium
Good balance for standard tasks. Fast and capable without deep reasoning overhead.
DEFAULT
TIER 03
high
The recommended default for most tasks. Excellent verification and rigorous output.
MAX
TIER 04
xhigh
Most capability-sensitive workloads. Can over-gather context and over-tidy — counter with §3.
The move is to delete
instructions, not add them.
— When migrating, many prompts written for older models are now too prescriptive and actively degrade output.
02 — SNIPPET LIBRARY
12 paste-ready modules.
Click any card to reveal the snippet. Each is a ready-to-paste instruction block for your system prompt or skill file.
01§3 · CLEANUP
Prevent unrequested cleanup
Counter over-refactoring at higher effort tiers.
Expand →
Don't add features, refactor, or introduce abstractions beyond what the task requires. A bug fix doesn't need surrounding cleanup and a one-shot operation usually doesn't need a helper. Don't design for hypothetical future requirements: do the simplest thing that works well. Avoid premature abstraction and half-finished implementations. Don't add error handling, fallbacks, or validation for scenarios that cannot happen. Trust internal code and framework guarantees. Only validate at system boundaries (user input, external APIs). Don't use feature flags or backwards-compatibility shims when you can just change the code.
02§3 · BREVITY
Lead with the outcome
Replace verbose output instructions with one directive.
Expand →
Lead with the outcome. Your first sentence after finishing should answer "what happened" or "what did you find": the thing the user would ask for if they said "just give me the TLDR." Supporting detail and reasoning come after. Being readable and being concise are different things, and readability matters more.
The way to keep output short is to be selective about what you include (drop details that don't change what the reader would do next), not to compress the writing into fragments, abbreviations, arrow chains like A → B → fails, or jargon.
03§3 · PAUSE
Checkpoint behavior
Pause only when the work genuinely requires the user.
Expand →
Pause for the user only when the work genuinely requires them: a destructive or irreversible action, a real scope change, or input that only they can provide. If you hit one of these, ask and end the turn, rather than ending on a promise.
04§4 · VERIFY
Ground progress claims
Prevent fabricated status during long autonomous runs.
Expand →
Before reporting progress, audit each claim against a tool result from this session. Only report work you can point to evidence for; if something is not yet verified, say so explicitly. Report outcomes faithfully: if tests fail, say so with the output; if a step was skipped, say that; when something is done and verified, state it plainly without hedging.
05§5 · SCOPE
State the boundaries
Prevent unrequested actions like drafting emails or creating backups.
Expand →
When the user is describing a problem, asking a question, or thinking out loud rather than requesting a change, the deliverable is your assessment. Report your findings and stop. Don't apply a fix until they ask for one. Before running a command that changes system state (restarts, deletes, config edits), check that the evidence actually supports that specific action. A signal that pattern-matches to a known failure may have a different cause.
06§6 · PARALLEL
Parallel subagents
Lean into async orchestrator ↔ subagent communication.
Expand →
Delegate independent subtasks to subagents and keep working while they run. Intervene if a subagent goes off track or is missing relevant context.
07§7 · MEMORY
Give it a memory system
One lesson per file with a one-line summary at top.
Expand →
Store one lesson per file with a one-line summary at the top. Record corrections and confirmed approaches alike, including why they mattered. Don't save what the repo or chat history already records; update an existing note rather than creating a duplicate; delete notes that turn out to be wrong.
08§8 · INTENT
Give the reason, not just the request
Context lets it connect the task to relevant info.
Expand →
I'm working on [the larger task] for [who it's for]. They need [what the output enables]. With that in mind: [request].
09§9 · READABLE
Re-ground after long runs
Write summaries for readers who didn't see the working thread.
Expand →
Terse shorthand is fine between tool calls (that's you thinking out loud, and brevity there is good). Your final summary is different: it's for a reader who didn't see any of that.
If you've been working for a while without the user watching (overnight, across many tool calls, since they last spoke), your final message is their first look at any of it. Write it as a re-grounding, not a continuation of your working thread: the outcome first, then the one or two things you need from them, each explained as if new. The vocabulary you built up while working is yours, not theirs; leave it behind unless you re-introduce it.
When you write the summary at the end, drop the working shorthand. Write complete sentences. Spell out terms. Don't use arrow chains, hyphen-stacked compounds, or labels you made up earlier. When you mention files, commits, flags, or other identifiers, give each one its own plain-language clause. Open with the outcome: one sentence on what happened or what you found. Then the supporting detail. If you have to choose between short and clear, choose clear.
10§10 · TOOL
send-to-user tool
Surface messages verbatim without ending the turn.
Expand →
Between tool calls, when you have content the user must read verbatim (a partial deliverable, a direct answer to their question), call the send_to_user tool with that content. Use send_to_user only for user-facing content, not for narration or reasoning.
11RARE
Autonomous mode
For pipelines — prevent "I'll now…" without tool calls.
Expand →
You are operating autonomously. The user is not watching in real time and cannot answer questions mid-task, so asking "Want me to…?" or "Shall I…?" will block the work. For reversible actions that follow from the original request, proceed without asking. Offering follow-ups after the task is done is fine; asking permission after already discussing with the user before doing the work is not. Before ending your turn, check your last paragraph. If it is a plan, an analysis, a question, a list of next steps, or a promise about work you have not done ("I'll…", "let me know when…"), do that work now with tool calls. End your turn only when the task is complete or you are blocked on input only the user can provide.
12RARE
Context-budget anxiety
When it suggests a new session unnecessarily.
Expand →
You have ample context remaining. Do not stop, summarize, or suggest a new session on account of context limits. Continue the work.
03 — REFUSAL PROTOCOL
Three classifiers. One fallback.
Refused requests return stop_reason: "refusal". Configure fallback to Opus 4.8 to auto-reroute.
⚠ Classifier Categories
Cybersecurity
Exploits, malware, attack tooling. Benign cyber work may also trip.
Bio / Life Sciences
Lab methods, molecular mechanisms.
Reasoning Extraction
Asking the model to reproduce/echo its internal thinking. Audit for "show your reasoning" instructions.
⚠ Do NOT instruct Fable 5 to reproduce or explain its reasoning as response text — this triggers the reasoning_extraction refusal category. Read structured thinking blocks instead, and surface progress via the send-to-user tool.
04 — MIGRATION
7 moves, in order.
Click each item to check it off. Progress saves locally.
✓
Start at the top of your difficulty range. Assign a task harder than you'd give prior models.
✓
Make self-verification explicit. Fresh-context verifier subagents beat self-critique.
Audit for show-your-reasoning instructions. Remove them (refusal risk).
✓
Fix timeouts, streaming, and async for long turns.
✓
Add a send-to-user tool for long async agents.
✓
Re-evaluate guardrails and tools. Higher capability means some old guardrails are now unnecessary.
05 — CHEAT SHEET
Do / Don't.
✓ DO
✓Steer with one short instruction
✓Point it at your hardest problems
✓Default to high effort, drop for routine
✓Async harness + long timeouts
✓Provide a memory file
✓Give intent — "this is for X because Y"
✓Read structured thinking blocks
✓Fall back to Opus 4.8 on refusal
✓Delete over-prescriptive legacy instructions
✕ DON'T
✕Enumerate every behavior by name
✕Only test on simple workloads
✕Assume you always need xhigh
✕Block until the run returns
✕Re-store what repo/chat already records
✕Hand it a bare request with no context
✕Tell it to echo reasoning in the response
✕Ignore the refusal stop reason
✕Pile on more instructions to "fix" behavior
Download the skill.
One Markdown file. All 12 modules, 9 snippets, migration checklist, refusal protocol, and the do/don't cheat sheet. Ready to drop into any Claude skills directory.