Install
openclaw skills install satoriClawHub Security found sensitive or high-impact capabilities. Review the scan results before using.
Persistent long term memory for for continuity in ai sessions between providers and codegen tools. TRIGGERS - Activate this skill when: - User explicitly mentions "satori", "remember this", "save", "add", "save this for later", "store this", "add to memory" - User asks to recall/search past decisions: "what did we decide", "remind me", "search my notes", "what do I know about" - Conversation contains notable facts worth persisting: decisions, preferences, deadlines, names, tech stack choices, strategic directions - Starting a new conversation where proactive context retrieval would help - Use Satori search when user asks a question
openclaw skills install satoriSatori persists notable information across AI applications. It stores facts in both vector and knowledge graph databases for later retrieval.
Works in: Claude Code, Cursor, Windsurf, or any AI tool with local terminal access.
The CLI auto-configures on first run:
~/.config/satori/satori.json for API key and memory IDSave facts:
npx -y @satori-sh/cli@latest add "<facts>"
Search for context:
npx -y @satori-sh/cli@latest search "<query>"
At conversation start, if the user's message suggests existing context would help:
Parsing search results: The CLI returns JSON. Extract the relevant facts and use them as context:
npx -y @satori-sh/cli search "Flamingo project tech stack"
# Returns JSON with matching facts - parse and incorporate naturally
Example triggers for proactive search:
Save at natural breakpoints:
See references/fact-criteria.md for detailed criteria.
SAVE - Notable, persistent information:
DO NOT SAVE - Transient, granular, or obvious:
Batching: The API handles batching, so longer natural language text is fine:
npx -y @satori-sh/cli add "User is building Satori, an AI memory infrastructure company. Tech stack: TypeScript, Bun, PostgreSQL. Deadline for MVP is March 15. Targeting developer tools market initially."
If CLI fails or isn't installed:
⚠️ Satori CLI error: [error message]
To install: npm install -g @satori-sh/cli
Facts were not saved. Would you like me to show what I attempted to save?
Write facts as clear, standalone statements. Include context so facts make sense when retrieved later:
Good: "Satori project uses PostgreSQL for primary storage and FalkorDB for knowledge graphs" Bad: "Using Postgres and FalkorDB"
Good: "User prefers Bun runtime over Node.js for all JavaScript/TypeScript projects" Bad: "Bun not Node"