Context Window
Claude の最も重要な制約を理解する — そして管理する方法
⏱ 想定 ~5 分
01 · 読む
Claude の context window は机のようなものです。Claude が「考えている」ものはすべてこの机の上に置く必要があります — あなたとの会話、読んだファイルの内容、コマンドの出力、CLAUDE.md、読み込まれた skill、MCP ツールの説明、システム指示など。
机がいっぱいになると、Claude は新しいものを置くために古いものを下に押し出します。これが起きると、Claude は以前あなたが渡した指示を忘れたり、どのファイルを読んだかを見落としたりすることがあります。
これは Claude Code を効果的に使う上で最も重要な概念です。
💡 想像してみてください机に 50 ページしか置けない超優秀な同僚と一緒に働くところを想像してください。新しい資料を渡すたびに古いものが落ちていきます。新しいファイルをどんどん渡していくと、最後にはあなたが最初に渡した指示が机からすべり落ちます。この制約を理解することが、生産的な session の鍵です。
ポイントまとめ
- Context window には Claude が「考えている」ものすべてが入る
- 会話、ファイル、コマンド出力、CLAUDE.md、skill、MCP ツールを含む
- いっぱいになると古い内容が自動で取り除かれる
- だから CLAUDE.md が重要 — 圧縮後でも常に再読み込みされる
02 · 読む
すべてが同じ量の context を使うわけではありません。大きなファイルを読むと内容がまるごと window に入ります。長いコマンド出力は token を消費します。MCP ツールはそれぞれの説明が場所を取ります(だから Tool Search があります)。
ざっくりした目安 — CLAUDE.md はサイズ次第で 2-5k token。ファイルの読み込みはファイルサイズに比例した token。コマンド出力(テスト結果やビルドエラーなど)は予想以上に大きくなることがあります。Skill は必要に応じて読み込まれ、有効になっているときだけ token を消費します。MCP ツールは説明分の token を消費します。
重要な気づき — 初期 context をスリムに保ち、Claude が必要なものを読み込めるようにします。
ポイントまとめ
- CLAUDE.md:2-5k token(200 行以内に収める)
- ファイル読み込み:ファイルサイズに比例
- コマンド出力:大きくなりがち(テストスイート、ビルドログ)
- Skill:必要時のみ — 起動コストはゼロ
- MCP ツール:説明分の token を消費(Tool Search が助けてくれる)
03 · コード例
Claude Code には context の使用量を監視し、必要なときに空きを作るためのツールが用意されています。
Context の使用量を確認する
/context
focus 指示を付けて圧縮する
/compact Focus on the API changes and test failures
関係ないタスクの間にクリアする
/clear
/context で window がどれくらい埋まっているかを見ます。混んできたら /compact で会話を要約し、重要な部分を残します — focus 指示を加えると、何を残すかを Claude に伝えられます。まったく関係ないタスクの間には /clear ですべてをリセットします(ただし CLAUDE.md は自動で再読み込みされます)。
04 · 読む
Context が満杯に近づくと、Claude Code は自動で圧縮します。会話を要約し、最近の作業と重要な決定は残しつつ、古いやり取りを凝縮します。
圧縮後 — 自動でも手動でも — Claude はディスクから CLAUDE.md を読み直します。つまり CLAUDE.md に書かれていることは圧縮後も生き残ります。会話履歴だけにあるものは消える可能性があります。
これが、重要なルールを会話で言うだけでなく CLAUDE.md に書く根本的な理由です。
ポイントまとめ
- Claude は上限に近づくと自動で圧縮する
- 圧縮は古い会話を要約し、最近の作業を残す
- 圧縮後は常に CLAUDE.md を読み直す
- CLAUDE.md のルールは生き残る;口頭の指示は消えるかもしれない
- 自動圧縮が走る前に先回りして /compact を使う
05 · クイズ
長い session の最初に Claude に「常に Bun を使って、npm は使わないで」と伝えました。自動圧縮の後、Claude が npm を使い始めました。なぜ?
- Claude が意図的に指示を無視した
- Bun は Claude Code と非互換
- 指示が効くようにするには Claude Code を再起動する必要がある
- 口頭の指示は圧縮時に失われる — CLAUDE.md に書くべき
06 · ドラッグ分類
各種コンテンツが context window にどう影響するかを考えてください。context 効率が高い順から低い順に並べます。
(このセクションはインタラクティブです — JavaScript を有効にしてください。)
⚠ 全機能のインタラクティブ体験には JavaScript が必要です。JavaScript を有効にして再読み込みしてください。
※ このサイトは独立した教育プロジェクトで、Anthropic の公式製品ではありません。Claude™ は Anthropic, PBC の商標です。