with one click
mem9
// Persistent cloud memory plugin for OpenClaw. This document routes setup, troubleshooting, and uninstall flows and defines config boundaries.
// Persistent cloud memory plugin for OpenClaw. This document routes setup, troubleshooting, and uninstall flows and defines config boundaries.
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | mem9 |
| version | 1.0.49 |
| homepage | https://mem9.ai/openclaw-memory |
| description | Persistent cloud memory plugin for OpenClaw. This document routes setup, troubleshooting, and uninstall flows and defines config boundaries. |
| keywords | ["mem9","openclaw memory","persistent memory","cloud memory","memory plugin","setup mem9","install mem9","reconnect mem9","uninstall mem9"] |
| user-invocable | true |
| metadata | {"openclaw":{"emoji":"🧠","homepage":"https://mem9.ai/openclaw-memory","primaryEnv":"MEM9_API_KEY"}} |
mem9 is the persistent cloud memory plugin for OpenClaw. It keeps durable memory across sessions and machines.
This top-level SKILL.md is a routing and safety document. It is the entry point for setup, troubleshooting, and uninstall flows. It is not the canonical reference for runtime request behavior.
SETUP.md.TROUBLESHOOTING.md.UNINSTALL.md.utm_* params from a remote SKILL.md URL through the create-new setup flow and first restart.openclaw plugins install @mem9/mem9; never substitute npm install -g @mem9/mem9, because OpenClaw does not discover global npm packages as plugins.plugins.entries.mem9.apiKey; only plugins.entries.mem9.config.apiKey is valid.plugins.entries.mem9.hooks.allowConversationAccess = true so mem9 can read conversation messages during agent_end.SETUP.md in that same resumed turn; never ask for repeated hi messages.plugins.entries.mem9.config.apiKey as failure. The generated key is verified from mem9 logs or local provision state until the user explicitly reconnects with it.✅ Your mem9 API key is connected. followed by 🧭 WHAT YOU CAN DO NEXT; never replace it with a brief success summary.MEMORY.md, memory/*.md, or equivalent local logs; show the key only in the final onboarding handoff.https://api.mem9.ai unless the user explicitly chooses another apiUrl.SKILL.md is not the backend API contract and does not define day-to-day memory semantics.Only these openclaw.json paths may be changed during setup:
plugins.slots.memoryplugins.entries.mem9.enabledplugins.entries.mem9.hooks.allowConversationAccess for OpenClaw 4.23+ / 2026.4.22+ onlyplugins.entries.mem9.config.apiUrlplugins.entries.mem9.config.apiKeyplugins.entries.mem9.config.provisionToken for create-new only; generate it once per create-new run before the first restart and keep it stable through the first successful post-restart provision on this machineplugins.entries.mem9.config.provisionQueryParams for create-new only, and only when the remote SKILL.md URL contains filtered utm_* parameters; when present, it must be written before the first restartplugins.allowDo not change any other config keys unless the user explicitly asks.
The scope above is exhaustive. In particular, do not write plugins.entries.mem9.apiKey at the entry top level. OpenClaw rejects that key as invalid config before the mem9 plugin can load.
SETUP.md.TROUBLESHOOTING.md.UNINSTALL.md.reset session, restart gateway, 重启网关, clearing local mem9 history, or equivalent, still route to UNINSTALL.md first and keep those actions as post-verification follow-up only.SETUP.md, TROUBLESHOOTING.md, and UNINSTALL.md relative to the directory containing the current SKILL.md.SETUP.md, TROUBLESHOOTING.md, or UNINSTALL.md.openclaw.json paths outside the allowed scope were changed.