Fable 5になって、プロンプトの「効き方」が変わった

Anthropicが公開している Prompting Claude Fable 5というドキュメントは、Claude Fable 5・Claude Mythos 5にプロンプトを書くとき、Opus 4.8向けに書いていた指示文をそのまま流用すると挙動がズレるという話をまとめたものです。

新しいモデルが出ると「何ができるようになったか」は語られがちですが、このドキュメントが扱っているのはその逆——「何が変わったせいで、今までの指示が効かなくなる/効きすぎるようになるか」です。 実務でプロンプトやSkillを運用している人ほど刺さる内容なので、要点を絞って日本語でまとめます。

前提:Fable 5は何が伸びたのか

挙動差分の話をする前に、Anthropicが挙げているOpus 4.8比の主な改善点を確認しておきます。

  • 長時間の自律実行:数日にわたるゴール指向のタスクでも指示を保持し続けられる
  • 複雑・明確なタスクの一発精度:以前は数日かかった実装を1パスで仕上げた報告も
  • 視覚理解:密度の高い技術図・Webアプリ・スクリーンショットの解釈精度が向上
  • コードレビュー・デバッグ:バグ発見のリコールがOpus 4.8より明確に向上(攻撃的セキュリティ領域を除く)
  • 曖昧なタスクの処理:複数の論点が絡む依頼から次のアクションを自分で判断できる
  • サブエージェントへの委任:並列サブエージェントの投入・維持がより安定

つまり「これまで人が数時間〜数日かけていた仕事を、一人で最後まで進めきる」方向に能力が伸びています。 この伸び方そのものが、プロンプト側の調整を必要とする原因になっています。

挙動差分の全体像

Anthropicが挙げている変化は多岐にわたりますが、根っこにある構造は共通しています。「能力が上がった分、指示なしで自分の判断で動く範囲が広がった」という一点です。 これを俯瞰するために、代表的な変化と対応する指示文の方向性を一覧にします。

現象なぜ起きるか対応の方向性
1回のリクエストが長時間化する文脈収集・実装・自己検証まで一気にやり切ろうとするeffortを調整し、過剰な計画を止める一文を入れる
曖昧なタスクで調査・比較を延々続ける高いeffortほど深く検討してしまう「十分な情報があれば動け」と明示する
聞かれていない周辺リファクタまで手を出す指示追従力が上がり、良かれと思って手を広げる「タスクの範囲を超える変更はしない」と一文で伝える
長時間の自律実行後に進捗を盛って報告する検証していない内容を自信満々に報告してしまうツール結果への裏付けを必須にする指示を入れる
頼まれていない下書き・バックアップ等を勝手に作る安全策として自発的な行動を取る踏み込んでよい範囲・止まるべき条件を明示する
作業完了を宣言せず「これからXします」で終わる深夜バッチ的な長時間セッションで稀に起きる自律運用時は「宣言だけで終わらない」と釘を刺す

パターン① ターンは長くなる前提で設計する

高いeffort設定で難しいタスクを渡すと、1回のリクエストが数分〜数時間続くことがあります。これはFable 5に移行する際に最も大きな変化の一つです。 クライアントのタイムアウト・ストリーミング・進捗表示は、この前提で見直す必要があります。

一方で、タスクが曖昧な場合にFable 5が延々と検討を続けてしまうのを防ぐには、次のような一文が効きます。

When you have enough information to act, act. Do not re-derive facts already
established in the conversation, re-litigate a decision the user has already
made, or narrate options you will not pursue in user-facing messages. If you
are weighing a choice, give a recommendation, not an exhaustive survey. This
does not apply to thinking blocks.

パターン② effortレベルは全段階を検討する

effortはFable 5における知能・レイテンシ・コストのトレードオフを司る主要パラメータです。 ほとんどのタスクは high をデフォルトにし、精度が最重要な作業だけ xhigh、日常的な作業には mediumlow を使う、という使い分けが推奨されています。 Fable 5の低effortでも、旧モデルの xhigh を上回るケースが多い点は覚えておく価値があります。

高いeffortでは検証行動や推論の質は上がる一方、頼まれていない整理・リファクタまで手を出す傾向が出ます。これを抑える一文が次のものです。

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.

パターン③ 指示は「列挙」より「意図」で伝える

指示追従力が上がったことで、禁止パターンを1つずつ書き並べる必要が減ったのもFable 5の特徴です。 何も指示しないと、Fable 5は選ばなかった選択肢の説明・根本原因の長い解説・過剰に構造化されたPR説明文・「次の行は何をするか」を逐一コメントするなど、タスクに不要な部分まで説明しがちです。これに対しては、短い一文の方針が効きます。

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.

長時間の自律実行では「どこで止まるべきか」も同様に、ケースを列挙するのではなく意図を伝える方が安定します。

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.

パターン④ 進捗報告はツール結果に紐づけさせる

長時間の自律実行で最も怖いのは、やっていないことをやったかのように報告することです。 Anthropicの検証では、次の一文を入れるだけで捏造された進捗報告がほぼゼロになったと報告されています。

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.

パターン⑤ 踏み込んでいい範囲を明示する

Fable 5は時々、頼まれていないメール下書きや防御的なgitブランチのバックアップなど、依頼されていない行動を自発的に取ることがあります。 何をして良く、何をしてはいけないかを明示的に区切っておくと、この揺れを抑えられます。

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.

パターン⑥ サブエージェントとメモリシステムを前提に設計する

Fable 5は並列サブエージェントの投入・維持がOpus 4.8より安定しており、委任すべきタスクは積極的に委任する方向にプロンプトを調整する価値があります。 ブロッキングで待つのではなく、非同期にサブエージェントとやり取りする設計が推奨されています。

