Claude Fable 5 実践ガイド:8つの「未知を見つける」プロンプトパターン、盲点スキャンから読了後の小テストまで
- Anthropic の Claude Code チームメンバー Thariq Shihipar が AI Engineer World's Fair で講演「A Field Guide to Fable」を行い、同日に公式ブログも公開した。報道によれば3日間で閲覧数は約200万に達した。
- 核心の方法論:「自分が何を知っているか」を四象限に分ける —— 既知の既知、既知の未知、未知の既知、未知の未知。これらの「未知」を減らし、あらかじめ計画することが、新世代モデルを使いこなす核心スキルだ。
- 講演では、そのまま真似できる8つのプロンプトパターンが示され、着手前・着手中・着手後で整理されており、それぞれに日本語・英語の実例 prompt が付いている。
- 直感に反する一次情報の開示:Claude Code のシステムプロンプトは最近80%削られた。新モデルにとって、例はかえって足かせになる。方向性は「制約を与える」から「文脈を与える」へと変わった。
- Thariq はこの方法で、Fable のローンチ動画をゼロから編集し上げた。動画編集は彼にとってまったく未知の領域だった。
この講演は結局何を語っているのか
Anthropic の Claude Code チームメンバー Thariq Shihipar が、AI Engineer World's Fair で基調講演を行い、同名の公式ブログ「A field guide to Claude Fable 5: Finding your unknowns」を同時に公開した。
講演に繰り返し出てくる言葉がある:モデルの解放(unhobbling)。本当にモデルを縛っているのは、多くの場合あなた自身がかぶせた枠組みや、プロンプトを書く際の古い習慣であり、これらの枠組みは本質的に「あなたのモデル理解度」の写像だ。それを改めれば、モデルが元々持っている能力を解き放てる。
もともと走れる馬から、不要な手綱や目隠しを外してやるようなものだ。
モデルは「尖った形」で賢くなる、だからプロンプトはむしろ引き算すべき
この世代のモデルが「例は少なく、文脈は多く」である理由を理解するために、まず2つの背景を見よう。この節は前置きで、要点は後にある。
1つ目の背景は能力の張り出し(capability overhang):モデルは横並びで強くなるのではなく、特定のタスクで突然一段飛び抜ける。ネットで話題になった投稿に「なぜ大規模モデルは名前が AW で終わるポケモンを言えないのか」というものがあった。普通のチャットモデルは答えられない、全ポケモンの名前を明らかに知っているにもかかわらず。だが Claude Code は答えられる。各ポケモンを取ってきて、AW で終わるものを絞り込むスクリプトを書くからだ。同じ「知識」でも、コード実行ツールを与えるかどうかで結果は天と地ほど違う。
地下に深さの異なる鉱脈が埋まっているようなもので、ツールはどの鉱脈まで掘れるかを決めるつるはしだ。新モデルを使いこなす労力の半分は、いま一体どんな新しい可能性があるのかを見極めることにある。
2つ目の背景はさらに直感に反する:システムプロンプトはどんどん小さくなっている。Thariq はプロンプトエンジニアリングのベストプラクティスを3段階に分けており、傾向が見て取れる。
ツールもモデルの能力とともに進化している。ask-user-question ツール(計画段階でモデルが逆に選択式の質問をあなたに投げかける)を例に取ると:Opus 4 の頃はかろうじて呼び出せる程度、Opus 4.5 では「要件について40個質問して」と頼め、あなたをインタビューし始めた。Opus 4.8 と Fable になると、質問を埋め込んだ HTML レポート一式を直接生成できる。モデルを理解することは、むしろ生物学に近い。経験的で有機的で、あなたが直感を築いていく必要がある。
核心フレームワーク:あなたの未知を四つのマスに分ける
あなたの頭の中の計画、プロンプト、spec は「地図」だ。実際のコードベースや現実の制約は「領土」だ。Claude が領土の中で地図に記されていないものにぶつかるたび、あなたが本当は何を望むのかを推測して1つの決定を下さねばならない。その地点を1つの「未知(unknown)」と呼ぶ。こなす仕事が多いほど、ぶつかる未知も多くなる。
Thariq の原文:Fable は、成果物の質のボトルネックが「その未知をどれだけ明確に語れるか」にあると彼が初めて感じたモデルだ。しかも事前の計画だけでは足りない。未知は実装の深部に潜んでいて後から表面化することもある。だから Fable を使うことは、着手前・着手中・着手後を通じて未知を絶えず発見していく反復的なプロセスなのだ。
一つの問題に向き合うとき、「自分が何を知っているか」を四つのマスに分ける。
トップクラスの agentic coder(彼は Boris、Jarred の名を挙げた)には共通点がある:彼らの未知は少なく、彼らの prompt を見ると、コードベースにもモデルの挙動にも精通しているのが伝わる。同時に、彼らは未知が必ず存在すると織り込んでいる。だから未知を減らし、あらかじめ計画することこそ agentic coding という技芸の核心スキルであり、このスキルは「Claude と一緒に練習する」ことで伸ばせる。
なぜ未知への対処が鍵なのか? Claude に指示を出すのは微妙なバランスで、具体的すぎても曖昧すぎても失敗するからだ。
未知に備えなければ両方で負ける:どの区間に落とし穴があるか分からず(細かくすべき所を細かくしない)、どの区間は実は通れて任せてしまえるかも分からない(手放すべき所を手放さない)。幸い Claude は未知探しを速めてくれる。コードベースもネット全体も検索が極めて速く、失敗からの反復もあなたより速い。最も肝心な一歩は、あなたの「出発点」を渡すことだ:いまどの段階を考えているか、この問題とコードベースにどれだけ経験があるかを伝え、思考のパートナーにする。
以下は実践できる8つのパターンで、着手前・着手中・着手後の3段階で整理してある。各メソッドカードの右上に小さな四象限アイコンがあり、ハイライトされたマスが、その方法が主に対処する未知のタイプだ。各実例 prompt は全て掲載する:日本語は訳文(理解用)、英語は原文(そのままコピーして使う用)。
着手前の2手:盲点スキャン + ブレストとプロトタイプ
着手前にまず解くべき未知は2種類:そもそも思いつかないもの(未知の未知)と、言葉にできないが見れば分かるもの(未知の既知)だ。
盲点スキャン(Blind Spot Pass)本記事の要点
"I'm working on adding a new auth provider but I know nothing about the auth modules in this codebase. Can you do a blind spot pass to help me figure out my relevant unknown unknowns and help me prompt you better."
"I don't know what color grading is but I need to grade this video. Can you teach me to understand my unknown unknowns about color grading, so that I can prompt better?"
ブレストとプロトタイプ(Brainstorms & Prototypes)
"I want a dashboard for this data but I have no visual taste and don't know what's possible. Make me an HTML page with 4 wildly different design directions so I can react to them."
"Before wiring anything up, make a single HTML file mocking the new editor toolbar with fake data. I want to react to the layout before you touch the real app."
"Here's my rough problem: users churn after onboarding. Search the codebase and brainstorm 10 places we could intervene, from cheapest to most ambitious. I'll tell you which ones resonate."
着手前のあと3手:インタビューさせる、参照を渡す、実装計画をもらう
ブレストを十分にやっても、たいてい未知はいくつか残る。残り3手で、曖昧さをあぶり出し、より良い地図を渡し、計画で「変える可能性が最も高い決定」を最前に並べさせる。
モデルにインタビューさせる(Interviews)
"Interview me one question at a time about anything ambiguous, prioritize questions where my answer would change the architecture."
参照物(References)
"This Rust crate in vendor/rate-limiter implements the exact backoff behavior I want. Read it and reimplement the same semantics in our TypeScript API client."
実装計画(Implementation Plans)
"Write an implementation plan in HTML, but lead with the decisions I'm most likely to tweak with: data model changes, new type interfaces, and anything user-facing. Bury the mechanical refactoring at the bottom, I trust you on that part."
着手中と着手後:実装ノート、売り込み資料、逆に自分を試させる
計画に満足したら、新しい session を立ち上げ、spec やプロトタイプといった artifacts を渡し、きれいなコンテキストウィンドウを与える。ただし計画段階の情報はすべて携えて。続く3手は、作業の途中と納品の後を担う。
実装ノート(Implementation Notes)
"Keep an implementation-notes.md file. If you hit an edge case that forces you to deviate from the plan, pick the conservative option, log it under 'Deviations', and keep going."
売り込みと解説(Pitches & Explainers)
"Package the prototype, the spec, and the implementation notes into a single doc I can drop in Slack to get buy-in. Lead with the demo GIF."
自分を試させる(Quizzes)
"I want to make sure I understand everything that's happened in this change. Give me a HTML report on the changes for me to read and understand with context, intuition, what was done, etc. and a quiz at the bottom on the changes that I must pass."
生きた教材:彼自身がこの方法を一通り使った実例
Fable のローンチ動画は、Thariq が Claude Code で最初から最後まで編集したものだ。動画編集は彼にとってまったく新しい領域で、専門家ではない。彼のやり方は、上記の方法をちょうど1本の鎖につないでいる。
解説、ブレスト、インタビュー、プロトタイプ、参照 —— そのどれもが「高くつく前」に、元々知らなかったことを安く突き止める手段だ。Thariq Shihipar、A Field Guide to Fable
実践チェックリスト:次のプロジェクトからどう使うか
8つのパターンを着手のタイミング別に1枚のリストにまとめた。照らし合わせて当てはめればいい。
- ① 盲点スキャン不慣れなモジュールに入る、不得手な仕事をするとき
- ② ブレストとプロトタイプ基準が「見て初めて分かる」とき
- ③ インタビューさせるブレストの後もまだ曖昧さが残るとき
- ④ 参照物欲しいものが言葉にできないとき
- ⑤ 実装計画着手前に、まず出させてレビューする
- ⑥ 実装ノート作業中に計画から逸れざるを得ないとき
- ⑦ 売り込みと解説賛同・承認を得たいとき
- ⑧ 自分を試させるmerge 前に、変更を本当に理解するよう自分に迫る
Thariq は言う。Fable のようなモデルを初めて使うと、得るものと失うものが同時にやってくる。彼は手でコードを書くこと、頭の中でコードベース全体をひっくり返す感覚を愛している。だが唯一の出口はそこを通り抜けることだ。ループの中に留まり、モデルを解き放てば、向こう側にたどり着き、より多くを持ち帰れる。
彼が Anthropic で最も好きな点は、「トレードオフ」など本当は存在しないと信じていることだ。現実にトレードオフを差し出させろ:良い・速い・安いは、かつては3つから2つを選ぶものだったが、今は3つ全部取る。最後の忠告は、構築は簡単になったが、価値を生むのは依然として難しいということ。作る過程や自分の設定にばかり心を注ぐな。
より強い AI を使いこなす、ボトルネックは「モデルが強いか」→「自分の盲点を語れるか」へ
Anthropic の Claude Code チームは「より強いモデルとの協働」を盲点探しの方法に落とし込んだ。図付き1枚で、真似できる8つのプロンプトパターンを語り尽くす。
↓ 1枚で読了 · 動く図が1枚あり
これは Anthropic(Claude Code を作る会社)のチームメンバー Thariq Shihipar による、ある AI 大会での講演と、同名の公式ブログ1本だ。語るのは新モデル Fable がどれだけ強いか(全編ほぼベンチマークもアーキテクチャも触れない)ではなく、とても具体的なこと:モデルはすでに相当有能だが、あなたが使いこなせるとは限らない。問題はあなた自身にある。
方法を一言で:まず「自分が何を知っているか」を4通りに分け、次にプロンプト(prompt、AI に送る指示)のパターンで、散らばった未知を一歩ずつ「既知」へ移す。そうして初めてモデルは正しくこなす。加えて直感に反する一次的な変化がある —— モデルに与えるプロンプトは、いま引き算されている。
では「未知を見つける」とは具体的にどうやるのか? 下の図を見よう。
通底する例:小互は自分のコードベースにログイン認証機能を足したいが、この認証モジュールについて何も知らない。頭の中の計画は「地図」、実際のコードベースは「領土」。AI が領土で地図に無いものにぶつかるたび「未知」が1つ増える。未知を「意識しているか × 実際に分かっているか」で四つのマスに分け、方法がやるのは、それらを左上の「既知」へ移すことだ。
著者は自分を生きた教材にした:Fable のローンチ動画は、彼が Claude Code で最初から最後まで編集したもので、動画編集は彼にとってまったく未知の領域だった。彼のやり方はこの方法をちょうど1本の鎖につなぐ —— まず AI に文字起こしの精度が足りるか尋ね(未知を見つける)、コードで単語ごとに同期する字幕のプロトタイプを作って先に検証し、分からないカラーグレーディング(color grading、画面の色調を決める)はまず Claude に教わってから着手する。素人が「まず盲点を見つけてからやる」で専門的な仕事をやり遂げた。
数字の出どころ:上記の数字と「数週間→数時間」はすべて、この講演と公式ブログ自体に由来する(Anthropic が自社製品を語るベンダーコンテンツ)。第三者による再現はない。
ログイン認証を足したい。
何も分からない
小互自身にある。
君の盲点
正しくやれない。
スキャンして!
何を既に分かるか。
思いつかぬ点を掘り出す:
- × 何を聞くか分からない
- × 「良い」の姿が分からない
- × どんな落とし穴か分からない
未知を既知へ移す。
Anthropic が自社製品を語るもの、
第三者の再現はない。
見つけてもらう
急いで着手しない。
