CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

mem0

Mem0 Platform SDK for adding persistent memory to AI applications. TRIGGER when: user mentions "mem0", "MemoryClient", "memory layer", "remember user preferences", "persistent context", "personalization", or needs to add long-term memory to chatbots, agents, or AI apps. Covers Python SDK (mem0ai), TypeScript SDK (mem0ai), and framework integrations (LangChain, CrewAI, OpenAI Agents SDK, Pipecat, LlamaIndex, AutoGen, LangGraph). Also covers the open-source self-hosted Memory class. This is the DEFAULT mem0 skill for ambiguous queries. DO NOT TRIGGER when: user asks about CLI commands, terminal usage, or shell scripts (use mem0-cli), or Vercel AI SDK / @mem0/vercel-ai-provider / createMem0 (use mem0-vercel-ai-sdk).

72

Quality

90%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

83%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A strong, token-efficient integration guide: fully executable code in both languages, a complete retrieve→generate→store pattern, and high-value edge-case guidance that assumes Claude's competence. The two real defects are the missing validation around destructive delete/delete_all (capping workflow clarity) and the dangling client/*.md references in an otherwise excellent progressive-disclosure structure.

Suggestions

Add a verification step before destructive deletes — e.g., confirm the target via `client.get_all(filters={"user_id": ...})` or a search before `delete_all()`, and note that delete is also asynchronous — to lift workflow_clarity past the destructive-operations cap.

Fix the dangling client references: either ship `client/python.md`, `client/node.md`, and `client/differences.md` in the bundle or repoint the Client SDK References table (and the matching links in references/sdk-guide.md and the v2 Compatibility section) to existing files such as references/sdk-guide.md.

De-duplicate the sibling-skill pointers: the opening skill-graph blockquote and the closing "Related Mem0 Skills" table both list mem0-cli and mem0-vercel-ai-sdk; keep one (the table, with its 'when to use' column) to trim a few tokens.

DimensionReasoningScore

Conciseness

The body is lean and code-first with no explanation of concepts Claude already knows: one sentence of product framing ("Mem0 is a managed memory layer for AI applications... no infrastructure to deploy"), then install, init, CRUD, and a worked pattern, with dense non-obvious edge cases (async add returning `{"event_id": ..., "status": "PENDING"}`, infer flag semantics, filter syntax). This matches anchor 5 ("every token earns its place"); the only candidate trim is the sibling-skill pointer appearing in both the top skill-graph blockquote and the bottom table, which is minor duplication rather than verbosity.

5 / 5

Actionability

Everything is copy-paste executable: `pip install mem0ai` / `npm install mem0ai`, both language client initializations, add/search/get_all/update/delete examples, a complete retrieve→generate→store chat function, and runnable doc-search commands (`python ${CLAUDE_SKILL_DIR}/scripts/mem0_doc_search.py --query "topic"`). This matches anchor 5 ("fully executable; copy-paste ready; specific examples cover the common cases") — even failure modes come with specific fixes (poll `GET /v1/event/{event_id}/`, use OR filters, stick to one infer mode).

5 / 5

Workflow Clarity

Sequencing is strong (Step 1 install → Step 2 init → Step 3 operations, "retrieve → generate → store" with a worked example, and edge-case recovery loops for the main pattern such as polling the event status and verifying case-sensitive user_id), which would otherwise be a 4. However, the workflow demonstrates destructive batch operations — `client.delete("memory-uuid")` and `client.delete_all(user_id="alice")` — with no validation or verification step (e.g., list/confirm before delete_all), and the rubric explicitly caps workflow clarity at 3 when destructive or batch operations lack validation checkpoints.

3 / 5

Progressive Disclosure

The body is a well-organized overview with clearly signaled, one-level-deep references: a "Load these on demand" table mapping all seven topics to files that all exist in references/, a doc-search script that exists in scripts/, and a live-docs fallback for anything beyond the bundle. It falls short of anchor 5 because the "Client SDK References" table points to `client/python.md`, `client/node.md`, and `client/differences.md` (also cited from references/sdk-guide.md and the v2 section), and no client/ directory exists in the bundle — dangling paths for the primary language deep-reference navigation, which is more than the "minor organization gaps" phrasing of anchor 4 but does not match anchor 3 since all top-level references are present and clearly signaled.

4 / 5

Total

17

/

20

Passed

Description

95%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

An excellent description: explicit what-and-when with concrete natural trigger phrases, third-person voice, product-specific identifiers, and explicit negative triggers that disambiguate sibling skills. The only gap is that concrete operations (add/search/update/delete) are implied via the SDK coverage rather than stated as actions.

DimensionReasoningScore

Specificity

The description names the domain and core action ("adding persistent memory to AI applications") plus several concrete coverage areas ("Python SDK (mem0ai), TypeScript SDK (mem0ai)", seven named framework integrations, "open-source self-hosted Memory class") — matching anchor 4's "lists several specific actions; minor gaps". It is not anchor 5 because the operational verbs are thin (only "adding persistent memory"); it never names the concrete operations (add/search/update/delete memories), and anchor 3 is too low given the enumerated SDK and integration coverage.

4 / 5

Completeness

Both questions are answered explicitly: the "what" ("Mem0 Platform SDK for adding persistent memory to AI applications... Covers Python SDK, TypeScript SDK, and framework integrations... Also covers the open-source self-hosted Memory class") and the "when" ("TRIGGER when: user mentions 'mem0', 'MemoryClient'... or needs to add long-term memory to chatbots, agents, or AI apps") with concrete trigger phrases — a clear anchor 5. The explicit trigger clause means the 'missing Use when... caps at 3' rule does not apply, and the voice is third person ("Covers", "TRIGGER"), so no specificity penalty.

5 / 5

Trigger Term Quality

Trigger terms are comprehensive and natural: "mem0", "MemoryClient", "memory layer", "remember user preferences", "persistent context", "personalization", "long-term memory to chatbots, agents, or AI apps", plus package identifiers (mem0ai, @mem0/vercel-ai-provider, createMem0). This matches anchor 5 (comprehensive coverage including synonyms — memory layer / persistent context / long-term memory — and product-specific identifiers equivalent to file extensions); anchor 4's "a few natural terms missing" does not apply.

5 / 5

Distinctiveness Conflict Risk

Clear niche with distinct triggers ("mem0", "MemoryClient", "mem0ai") and active disambiguation: "DO NOT TRIGGER when: user asks about CLI commands... (use mem0-cli), or Vercel AI SDK / @mem0/vercel-ai-provider / createMem0 (use mem0-vercel-ai-sdk)" plus "This is the DEFAULT mem0 skill for ambiguous queries". This exceeds anchor 4 ("minor overlap risk") — the negative triggers explicitly resolve the only realistic sibling-skill conflicts.

5 / 5

Total

19

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 4 missing, 4 suspicious

Warning

Total

15

/

16

Passed

Repository

mem0ai/mem0

Path

skills/mem0/SKILL.md

Reviewed

Table of Contents

Is this your skill?

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.