MemoryCustodian
コーディングエージェント向けのリポジトリネイティブなプロジェクトメモリ。Markdown に保存し、マニフェストルールで境界付きコンテキストパッケージをルーティングします。
MemoryCustodianについて
MemoryCustodian はコーディングエージェント向けのリポジトリネイティブなプロジェクトメモリツールです。セッション、エージェント、チームをまたいで、アーキテクチャの決定、制約、却下された案、プロジェクトのコンテキストをエージェントが記憶できるようにします。メモリをコードリポジトリ内のプレーンな Markdown ファイルとして保存し、マニフェストルール、タスクカテゴリ、明示的な範囲に基づいて境界付きコンテキストパッケージをルーティングします。意味の推測や LLM によるランキングには依存しません。プロジェクトは Python 標準ライブラリのみを使用し、サードパーティの実行時依存関係がなく、完全にオフラインで動作します。RAG やベクトルデータベースも不要です。メモリはプロジェクトの規約だけを制約し、システム指示やセキュリティ境界を上書きしません。MIT ライセンスのオープンソースプロジェクトです。
おすすめの利用者
最適な利用シーン
新しいセッションの開始時に、エージェントへプロジェクトのアーキテクチャ決定、制約、現在の状態を直接提供する
決定、制約、却下された案をリポジトリ内の Markdown メモリとして蓄積する
タスクカテゴリと明示的な範囲に基づいて、現在のタスクへ境界付きコンテキストパッケージをルーティングする
Codex、Claude、Gemini エージェントがプロジェクトメモリに接続できるガイダンスファイルを生成する
機能
リポジトリネイティブなメモリ
決定、制約、却下された案、プロジェクトのコンテキストをプレーンな Markdown としてコードリポジトリに保存します。
境界付きコンテキストパッケージルーティング
マニフェストルール、タスクカテゴリ、明示的な範囲に基づいてコンテキストパッケージをルーティングし、意味の推測や LLM によるランキングを行いません。
マルチエージェントガイダンスファイル
--agent codex、--agent claude、--agent gemini、または --agent all により、エージェントが読み取るガイダンスファイルを生成します。
軽量なオフライン設計
Python 標準ライブラリだけで実装され、サードパーティの実行時依存関係がなく、RAG やベクトルデータベースなしで完全にオフライン動作します。
長所
- Python 標準ライブラリのみを使用し、サードパーティの実行時依存関係がなく、完全にオフラインで動作
- 決定論的なマニフェストルーティングを採用し、RAG やベクトルデータベースが不要
- メモリをプレーンな Markdown として自分のコードリポジトリに保存
- メモリはプロジェクトの規約だけを制約し、システム指示やセキュリティ境界を上書きしない