agent-memory について
agent-memory は、会話をまたいでプロジェクトの知識を保存する Claude skill です。要約や状態のメタデータを付けた検索可能な Markdown ファイルでノートを整理し、関連作業の再開に役立ちます。
主な機能
- 01永続的な Markdown メモファイル
- 02カテゴリ別のフォルダー整理
- 03要約を起点とする検索
- 04日付と状態を記録するメタデータ
- 05メモの更新・統合ガイド
活用シーン
- 01調査結果やコードベースの注意点を保存
- 02会話の中断後に作業を再開
- 03既知の領域を調べる前にメモを確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ s-hiraoku/ synapse-a2a --skill agent-memoryインストール後、Claude Code で/agent-memoryを入力して読み込まれたか確認します。
同梱ファイル.gitignore
詳細
エージェントメモリ
会話をまたいで保持される知識を保存するための永続的なメモリ領域です。
場所: .claude/skills/agent-memory/memories/
積極的な活用
保存する価値のあることがわかったら、メモリを保存します。
- 発見に労力を要した調査結果
- コードベース内の、直感的でないパターンや注意点
- 難しい問題の解決策
- アーキテクチャ上の決定とその理由
- 後で再開する可能性のある進行中の作業
関連する作業を始めるときは、メモリを確認します。
- 問題領域を調査する前
- 以前に取り組んだことのある機能を扱うとき
- 会話が中断した後に作業を再開するとき
必要に応じてメモリを整理します。
- 同じトピックに関する散在したメモリを統合する
- 古くなった情報や、置き換えられた情報を削除する
- 作業が完了、ブロック、または放棄されたときにステータスフィールドを更新する
フォルダー構造
可能な場合は、メモリをカテゴリフォルダーに整理します。あらかじめ決められた構造はありません。内容に合ったカテゴリを作成してください。
ガイドライン:
- フォルダー名とファイル名にはケバブケースを使う
- ナレッジベースの変化に応じて統合または再編成する
例:
memories/
├── file-processing/
│ └── large-file-memory-issue.md
├── dependencies/
│ └── iconv-esm-problem.md
└── project-context/
└── december-2025-work.md
これはあくまで例です。実際の内容に基づいて自由に構成してください。
フロントマター
すべてのメモリには、summary フィールドを含むフロントマターが必要です。全文を読むべきかどうか判断できる程度に、要約は簡潔にしてください。
必須:
---
summary: "1-2 line description of what this memory contains"
created: 2025-01-15 # YYYY-MM-DD format
---
任意:
---
summary: "Worker thread memory leak during large file processing - cause and solution"
created: 2025-01-15
updated: 2025-01-20
status: in-progress # in-progress | resolved | blocked | abandoned
tags: [performance, worker, memory-leak]
related: [src/core/file/fileProcessor.ts]
---
検索ワークフロー
関連するメモリを効率よく見つけるため、要約を先に確認します。
# 1. List categories
ls .claude/skills/agent-memory/memories/
# 2. View all summaries
rg "^summary:" .claude/skills/agent-memory/memories/ --no-ignore --hidden
# 3. Search summaries for keyword
rg "^summary:.*keyword" .claude/skills/agent-memory/memories/ --no-ignore --hidden -i
# 4. Search by tag
rg "^tags:.*keyword" .claude/skills/agent-memory/memories/ --no-ignore --hidden -i
# 5. Full-text search (when summary search isn't enough)
rg "keyword" .claude/skills/agent-memory/memories/ --no-ignore --hidden -i
# 6. Read specific memory file if relevant
注: メモリファイルは gitignore の対象であるため、ripgrep には --no-ignore と --hidden フラグを指定してください。
操作
保存
- 内容に適したカテゴリを決める
- 既存のカテゴリが適切か確認し、適切でなければ新しいカテゴリを作成する
- 必須のフロントマターを付けてファイルを作成する(現在の日付には
date +%Y-%m-%dを使用する)
mkdir -p .claude/skills/agent-memory/memories/category-name/
# Note: Check if file exists before writing to avoid accidental overwrites
cat > .claude/skills/agent-memory/memories/category-name/filename.md << 'EOF'
---
summary: "Brief description of this memory"
created: 2025-01-15
---
# Title
Content here...
EOF
メンテナンス
- 更新:情報が変わったら内容を更新し、フロントマターに
updatedフィールドを追加する - 削除:関連性がなくなったメモリを削除する
trash .claude/skills/agent-memory/memories/category-name/filename.md # Remove empty category folders rmdir .claude/skills/agent-memory/memories/category-name/ 2>/dev/null || true - 統合:関連するメモリが増えたら統合する
- 再編成:ナレッジベースの変化に応じて、より適切なカテゴリにメモリを移動する
ガイドライン
- 自己完結したメモを書く:読者が事前知識なしに内容を理解し、行動できるよう、背景をすべて含めます
- 要約は明確にする:要約を読めば、詳細を読む必要があるか判断できるようにします
- 最新の状態を保つ:古くなった情報を更新または削除します
- 実用性を重視する:すべてを保存するのではなく、実際に役立つ情報を保存します
内容の参考情報
詳細なメモリを作成する際は、次の項目を含めることを検討してください。
- 背景:目標、背景事情、制約
- 状況:完了済み、進行中、またはブロックされている作業
- 詳細:重要なファイル、コマンド、コードスニペット
- 次のステップ:次に行うこと、未解決の疑問
すべてのメモリにすべてのセクションが必要なわけではありません。関連する項目を使ってください。
コメント
Markdown 対応