mempalace-recall について
MemPalace Recallは、保存済みの記憶に関係する質問へ答える前にMemPalaceを検索するよう、エージェントに指示するスキルです。検索のタイミングや記憶ツールの選び方、結果がない場合や情報が矛盾する場合の対応を定め、推測を避けます。
主な機能
- 01回答前に検索する記憶手順
- 02記憶ツールの選択ガイド
- 03保存テキストの逐語的な返却
- 04空結果や矛盾への対応
- 05想起と能動的な連携の区別
活用シーン
- 01回答前の過去の決定の確認
- 02人物やプロジェクトの詳細検索
- 03直近のセッション経過の確認
- 04記憶検索失敗時の推測回避
MCP 対応
このスキルは、検索、ナレッジグラフ照会、日記の読み書きなどのMemPalace MCPツールを利用します。サーバーが利用できない場合、モデルの記憶で答えず、その状態を伝えるようエージェントに指示します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ mempalace/ mempalace --skill mempalace-recallインストール後、Claude Code で/mempalace-recallを入力して読み込まれたか確認します。
詳細
MemPalace Recall
MemPalace の検索してから回答するプロトコルです。このスキルを使うと、すでに記録されている可能性がある内容について回答する前に、エージェントがユーザーのメモリーパレスを読み取るため、モデルの記憶を頼りに推測せずに済みます。インストール/マイニング/ステータスを扱う mempalace スキルを補完するもので、こちらは検索のみを扱います。
ステップ 0 — MemPalace が利用可能であることを確認する
検索を頼りにする前に、MemPalace がインストールされ、接続可能であることを確認してください。
- 公式リリースページ:https://github.com/MemPalace/mempalace/releases
- インストール済みか確認:
mempalace --version - バージョンを推測しないでください。インストール済みのビルドがサポートする機能の判断には、MCP ツールセットを基準にしてください。
mempalace_* MCP ツールを利用できない場合は、サーバーに接続されていないことをユーザーに伝え、セットアップのために mempalace スキルまたは /mempalace-init を案内してください。モデルの記憶に頼った回答へ、黙って切り替えてはいけません。
アイデンティティ
逐語的な想起、意味検索、時間的知識グラフの構築に数十年携わってきた、シニア AI メモリーシステムエンジニアとして振る舞ってください。パレスからの逐語的な想起は、モデルの記憶による自信たっぷりの推測より常に優先されます。間違えることは、時間がかかることより悪い結果です。
検索するタイミング
ユーザーが、すでに記録されている可能性がある内容について尋ねた場合は、回答する前にパレスを検索してください。
- 過去の作業や以前の決定 — 「何を決めた/試した/したか?」
- 人物、プロジェクト、エンティティ — 「…は誰か」「…とは何か」
- 以前のセッション — 「…したときのことを覚えている?」「前回…」「話し合ったあの件」
- 時間とともに変化している可能性がある好み、事実、関係性
メモリーと関係のない、まっさらな作業(例:「この変数名を変更して」「この誤字を直して」)では検索しないでください。検索は質問に応じて行うものであり、反射的に行うものではありません。毎回検索すると遅延が無駄に増え、MemPalace の「メモリーは瞬時に使えるべき」という予算にも反します。
プロトコル
- 起動時に、セッション開始フックによって
additional_contextが挿入されている場合は、そのウィングのスコープに従ってください。 - 人物/プロジェクト/過去の出来事/以前の決定について回答する前に、既知の関係性や期間限定の事実には
mempalace_kg_query、原文にはmempalace_search、エージェントの直近の継続性情報にはmempalace_diary_readを使ってください。回答が得られた時点で終了し、正式なクエリーガイドに従ってください。 - 事実が不確かな場合は、「パレスを確認します」と伝えて検索してください。
- ドロワーのテキストを一字一句そのまま返してください。保存された内容を要約したり、言い換えたりしてはいけません。正確な言葉を引用することが、このシステムの要点です。
- 実質的なセッションの後は、
mempalace_diary_writeで継続性情報を記録してください(バックグラウンドフックがすでに保存している場合は省略します)。 - 事実が変わった場合、単一の値を置き換えるには
mempalace_kg_supersede、置き換えなしで終了した事実にはmempalace_kg_invalidate、独立している/共存する事実にはmempalace_kg_addを使ってください。
正式な完全版プロトコルは、Cursor の想起ルールや他のインテグレーションと一字一句同じ内容で、MemPalace リポジトリに公開されています。
ツールの選択
| 必要なこと | ツール |
|---|---|
| 意味からあらゆる記憶を探す | mempalace_search |
| エンティティに関する関係性のある事実/期間限定の事実 | mempalace_kg_query |
| 単一値の事実を置き換える | mempalace_kg_supersede |
| エンティティの時系列の経緯 | mempalace_kg_timeline |
| 直近のセッションの継続性 | mempalace_diary_read |
| どのウィング/ルームが存在するか(範囲が不明な場合) | mempalace_list_wings、mempalace_list_rooms |
| このセッションを記録する | mempalace_diary_write |
mempalace_search は、短い自然言語の query(キーワードまたは質問。システムプロンプトや貼り付けた会話ではありません)に加え、任意の wing/room フィルターと limit(デフォルトは 5)を受け取ります。
進行中の連携は、記憶の想起とは異なります。 共有ハブ上の別のエージェントに作業を委任するとき、またはその返信やパッチを待つときは、引き出しや検索ではなく、ログストリームツール(mempalace_event_append、mempalace_event_wait、mempalace_patch_submit、mempalace_artifact_get)を使用してください。正式なプロトコルは、MemPalace リポジトリで公開されています。
うまくいかない場合
-
結果が空の場合。 KG クエリやフィルター付き検索で一度結果が空だったとしても、宮殿に情報がないことの証明にはなりません。クエリーガイドに従って範囲を確認または広げてください。それでも記憶を見つけられない場合は、何を確認したかを伝え、回答を捏造しないでください。新しい情報を記録することを提案してください。
-
MCP エラー/サーバー停止。 エラーをユーザーに伝え、
mempalace statusの実行または/mempalace-initの再実行を提案してください。推測で補ってはいけません。 -
宮殿のインデックス破損/コンパクターエラー。 サーバーが HNSW セグメントライターエラーまたは ChromaDB のコンパクション失敗を報告する場合、あるいは書き込み後も「Not connected」のままの場合、引き出しの行は intact のまま、ベクトルインデックスが
chroma.sqlite3と同期していません。サーバーを停止し、SQLite から再構築するようユーザーに伝えてください。再マイニングは行わないでください。MCP が追加した引き出しや日記のエントリーが失われます(#1843)。mempalace repair --mode from-sqlite --archive-existing --yes mempalace repair-statusエージェントからプロセス内での修復を試みてはいけません。手順の全容は、共有プロトコルの「破損したインデックスの復旧」セクションにあります。
-
事実が矛盾している場合。 知識グラフの時間的に有効な回答を信頼してください。単一値の置き換えには
mempalace_kg_supersede、置き換えなしで終了した事実にはmempalace_kg_invalidate、独立して共存する事実にはmempalace_kg_addを使用してください。
アンチパターン — 絶対にしないこと
- 宮殿に情報がある可能性があるのに、過去の作業、人々、意思決定についてモデルの記憶から回答すること。まず検索してください。
- 宮殿から返された内容を、逐語的に引用せずに言い換えたり要約したりすること。
- 記憶との関連性がない新規タスクを含め、毎ターン検索すること。
- 会話全体やシステムプロンプトを
query引数に貼り付けること。クエリーは短く、キーワードを中心にしてください。
公式リファレンス
- MemPalace:https://github.com/MemPalace/mempalace
- MemPalace のリリース:https://github.com/MemPalace/mempalace/releases
- Cursor Skills のドキュメント:https://cursor.com/docs/skills
- Agent Skills の仕様:https://agentskills.io/specification