「Fable 5で計画、Sonnet 5で実装」は本当に最強?Claude Codeのモデル使い分けを徹底検証

紫の球体が設計図を描き緑の球体が構造物を組み立てる、計画から実装へのワークフローのイメージ AI
Claude Code 実践検証

「Fable 5で計画、Sonnet 5で実装」は
本当に最強なのか?

Xで話題のモデル使い分け術を、公式ドキュメント・ベンチマーク・コスト試算から徹底検証します。

Claude Fable 5の復活以降、X(旧Twitter)では「計画はFable 5に、実装はSonnet 5にやらせるのが最強」という使い分け術が話題になっています。最上位モデルの頭脳と中位モデルのコスパを組み合わせる、いわば「ハイブリッド戦略」です。

本当にそんなにうまくいくのでしょうか?本記事では、公式ドキュメントの裏付け・ベンチマークデータ・実際のコスト試算の3つの観点からこの主張を検証し、具体的なやり方3パターン落とし穴まで解説します。

スポンサーリンク

結論:条件付きで「本当」

検証結果サマリー

大規模・曖昧なタスクでは理にかなった戦略です。計画品質はモデルの知能に依存し(Fable 5はSWE-bench ProでSonnet 5より17ポイント上)、実装は出力トークンを大量消費するため(Sonnet 5の出力単価はFable 5の1/3〜1/5)、「高い頭脳で設計し、安い手で書く」構図には明確な経済合理性があります。

ただし「fableplan」のような自動モードは存在せず、手動切替またはサブエージェント構成が必要です。また小さく明確なタスクではFable 5を使う必要自体がなく、オーバーキルになります。

検証①:主張に根拠はあるか

計画フェーズ=知能の差が最も出る場所

コーディングタスクの成否は、実は「書き始める前」にほぼ決まります。要件の解釈、影響範囲の調査、実装手順の設計──ここで間違えると、どれだけ綺麗なコードを書いても手戻りが発生します。

この「計画力」に直結するベンチマークで、Fable 5は圧倒的です。

ベンチマークFable 5Opus 4.8Sonnet 5
SWE-bench Pro(実務型コーディング)80.3%69.2%63.2%
FrontierCode Diamond(最難関問題)29.3%13.4%
Terminal-Bench 2.1(実行系タスク)88.0%80.4%

※スコアは各モデル発表時の公式資料に基づきます(測定条件は完全一致ではありません)。

注目すべきはTerminal-Bench 2.1です。「決まった作業を確実に実行する」系のタスクではSonnet 5がFable 5に肉薄しており、詳細な計画さえあれば実装役はSonnet 5で十分であることを示唆しています。

実装フェーズ=出力トークンの大量消費地帯

API価格を見ると、この戦略の経済合理性がはっきりします。

モデル入力(100万トークン)出力(100万トークン)
Fable 5$10$50
Opus 4.8$5$25
Sonnet 5$3(8/31まで$2)$15(8/31まで$10)

計画フェーズの出力は「計画書」だけなので数千〜数万トークンで済みますが、実装フェーズはコード・テスト・修正の繰り返しで出力トークンが桁違いに膨らみます。つまり、単価の高いモデルを実装に使うほど損をする構造です。

検証②:Anthropic公式はどう考えているか

「計画と実装でモデルを分ける」は公式公認の設計

実はClaude Codeには、opusplanという公式のハイブリッドモードが昔から存在します。

opusplanモードとは

プランモード中はopus(Opus 4.8)で複雑な推論とアーキテクチャ判断を行い、実行モードに移ると自動的にsonnet(Sonnet 5)へ切り替わる公式エイリアスです。/model opusplanで有効化できます。

つまり「賢いモデルで計画し、効率的なモデルで実装する」という発想自体は、Anthropic自身が製品に組み込んでいる公認パターンです。Xの主張は、これをOpusからFable 5に格上げした発展形といえます。

ただし「fableplan」は存在しない

ここが重要なポイントです。公式ドキュメントを確認すると、Fable 5版の自動ハイブリッドモード(fableplanのようなもの)は提供されていません。Fable 5で計画してSonnet 5で実装するには、次章のいずれかの方法で自分でオーケストレーションする必要があります。

また公式ドキュメントは、Fable 5の活かし方として「手順ではなく成果を渡す」「曖昧な問題を任せる」「複数セッション級の大きなタスクを任せる」ことを挙げています。これはまさに計画・調査フェーズの仕事であり、Fable 5を計画側に置く発想は公式の推奨方向とも一致しています。

実践:3つのやり方

方法1:手動でモデルを切り替える(最も簡単)

プランモードとあわせて/modelコマンドで切り替えるだけの、いちばんシンプルな方法です。

Claude Code での操作手順

/model fable      # ① Fable 5に切替(調査・計画フェーズ)
# Shift+Tabでプランモードに入り、計画を作らせる
# ② 計画をレビューして承認
/model sonnet     # ③ Sonnet 5に切替(実装フェーズ)
# 承認済みの計画に沿って実装させる

注意:モデルを切り替えると会話履歴がキャッシュなしで再読み込みされ、1回分の追加トークンコストが発生します。メッセージごとに頻繁に切り替えるのではなく、「計画承認」のような自然な境界でのみ切り替えましょう。

方法2:Fable 5に「計画ファイル」を書かせて引き継ぐ

Fable 5に実行可能な計画書・検証スクリプト・テストハーネスをリポジトリ内のファイルとして作成させ、後から安いモデルのセッションがそれを読んで実装する方法です。

セッションをまたげるのが最大の利点で、「夜にFable 5が計画を書き、翌朝Sonnet 5で実装する」といった運用ができます。計画にテスト・検証手順を含めておけば、実装側のモデルが自分で品質チェックできます。