Delegate independent subtasks to subagents and keep working while they run.
Intervene if a subagent goes off track or is missing relevant context.

もう一つ特徴的なのが、過去の実行から学んだことをメモに残し、次回参照するメモリシステムとの相性の良さです。 シンプルなMarkdownファイルを用意するだけでも機能します。

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.
flowchart LR
    U["ユーザーの依頼"] --> O["Orchestrator<br/>(Fable 5)"]
    O -->|非同期に委任| S1["サブエージェント1"]
    O -->|非同期に委任| S2["サブエージェント2"]
    O -->|非同期に委任| S3["サブエージェント3"]
    S1 -.結果.-> O
    S2 -.結果.-> O
    S3 -.結果.-> O
    O --> M["メモリファイル<br/>(教訓・確認済みの方針を記録)"]
    M -.次回参照.-> O
    O --> R["ツール結果に基づく<br/>進捗報告"]
サブエージェントへの非同期委任とメモリ参照を前提としたFable 5の運用イメージ

パターン⑦ 「宣言だけで終わる」を防ぐ

長いセッションの終盤で、Fable 5は稀に「これからXを実行します」と宣言だけして実際のツール呼び出しをせずにターンを終えることがあります。 自律実行パイプラインでは、次のようなリマインダーを入れておくと安定します。

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.

パターン⑧ 残コンテキストの表示は要注意

非常に長いセッションでは、Fable 5が「新しいセッションを始めましょうか」「要約して引き継ぎましょうか」と自分から作業を切り上げようとすることがあります。 これはハーネスが残りトークン数のカウントダウンをモデルに見せている場合に起きやすいそうです。表示を避けるのが一番ですが、避けられない場合は次のような安心材料を添えると効果があります。

You have ample context remaining. Do not stop, summarize, or suggest a new
session on account of context limits. Continue the work.

パターン⑨ 依頼の「理由」も一緒に渡す

Fable 5は依頼の背景にある意図を理解できると、自分で意図を推測するより明確に成果が上がる傾向があります。 特に複数のワークストリームを抱える長時間実行エージェントでは、次のような形で目的を渡すのが有効です。

I'm working on [the larger task] for [who it's for]. They need [what the
output enables]. With that in mind: [request].

パターン⑩ 最終報告は「読者にとって新しい文章」として書かせる

多くのツール呼び出しを経た長い作業の後、Fable 5の最終報告が矢印つなぎの略語・自分だけが理解している用語・ユーザーが見ていない思考への言及で埋まってしまうことがあります。 これを防ぐためのコミュニケーション方針が次のものです。

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.

パターン⑪ 「ユーザーに直接見せるツール」を用意する

長時間・非同期で動くエージェントには、ターンを終えずにユーザーへメッセージを直接届けるツールを用意すると効果的です。 生成したコードスニペットや進捗の具体的な数字、途中で聞かれた質問への回答などを、要約されずにそのまま届けられます。

{
  "name": "send_to_user",
  "description": "Display a message directly to the user. Use this for progress updates, partial results, or content the user must see exactly as written before the task finishes.",
  "input_schema": {
    "type": "object",
    "properties": {
      "message": {
        "type": "string",
        "description": "The content to display to the user."
      }
    },
    "required": ["message"]
  }
}

ツールを定義するだけでは呼び出されません。システムプロンプト側に呼び出しを促す一文を必ず添える必要があります。

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.

スキャフォールディングの見直しポイント

最後に、Anthropicが個別の指示文とは別に挙げている、ハーネスやSkill設計そのものの見直しポイントをまとめます。

見直しポイント内容
難易度の上限を上げる旧モデルに割り振っていたより難しいタスクをFable 5に渡し、スコープの明確化・質問・実行までを任せる
自己検証を明示的に仕組む自己批判より、フレッシュな文脈を持つ別の検証サブエージェントの方が精度が高い。「Xごとに検証する」と間隔まで指定する
既存のプロンプト・Skillを棚卸しする旧モデル向けの過度に規範的な指示は品質を下げることがある。デフォルト性能で足りるなら古い指示は削除する
「思考の再現」を指示しない思考過程をレスポンスにそのまま書き出す指示は、reasoning_extraction拒否カテゴリを誘発しOpus 4.8への意図しないフォールバックを増やす
send-to-userツールを用意する非同期の長時間エージェントでは、ターンを終えずに情報を直接届ける経路を作る

まとめ

  • ① 能力が伸びた分、自分で判断する範囲も広がった。 ターンの長時間化・過剰な調査・頼まれていない周辺対応など、Opus 4.8になかった挙動が出るのは能力向上の副作用。まず起きうる現象を知っておくことが対策の第一歩。
  • ② 指示は「列挙」ではなく「意図」で伝える方が効く。 指示追従力が上がったぶん、短い一文の方針が長いルール集より安定して機能する。ブレビティ・チェックポイント・踏み込む範囲、いずれも一文で十分にコントロールできる。
  • ③ 長時間の自律実行には、検証とメモリと非同期委任を仕組み込む。 ツール結果に紐づけた進捗報告、フレッシュな文脈での自己検証、教訓を残すメモリファイル、非同期のサブエージェント運用——この4つがFable 5を安全に長時間動かすための土台になる。

理解度チェック

問題 0 / 50%
Q1

Claude Fable 5におけるeffortパラメータの位置づけとして、ドキュメントが説明している内容に最も近いものはどれですか?

キーボード: 1〜4 で選択、Enter で回答