memem は何をしますか?
Claude Code プラグインで、セッションを超えた永続的なメモリをClaudeに提供します。教訓や決定事項をマークダウンとしてObsidian vaultに保存し、SQLite FTS5で検索し、過去のトランスクリプトを自動的にマイニングします。
機能
- 永続メモリ: セッションをまたいでClaudeの知識を保持します。
- Obsidian統合: メモリをObsidian vaultにマークダウンファイルとして保存し、手動で編集・整理できます。
- 全文検索: SQLite FTS5を使用した高速で関連性の高い検索を提供します。
- 自動マイニング: 過去のClaude Codeトランスクリプトから自動的に教訓と決定を抽出します。
- 透明性: すべてのメモリはプレーンマークダウンとして保存されるため、人間が読み取り可能です。
インストール
claude plugins install TT-Wang/memem
設定
プラグインは以下の環境変数を必要とします:
MEMEM_VAULT_PATH: Obsidian vaultへのパス(例:/Users/あなた/Documents/obsidian-vault)MEMEM_DB_PATH: SQLiteデータベースへのパス(デフォルト:$MEMEM_VAULT_PATH/.memem/memories.db)MEMEM_AUTO_MINE: 自動マイニングを有効にする(デフォルト:true)
使用方法
プラグインがインストールされ設定されると、Claudeは自動的に:
- 新しい各セッションの開始時に過去のメモリを読み込みます。
- 会話中に関連する教訓や決定を保存します。
- セッションの終了時にトランスクリプトを処理し、新しいメモリを抽出します。
手動コマンド
memorize: 現在のコンテキストをメモリとして保存するようClaudeに指示します。recall <クエリ>: 保存されたメモリを検索します。forget <メモリID>: 特定のメモリを削除します。
メモリ形式
メモリは以下の構造でObsidian vaultに保存されます:
---
tags: [memory, lesson]
created: 2024-01-01
source: session-abc123
---
# メモリタイトル
## コンテキスト
メモリが作成された状況。
## 教訓/決定
実際の教訓または決定事項。
仕組み
- 記憶: 会話中に、Claudeはメモリとして保存する価値のある情報を特定します。
- 保存: 情報はObsidian vaultにフォーマットされたマークダウンファイルとして保存され、SQLite FTS5でインデックス化されます。
- 検索: 新しいセッションでは、ClaudeはFTS5検索を使用して現在のタスクに関連するメモリを取得します。
- マイニング: セッション後、バックグラウンドプロセスがトランスクリプトを分析し、新しいメモリ候補を抽出します。
注意事項
- 保存されたメモリはObsidian vault内のプレーンテキストファイルであり、いつでも編集・削除できます。
- データベースファイル(.memem/memories.db)には機密情報が含まれている可能性があります。バージョン管理から除外してください。
- Obsidian vaultのパスは安定している必要があります。プラグインはシンボリックリンクを適切に処理します。
ライセンス
MIT