方法3:Fable 5をオーケストレーターにする(おすすめ)

メインセッションをFable 5にして、実装はSonnet 5のサブエージェント、検索・調査はHaikuのサブエージェントに任せる構成です。サブエージェントのモデルはfrontmatterで固定できます。

.claude/agents/implementer.md

---
name: implementer
description: 承認済みの計画ステップを実装する。対象ファイルが明確なタスク向け
model: sonnet
---
計画に忠実に実装してください。計画にない変更は行わないこと。

.claude/agents/codebase-search.md

---
name: codebase-search
description: コードベースの広範な検索・調査。結論だけを返す
model: haiku
---

環境変数CLAUDE_CODE_SUBAGENT_MODEL=sonnetを設定すれば、すべてのサブエージェントを一括でSonnet 5に固定することもできます。

この構成を試したユーザーからは「品質低下を覚悟していたが今のところ見られない。トークン請求は大幅に減った」という報告が出ています。

コスト試算:どれくらい安くなる?

中規模の機能実装タスクを想定して概算してみます(計画フェーズ:入力5万/出力1万トークン、実装フェーズ:入力20万/出力10万トークン)。

戦略計画フェーズ実装フェーズ合計
すべてFable 5$1.00$7.00$8.00
Fable 5計画+Sonnet 5実装(定価)$1.00$2.10$3.10(61%減)
Fable 5計画+Sonnet 5実装(導入価格)$1.00$1.40$2.40(70%減)

※プロンプトキャッシュ・モデル切替時の再読み込みコストは含まない概算です。実装フェーズの比重が大きいタスクほど削減率は上がります。

Fable 5級の計画品質を維持したまま、トータルコストを6〜7割削減できる計算です。サブスクプランの場合も、上限消費の速いFable 5の使用量を計画フェーズだけに抑えられるため、同じ理屈で恩恵があります。

落とし穴:この戦略が向かないケース

① 小さく明確なタスクにはオーバーキル

公式ドキュメントはFable 5を「曖昧で複数セッション級の問題」向けと位置づけています。仕様が明確な小タスクなら、最初からSonnet 5単体かopusplanで十分です。「とりあえず全部Fable 5で計画」はコストと時間の無駄になります。

② 実装中の「自己検証力」を失う

Fable 5の強みは計画力だけでなく、実装中に自分でテスト・検証を回す能力にもあります。実装をSonnet 5に渡すとこの恩恵は薄れるため、計画書に検証手順・テストコマンドを必ず含めさせるのが対策です。方法2・3ならこの引き継ぎが自然にできます。

③ 安全分類器で勝手にOpusに切り替わることがある

セキュリティ・バイオ関連の文脈ではFable 5の分類器が反応し、自動的にOpus 4.8にフォールバックします。しかもその後のセッションはOpusのままになるため、気づかずに「Opus計画」になっていることがあります。戻すには/model fableを再実行してください。

④ モデル切替のキャッシュコスト

方法1の手動切替では、切替のたびに会話全体が非キャッシュで再処理されます。長い会話の途中で何度も切り替えるとむしろ高くつくため、切替は計画承認後の1回に絞りましょう。

よくある質問

Q. Opus 4.8ではなくSonnet 5を実装役にする理由は?

A. コストと性能のバランスです。Terminal-Bench 2.1(実行系タスク)でSonnet 5は80.4%と高スコアで、出力単価はOpus 4.8の6割(導入価格なら4割)。計画が十分詳細なら実装品質の差は小さく、差額分を他のタスクに回せます。計画がやや粗い場合や難度が高い場合はOpus 4.8を実装役にする選択もありです。

Q. サブスクプラン(Pro/Max)でも意味はある?

A. あります。Fable 5はOpus比で約2倍の速さでプランの利用上限を消費するため、Fable 5の使用を計画フェーズに限定すれば上限の持ちが大きく変わります。なお2026年7月7日まではFable 5の利用が週次上限の50%までに制限されている点にも注意してください。

Q. プランモード中だけ自動でFable 5にする設定はない?

A. 現時点ではありません。公式ハイブリッドはopusplan(計画=Opus/実装=Sonnet)のみで、Fable 5版は提供されていません。手動切替(方法1)かサブエージェント構成(方法3)で代替します。

Q. 計画の質が本当に上がっているか確認する方法は?

A. 同じタスクの計画をSonnet 5とFable 5の両方に書かせて比較するのが確実です。差が出やすいのは「影響範囲の洗い出し」「エッジケースの想定」「検証手順の具体性」の3点です。ここに差を感じないタスクなら、Fable 5を使う必要はありません。

まとめ

本記事のポイント

  • 「Fable 5で計画、Sonnet 5で実装」は条件付きで真。大規模・曖昧なタスクではコストを6〜7割削減しつつ計画品質を維持できる
  • 発想自体は公式のopusplanと同じだが、Fable 5版の自動モードはないため手動切替かサブエージェント構成が必要
  • おすすめはFable 5オーケストレーター+Sonnet 5実装サブエージェント+Haiku検索サブエージェントの3層構成
  • 小さく明確なタスクはSonnet 5単体で十分。計画書には必ず検証手順を含めさせること

モデルの使い分けは「どれが最強か」ではなく「どこに何を置くか」の問題になってきました。まずは方法1の手動切替から試して、効果を実感したらサブエージェント構成に進むのがおすすめです。

※本記事の情報は2026年7月2日時点のものです。モデルの価格・仕様・Claude Codeの機能は変更される可能性があります。

タイトルとURLをコピーしました