pin について
既存のメモリにピンマーカーを加えて重要度を示す Mem0 スキルです。新しいテキストからピン留めメモリを作成でき、マーカーの解除にも対応します。
主な機能
- 01ID またはクエリでメモリを検索
- 02メモリにピンマーカーを付与
- 03新しいピン留めメモリを作成
- 04ピンマーカーを削除
活用シーン
- 01重要なメモリが整理で削除されるのを防止
- 02決定事項を後から参照できるよう固定
- 03不要になったメモリのピンを解除
MCP 対応
Mem0 MCP ツールでメモリの検索、読み取り、作成、更新を行います。ピン留めではメモリ本文にマーカーを加えます。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mem0ai/ mem0 --skill pinインストール後、Claude Code で/pinを入力して読み込まれたか確認します。
詳細
Mem0 のピン留め
メモリをピン留めして優先度を高く設定し、削除されないように保護します。
実行
手順 1:メモリを見つける
ユーザーは検索クエリまたはメモリ ID を指定します。
メモリ ID の場合:
- ID を指定して
get_memoryを呼び出します。
検索クエリの場合:
- クエリと
filters={"AND": [{"user_id": "<id>"}, {"app_id": "<pid>"}]}、top_k=5を指定してsearch_memoriesを呼び出します。 - 内容のプレビュー付きで番号付きリストを表示します。
- 「ピン留めするメモリはどれですか?番号を入力してください。」と尋ねます。
手順 2:現在の内容を読み取る
選択したメモリ ID を指定して get_memory を呼び出します。次の情報を保存します。
original_text— メモリのテキスト内容original_metadata— 既存のmetadata辞書
手順 3:ピン留めする
MCP の update_memory ツールが受け付けるのは memory_id、text、source のみで、metadata パラメーターは受け付けません。ピン留めするには、テキストにピンマーカーを追加します。
pinned_text = "[PINNED] " + original_text if not original_text.startswith("[PINNED]") else original_text
update_memory(memory_id=<selected_id>, text=pinned_text)
新しいメモリの場合(まだ保存されていないテキストをユーザーがピン留めしたい場合):
- 次の内容で
add_memoryを呼び出します。text="[PINNED] <the user's text>"user_id=<active_user_id>app_id=<active_project_id>metadata={"pinned": true, "type": "decision", "confidence": 1.0}infer=False
- 応答には
event_idが含まれます。get_event_status(event_id=<event_id>)を一度呼び出してメモリ ID を取得し、その後、確認します。
手順 4:確認する
Pinned: "<memory content, first 80 chars>"
Memory ID: <id>
内容が 80 文字を超える場合にのみ ... を追加します。
ピン留めを解除する
ユーザーが「ピン留めを解除」と言った場合:
get_memoryを呼び出して現在の内容を読み取ります。- テキストからピンマーカーを削除します。
unpinned_text = original_text.removeprefix("[PINNED] ") update_memory(memory_id=<id>, text=unpinned_text) Unpinned: "<content>..."と出力します。
コメント
Markdown 対応