Mempalace

MemPalace/mempalace/.claude-plugin/skills/mempalace

作者 MemPalaced439d1e6d01e2680d79fe3f5de5a336722cec779无许可证收录于 2026年10月9日更新于 2026年10月9日

Install, configure, and operate MemPalace, including a private local palace, a shared-brain hub, or a client joining an existing hub. Use for first-time setup, MCP wiring, mining, status, palace audit and repair, wings, rooms, drawers, shared-brain identity, or logstream readiness.

AI 生成的概览

指导安装、配置和运行 MemPalace 可搜索记忆宫殿,支持本地、共享中枢和客户端三种拓扑。

功能
该技能引导代理完成 MemPalace 的搭建:检查环境、安装命令行工具、选择拓扑(私有本地宫殿、共享大脑中枢,或加入现有中枢的客户端)、执行与版本匹配的初始化、配置 MCP 连接,并汇报就绪状态。它还涵盖共享大脑身份与协作规则、logstream 监听器设置,以及宫殿审计与修复会话,对组织状况打分并提出合并、房间集合和谓词词表的建议。其产出是配置步骤、MCP 注册、审计结果和就绪摘要,而非文件或代码。
适用场景
适用于首次搭建 MemPalace、配置 MCP、挖掘、查看状态、宫殿审计与修复、翼、房间、抽屉、共享大脑身份或 logstream 就绪检查。也用于排查限定范围搜索或唤醒为何遗漏内容。若要回忆已归档在宫殿中的过往工作,该技能会指向单独的 mempalace-recall 技能。
运行要求
需要 MemPalace Python 包和命令行工具,可通过 uv tool install 或 pip 安装,并需要 Python 运行时,若有 uv 则一并使用。MCP 注册需要 Claude、Codex、Cursor、Grok 或 Antigravity 等代理框架;共享大脑客户端模式需要中枢 URL 和 bearer 令牌。安装以及可选的每周 PyPI 版本检查需要网络访问。该技能不附带脚本,仅为说明文档。

MemPalace Setup

A guided, skill-first setup for a searchable memory palace. The user may have installed this skill with npx skills add before the MemPalace Python package or MCP server exists; that is the normal bootstrap path.

Setup protocol

1. Inspect before changing anything

  • Detect the OS and current agent harness.
  • Run mempalace --version, uv --version, and an appropriate Python version check. Do not assume that an installed Python package is reachable on PATH.
  • Check for an existing palace and MCP registration. Never reinitialize or rebuild an existing palace just to make setup simpler.

2. Install the CLI when necessary

Prefer an isolated uv tool installation:

bash
uv tool install mempalace

If uv is unavailable, use the PATH-visible Python installation:

bash
python -m pip install mempalace

After installation, run mempalace --version. If it still is not reachable, fix PATH or use the matching uv tool run invocation before continuing.

3. Choose the topology with the user

Ask which outcome they want unless it is already clear:

  1. private local palace — one machine, local stdio MCP;
  2. shared-brain hub — this machine owns the palace and serves the fleet;
  3. client joining an existing hub — this machine connects to a hub owned elsewhere.

Also ask which project or conversation corpus should be initialized, offering the current working directory as the default. A shared-brain client does not initialize a second copy of the owner's palace.

4. Run version-correct initialization

MemPalace provides dynamic, version-correct instructions via the CLI. To get instructions for any operation:

bash
mempalace instructions <command>

Where <command> is one of: help, init, mine, search, status.

Run the appropriate instructions command, then follow the returned instructions step by step.

For a new local palace or hub, follow mempalace instructions init, configure the selected corpus, then verify with mempalace status. For a client, skip local initialization and obtain the hub URL and bearer token from the user.

5. Configure MCP

For local stdio integrations, use the command printed by mempalace mcp. Typical registrations are:

bash
claude mcp add mempalace -- mempalace-mcpcodex mcp add mempalace -- mempalace-mcp

For a shared-brain hub, guide the user through mempalace serve and the official shared-brain guide. Do not expose a non-loopback server without authentication. For a client joining an existing hub, configure the harness's HTTP MCP transport with the supplied bearer token; never print or store that token in project instructions, drawers, or logstream events.

Restart or reconnect the harness when required, then verify that the live MCP tool list includes MemPalace tools. Package installation alone is not proof that MCP is connected.

