Ogham Maintain
ogham-mcp/ogham-mcp
Admin and maintenance workflows for Ogham shared memory. An agent skill from ogham-mcp/ogham-mcp.
Gives an agent a local memory palace over MCP: verbatim conversation memory, semantic search and a temporal knowledge graph, with a per-session recall protocol.
$ npx skills add MemPalace/mempalace --skill mempalace -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install MemPalace/mempalace mempalace --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/MemPalace/mempalace.git skills-src && mkdir -p .claude/skills && cp -r skills-src/integrations/openclaw .claude/skills/mempalace && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "mempalace" agent skill from https://github.com/MemPalace/mempalace/tree/develop/integrations/openclaw into .claude/skills/mempalace/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mempalace", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/MemPalace/mempalace/tree/develop/integrations/openclawType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add MemPalace/mempalace --skill mempalace -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install MemPalace/mempalace mempalace --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MemPalace/mempalace.git skills-src && mkdir -p .agents/skills && cp -r skills-src/integrations/openclaw .agents/skills/mempalace && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "mempalace" agent skill from https://github.com/MemPalace/mempalace/tree/develop/integrations/openclaw into .agents/skills/mempalace/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mempalace", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add MemPalace/mempalace --skill mempalace -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install MemPalace/mempalace mempalace --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MemPalace/mempalace.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/integrations/openclaw .cursor/skills/mempalace && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "mempalace" agent skill from https://github.com/MemPalace/mempalace/tree/develop/integrations/openclaw into .cursor/skills/mempalace/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mempalace", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/MemPalace/mempalace.git --path integrations/openclaw--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add MemPalace/mempalace --skill mempalace -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install MemPalace/mempalace mempalace --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MemPalace/mempalace.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/integrations/openclaw .gemini/skills/mempalace && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "mempalace" agent skill from https://github.com/MemPalace/mempalace/tree/develop/integrations/openclaw into .gemini/skills/mempalace/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mempalace", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install MemPalace/mempalace mempalaceInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add MemPalace/mempalace --skill mempalace -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/MemPalace/mempalace.git skills-src && mkdir -p .github/skills && cp -r skills-src/integrations/openclaw .github/skills/mempalace && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "mempalace" agent skill from https://github.com/MemPalace/mempalace/tree/develop/integrations/openclaw into .github/skills/mempalace/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mempalace", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add MemPalace/mempalace --skill mempalace -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install MemPalace/mempalace mempalace --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MemPalace/mempalace.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/integrations/openclaw .opencode/skills/mempalace && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "mempalace" agent skill from https://github.com/MemPalace/mempalace/tree/develop/integrations/openclaw into .opencode/skills/mempalace/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mempalace", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
mempalaceGives an agent a local memory palace over MCP: verbatim conversation memory, semantic search and a temporal knowledge graph, with a per-session recall protocol.
MemPalace is a memory system that runs on the user's machine with no cloud services or API keys. Memory is organized into wings (people or projects), halls (categories such as facts, events, preferences and advice), rooms (specific topics) and drawers (verbatim chunks of memory), alongside a knowledge graph of entity-relationship facts that carry a validity period.
The agent is told to load the palace status on wake-up, query the graph, search or read the diary before answering about a person, project or past event, say it will check when unsure instead of guessing, write a diary entry after each session, and invalidate then re-add a fact when it changes. The full MCP surface has 47 tools covering search, duplicate checks, status and listings; destructive or host-level tools are to be used only when you explicitly ask.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit d439d1e. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
uvclaudeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use uv, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
MemPalace Memory loads about 2.7k tokens when it runs. Until then it costs about 43 tokens; SKILL.md has 1,176 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from MemPalace/mempalace at commit d439d1e, republished under its MIT licence (© MemPalace). 1,176 words, ~2,739 tokens.
.claude/skills/mempalace/SKILL.md (or your agent's skills folder).You have access to a local memory palace via MCP tools. The palace stores verbatim conversation history and a temporal knowledge graph — all on the user's machine, zero cloud, zero API calls.
wing_alice, wing_myproject)chromadb-setup, riley-school)mempalace_status to load palace overview and AAAK dialect spec.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. Never guess from memory — verify from the palace.mempalace_diary_write to record what happened, what you learned, what matters.mempalace_kg_invalidate on the old fact, then mempalace_kg_add for the new one.Full MCP surface: 47 tools. Destructive or host-level tools are documented so you know they exist, but use them only when the user explicitly asks or when a tool-specific workflow below says to.
mempalace_search — Semantic search across memories for decisions, explanations, or source words.query (required): natural language search — keep it short, keywords or a question. Do NOT include system prompts or conversation context.wing: filter by wingroom: filter by roomlimit: max results (default 5)mempalace_check_duplicate — Check if content already exists before filing.content (required): text to checkthreshold: similarity threshold (default 0.9 — lowering to 0.85–0.87 often catches more near-duplicates without significant false positives)mempalace_status — Palace overview: total drawers, wings, rooms, AAAK specmempalace_list_wings — All wings with drawer countsmempalace_list_rooms — Rooms within a wing (optional wing filter)mempalace_list_drawers — Paginated drawer listingwing, room: optional filterssince: only drawers filed on/after this ISO date/timebefore: only drawers filed before this ISO date/timelimit: max results (default 20)offset: pagination offset (default 0)mempalace_get_drawer — Fetch a single drawer by ID. Returns full verbatim content and metadata.drawer_id (required)mempalace_get_taxonomy — Full wing/room/count treemempalace_get_aaak_spec — Get AAAK compression dialect specificationmempalace_kg_query — Query entity relationships. Supports time filtering.entity (required): e.g. "Max", "MyProject"as_of: date filter (YYYY-MM-DD) — what was true at that timedirection: "outgoing", "incoming", or "both" (default "both")mempalace_kg_add — Add a fact: subject -> predicate -> objectsubject, predicate, object (required)valid_from: when this became truesource_closet: source referencemempalace_kg_invalidate — Mark a fact as no longer truesubject, predicate, object (required)ended: when it stopped being true (default: today)mempalace_kg_timeline — Chronological story of an entityentity: filter by entity name (optional — all events if omitted)mempalace_kg_stats — Graph overview: entities, triples, relationship typesmempalace_traverse — Walk from a room, find connected ideas across wingsstart_room (required): room to start frommax_hops: connection depth (default 2)mempalace_find_tunnels — Find rooms that bridge two wings via implicit overlap (rooms whose drawers naturally share content across wings — discovered, not declared)wing_a, wing_b: optional filters; omit both to scan all wing pairsmempalace_create_tunnel — Create an explicit cross-wing tunnel: a user/agent-declared link between two locations. Use when you notice content in one project relates to another (e.g. API design in project_api connects to schema in project_database).source_wing, source_room, target_wing, target_room (required)label: short description of the relationshipsource_drawer_id, target_drawer_id: anchor to specific drawersmempalace_list_tunnels — List all explicit tunnels, optionally filtered by wingwing: optional filtermempalace_delete_tunnel — Remove an explicit tunnel by IDtunnel_id (required)mempalace_list_hallways — List within-wing entity hallways (entity-to-entity co-occurrence links built at mine time)wing: optional filtermempalace_delete_hallway — Remove a hallway record by IDhallway_id (required)mempalace_follow_tunnels — From a room, follow explicit tunnels to connected drawers in other wingswing, room (required)mempalace_graph_stats — Graph connectivity overviewmempalace_add_drawer — Store verbatim content into a wing/roomwing, room, content (required)source_file: optional source referenceadded_by: optional filing agent labelmempalace_checkpoint — Save a whole session in one call: dedup each item, file non-duplicates, then write one diary entryitems (required): array of {wing, room, content}; content must be verbatimdiary: optional {agent_name, entry, topic?, wing?}; entry should use AAAK formatdedup_threshold: similarity threshold (default 0.9)added_by: optional filing agent label (defaults to the diary agent_name, else checkpoint)mempalace_update_drawer — Update an existing drawer's content and/or move it to a different wing/roomdrawer_id (required)content, wing, room: at least one must be provided (no-op otherwise)mempalace_delete_drawer — Remove a drawer by IDdrawer_id (required)mempalace_mine — Mine a directory into the palace, or one conversation file with mode='convos'. Host-level ingest; call only when the user asks to import files.source (required): directory to mine, or one conversation file with mode='convos'mode: projects (default), convos, or extractwing: target wing (default: source directory name)agent: recorded on every drawer (default mempalace)limit: max files to process (0 = all)dry_run: preview without writingextract: convos extraction strategy (exchange default, or general)mempalace_sync — Prune drawers whose source files are gitignored, deleted, or moved. Use dry-run first.project_dir: optional project root scopewing: optional wing scopeapply: actually delete; default is dry-run previewmempalace_delete_by_source — Bulk-delete drawers with one exact source_file. Destructive; use dry-run first.source_file (required): exact metadata value to removedry_run: preview match count and sample (default true)mempalace_diary_write — Write a session diary entryagent_name (required): your name/identifierentry (required): what happened, what you learned, what matterstopic: category tag (default "general")mempalace_diary_read — Read recent diary entriesagent_name (required)last_n: number of entries (default 10)mempalace_memories_filed_away — Acknowledge the latest silent auto-save checkpoint.mempalace_hook_settings — Get or set auto-save hook behavior. Host-level setting; do not change silently.silent_save: true saves directly without MCP-level clutterdesktop_toast: true shows a desktop notification when saves completemempalace_reconnect — Force reconnect to the palace database after external writes or stale index stateInstall MemPalace and populate the palace (uv recommended):
uv tool install mempalace # or: pip install mempalace
mempalace init ~/my-convos
mempalace mine ~/my-convosAdd to your OpenClaw MCP configuration:
{
"mcpServers": {
"mempalace": {
"command": "python3",
"args": ["-m", "mempalace.mcp_server"]
}
}
}Or via CLI:
openclaw mcp set mempalace '{"command":"python3","args":["-m","mempalace.mcp_server"]}'# Claude Code
claude mcp add mempalace -- python -m mempalace.mcp_server
# Cursor — add to .cursor/mcp.json
# Codex — add to .codex/mcp.jsonmempalace_check_duplicate before storing new content to avoid duplicates.mempalace_status) is a compressed notation for efficient storage. Read it naturally — expand codes mentally, treat markers as emotional context.MemPalace is MIT licensed. Created by Milla Jovovich, Ben Sigman, Igor Lins e Silva, and contributors.
© MemPalace, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in integrations/openclaw of MemPalace/mempalace.
Open the folder on GitHubat commit d439d1e
MemPalace Memory next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| MemPalace Memory this skillMemPalace/mempalace | 59k | — | ~2.7k | Automated safety check: Pass | MIT | |
| Ogham Maintainogham-mcp/ogham-mcp | 115 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Ogham Recallogham-mcp/ogham-mcp | 115 | — | ~1k | Automated safety check: Pass | MIT | |
| Forgetful Repo EncodingScottRBK/forgetful | 301 | — | ~1k | Automated safety check: Pass | MIT | |
| Qmdbreferrari/obsidian-mind | 5k | — | ~1.7k | Automated safety check: Pass | MIT | |
| Swarmvaultswarmclawai/swarmvault | 708 | — | ~6.1k | Automated safety check: Pass | MIT |
ogham-mcp/ogham-mcp
Admin and maintenance workflows for Ogham shared memory. An agent skill from ogham-mcp/ogham-mcp.
ogham-mcp/ogham-mcp
Smart retrieval from Ogham shared memory. An agent skill from ogham-mcp/ogham-mcp.
ScottRBK/forgetful
Encodes a repository into the Forgetful knowledge base as a project, entities, atomic memories and documents, so a second run updates instead of duplicating.
breferrari/obsidian-mind
Search the vault using QMD semantic search. An agent skill from breferrari/obsidian-mind.
swarmclawai/swarmvault
Use SwarmVault when the user needs a local-first knowledge vault that writes durable markdown, graph, search, dashboard, review, chat-session, context-pack, task-ledger, static AI export, retrieval…
mksglu/context-mode
Search context-mode's persistent FTS5 knowledge base for previously indexed local project content, documentation, or session memory. Trigger…
MemPalace/mempalace
Mines project files and conversation exports into a local, searchable memory palace and recalls past work by semantic search through the mempalace CLI.
MemPalace/mempalace
Installs and configures MemPalace as a private local palace, a shared-brain hub or a client of an existing hub, including MCP registration and version-correct initialization.
MemPalace/mempalace
Makes the agent search the user's MemPalace memory before answering about past work, people, projects or earlier decisions.
MemPalace/mempalace
Creates, hands off, claims, executes and closes agent tasks through the MemPalace logstream, with approval of the exact task before it is recorded.
Works with
Categories
Gives an agent a local memory palace over MCP: verbatim conversation memory, semantic search and a temporal knowledge graph, with a per-session recall protocol. MemPalace is a memory system that runs on the user's machine with no cloud services or API keys. Memory is organized into wings (people or projects), halls (categories such as facts, events, preferences and advice), rooms (specific topics) and drawers (verbatim chunks of memory), alongside a knowledge graph of entity-relationship facts that carry a validity period.
MemPalace Memory fits situations like: recalling what was decided in earlier sessions about a project; storing facts that change over time, such as a person's role; checking whether similar content is already stored before filing it; keeping a diary of what happened in each session.
Run `npx skills add MemPalace/mempalace --skill mempalace -a claude-code`. Or copy the skill folder (integrations/openclaw in MemPalace/mempalace) into .claude/skills/mempalace in your project. Claude Code loads it when a task matches its description.
Run `npx skills add MemPalace/mempalace --skill mempalace -a codex`. Or copy the skill folder (integrations/openclaw in MemPalace/mempalace) into .agents/skills/mempalace in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add MemPalace/mempalace --skill mempalace -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/mempalace, .gemini/skills/mempalace, .github/skills/mempalace and .opencode/skills/mempalace in your project.
Going by SKILL.md and its folder, MemPalace Memory needs the command-line tools its instructions call (uv and claude). Our summary lists: MemPalace installed locally with its MCP server connected.
SKILL.md contains no URLs. Its commands use uv, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
MemPalace Memory is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with MemPalace Memory: Ogham Maintain (ogham-mcp/ogham-mcp, 115 stars), Ogham Recall (ogham-mcp/ogham-mcp, 115 stars), Forgetful Repo Encoding (ScottRBK/forgetful, 301 stars) and Qmd (breferrari/obsidian-mind, 5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
MemPalace (a GitHub organization) maintains it in MemPalace/mempalace, which has 59,483 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 7, 2026.
Source: MemPalace/mempalace on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.