Communityコーディング&開発github.com

TT-Wang/memem

Claude Code プラグインで、セッションを超えた永続的なメモリをClaudeに提供します。教訓や決定事項をObsidian vaultにマークダウンとして保存し、SQLite FTS5で検索し、過去のトランスクリプトを自動的にマイニングします。

memem とは?

TT-Wang/mememは、Claude Codeのセッション間でClaudeに永続的なメモリを保持させるためのプラグインです。このスキルは、開発プロセス中に得られた教訓や重要な決定事項をマークダウンファイルとしてObsidian vaultに保存します。保存された情報はSQLite FTS5(全文検索エンジン)を使用して高効率に検索可能で、過去の会話トランスクリプトから自動的に関連情報をマイニングします。Claude Code上で動作するこのプラグインは、セッションをまたいだ文脈の継続性を大幅に向上させ、同じ失敗を繰り返さないようにしたり、過去のベストプラクティスを再利用するのに役立ちます。また、Obsidianユーザーにとっては、ナレッジベースを自然に拡張し、AIアシスタントとノートテイキングのワークフローを統合できる利点があります。このスキルは、AIエージェントの記憶能力を拡張したい開発者やパワーユーザーに特に有用です。

対応✓Claude Code~Codex CLI~Cursor
npx skills add TT-Wang/memem

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

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は自動的に:

  1. 新しい各セッションの開始時に過去のメモリを読み込みます。
  2. 会話中に関連する教訓や決定を保存します。
  3. セッションの終了時にトランスクリプトを処理し、新しいメモリを抽出します。

手動コマンド

  • memorize: 現在のコンテキストをメモリとして保存するようClaudeに指示します。
  • recall <クエリ>: 保存されたメモリを検索します。
  • forget <メモリID>: 特定のメモリを削除します。

メモリ形式

メモリは以下の構造でObsidian vaultに保存されます:

---
tags: [memory, lesson]
created: 2024-01-01
source: session-abc123
---
# メモリタイトル

## コンテキスト
メモリが作成された状況。

## 教訓/決定
実際の教訓または決定事項。

仕組み

  1. 記憶: 会話中に、Claudeはメモリとして保存する価値のある情報を特定します。
  2. 保存: 情報はObsidian vaultにフォーマットされたマークダウンファイルとして保存され、SQLite FTS5でインデックス化されます。
  3. 検索: 新しいセッションでは、ClaudeはFTS5検索を使用して現在のタスクに関連するメモリを取得します。
  4. マイニング: セッション後、バックグラウンドプロセスがトランスクリプトを分析し、新しいメモリ候補を抽出します。

注意事項

  • 保存されたメモリはObsidian vault内のプレーンテキストファイルであり、いつでも編集・削除できます。
  • データベースファイル(.memem/memories.db)には機密情報が含まれている可能性があります。バージョン管理から除外してください。
  • Obsidian vaultのパスは安定している必要があります。プラグインはシンボリックリンクを適切に処理します。

ライセンス

MIT

関連スキル