Claude Codeの/compactとは?会話の圧縮と/contextの見方

この記事の要点
- /compact は、それまでの会話を要約して置き換え、AIが覚えておける量(コンテキスト)を空ける
- CLAUDE.md や自動メモリは圧縮のあと読み直されるが、途中で読み込んだ決まりは要約に含まれてしまう
- /context で何が場所を取っているか確かめ、作業の区切りで /compact か /clear を使い分ける
Claude Code と長く作業していると、だんだん返事が遅くなったり、最初に伝えた前提を忘れたように見えたりすることがあります。原因の多くは、AIが一度に覚えておける量(コンテキスト)がいっぱいに近づいていることです。
この記事では、公式ドキュメント(2026年10月26日確認)にもとづいて、会話を圧縮する /compact と、中身を確かめる /context の使い方をまとめます。
結論:中身を見てから、区切りで圧縮する
まず /context で、何がどれだけ場所を取っているかを色分けで確かめます。そのうえで、作業の区切りに /compact を打つと、それまでの会話が要約に置き換わり、場所が空きます。
Claude Code は上限が近づくと 自動でも圧縮 します。ただ、自動の要約は「何が大事か」を推測して残すので、残したいことがはっきりしているときは、自分で先に圧縮するほうが確実です。
/compact の使い方
/compact 請求書の集計の続きに集中して。決めた列名と除外のルールは必ず残す
/compact のうしろに 何を残したいか を書くと、その指示に沿って要約されます。何も書かなければ、Claude Code が判断して要約します。
会話の一部だけをまとめたいときは、/rewind で発言を選び、「ここから要約」「ここまで要約」を選ぶ方法もあります。巻き戻しの使い方は Claude Codeの/rewindとは? で解説しています。
/context で見えるもの
/context を打つと、いまの使用量が 色分けのマス目 で表示されます。何も入力しないうちから、次のようなものが読み込まれています。
- CLAUDE.md と自動メモリ
- つないでいる MCP の道具の名前
- スキルの説明文
作業が進むと、読んだファイル、実行したコマンドの結果、AIの返事がたまっていきます。/context には、場所を取りすぎている道具やメモの 減らし方の提案 も出ます。
圧縮で残るもの・要約されるもの
公式ドキュメントの表を、仕事で気にする所に絞ってまとめると次のとおりです。
| もの | 圧縮のあと |
|---|---|
| プロジェクト直下の CLAUDE.md・範囲指定のない決まり | ファイルから読み直される |
| 自動メモリ | ファイルから読み直される |
| プランモードで書いた計画 | ファイルから読み直される |
| 読んだ・編集したファイル | 新しく変更された順に5つまで読み直される |
| 使ったスキルの本文 | 1つ5,000トークン・合計25,000トークンまで入れ直される |
paths: で範囲を決めた決まり・下の階層の CLAUDE.md | 必要になったときに読み直される |
| 途中でフックが足した内容 | 会話と一緒に要約される |
| 裏で動いているコマンドやサブエージェント | 止まらずに動き続ける |
大事なのは、途中で読み込まれた決まりは、要約に溶けてしまう ことです。圧縮のあとも必ず守らせたい決まりは、プロジェクト直下の CLAUDE.md に書いておきます。書き方は CLAUDE.mdの書き方 にまとめています。
スキルは長いと 先頭から切り詰められる ので、いちばん大事な指示は SKILL.md の上のほうに書きます。
/clear との違い
| コマンド | すること | 向いている場面 |
|---|---|---|
/compact | 会話を要約して続ける | 同じ作業を続けたいが、場所が足りない |
/clear | 会話を空にして新しく始める | 関係のない別の作業に移る |
/clear をしても CLAUDE.md などのプロジェクトの決まりは読み込まれます。前の会話は /resume で戻れます。別の仕事に移るなら /clear のほうが、古い会話に場所を取られずに済みます。
自動の圧縮を早めに動かす
/autocompact で、どこまでたまったら自動で圧縮するかを決められます。
/autocompact 500k
auto を渡すと元の設定に戻ります。どの時点で自動の圧縮が始まるかは、モデルと設定によって変わります。
長い作業で困らないコツ
- 大きな調べものはサブエージェントに任せる:読んだファイルはサブエージェント側の場所にたまり、自分の会話には要点だけが戻る(サブエージェントの使い方)
- 作業の区切りで
/compactに残す指示を書く:決めた名前・数字・やらないことを明記する - 使わない MCP を外す:道具の名前だけでも、起動のたびに場所を取る(MCPの追加と設定)
より大きな上限が必要なら、100万トークンまで扱えるモデルの版を選ぶ方法もあります。モデルの選び方は Claude Codeのモデルの選び方 で紹介しています。
まとめ
/contextで中身を見て、作業の区切りに/compactで場所を空ける- 圧縮のあとに読み直されるのは プロジェクト直下の CLAUDE.md・自動メモリ・計画 など。途中で読んだ決まりは要約される
- 別の作業に移るときは
/clear、同じ作業を続けるときは/compactと使い分ける
出典
この記事はAIを使って下書きし、著者が事実確認・加筆しています。ツールの機能や料金は変わることがあるため、最新の情報は各社の公式ページでご確認ください。


