agentleFS
milla-jovovichmilla-jovovich/mempalace/skills/mempalace-recall/SKILL.md

mempalace-recall

Skill60k starsChanged 3 months agoMITView on GitHub

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.

We split this skill into the rules it gives an agent

13 rules. About 0 are common, 4 are distinctive, and 9 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈4

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 9

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Search-before-answer protocol for MemPalace.

    line 8
  2. Very specific:

    Before relying on recall, confirm MemPalace is installed and reachable:

    line 16
  3. Distinctive:

    Do not assume a version — the MCP tool set is the source of truth for what this installed build supports.

    line 20
  4. Very specific:

    If the mempalace_* MCP tools are not available, tell the user the server is not connected and point them at the mempalace skill or …

    line 23
  5. Distinctive:

    Search the palace before answering whenever the user asks about something that may already be filed:

    line 37
  6. Very specific:

    Do not search on pure greenfield work with no memory relevance (e.g.

    line 46
  7. Very specific:

    Before responding about people / projects / past events / prior decisions: use mempalace_kg_query for known relationships or time-bound …

    line 55
  8. Distinctive:

    If unsure about a fact: say "let me check the palace" and query.

    line 60
  9. Very specific:

    After a substantive session, record continuity with mempalace_diary_write (skip if a background hook already saved).

    line 63
  10. Very specific:

    When a fact changes: use mempalace_kg_supersede for single-valued replacements, mempalace_kg_invalidate for facts that ended without …

    line 65
  11. Very specific:

    Active coordination is not recall: When delegating work to another agent on the shared hub — or waiting for its reply or patch — use the …

    line 90
  12. Very specific:

    Palace index corrupt / compactor error: If the server reports an HNSW segment-writer error, a ChromaDB compaction failure, or stays "Not …

    line 106
  13. Distinctive:

    Do not attempt an in-process repair from the agent.

    line 118

≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

MemPalace Recall

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.

Step 0 — Verify MemPalace is available

Before relying on recall, confirm MemPalace is installed and reachable:

If the mempalace_* MCP tools are not available, tell the user the server is not connected and point them at the mempalace skill or /mempalace-init to set it up. Do not silently fall back to answering from model memory.

Identity

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.

When to recall

Search the palace before answering whenever the user asks about something that may already be filed:

  • Past work or prior decisions — "what did we decide / try / do?"
  • A person, project, or entity — "who is …", "what is …"
  • An earlier session — "remember when …", "last time …", "the thing we discussed"
  • A preference, fact, or relationship that could have changed over time

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.

Protocol

  1. On wake-up, if a session-start hook injected additional_context, honour its wing scoping.
  2. Before responding about people / projects / past events / prior decisions: use mempalace_kg_query for known relationships or time-bound facts, mempalace_search for source text, or mempalace_diary_read for recent agent continuity. Stop when answered; follow the canonical query guide.
  3. If unsure about a fact: say "let me check the palace" and query.
  4. Return the drawer's verbatim text. Never summarize or paraphrase stored content — quoting the exact words is the point of the system.
  5. After a substantive session, record continuity with mempalace_diary_write (skip if a background hook already saved).
  6. When a fact changes: use mempalace_kg_supersede for single-valued replacements, 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 Cursor recall rule and the other integrations — is published in the MemPalace repository.

Tool selection

You needTool
Find any memory by meaningmempalace_search
Relational / time-bound facts about an entitymempalace_kg_query
Replace a single-valued factmempalace_kg_supersede
The chronological story of an entitymempalace_kg_timeline
Recent session continuitymempalace_diary_read
Which wings / rooms exist (scope unknown)mempalace_list_wings, mempalace_list_rooms
Record this sessionmempalace_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).

Active coordination is not recall. When delegating work to another agent on the shared hub — or waiting for its reply or patch — use the logstream tools (mempalace_event_append, mempalace_event_wait, mempalace_patch_submit, mempalace_artifact_get), not drawers or search. The canonical protocol is published in the MemPalace repository.

Unhappy paths

  • Empty results. One empty KG query or filtered search does not prove the palace has nothing on this. Follow the query guide to check or widen the scope. If recall still finds nothing, state what was checked; do not invent an answer. Offer to file the new information.
  • MCP error / server down. Surface the error and suggest the user run mempalace status or re-run /mempalace-init. Never fall back to guessing.
  • Palace index corrupt / compactor error. If the server reports an HNSW segment-writer error, a ChromaDB compaction failure, or stays "Not connected" after a write, the vector index is out of sync with chroma.sqlite3 while the drawer rows remain intact. Tell the user to stop the server and rebuild from SQLite — do not re-mine, which drops MCP-added drawers and diary entries (#1843):

    mempalace repair --mode from-sqlite --archive-existing --yes
    mempalace repair-status

    Do not attempt an in-process repair from the agent. Full steps are in the shared protocol's "Recovering a corrupt index" section.

  • Conflicting facts. Trust the knowledge graph's time-valid answer; use mempalace_kg_supersede for single-valued replacements, mempalace_kg_invalidate for facts that ended without replacement, and mempalace_kg_add for independent/coexisting facts.

Anti-patterns — never do these

  • Answering about past work, people, or decisions from model memory when the palace might know — search first.
  • Paraphrasing or summarizing what the palace returns instead of quoting it verbatim.
  • Searching on every turn, including greenfield tasks with no memory relevance.
  • Pasting the whole conversation or a system prompt into the query argument — keep queries short and keyword-driven.

Official References

Download now (ZIP)

Trending

Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data

Week of Aug 30: 0 new projectsWeek of Sep 6: 0 new projectsWeek of Sep 13: 0 new projectsWeek of Sep 20: 0 new projectsWeek of Sep 27: 0 new projectsWeek of Oct 4: 0 new projectsWeek of Oct 11: 0 new projectsWeek of Oct 18: 0 new projects
Aug 2026Sep 2026Oct 2026
New projects taking a version of this file each week, over the 8 weeks our latest run read: only 0 in all, so this is a hint, not a trend.

Who's talking about milla-jovovich/mempalace

The biggest 5 of 123 mentions linking to the repository that our crawl found. Each line is their own headline.

See all 123

Talked about on GitHub, Bluesky, YouTube and Hacker News (123 times).

On GitHub · 50

45 more on GitHub

On Bluesky · 46

41 more on Bluesky

On YouTube · 25

20 more on YouTube

On Hacker News · 2

  • Other versions1 project uses a version of this.

    Word for word · 1

    1. MemPalace/mempalace★ 60k100% same

    Edited · 0

    None found.

    Wrote their own version · 0

    None found.

    How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.

  • In this repository3 other files it gives its agents.

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

Reviews can't be read right now.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.