mcpField
M
memory-defrag

memory-defrag

github.com/basicmachines-coエージェントワークフロー23632 回インストール28 週間前に更新
リポジトリ

memory-defrag について

memory-defragは、エージェントの記憶ファイルを再編するスキルです。重複、古い情報、肥大化、構成上の問題を特定し、計画と検証を通じて整理します。

主な機能

  1. 01記憶ファイルと状態の一覧化
  2. 02重複情報や古い内容の特定
  3. 03分割・統合・削除の計画
  4. 04ファイル構成と名称の再編
  5. 05変更の検証と記録

活用シーン

  1. 01大きくなったMEMORY.mdの整理
  2. 02分散した記憶や重複情報の統合
  3. 03古い項目や孤立ファイルの整理
  4. 04記憶ファイルのトピック別再編

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/basicmachines-co/basic-memory-skills --skill memory-defrag

インストール後、Claude Code で/memory-defragを入力して読み込まれたか確認します。

詳細

メモリーのデフラグ

明確さ、効率、関連性を高めるためにメモリーファイルを再編成します。知識を対象にした、ファイルシステムのデフラグのようなものです。

実行するタイミング

  • 定期的:cron で毎週または隔週に実行します(推奨)
  • 必要に応じて:ユーザーからメモリーの整理、再編成、デフラグを依頼されたとき
  • しきい値:MEMORY.md が約 500 行を超えたとき、または統合されないまま日次メモが蓄積したとき

プロセス

1. 現状を監査する

すべてのメモリーファイルを一覧にします。

MEMORY.md           — long-term memory
memory/             — daily notes, tasks, topical files
memory/tasks/       — active and completed tasks

各ファイルについて、行数、最終更新日時、トピックの範囲、情報の古さを記録します。

2. 問題を特定する

次のようなよくある問題がないか確認します。

問題兆候対処
肥大化したファイル300 行を超え、多くのトピックを扱っているトピックごとにファイルを分割する
情報の重複同じ事実が複数の場所にある1 か所に統合する
古い項目完了した作業、古い日付、解決済みの問題への言及がある削除するか、アーカイブする
孤立ファイルmemory/ 内にあり、参照も更新もされていないファイル確認し、統合または削除する
矛盾ファイル間で情報が矛盾している正しい情報に基づいて解決する
整理不足関連情報がファイル間に散在しているトピックごとに再構成する
再帰的なネストmemory/memory/memory/... ディレクトリネストされたディレクトリを削除する(インデクサーのバグによる生成物)
3. 変更を計画する

編集する前に、簡潔な計画を書きます。

## Defrag Plan
- [ ] Split MEMORY.md "Key People" section → memory/people.md
- [ ] Remove completed tasks older than 30 days from memory/tasks/
- [ ] Merge memory/bm-marketing-ideas.md into memory/competitive/
- [ ] Update stale project status entries in MEMORY.md
4. 実行する

変更を 1 つずつ適用します。

  • 分割:大きなファイルからセクションを抜き出し、トピックに特化したファイルに分けます
  • 統合:関連する小さなファイルを、まとまりのあるドキュメントにまとめます
  • 削減:関連性がなくなった情報や正確でなくなった情報を削除します
  • 再構成:ファイルを適切なディレクトリに移動し、わかりやすい名前に変更します
  • 更新:古くなった事実、日付、ステータスを修正します
5. 検証して記録する

変更後に、次のことを行います。

  • 情報が失われていないことを確認します(変更前と変更後を比較します)
  • ファイル間の相互参照を更新します
  • 今日の日次メモに実施内容を記録します。
## Memory Defrag (HH:MM)
- Files reviewed: N
- Split: [list]
- Merged: [list]
- Pruned: [list]
- Net result: X files, Y total lines (was Z lines)

ガイドライン

  • 生の日次メモを保持します。 memory/YYYY-MM-DD.md ファイルは監査記録なので、削除も変更もしないでください。
  • 15~25 個の、トピックに特化したファイルを目指します。 少なすぎるとファイルが肥大化し、多すぎると情報が細分化されます。最適なバランスを目指してください。
  • ファイル名は一目で内容がわかるものにします。 people.md、project-status.md、competitive-landscape.md のような説明的な名前を使い、notes-2.md のような名前は避けてください。
  • 整理しすぎないでください。 通常、ディレクトリは 1 階層で十分です。memory/tasks/ や memory/competitive/ は問題ありませんが、memory/work/projects/active/basic-memory/notes/ は避けてください。
  • 完了したタスク:status: done のタスクは、完了から 14 日を超えたら削除できます。得られた知見は、振り返りを通じてすでに MEMORY.md に記録されているはずです。
  • 破壊的な変更の前に確認します。 情報がまだ関連しているか判断に迷う場合は、削除せず (review needed) タグを付けて残してください。

コメント