Claudeコードにおけるシステムプロンプトの肥大化を削減するため、CLAUDE.mdファイルを圧縮する

✍️ OpenClawRadar📅 公開日: February 25, 2026🔗 Source
Claudeコードにおけるシステムプロンプトの肥大化を削減するため、CLAUDE.mdファイルを圧縮する
Ad

Claudeのコンテキスト使用量の最適化

Claude Codeは、プロジェクトレベルのCLAUDE.mdファイル、~/.claude/CLAUDE.mdにあるグローバルファイル、永続メモリシステムファイルを含むすべての会話に、CLAUDE.mdファイルをシステムプロンプトのコンテキストとして挿入します。これらのファイル内のすべての文字は、Claudeがユーザーのリクエストに対応する前に処理するコンテキストを消費し、信号対雑音比が低い場合にパフォーマンスを低下させる可能性があります。

圧縮アプローチ

著者は、人間が読みやすい装飾を取り除き、機械が読み取れる信号のみを保持することを以下のルールで提案しています:

  • マークダウンの装飾を削除:ヘッダー(##)、太字(**)、斜体(*)、水平線(---)
  • 文章を表記に圧縮:説明文の代わりにコンパクトなキーと値のペアやパイプ区切りのリストを使用
  • 冗長な枠組みを削除:「このセクションには...」や「次の表は...を示しています」などの文章を排除
  • ファイル間の重複コンテキストを排除:同じ情報を一つの正規の場所に保持
  • 表の書式を圧縮:冗長なマークダウンの表をコンパクトな表記に置き換える
Ad

圧縮前後の例

ディレクトリインデックスの表の例:

圧縮前(マークダウンの表):

## ディレクトリ
| ディレクトリ | 内容 | 読むタイミング |
|-------------|-----------------------------|---------------------------------------|
| src/ | アプリケーションのソースコード | アプリケーションロジックを扱う時 |
| infra/ | TerraformとAnsibleファイル | インフラストラクチャを変更する時 |
| docs/ | アーキテクチャのドキュメント | システム設計を理解する時 |
| scripts/ | デプロイとユーティリティスクリプト | デプロイワークフローを実行または編集する時 |

圧縮後:

Dirs: src/=アプリケーションのソースコード | infra/=terraform+ansible | docs/=アーキテクチャのドキュメント | scripts/=デプロイ+ユーティリティスクリプト

メモリシステムの指示の例:

圧縮前:

## メモリシステム
永続メモリは `/path/to/memory/` に保存されます。
**セッション開始時**:このリポジトリで実質的な作業を行う際に、コンテキストを再確立するために `memory/_index.md` を読みます。
**作業中** — 重要なことが起こった時にメモリに書き込みます:
- 発見や非自明な事実 → `memory/discoveries.md` に追加
- 適用または学習した新しいスキル → `memory/skills.md` を更新

圧縮後:

Memory: /path/to/memory/
session-start: 実質的な作業の際に _index.md を読む
during-work (重要なイベントのみに書き込み、雑音ではなく信号を):
discovery → memory/discoveries.md に追加
skill learned → memory/skills.md を更新

圧縮結果

著者はファイル全体で以下の削減を達成しました:

  • _index.md: 3,560 → 2,036 文字(43%削減)
  • discoveries.md: 11,260 → 5,609 文字(50%削減)
  • interests.md: 4,315 → 2,561 文字(41%削減)
  • skills.md: 16,176 → 5,353 文字(67%削減)
  • career-timeline.md: 17,882 → 5,027 文字(72%削減)
  • ~/.claude/CLAUDE.md: 2,350 → 1,495 文字(36%削減)

圧縮されたメモリシステム全体:60,264文字で、全体で約60〜70%の削減。プロジェクトのCLAUDE.mdはさらに積極的に圧縮されました。

📖 完全なソースを読む: HN AI Agents

Ad

👀 See Also

新しいマルチプレイヤーゲームでAIボットをコーディングして人間と対戦させる
Tips

新しいマルチプレイヤーゲームでAIボットをコーディングして人間と対戦させる

新しいマルチプレイヤーゲームでは、プレイヤーがAIボットをプログラミングして人間のプレイヤーとリアルタイムで対戦でき、コーディングとゲームの課題がユニークに融合しています。

OpenClawRadar
クロードコードの傾向として、欠陥のある前提を検証し、回避策を促すことが挙げられます。
Tips

クロードコードの傾向として、欠陥のある前提を検証し、回避策を促すことが挙げられます。

開発者が報告したところによると、Claude Codeは誤った前提を疑うことなく熱心に欠陥のあるアーキテクチャを実装し、デバッグ時間の浪費につながる。回避策は、複雑なリクエストに「私の前提が間違っている可能性があると考えてください」と明示的に追加することである。

OpenClawRadar
Claudeのemダッシュを設定ファイルの一行で止める方法
Tips

Claudeのemダッシュを設定ファイルの一行で止める方法

Claude.aiのプロファイル設定またはClaude.mdに特定の一文を追加すると、emダッシュを約98%削減できます。コミュニティでテスト済みの実用的な tweak です。

OpenClawRadar
Raspberry Pi Model BでFree APIsを使ってOpenClawを実行する
Tips

Raspberry Pi Model BでFree APIsを使ってOpenClawを実行する

OpenClawはRaspberry Pi Model B上で、Google Gemma 4 31B IT(約20 RPM、無制限のコンテキスト)やGemini Flashを含む無料APIを使用して安定して動作し、ブラウザ自動化ではChromiumよりFirefoxヘッドレスの方が優れています。

OpenClawRadar