Claude Code で作業していると、こんな場面に出くわします。
- 会話が長くなるにつれて、だんだん反応が鈍くなる
- 「コンテキストウィンドウが残りわずかです」と警告が出る
- さっき決めたはずのことを、忘れられている気がする
これらはすべてコンテキストが原因です。この記事では、コンテキストとは何かという基本から、節約のために私が実際にやっている5つの習慣までを、専門用語をかみ砕いて説明します。
情報
「コンテキストウィンドウ」という言葉を初めて聞いた方でも読めるように書いています。すでにご存知の方は「5つの習慣」から読んでください。
コンテキストとは「AIの作業机」
コンテキストウィンドウとは、AIが一度に見渡せる情報の量のことです。私はよく「作業机の広さ」に例えます。
机の上には、あなたとの会話、読み込んだファイルの中身、コマンドの実行結果、設定ファイルなどが積み上がっていきます。机が広いほどたくさんの資料を並べておけますが、無限ではありません。積みすぎると新しい資料を置く場所がなくなり、古いものから押し出されていきます。

机が広い上位プランにすれば解決しませんか?
広いほうが楽なのは確かです。でも机が広くても、散らかっていると探しにくいのは同じなんですよ。整理する習慣のほうが効きます。
大事なのは、机を広げることより、机を散らかさないことです。ここからが本題です。
圧縮とリセットの使い分け
まず、コンテキストが埋まってきたときの2つの対処法を整理します。名前が似ていますが、役割はまったく違います。
ヒント
圧縮(compact) = 机の上の資料を要約して積み直す。話の続きができる リセット(clear) = 机の上を全部片づける。まっさらから始める
圧縮を使うとき
いま取り組んでいる作業がまだ終わっておらず、これまでの経緯を引き継ぎたいときは圧縮です。それまでのやり取りが要約された形で残るので、「さっきの続きから」が成立します。
ただし要約である以上、細部は落ちます。重要な決定事項は、圧縮の前にファイル(メモやTODO)に書き出しておくと安全です。
リセットを使うとき
まったく別の作業に移るときはリセットです。前の作業の話が残っていると、無関係な情報が判断の邪魔をすることがあります。
「バグ修正が終わったので、次は新機能の設計に移る」——このタイミングでリセットすると、AIの集中力が戻ったように感じられるはずです。もったいないと思わずに、区切りではきれいに片づけてしまいましょう。
コンテキストを節約する5つの習慣
ここからは、そもそも机を散らかさないための工夫です。私が毎日やっているものを5つ挙げます。
-
調べ物はサブエージェントに投げる
「このリポジトリのどこにこの処理があるか調べて」のような探索作業は、結果だけ欲しくて過程は要りません。こういう仕事はサブエージェント(別働隊)に任せると、大量のファイルの中身が自分の机に載らずに済みます。返ってくるのは結論だけ。これがいちばん効きます。
-
ファイルは必要な範囲だけ読む
何千行もあるファイルを丸ごと読み込むと、それだけで机がふさがります。「この関数の周辺だけ」と範囲を指定して読むよう頼むと、ずいぶん節約できます。
-
長い出力をそのまま貼らない
ビルドログやテスト結果を全文貼り付けると、その大半は無関係な行です。エラー部分だけを抜き出して渡すか、「失敗した行だけ見せて」と頼むほうが効率的です。
-
決定事項はファイルに逃がす
「この方針でいく」と決めたことは、会話の中に置きっぱなしにせず、TODOファイルや設計メモに書き出します。会話は流れて消えますが、ファイルは残ります。圧縮やリセットをしても失われません。
-
作業の区切りでリセットする
1つのタスクが終わったら、次に進む前にリセット。だらだら続けるほど不利になるので、意識的に区切りを作ります。
設定ファイルを太らせすぎない
もうひとつ、見落とされがちな点があります。プロジェクトのルールを書いておく設定ファイル(CLAUDE.md など)は、毎回自動的に机に載ります。
便利なので、つい何でも書き足したくなります。しかし長くなればなるほど、毎回その分だけ机が埋まった状態からスタートすることになります。
注意
設定ファイルには「毎回必ず守ってほしいルール」だけを書きましょう。「参考情報」や「過去の経緯」は別ファイルに分け、必要なときだけ読ませるほうが効率的です。
私は定期的に設定ファイルを見直して、実際には守られていないルールや、もう不要になった項目を削るようにしています。
よくある質問
コンテキストの残量はどこで確認できますか?
Claude Code はコンテキストが少なくなってくると警告を出してくれます。加えて、圧縮が必要になったタイミングでも知らせが入ります。作業中に急に動きが鈍くなったと感じたら、まず残量を疑ってみてください。
圧縮すると、それまでの内容は消えますか?
完全には消えません。要約された形で引き継がれます。ただし細かいニュアンスや、途中で言及しただけの細部は落ちる可能性があります。重要な決定は、圧縮の前にファイルへ書き出しておくのが安全です。
長い作業を任せたいのですが、途中で足りなくなりませんか?
足りなくなることはあります。だからこそ、大きな作業は小さく区切って渡すのがコツです。「全部やって」ではなく「まずこの部分だけ」と刻む。結果的にそのほうが速く、品質も安定します。
節約を意識しすぎて、情報を渡さなさすぎるのも問題では?
そのとおりです。必要な情報まで削ると、見当違いの提案が返ってきます。目安は「その判断に必要な材料は渡す、それ以外は渡さない」。迷ったら渡してしまって構いません。節約は目的ではなく手段です。
まとめ
- コンテキスト=AIの作業机。広さより散らかさないことが大事
- 圧縮は続きをやりたいとき、リセットは別の作業に移るとき
- 探索はサブエージェントに投げると、机が汚れない
- 決めたことはファイルに逃がす。会話は流れるが、ファイルは残る
- 設定ファイルは「毎回必要なルール」だけに絞る
こうした運用の工夫が効いてくるのは、AIに長時間の作業を任せるようになってからです。ツールの使い分けについては CodexとClaude Codeの使い分け に、実際の開発でどう役割を分けているかをまとめています。
また、AIと組んで個人開発を進める全体像については、Claude Code を使うと、個人開発はどう変わるかも参考にどうぞ。


