Claude Codeの自動メモリ(MEMORY.md)を整理するスキル /consolidate-memory を使ってみた
私の経験に基づく記録ですので、これを推奨するものでも、動作を保証するものでもありません。あくまでも参考情報としてご覧ください。
Claude Codeは会話の中で決まったことを自動メモリ(MEMORY.md)に勝手に書き残してくれるのですが、
3か月使って、ブログ用のフォルダで14ファイル・54KB、業務用のフォルダは58ファイル・139KBになっていました。
整理するためのスキル /consolidate-memory を使ってみました。
/consolidate-memory とは
Anthropicが用意しているスキルで、Claudeデスクトップアプリで / を打つと anthropic-skills:consolidate-memory として出てきます。
メモリのフォルダ(~/.claude/projects/(フォルダ名)/memory/)を読んで、重複や終わった作業のメモを消すか縮め、索引のMEMORY.mdを1件1行に揃えて、何を触ったか報告してくれます。
回してみた
/consolidate-memory
14ファイルのうち6本は CLAUDE.md に同じことが書いてあるので削除しました。方針のメモは変更履歴の追記を落として今の方針だけに縮め、一番大きい文体のメモ(25KB)はテーマ別のルール一覧に組み直して12KBにしました。索引は13行から7行です。
| 前 | 後 | |
|---|---|---|
| ファイル数 | 14 | 8 |
| 合計 | 54KB | 23KB |
| 索引 MEMORY.md | 2.8KB | 1.4KB |
半分が「CLAUDE.mdにもう書いてあること」と「変更の履歴」でした。
ただ、54KB全部が毎回読まれていたわけではありません。
毎回確実に読まれるのは索引のMEMORY.md(2.8KB→1.4KB)で、個別のファイルはClaudeが必要と判断して読んだときにコンテキストを使います。
太った原因は、直しが入るたびに日付入りで追記していたからだと指摘されたので、
これからは追記ではなく、該当するルールを書き換えてもらうことにしました。
気をつけること
- 何を消すかはClaudeが判断するので、回す前にメモリのフォルダをコピーして控えを取っておく
- 終わったあとの報告で、消したもの・縮めたものを一度は目を通す
まとめ
3か月放っておいた自動メモリは、半分が「別の場所にもう書いてあること」でした。
その「別の場所」のCLAUDE.mdも、公式は200行以下を目標と言っているのに私のは7万字で(サブエージェントの記事で丸ごと渡っていたやつです)、
両方に同じことが書いてあった、ということです。
これからは月に1回くらいこのスキルを回して、太る前に整理していく予定です。
- Claude Code の自動メモリ(公式ドキュメント): https://code.claude.com/docs/ja/memory