6. Configure shared-brain identity and coordination

When shared-brain mode is selected:

  • Agree on a stable host:harness:project identity: lowercase host label (machine), harness family (claude, codex, grok, antigravity, …), and the current workspace as project. Two windows in the same project are one actor.

  • Render the canonical rules with:

    bash
    mempalace rules --host <host> --harness <harness> --project <example>

    Default --mcp full matches the 47-tool mempalace-mcp server this skill registers. If the user opted into mempalace-light-mcp, re-render with --mcp light instead. Replace an existing <!-- mempalace-shared-brain --> block instead of appending a duplicate.

  • Install the rendered marker-delimited block in the harness's durable agent instructions (Claude ~/.claude/CLAUDE.md, Codex ~/.codex/AGENTS.md, Grok ~/.grok/AGENTS.md, Antigravity ~/.gemini/config/GEMINI.md).

  • Check coordination access with a read-only mempalace logstream list or the equivalent MCP event-list call.

  • Interactive sessions are declared-idle: they sweep the inbox on collab / before long tasks and do not arm a watcher at session start. Arm mempalace logstream watch --agent <host>:<harness>:<project> (the CLI defaults a sanitized --state-file) only when the user asked to listen, the agent claimed a task, or it delegated. A remote-only MCP client must instead loop on mempalace_event_wait, preserving the last event id as since_event_id; never point it at a local SQLite watcher. Explain any permission allowlisting needed. If it cannot maintain either loop, record that the agent is turn-based and must sweep its MCP inbox with mempalace_event_list on wake-up.

Do not post a test event without telling the user: logstream events are immutable. If the user approves a smoke event, address it narrowly and close the loop with an acknowledgement.

7. Report readiness

Summarize the installed version, palace location or hub URL (without secrets), MCP connection, stable agent identity, watcher mode, and the first safe next action. For active delegation, hand off to the mempalace-task skill.

Ask whether the user wants weekly stable-release checks. The default is no. Explain that enabling them contacts PyPI but sends no palace content, identity, or telemetry. When enabling, record the installer actually used with mempalace update configure --enable --installer uv-tool (or pipx / pip); use --disable to opt out. Checks never install anything. In mempalace_status, treat updates.server as the palace-serving runtime and updates.client (when present) as the local proxy runtime; do not conflate their versions or installers. For a client update, use the local mempalace update plan. A remote server update is informational on the client: surface it naturally and ask the hub operator to prepare and authorize the plan on the palace-serving machine. Never use a client-generated plan to upgrade the server, and never execute any plan without explicit approval.

Palace health: audit and repair session

When the user asks how well organized the palace is, whether memory is "messy", why a scoped search or wake-up misses things, or invokes /mempalace:audit, run the audit and then offer a repair session:

bash
mempalace instructions audit

Follow the returned instructions. In short: run mempalace audit --json (read-only, safe while the MCP server is running), present the five layer scores and findings, then walk the user through repairs one structured question at a time with a recommended option first: merging wings and rooms spelled two ways, folding stub wings, deleting tunnels on generic tokens and self-link hallways, agreeing a knowledge-graph predicate vocabulary, and giving flat wings a closed room set with mempalace rooms propose / apply. Moves over deletions, numbers before actions, verbatim content always. Re-run the audit at the end and write a diary entry with the before and after scores and every decision made.

Recalling past work

This skill covers setup, mining, and status. For questions about past work, prior decisions, or people that may already be filed in the palace, prefer the mempalace-recall skill — it enforces search-before-answer so the agent reads the palace instead of guessing.

Cursor-specific notes

  • The Cursor plugin auto-registers mempalace-mcp; a standalone npx skills add installation does not. Always verify the live tool list.
  • For automatic background saving every N agent turns plus session-start memory recall, also install the Cursor hooks separately by running hooks/cursor/install.sh --scope user from a cloned MemPalace repo. See the Cursor hooks guide for the full walkthrough.
  • The recommended agent_name when calling mempalace_diary_write from a Cursor session is cursor-ide (matches the precedent of claude-code and codex).

Canonical references

来源与署名

来源:MemPalace/mempalace位于.claude-plugin/skills/mempalace提交d439d1e

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架