Bible Network Crypto DeFi Onchain RWA AI Agent Stablecoin Chain SAFU CryptoTax DeFAI AGI Claude Me Claude Skill Claude Design Claude Cowork
独立メディア
いかなるプロジェクトとも無提携
Claudeスキルを学んで、すべてをもっとうまくやろう
claudeskill-me.com
最新
OpenTelemetryでClaude Codeの圧縮とhookを見る:compaction、hook_execution_complete、precompute_reuseの読み方  ·  Bash権限ルールの死角:denyは/bin/rm、bash -c、git -Cを止められず、devbox run *は内側のどんなコマンドも通す  ·  CLAUDE.mdが長すぎるとき:.claude/rules/とpathsで、特定のファイルに触れたときだけルールを読み込む  ·  Claude Codeのサンドボックスで「No usable sandbox!」:--no-sandbox、excludedCommands、allowNestedUserNamespacesがそれぞれ手放すもの  ·  Claude Code v2.1.309がサンドボックスと権限の抜けをまとめて修正:起動ファイルのサンドボックス外実行、シンボリックリンク経由のdenyWriteなど  ·  auto modeの$defaultsの落とし穴:autoMode.soft_denyに文字列を1つ入れ忘れると、組み込みのforce pushルールが丸ごと消える
用語解説 · Workflow

Compaction

コンパクション(圧縮)
Workflow intermediate

30秒バージョン · 忙しい方へ
コンテキストウィンドウが限界に近づくと、Claude Codeは古い会話を短い要約に置き換えて続行する。細部と引き換えに空きを得る仕組みで、要約の外のものが残るかは、ディスクから再読み込みされるか会話内にしかなかったかで決まる。
詳しく読む +
01 · これは何?

コンパクションとは何ですか?

コンパクションは、コンテキストウィンドウが上限に近づいたときにClaude Codeが行う処理で、古い会話を短い要約に置き換え、その上で作業を続ける。自動で発生し、/compactで手動実行もできる。関連する設定に/autocompactと環境変数CLAUDE_CODE_AUTO_COMPACT_WINDOWがある。圧縮後にClaudeが見るのは要約であり、元の逐語的な会話ではない。

02 · なぜ存在する?

なぜコンパクションが必要ですか?

モデルが一度に読める量には上限があり、長いセッションはいずれ埋まる。圧縮がなければ、やり直すか、古い内容に新しい内容を押し出させるしかない。コンパクションは折衷案で、要点を残して空きを取り戻す。代償は細部の喪失で、公式のauto mode設定ページも、「確認するまでpushしないで」のように会話で述べた一時的な境界は、圧縮でそのメッセージが消えると失われうると注意している。確実にするにはaskまたはdenyルールを使う。

03 · 意思決定にどう影響する?

どう動き、何が残りますか?

公式changelogの要点:v2.1.304以降、圧縮後にスキル一覧がClaudeへ再送され、/reload-skillsは新規・変更分だけを送る。v2.1.309以降、サイズ超過のネストしたCLAUDE.mdは先頭だけ読み込まれ、読んだ後の繰り返し圧縮を防ぐ。v2.1.307では大量のPDFページや画像を読むターンで出る「Autocompact is thrashing」を修正。v2.1.296以降、サブエージェントのfrontmatterでautoCompactWindow(100000〜1000000)を設定できる。第三者の解説(claudefa.st)は、プロジェクトルートのCLAUDE.mdはディスクから再注入され、ネストしたものは再注入されず、呼び出し済みスキルは1つ5,000・合計25,000トークンが上限だと述べる。起動時のスキル一覧は再読み込みされないという別の記述は、公式のv2.1.304の記述と矛盾するので古い情報として扱う。

04 · どうすればいい?

私にとってどういう意味ですか?

実務上は3点。長期のルールは会話だけでなくCLAUDE.mdや権限ルールに書く。サイズの大きいCLAUDE.mdや大量のツール出力は圧縮を頻発させるので簡潔に保つ。Claudeが直前に言ったことを忘れたように見えたら、まず圧縮が起きたばかりではないかを疑う。この3点は公式情報に対する私の整理であり、公式の運用助言ではない。

出典:Claude Code changelog - Claude Code Docs、Configure auto mode - Claude Code Docs、What survives compaction - ClaudeFast
具体例 +

公開情報で確認できる例:Claude Code v2.1.309のリリースノートは、非常に大きなネストしたCLAUDE.md配下のファイルを読むとセッションが繰り返し圧縮される問題を挙げ、上限を超えるネストしたCLAUDE.mdは先頭のみ読み込む形に変えた。圧縮はウィンドウが満杯になった結果だけでなく、入力の大きさがループを引き起こすこともあるとわかる。

よくある誤解 +
✕ 誤解 1
× 誤解:コンパクションは会話を短くするだけで内容はほぼ同じ、実際は:圧縮後にClaudeが見るのは要約であり、細部や口頭で述べた一時的な境界は消えうる。持続させたいルールはCLAUDE.mdや権限ルールに置く
✕ 誤解 2
× 誤解:圧縮後はロード済みのものがすべて同じように再読み込みされる、実際は:由来ごとに挙動が違う(スキル一覧はv2.1.304以降再送、ネストしたCLAUDE.mdは第三者の解説では自動では戻らない)。私が確認できたのは公式changelogに書かれた部分だけだ
The Missing Link +
直接的な影響

メリット:長いセッションをやり直さずに続けられる。デメリット:細部や一時的な指示が失われうる。サイズの大きい入力は繰り返し圧縮を招きうる。

質問する
10文字以上入力してください
関連トピック