コンテンツにスキップ
Zenn Context Slimming 228kb to 48kb

重くなった Claude Code を軽くする — コンテキスト注入を228KBから48KBに削った監査

  • URL: https://zenn.dev/bokuwalily/articles/context-slimming
  • 日付: 2026-06-15
  • Tier: Tier 2
  • 要旨: Claude Codeが「直近の指示を取りこぼす・話が混線する」症状の原因がSessionStart時のコンテキスト注入量の肥大化だったと特定し、~/.claude/rules/ の未使用言語ルールを退避することで228KB→48KB(約79%減)に削減した実践記録。

詳細

症状の2つの原因を分離:

  • セッションが重いだけ → 有効プラグインの数が原因。未使用プラグインを enabled: false に設定
  • 直近指示の取りこぼし・話の混線 → 注入総量が原因。注入源を実測して刈り込む

~/.claude/rules/ の盲点:このディレクトリは @import ではなくディレクトリ全体を毎回フルロードする。汎用ルールパック由来で10言語分のルールが入っていたが、実際に使うのはPython/TypeScript/Webの3つのみだった。

修正方法:使わない言語ディレクトリをツリー外に mv するだけで注入が止まる(完全非破壊)。ディスク上のファイルサイズと注入トークン量は別物で、注入スクリプトが上限カットしているファイルを削除してもトークン削減効果はゼロ。必ず注入源を実測して特定することが重要。