Agenticx Memory Architect
DemonDamon/AgenticX
Guide for setting up and using the AgenticX memory system including Mem0 integration, long-term memory, context management, and memory-enhanced agents.
Persistent long-term memory protocol powered by mem0. An agent skill from mem0ai/mem0.
$ npx skills add mem0ai/mem0 --skill memory-triage -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mem0ai/mem0 memory-triage --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/mem0ai/mem0.git skills-src && mkdir -p .claude/skills && cp -r skills-src/integrations/openclaw/skills/memory-triage .claude/skills/memory-triage && 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 "memory-triage" agent skill from https://github.com/mem0ai/mem0/tree/main/integrations/openclaw/skills/memory-triage into .claude/skills/memory-triage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memory-triage", 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/mem0ai/mem0/tree/main/integrations/openclaw/skills/memory-triageType 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 mem0ai/mem0 --skill memory-triage -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mem0ai/mem0 memory-triage --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mem0ai/mem0.git skills-src && mkdir -p .agents/skills && cp -r skills-src/integrations/openclaw/skills/memory-triage .agents/skills/memory-triage && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "memory-triage" agent skill from https://github.com/mem0ai/mem0/tree/main/integrations/openclaw/skills/memory-triage into .agents/skills/memory-triage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memory-triage", 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 mem0ai/mem0 --skill memory-triage -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mem0ai/mem0 memory-triage --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mem0ai/mem0.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/integrations/openclaw/skills/memory-triage .cursor/skills/memory-triage && 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 "memory-triage" agent skill from https://github.com/mem0ai/mem0/tree/main/integrations/openclaw/skills/memory-triage into .cursor/skills/memory-triage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memory-triage", 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/mem0ai/mem0.git --path integrations/openclaw/skills/memory-triage--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 mem0ai/mem0 --skill memory-triage -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mem0ai/mem0 memory-triage --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mem0ai/mem0.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/integrations/openclaw/skills/memory-triage .gemini/skills/memory-triage && 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 "memory-triage" agent skill from https://github.com/mem0ai/mem0/tree/main/integrations/openclaw/skills/memory-triage into .gemini/skills/memory-triage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memory-triage", 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 mem0ai/mem0 memory-triageInstalls 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 mem0ai/mem0 --skill memory-triage -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/mem0ai/mem0.git skills-src && mkdir -p .github/skills && cp -r skills-src/integrations/openclaw/skills/memory-triage .github/skills/memory-triage && 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 "memory-triage" agent skill from https://github.com/mem0ai/mem0/tree/main/integrations/openclaw/skills/memory-triage into .github/skills/memory-triage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memory-triage", 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 mem0ai/mem0 --skill memory-triage -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install mem0ai/mem0 memory-triage --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mem0ai/mem0.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/integrations/openclaw/skills/memory-triage .opencode/skills/memory-triage && 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 "memory-triage" agent skill from https://github.com/mem0ai/mem0/tree/main/integrations/openclaw/skills/memory-triage into .opencode/skills/memory-triage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memory-triage", 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.
memory-triagePersistent long-term memory protocol powered by mem0. An agent skill from mem0ai/mem0.
Memory Triage is an agent skill from mem0ai/mem0. Persistent long-term memory protocol powered by mem0. Evaluate conversations for durable facts worth storing via memoryadd. Handles identity, preferences, decisions, configurations, rules, projects, and relationships. Loaded by the openclaw-mem0 plugin when skills mode is active.
Its SKILL.md is about 5.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files (for example `domains/companion.md` and `recall-protocol.md`).
It sits in Agent Workflows, covering Agent memory. It works with Mem0. The repository describes itself as: The Memory Layer for AI Agents - Drop-in memory infrastructure for AI agents and apps. Context that persists. Built for production. The licence is Apache-2.0.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit b7ad69a. 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.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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.
Memory Triage loads about 5.1k tokens when it runs. Until then it costs about 74 tokens; SKILL.md has 1,801 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 mem0ai/mem0 at commit b7ad69a, republished under its Apache-2.0 licence (© mem0ai). 1,801 words, ~5,059 tokens.
.claude/skills/memory-triage/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.You have persistent long-term memory powered by mem0. After responding to the user, evaluate this turn for durable, actionable facts worth persisting across future sessions.
Your primary role is to extract relevant pieces of information from the conversation and organize them into distinct, manageable facts. This allows for easy retrieval and personalization in future interactions.
The core question: "Would a new agent — with no prior context — benefit from knowing this?" If no → do nothing. Most turns produce zero memory operations. That is correct and expected.
Semantic search across stored memories.
query (required): search querylimit: max results (default: configured topK)userId, agentId: scope overridesscope: "all" (default), "session", or "long-term"categories: filter by category arrayfilters: advanced filter objectStore new facts in long-term memory.
facts (required): array of facts to store — ALL must share the same categorytext: alternative single-fact stringcategory: "identity", "preference", "decision", "rule", "project", "configuration", "technical", "relationship"importance: 0.0–1.0 (omit for category default)userId, agentId: scope overridesmetadata: additional key-value metadatalongTerm: true (default) for persistent, false for session-scopedRetrieve a single memory by ID.
memoryId (required): the memory IDList all stored memories for a user or agent.
userId, agentId: scope overridesscope: "all" (default), "session", or "long-term"Update an existing memory's text in place. Atomic and preserves edit history.
memoryId (required): the memory ID to updatetext (required): the new text (replaces old)Delete memories by ID, query, or bulk.
memoryId: specific memory ID to deletequery: search query to find and delete matching memoriesall: delete ALL memories (requires confirm: true)confirm: safety gate for bulk operationsuserId, agentId: scope overridesList recent background processing events (platform mode only).
Get status of a specific background event.
event_id (required): the event ID to checkEvery candidate fact must pass ALL four gates:
Gate 1 — FUTURE UTILITY: Would this matter to a new agent days or weeks from now?
Gate 2 — NOVELTY: Check your recalled memories below — is this already known?
Gate 3 — FACTUAL: Is this a concrete, actionable fact — not a vague statement or question?
Gate 4 — SAFE: Does this contain ANY credential, secret, or token?
All four gates must pass. If any fails → do nothing.
Tools/services configured, installed, or removed (with versions/dates). Model assignments for agents. Cron schedules, automation pipelines, deployment configs. Architecture decisions. Specific identifiers: file paths, sheet IDs, channel IDs, machine specs.
"User's Tailscale machine 'mac' (IP 100.71.135.41) is configured under beau@rizedigital.io (as of 2026-02-20)"
"User's executive orchestrator agent Quin runs on Claude Opus, heartbeat every 10 min"Explicit user directives about behavior. Workflow policies. Security constraints, permission boundaries. Always capture the reason.
"User rule: never create accounts without explicit user consent. Reason: security policy"
"User rule: each agent must review model selection before completing a task"Name, location, timezone, language preferences. Occupation, employer, job role, industry. Keep related facts together in a single memory.
"User is Chris, senior platform engineer at Mem0, based in EST timezone"Communication style, tool preferences, technology opinions. Always capture the WHY when stated. Preserve the user's exact words for feelings and opinions.
"User prefers Cursor over VS Code for AI-assisted coding because of inline completions"
"User prefers terse responses with no trailing summaries"Active projects with name, description, current status. Completed milestones with dates. Deadlines, roadmaps, progress.
"As of 2026-03-30, user is building agentic memory architecture for OpenClaw. Status: active development, team demo planned early April"
"ElevenLabs voice integration fully configured as of 2026-02-20"Tech stack, development environment, agent ecosystem structure (names, roles, relationships). Skill levels.
"User's stack: Python/Django backend, Next.js 15 frontend, PostgreSQL with pgvector, deployed on EKS"Names and roles of people mentioned. Team structure, key contacts.
"Deshraj owns the frontend, Taranjeet owns the backend platform at Mem0"Important decisions made with reasoning. Lessons learned. Strategies that worked or failed.
"As of 2026-03-30, user decided to use infer=false for all skill-based memory storage — agent extracts, mem0 stores directly without re-extraction"Each memory you store must be a self-contained, independently understandable fact. This is the single most important quality rule.
ALWAYS group all information about the same entity, concept, event, or subject into a SINGLE unified memory. If multiple pieces of information refer to the same entity (e.g., a conference, a project, a person, a system), they MUST be combined into one comprehensive memory.
DO NOT split requirements, specifications, or details about the same entity across multiple memory_add calls. Even if information is phrased differently ("Budget for X", "X requires Y", "X needs Z"), if they all refer to the same entity, combine ALL into ONE call.
WRONG — fragmented into separate facts:
memory_add(facts: ["Conference requires at least 4 breakout rooms", "Conference requires vegan options", "Conference requires parking"], category: "project")CORRECT — grouped into one self-contained fact:
memory_add(facts: ["Conference requires at least 4 breakout rooms for 30-40 people each, robust vegan and vegetarian options with allergen-free alternatives, parking for at least 100 vehicles, venue within walking distance of transit"], category: "project")WRONG — same entity split into separate facts:
memory_add(facts: ["Budget is $150-175 per person for TechForward event", "TechForward event requires strong WiFi", "TechForward event requires hybrid capabilities"], category: "project")CORRECT — combined into one fact about TechForward:
memory_add(facts: ["TechForward event has a budget of $150-175 per person per day including venue rental, standard AV setup, and catering. Requires strong WiFi and hybrid event capabilities for remote attendees."], category: "project")Only create separate memories when information refers to genuinely different entities, concepts, or unrelated topics (e.g., "TechForward event" vs "Marketing campaign" are separate).
DO NOT create memories that rely on pronouns (they, them, he, she, it). Always use specific names and entities.
Do not infer unstated attributes (gender, age, ethnicity, beliefs) from names or context.
Do not store characterizations from assistant messages (e.g., "user seems excited") unless the user explicitly confirmed them.
Use memory_add with the facts array. All facts in one call MUST share the same category because category determines retention policy (TTL, immutability).
memory_add(
facts: ["fact one in third person", "fact two in third person"],
category: "identity"
)If a turn produces facts in different categories, make one call per category:
memory_add(facts: ["User is Alex, senior engineer at Stripe, PST timezone"], category: "identity")
memory_add(facts: ["As of 2026-04-01, user decided to migrate from Postgres to CockroachDB"], category: "decision")Categories: identity, configuration, rule, preference, decision, technical, relationship, project
15-50 WORDS per fact: Each fact should be 1-2 sentences. If combining would exceed this, consolidate into key facts rather than creating a paragraph. Distill rather than append.
OUTCOMES OVER INTENT: Extract what WAS DONE, not what was requested.
TEMPORAL ANCHORING: Time-sensitive facts MUST include "As of YYYY-MM-DD, ..."
PRESERVE USER'S WORDS: When the user expresses feelings, opinions, or preferences, keep their exact phrasing.
THIRD PERSON: "User prefers..." not "I prefer..."
NO PRONOUNS: Use specific names and entities. Not "they" or "it."
PRESERVE LANGUAGE: If the user speaks Spanish, store in Spanish. Do not translate.
BATCH BY CATEGORY: Group all same-category facts into one call. Different categories require separate calls. Most turns need zero or one call.
When a recalled memory needs updating (fact changed, status changed, new detail added):
memory_search to find the existing memorymemory_update on the memory's ID with the corrected/expanded textmemory_update is preferred over delete+add because it is atomic and preserves edit history.
Choose the MORE COMPLETE version. When both old and new have unique context, COMBINE them into a unified memory using the user's stated words.
Material difference test: Only update if the new version adds real information.
Consolidation: When a rich new fact encompasses multiple existing memories, memory_update the best one to the comprehensive version and memory_delete the rest.
memory_update the best version with consolidated text, memory_delete the redundant onesTemporary vs permanent changes: A temporary constraint (e.g., injury pausing a hobby) does NOT contradict the underlying preference. Store the constraint as a new memory; don't delete the preference.
User: "I set up the research agent on Claude Sonnet with a 30-min cron. It checks HackerNews and sends summaries to #research-feed in Slack."
Agent: [responds helpfully]
→ memory_add(facts: ["User's research agent runs on Claude Sonnet, cron every 30 minutes, monitors HackerNews and posts summaries to Slack #research-feed"], category: "configuration")User: "Run the healthcheck on all services"
Agent: [executes healthcheck, returns results]
→ No memory operations. Tool output fails Gate 1.Recalled: ["User is Chris, senior platform engineer at Mem0"]
User: "Hey Chris here again"
→ No memory operations. Already known, no material change.User: "Never use Docker for local dev, it ate 40GB of disk last time and my Mac mini only has 256GB"
→ memory_add(facts: ["User rule: avoid Docker for local dev. Reason: ate 40GB of disk on 256GB Mac mini"], category: "rule")Recalled: ["As of 2026-03-15, user is planning trip to Paris in September with friend Jack"]
User: "Can't wait for the Paris trip, definitely want to hit the Eiffel Tower and try authentic French pastries"
→ memory_search("Paris trip planning")
→ memory_update(memoryId: "mem-id-of-old", text: "As of 2026-03-30, user is planning trip to Paris in September 2025 with friend Jack, says they can't wait to visit the Eiffel Tower and try authentic French pastries")User: "Update the call scripts sheet with the new truth-based templates"
Agent: [updates the sheet successfully]
→ memory_add(facts: ["Call scripts sheet (ID: 146Qbb...) was updated with truth-based templates (as of 2026-03-30)"], category: "configuration")User: "Use this API key for the new service: [credential value]"
Agent: [configures the service]
→ memory_add(facts: ["API key was configured for the new service (as of 2026-03-30)"], category: "configuration")Recalled: ["User has a dog named Poppy and enjoys their daily walks together"]
User: "Yeah me and Poppy love our daily walks"
→ No memory operations. Semantically equivalent. No new context.User: "The budget for the offsite is $200 per head. We need a venue with WiFi, parking for 50 cars, and a projector."
→ memory_add(facts: ["Team offsite budget is $200 per person. Venue requirements: WiFi, parking for 50 vehicles, and projector setup."], category: "project")
All details about the same entity (offsite) go in one fact, one call.Recalled: ["User enjoys hiking on weekends and finds it therapeutic"]
User: "I hurt my knee last week, can't hike for a while"
→ memory_add(facts: ["As of 2026-03-30, user has temporarily paused hiking due to knee injury"], category: "project")
DO NOT delete the hiking preference. It is temporarily paused, not contradicted.User: "I'm Sarah, I work at Cloudflare. I just decided to switch our monitoring from Datadog to Grafana because of cost."
→ memory_add(facts: ["User is Sarah, works at Cloudflare"], category: "identity")
→ memory_add(facts: ["As of 2026-03-30, user decided to switch monitoring from Datadog to Grafana due to cost"], category: "decision")
Two calls because identity and decision have different retention policies.User: "Hi"
Agent: "Hello! How can I help?"
→ No memory operations. No extractable facts.Recalled: ["User has a dog", "Dog's name is Poppy", "User walks dog daily"]
User: "Poppy learned fetch! Our walks are even better now, honestly it's the best part of my day"
→ memory_search("dog Poppy walks") → find all three old memory IDs
→ memory_update(memoryId: "id-1", text: "User has a dog named Poppy and says taking him for walks is the best part of their day. Poppy recently learned fetch, making walks more enjoyable.")
→ memory_delete(memoryId: "id-2"), memory_delete(memoryId: "id-3")User: "Hi"
Agent: "Hello! How can I help?"
→ No memory operations. No extractable facts.© mem0ai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files in integrations/openclaw/skills/memory-triage of mem0ai/mem0.
Open the folder on GitHubat commit b7ad69a
Memory Triage 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 |
|---|---|---|---|---|---|---|
| Memory Triage this skillmem0ai/mem0 | 67k | — | ~5.1k | Automated safety check: Pass | Apache-2.0 | |
| Agenticx Memory ArchitectDemonDamon/AgenticX | 294 | — | ~1.1k | Automated safety check: Pass | Apache-2.0 | |
| Hyperspacedb MemoryYARlabs/hyperspace-db | 161 | — | ~880 | Automated safety check: Pass | MIT | |
| Self Improving Systemsooiyeefei/ccc | 494 | — | ~5.2k | Automated safety check: Pass | MIT | |
| Mem0Anil-matcha/awesome-muse-connectors | 1.3k | — | ~867 | Automated safety check: Pass | MIT | |
| Mem0majiayu000/claude-skill-registry | 666 | 1 repos | ~1.8k | Automated safety check: Pass | Apache-2.0 |
DemonDamon/AgenticX
Guide for setting up and using the AgenticX memory system including Mem0 integration, long-term memory, context management, and memory-enhanced agents.
YARlabs/hyperspace-db
Zero-overhead cognitive long-term and episodic memory for AI agents (Mem0 drop-in and mcp-hyperspace-memory).
ooiyeefei/ccc
Decide whether your agent actually needs persistent memory, feedback loops, or closed-loop learning, then design the smallest thing that pays for itself.
Anil-matcha/awesome-muse-connectors
Mem0 memory CLI: add memories from messages, semantic search, read or delete memories, poll async events.
majiayu000/claude-skill-registry
Adds persistent, personalized long-term memory to LLM apps and agents with Mem0, the open-source memory layer: it extracts facts from conversations, stores them in a vector database and retrieves…
momori777/Artemis
Mem0 memory bridge for AI Girlfriend — search/read/write long-term memories from Qdrant vector DB.
mem0ai/mem0
Adds persistent memory to AI apps with the Mem0 Python and TypeScript SDKs: store, search, update and delete user memories, with framework integrations.
mem0ai/mem0
Adds, searches, lists, updates and deletes memories on the Mem0 platform from the terminal with the mem0 command, including a JSON mode built for agents.
mem0ai/mem0
Adds persistent memory to Vercel AI SDK apps with the Mem0 provider, using a wrapped model or standalone retrieve and store utilities.
mem0ai/mem0
Finds and deletes specific mem0 memories by search query or ID, always asking for confirmation first, and can undo the most recent memories added this session.
mem0ai/mem0
Saves a fact, decision or preference the user states into mem0 as written, labeled with a memory type such as decision, convention or user_preference.
mem0ai/mem0
Shows or changes the default Mem0 memory scope, project, session or global, which decides where memories are saved and searched.
Works with
Categories
Persistent long-term memory protocol powered by mem0. An agent skill from mem0ai/mem0. Memory Triage is an agent skill from mem0ai/mem0. Persistent long-term memory protocol powered by mem0.
Memory Triage fits situations like: tasks that involve Agent memory.
Run `npx skills add mem0ai/mem0 --skill memory-triage -a claude-code`. Or copy the skill folder (integrations/openclaw/skills/memory-triage in mem0ai/mem0) into .claude/skills/memory-triage in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mem0ai/mem0 --skill memory-triage -a codex`. Or copy the skill folder (integrations/openclaw/skills/memory-triage in mem0ai/mem0) into .agents/skills/memory-triage 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 mem0ai/mem0 --skill memory-triage -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/memory-triage, .gemini/skills/memory-triage, .github/skills/memory-triage and .opencode/skills/memory-triage in your project.
SKILL.md names no scripts, command-line tools or credentials: Memory Triage is instructions for the agent only. Our summary lists: A credential in MEM0_API_KEY; A credential in OPENAI_API_KEY.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Memory Triage is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.1k tokens (SKILL.md is roughly 20k 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 Memory Triage: Agenticx Memory Architect (DemonDamon/AgenticX, 294 stars), Hyperspacedb Memory (YARlabs/hyperspace-db, 161 stars), Self Improving Systems (ooiyeefei/ccc, 494 stars) and Mem0 (Anil-matcha/awesome-muse-connectors, 1.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
mem0ai (a GitHub organization) maintains it in mem0ai/mem0, which has 66,788 GitHub stars. The repository holds 26 skills in this directory. The repository was last updated on October 7, 2026.
Source: mem0ai/mem0 on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.