第1章の「手紙モデル」の帰結がこの章。AIの作業記憶(コンテキスト)は有限で、雑に要約すると数字と日付が溶ける。長丁場でも情報を失わない設計、人間へ引き継ぐ判断、エラーの正しい流し方、出典の保全——「信頼できるシステム」の総仕上げドメインを、4つの標語を入口に1ページで学び切る。
最終章。ここを終えたら総合模試(30問)へ。基礎用語(ステートレス・JSON等)が怪しければ準備章のことば図鑑で引ける。
第1章の最初に学んだ大前提を思い出してほしい。Claudeには記憶がなく(ステートレス)、会話の全履歴を毎回送りつけて次の1通の返事をもらう——あの手紙のやりとりだ。この仕組みには避けられない帰結が1つある。封筒には大きさの限界があるということ。
例えるなら引っ越しの荷造りだ。トラック(コンテキスト)に全部は載らないから荷物を減らす(要約する)。このとき通帳と印鑑(硬い事実)を古雑誌と同じ袋に入れて「だいたい紙類」とまとめてしまう人はいない。貴重品は別枠で手荷物にする。Domain 5で学ぶことの半分は、この「別枠」の設計だ。
D5は独立した新知識が少なく、大部分を4つの標語に圧縮できる。まず標語を暗唱できるようにし、それぞれの展開をこの章の各項目で学ぶ、という順で進む。
標語と、この章のTask Statementの対応はこうなる。
| 標語 | ひとことで | この章での展開先 |
|---|---|---|
| ① 硬い事実は要約の外へ | 貴重品は手荷物に | 5.1 重要情報の保持 |
| ② 上げるのは3つの時だけ | 上司を呼ぶ正しいタイミング | 5.2 エスカレーション設計 |
| ③ エラーは4点セットで上へ | 「ダメでした」だけの報告禁止 | 5.3 エラー伝播 |
| ④ 全体97%を信じない・出典は溶かさない | 平均点の罠と脚注の保全 | 5.5 精度検証+5.6 出典の保全 |
| (標語に無い) | 長丁場でAIがボケてくる問題 | 5.4 巨大コードベース探索 |
要約を重ねるのは伝言ゲームと同じだ。「注文番号A-1042、¥58,000のうち¥12,000の返金希望、期限は8/15」という話が、3回要約を通ると「返金の相談があった」になる。最初に崩れるのは雰囲気ではなく数字と日付——言い換えがきかず、1文字違えば別物になる情報からだ。だから対処は「要約を上手にやる」ではなく、硬い事実を要約のラインに乗せないこと。取引の事実だけを抜き出した「case factsブロック」を作り、要約された履歴の外側で毎回のプロンプトに固定添付する。伝言ゲームの列の横で、メモ用紙を直接回すイメージだ。
もう1つの敵がlost in the middle。長い入力の冒頭と末尾はよく読まれるが、真ん中は取りこぼされる——長い会議の議事録で、開始直後と締めの発言だけ妙に覚えているのと同じだ。重要な発見は冒頭にサマリーとして置き、詳細は明確な見出しで整理する。さらに、コンテキストを不釣り合いに食う筆頭がツール結果。注文照会1回で40以上のフィールドが返るのに、実際に要るのは5個ということが普通にある。納品書1枚あれば足りるのに商品カタログごと保管するようなもので、関連フィールドだけに刈り込んでから履歴に蓄積させる。
試験が問うことrules/handoff-memory.md の「確証済み事実」セクション(逆引き検証済みの事実を恒久ブロックとして冒頭に置き、次セッションは再調査しない)が case facts ブロックの実装。CLAUDE.md の「/compact時の保持指示」(進行中タスク・部署テーブル・委譲ルールは要約後も必ず残す)は漸進的要約リスクへの直接の防御。
窓口の新人に「困ったら上司を呼べ」とだけ教えると、呼びすぎるか、呼ばなすぎるかのどちらかになる。必要なのは呼ぶ条件の明文化だ。試験の立場では正当なトリガーは3つだけ:①相手が「人間に代わって」と明示的に言った(このときは調査を試みる前に即上げる)、②マニュアル(ポリシー)に書いていない事態に当たった(例:他社価格に合わせてほしいと言われたが、ポリシーには自社の価格調整しか書かれていない——ここで気を利かせて勝手に判断するのが一番危ない)、③手を尽くしたが前に進めなくなった。
逆に、直感的には良さそうで試験では誤答になるのが「顧客の感情がネガティブなら上げる」と「AIの自己申告の確信度が低ければ上げる」。怒っている客の用件が単純なことも、丁寧な客の用件が複雑なこともある(感情と複雑さは相関しない)。そしてLLMの「自信80%です」は答え合わせされていない自己申告で、難しい案件ほど誤って自信満々になる——「大丈夫です!」と言い切る新人の自信を鵜呑みにできないのと同じだ。もう1つの頻出場面が顧客照合の複数ヒット。同姓同名のカルテが2件出てきたら、「たぶんこっち」で1件選ばず、追加の識別子(生年月日・電話番号)を尋ねる。
試験が問うことfeedback-approval-points「自走AIの承認は『やり直せない瞬間』の境目に1点」と larc-approval-gate(CRITICAL操作は人間の承認で物理停止)が、エスカレーション設計の運用実物。「複数マッチで推測選択しない」は data-accuracy.md のID検証(キャンペーンID誤認事故)と同じ教訓。
現場から本部への報告を想像すると分かりやすい。調査チームの1人が業界データベースに接続できなかったとき、報告の仕方は3通りある。握りつぶし:「(何も見つからなかったことにして)調査完了です」——本部は穴があることすら知らないままレポートを出す。丸投げの全停止:「エラーが出たので調査全体を中止します」——他のメンバーの成果まで道連れにする。そして正解の構造化報告:「接続エラーで3回失敗(失敗の種類)。このクエリを試した(試したこと)。途中まで取れたデータはこれ(部分結果)。別のDBなら取れるかもしれない(代替案)」。この4点セットが揃って初めて、本部=コーディネーターは「修正クエリで再試行する/別の手を打つ/部分結果で前進する」を賢く選べる。
報告の前にもう1つ規律がある。直せる失敗は現場で直してから上げること。タイムアウトのような一時的エラーは子エージェントの中でローカルにリトライし、解決できなかったものだけを4点セット付きで上げる(第4章のエラー4分類——transient / validation / permission——がここで効いてくる)。そして最終レポートにはカバレッジ注記を付ける:どの発見は裏付け十分で、どの領域はソースにアクセスできず穴のままか。穴を隠したレポートより、穴の場所が書いてあるレポートの方が信頼できる。
試験が問うことrules/unattended-loop-ops.md「エスカレーションはSTATEに書くだけでなく直接通知」=握りつぶし防止の無人ループ版。rules/statistical-rigor.md ⑦「データが欠けていたら宣言する(黙って薄くしない)」はカバレッジ注記の分析版。x-posting-worker(transientはローカル5分リトライで自己回復、連続失敗のみ調査)はローカル回復の設計実例。
まず症状から。数百ファイルのコードベースを2時間調査しているとしよう。最初の1時間、AIは冴えている——「返金処理は PaymentService の refund() から始まり、RefundValidator を通る」と、実際に読んだファイルの固有名で答える。ところが後半、様子が変わる。「一般的な決済システムでは、返金処理はバリデーション層を経由することが多いです」——さっき自分で見つけた具体名を忘れ、研修で習ったような一般論を語り始める。これがコンテキスト劣化の典型症状だ。嘘をついているのではない。コンテキストが探索の途中経過(開いたファイルの中身、失敗した検索、無関係なコード片)で埋まり、肝心の発見が「真ん中に沈んで」参照できなくなっている。図書館に半日こもって調べ物をした夕方、メモを取らなかった人が「で、結局あの数字はどの本に書いてあったんだっけ……確か一般的には……」となるのと同じ現象だ。
対抗策の第一がスクラッチパッドファイル。調査で得たキーファインディング(「返金の入口は PaymentService.refund()」「テストは tests/payment/ 配下」)を、コンテキストの外=外部ファイルに書き残し続け、後続の質問ではそのファイルを参照させる。研究者の研究ノートだ。頭(コンテキスト)は忘れても、ノートに書いた発見は消えない。第二が子エージェントへの隔離。「全テストファイルを探す」「返金フローの依存を全部追う」のような、大量のファイルを開いては捨てる冗長な探索は、コンテキストを最も汚す作業でもある。これを子エージェントに任せれば、何十ファイル分の探索ゴミは子のコンテキストの中だけで消費され、親には要点だけが返る。書庫の総当たりはアシスタントに頼み、自分は要約メモを受け取って全体の指揮に専念する分業だ。
第三がフェーズ要約の注入。「構造把握フェーズ」が終わったら要約を作り、次の「詳細調査フェーズ」を担当する子エージェントの初期コンテキストにそれを注入する。各フェーズが新鮮なコンテキストで始まりつつ、前フェーズの成果は引き継がれる。第四がマニフェストによるクラッシュ回復。長丁場の途中でセッションが落ちることはある。各エージェントが自分の状態(どこまで調べ、何を見つけたか)を既知の場所にエクスポートし続けていれば、コーディネーターは再開時にその一覧表(マニフェスト)を読み込んで積み上げを失わずに続きから始められる。停電に備えて工程表を壁に貼っておく現場の知恵と同じ。そして、冗長な発見でコンテキストが埋まってきたら /compact で圧縮する——ただし5.1で学んだ通り、圧縮で溶けて困るものは事前にスクラッチパッドや保持指示で外に出しておくこと。
/compact で圧縮ほぼ全部が日常装備:スクラッチパッドディレクトリ(セッション専用の作業領域)、Explore サブエージェント(冗長探索の隔離)、/checkpoint(状態保存)、memory/project-*.md(フェーズ間サマリー注入)、Workflow の journal.jsonl(クラッシュ回復用の実行記録=マニフェスト)。
「うちの学校の平均点は97点です」と聞いても、数学だけ全員赤点かもしれない——集計値は弱点セグメントを隠す。文書抽出パイプラインの「全体精度97%」も同じで、請求書は99%でも手書きの領収書は70%、金額欄は完璧でも日付欄が壊れている、ということが普通に起きる。だから「97%に達したので人間レビューを外す」の前に、文書タイプ別・フィールド別に精度を分解して一貫して高いことを確かめる。そして自動化した後も層化ランダムサンプリング——高確信度と判定された抽出からも無作為に抜き取って誤り率を測り続ける。工場の抜き打ち検査と同じで、「今まで良品だったライン」からも抜くのは、新種の不良は実績のあるラインにも出るからだ。
もう1つの柱が確信度の較正。モデルに項目ごとの確信度スコアを出させ、それを人間レビューの振り分けに使う——のは良い設計だが、1つ手前の工程が要る。正解ラベル付きの検証データと突き合わせて「スコア0.9のとき実際の正答率はいくつか」を確かめる(=較正する)ことだ。5.2で見た通り、モデルの自己申告は素のままでは当てにならない。較正を経た閾値で「低確信度・曖昧・矛盾のある元文書」だけを人間に回せば、限られたレビュー能力を本当に危ないところへ集中配分できる。
試験が問うことrules/statistical-rigor.md ③「全体平均で結論を出す前にセグメント分解(シンプソンのパラドックス)」が集計精度の罠と同一の統計原理。rules/skill-tier.md の「T2はランダム抜取で月5%をempirical評価」は層化サンプリング運用の実物。
論文から脚注を消してしまえば、どの主張も「誰かがどこかで言っていた話」になる。マルチエージェント調査で起きるのがまさにこれで、検索係の結果を要約→統合係がさらに要約、と重ねるうちに出典の帰属が溶ける。防ぐには、要約とは別に主張↔出典の対応表(主張・根拠の抜粋・出典URL/文書名・日付のセット)を構造化データとして持ち回り、統合エージェントには「保存してマージする」ことを仕事として課す。第1章の1.3で「親から子へ渡すデータは本文とメタ情報を構造化して分離する」と学んだのは、この保全の入口だった。
統合で必ず出会うのが数字の食い違いだ。信頼できる2つのソースが市場規模を$4.2Bと$5.1Bと書いている——ここで「新しい方」「権威がありそうな方」を統合エージェントが勝手に選ぶのは、2紙の新聞の数字が違うときに記者が好みで片方を採用するのと同じで、誤答。矛盾として注記し、両方を出典付きで併記して、判断できる立場(コーディネーターや人間)に上げる。そして食い違いの多くは実は矛盾ではなく時点の違い(2023年調査と2025年調査)なので、公開日・データ収集日を構造化出力の必須項目にしておく。仕上げのレポートでは「確立された発見」と「争いのある発見」をセクションで分け、元ソースの表現とメソドロジーの文脈を保存する。最後にもう1つ:財務データは表、ニュースは散文、技術的発見は構造化リスト——データの性質に合った形で統合し、見やすさのために全部を一様のフォーマットへ潰さない。
試験が問うことrules/data-accuracy.md(参照先の明示・逆引き検証・原文照合)が claim-source mapping の運用版。rules/audit-independence.md §5「監査フェーズの矛盾は選ばない・併記する」は、矛盾ソースの扱いと同じ判断構造。rules/statistical-rigor.md ②のYoY(時点を揃えて比較)は temporal data 論点の分析版。
Anthropic 公式の無料学習サイト Claude Academy(2026-08-20 公開、/ja/ で日本語版)のうち、第5章(ドメイン5: コンテキスト管理と信頼性)に対応するレッスン。このドメインは公式でも1コースにまとまっておらず、Claude Code 101 / Claude Platform 101 の「コンテキスト管理」と、実践Claude Code の検証系レッスンに分散している。使い方は「この章を読み終えてから、同じテーマを公式がどう説明しているかを確かめる」の一方向。先に公式を読む必要はない。レッスン本文の閲覧には無料アカウントでのサインインが必要。
この章で使うコース: Claude Code 101 / Claude Platform 101 / 実践Claude Code / Claude APIを使った構築 / サブエージェントの概要
| この章の項目 | 対応する公式レッスン |
|---|---|
| 導入レッスン1〜2 手紙モデルの帰結と4つの標語 | Claude Platform 101 › Context management Claude Code 101 › コンテキスト管理 |
| 5.1 長い対話での重要情報の保持 | Claude Code 101 › コンテキスト管理 Claude Platform 101 › Context management Claude APIを使った構築 › プロンプトキャッシング Claude APIを使った構築 › プロンプトキャッシングのルール |
| 5.2 エスカレーションと曖昧さ解消 | 実践Claude Code › Permission modes 実践Claude Code › Trust it: Verifying unsupervised runs |
| 5.3 マルチエージェント系でのエラー伝播 | サブエージェントの概要 › サブエージェントを効果的に使用する Claude APIを使った構築 › ワークフローの連鎖 |
| 5.4 巨大コードベース探索でのコンテキスト管理 | Claude Code 101 › 探索 → 計画 → コード → コミットのワークフロー Claude Code 101 › サブエージェント 実践Claude Code › Steering long sessions |
| 5.5 人間レビューのワークフローと確信度の較正 | 実践Claude Code › Verification skills 実践Claude Code › GitHub Actions and Code Review Claude Code 101 › コードレビュー |
| 5.6 出典の保全と複数ソース統合 | Claude APIを使った構築 › 引用 Claude APIを使った構築 › Retrieval Augmented Generationの紹介 Claude APIを使った構築 › マルチインデックスRAGパイプライン |
対応付けはレッスン題名とコース説明文から行った(2026-08-25 時点)。レッスン本文までは精査していないので、読んでみて「この章の項目とずれている」と感じたら、その節は公式を優先せずこの章の記述で答える(試験ガイドのタスクステートメントに合わせて書いてあるため)。
会話が長くなるたびに履歴を要約で置き換えていく方式。便利だが金額・日付・割合などの「硬い事実」が丸められて消えるリスクがある。
長い入力の冒頭と末尾は確実に処理されるが、中間の情報は取りこぼされやすいというLLMの性質。重要事項は冒頭サマリー+明示的な見出しで対処。
取引の硬い事実(金額・日付・注文番号・ステータス)を要約の外に構造化して抜き出し、毎回のプロンプトに固定で入れる持ち回りブロック。うちの「確証済み事実」セクションと同型。
人間に上げる正当な条件:①顧客の明示的要求 ②ポリシーの例外・空白 ③進展不能。感情分析や自己申告確信度は代理指標として不適格、が試験の立場。
失敗の種類・試したクエリ・部分結果・代替案の4点セット。これを上げればコーディネーターが「再試行/別手/部分結果で続行」を選べる。
長いセッションでコンテキストが探索の途中経過に埋まり、実際に発見した固有名(クラス名・ファイル名)でなく一般論を語り始める劣化現象。5.4の主症状で、対抗策はスクラッチパッド・子エージェント隔離・フェーズ要約・/compact。
長いセッション中の重要な発見を外部ファイルに書き残し、後で参照する仕組み。コンテキスト劣化(具体名を忘れて一般論を語り出す)への対抗策。
各エージェントが状態を既知の場所にエクスポートし、再開時にコーディネーターが読み込む一覧。途中で落ちても積み上げが消えない設計。
セグメント(文書タイプ・確信度帯など)ごとに無作為抽出して精度を測る方法。「全体97%」の裏に隠れた弱点セグメントと新種エラーを見つける。
モデルの自己申告スコアを、正解ラベル付きデータと突き合わせて「スコアXなら実際の正答率Y」を確かめる作業。較正なしのスコアをレビュー振り分けに使うのは誤答。
主張↔出典の対応表を統合工程まで保全する設計と、「どこが裏付け十分でどこに穴があるか」の明示。要約で出典が溶けるのを防ぐ。
本番形式の4択。4問がこの章(D5)、1問が第4章(D2)の復習。総合模試とは別シナリオで、5.3・5.4・5.6を重点的に確かめる。間違えても気にしない——間違えた瞬間が一番記憶に残るタイミング。
PaymentService.refund() という具体名を使わず、「一般的な決済システムでは〜」という一般論で答え始めた。最も適切な対処は?