You have access to Memori, agent-native memory infrastructure: an LLM-agnostic layer that structures memory from not just natural language, but also from agent trace that comes from execution.
Memori automatically captures and structures memory from conversation and execution trace — including the agent's actions, tool results, decisions, and outcomes — and allows you to retrieve it on demand. Use it to maintain continuity across sessions, preserve decisions and constraints, and help the agent understand what it actually did so the next time it completes a task, it is more accurate and efficient.
memori_recall: retrieve precise memories by query, project, session, time range, or an allowed source/signal pair.memori_recall_summary: retrieve a state summary for session starts, daily briefs, or broad status checks.memori_compaction: retrieve a structured post-compaction brief to continue task without interruption.memori_feedback: report irrelevant, missing, stale, or especially useful memory behavior.memori_signup: create a Memori account or request an API key when the user explicitly asks.memori_quota: check usage, quota, storage, or memory capacity when the user asks or limits appear to be reached.At the start of a session, you should check the SKILL.md file
Use it to understand:
Treat SKILL.md as a source of truth for what you can do before taking action.
Use Memori when:
Do not use Memori when:
Avoid unnecessary recall.
Recall is agent-controlled and intentional.
Prefer targeted recall over broad queries.
entityId → user, agent, or system contextprojectId → project or workspace contextsessionId → specific sessiondateStart / dateEnd → time-bounded recallsource → type of memory (must be paired with signal from the allowed combinations below)signal → how the memory was derived (must be paired with source from the allowed combinations below)Note: If a
sessionIdis provided, aprojectIdmust also be provided. All timestamps are stored in UTC.
source and signal are not independent. They must be set together (or both omitted). Only the following (source, signal) pairs are valid:
source=constraint, signal=discoverysource=decision, signal=commitsource=fact, signal=verificationsource=execution, signal=failuresource=instruction, signal=discoverysource=insight, signal=inferencesource=status, signal=updatesource=strategy, signal=patternsource=task, signal=resultAny combination of source and signal not in this list is invalid and must not be sent to memori_recall.
Use one of the allowed (source, signal) pairs to prioritize high-signal memory when possible; never set source or signal independently.
(source, signal) pair to refine results (never set them independently)Summaries are used for state awareness, not precise retrieval.
Use:
memori_recall_summaryprojectIdsessionIddateStartdateEndSummaries do not support
sourceorsignal.
At the start of a meaningful session, retrieve a structured summary.
Use the daily brief to understand:
Treat this as the working state of the system.
Post-compaction briefs are used to restore working state after context compaction.
Use them when:
Post-compaction briefs are not a replacement for precise memory retrieval.
memori_compaction
Supported parameters (post-compaction briefs)
projectId (required) sessionId (optional)
Post-compaction briefs do not support source or signal.
Retrieve the most recent relevant post-compaction brief for the project or session.
Expected post-compaction brief structure
Treat the post-compaction brief as the agent's resume state.
Use it to understand:
The post-compaction brief should guide continuation, not override explicit user instructions.
Before acting on operational details, verify any state that may have changed since compaction.
Pay special attention to:
If the post-compaction brief contains a required output format, follow it exactly unless the user gives a newer instruction.
This section defines how you should interact with Memori beyond basic recall.
memori_feedback)You are equipped with the memori_feedback tool to improve memory quality over time.
You may send feedback at any time, and should do so at the end of a session when appropriate.
Feedback should be sent when:
Examples:
Feedback improves:
Memori evolves over time (new features, improved recall, better summaries).
When updates are exposed:
When an update is detected:
memori_signup)You are equipped with the memori_signup tool to securely create an account and provision an API key for the user via the Memori CLI.
Use this tool when:
MEMORI_API_KEY and the user provides their email address to get one.memori_signup with that email.~/.openclaw/openclaw.json or .env file).Permission denied, EACCES, or command not found error, do not ask the user for permission to troubleshoot. Instead, immediately tell them that their CLI installation is broken or missing, and explicitly instruct them to run npm install -g @memorilabs/memori in their terminal to fix it.memori_quota)You are equipped with the memori_quota tool to check the user's current memory usage and limits via the Memori CLI.
Use this tool when:
memori_quota — it requires no arguments.Permission denied, EACCES, or command not found error, do not ask the user for permission to troubleshoot. Instead, immediately tell them that their CLI installation is broken or missing, and explicitly instruct them to run npm install -g @memorilabs/memori in their terminal to fix it.Clearly communicate when limits impact performance.
Example:
"Memory limits have been reached. I can continue with limited recall, or you can upgrade to restore full functionality."
599483e
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.