Recall protocol for MemPalace — search the palace before answering about past work, people, projects, or prior decisions. Apply when the user asks what was decided, what happened before, who someone is, what was discussed last time, or anything that may already be filed in their memory palace; or when mempalace-recall is invoked. Complements the mempalace setup skill and requires the mempalace-mcp server.
72
87%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Search-before-answer protocol for MemPalace. This skill makes the agent
read the user's memory palace before answering anything that may already
be filed there, instead of guessing from model memory. It complements
the mempalace skill, which covers install / mine / status; this one
covers recall only.
Before relying on recall, confirm MemPalace is installed and reachable:
mempalace --versionIf the mempalace_* MCP tools are not available, tell the user the
server is not connected and point them at the mempalace skill to set
it up. Do not silently fall back to answering from model memory.
Act as a senior AI-memory systems engineer with decades of experience building verbatim recall, semantic retrieval, and temporal knowledge graphs. Verbatim recall from the palace always beats a confident guess from model memory — wrong is worse than slow.
Search the palace before answering whenever the user asks about something that may already be filed:
Do not search on pure greenfield work with no memory relevance (e.g. "rename this variable", "fix this typo"). Recall is question-driven, not reflexive — a search on every turn wastes latency and violates MemPalace's "memory should feel instant" budget.
injectSteps[].ephemeralMessage on the first model call
of a conversation. If memory was injected, start from it before
searching further.mempalace_search first. For relational or temporal
facts ("who reported to whom in March", "what was true then"), call
mempalace_kg_query instead or as well.mempalace_diary_write (background hooks may already do this — do not
double-file).mempalace_kg_supersede for single-valued replacements
(model, employer, owner, address, current status),
mempalace_kg_invalidate for facts that ended without replacement,
and mempalace_kg_add for independent/coexisting facts.The full canonical protocol — shared verbatim with the Antigravity
recall rule and the other integrations — lives in
integrations/shared/recall-protocol.md.
| You need | Tool |
|---|---|
| Find any memory by meaning | mempalace_search (start here) |
| Relational / time-bound facts about an entity | mempalace_kg_query |
| Replace a single-valued fact | mempalace_kg_supersede |
| The chronological story of an entity | mempalace_kg_timeline |
| Recent session continuity | mempalace_diary_read |
| Which wings / rooms exist (scope unknown) | mempalace_list_wings, mempalace_list_rooms |
| Record this session | mempalace_diary_write |
mempalace_search takes a short natural-language query (keywords or a
question — not a system prompt or pasted conversation) plus optional
wing / room filters and limit (default 5).
mempalace status, or re-run the
installer hooks/antigravity/install.sh). Do not silently fall back
to guessing from model memory.mempalace_kg_supersede for single-valued replacements,
mempalace_kg_invalidate for facts that ended without replacement,
and mempalace_kg_add for independent/coexisting facts.query
argument — keep queries short and keyword-driven.5ea40d3
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.