FABLE 5 EFFORT IS THE PRIMARY CONTROL DELETE INSTRUCTIONS DON'T ADD THEM BRIEF STEERING ASYNC HARNESS PARALLEL SUBAGENTS REFUSAL → OPUS 4.8 ADAPTIVE THINKING FABLE 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 READY FROM 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.

effort: high xhigh medium low stop_reason: refusal send_to_user parallel subagents adaptive thinking
12
Modules
9
Snippets
4
Effort Tiers
1
Skill File
01 — EFFORT

Effort is the primary control.

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.
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.
11 RARE

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.
12 RARE

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.
Refactor prompts — remove, don't add. Strip instructions and re-check default performance.
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.

Download Skill Bundle ↓ SKILL.md only
SKILL.md: 3.5 KB· 4 reference files· Bundle: 7.3 KB zip· v2.0.0

Follows Claude's progressive disclosure guidelines — concise SKILL.md with snippets, migration checklist, refusal protocol, and cheat sheet in separate reference files.