CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

mem0-oss-to-platform

Plan, then execute, a migration of a project from the mem0 open-source / self-hosted SDK (local `Memory` class) to the mem0 Platform / hosted SDK (`MemoryClient`). TRIGGER when: the developer wants to move, switch, or migrate mem0 off OSS/self-hosted to the hosted API, e.g. "migrate my mem0 setup to the platform", "switch from self-hosted mem0 to MemoryClient", "use my mem0 API key instead of a local Qdrant", "replace my local vector store + embedder config with the platform", even without the word "migrate". Covers Python (`Memory` to `MemoryClient`) and TypeScript (`mem0ai/oss` to `mem0ai`). Produces a reviewable plan, then executes it after approval. Touches only the mem0 integration. DO NOT TRIGGER when: adding mem0 to a project that has none (use `mem0-integrate`) or answering SDK usage questions (use `mem0`).

75

Quality

94%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

86%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 well-constructed migration skill: a phased plan-then-execute workflow with explicit review gates and verification checkpoints, concrete search patterns and verification commands, and clean one-level-deep reference files that all exist and deliver what the body promises. The only weaknesses are minor: a few editorial phrases that could be trimmed and no explicit error-recovery loop after post-migration verification fails.

Suggestions

Trim editorial asides ('read this first — it's why the migration is shaped the way it is', 'mirroring how you'd confirm any backend swap') to tighten the mental-model section without losing the subtraction insight.

Name the verification commands explicitly (e.g., byte-compile via 'python -m compileall' or type-check via the project's 'tsc') so Phase 5 verification is copy-paste ready like Phase 2's inspect command.

Add an explicit error-recovery loop in Phase 5: if the smoke test or import check fails, fix and re-verify before reporting, so the workflow matches the level-5 feedback-loop anchor.

DimensionReasoningScore

Conciseness

The body is largely lean and action-driven — exact grep patterns ('from mem0 import Memory', '.search('), a copy-paste inspect command, and concrete verification checks with no padding about how libraries work in general. A few editorial phrases could be trimmed ('read this first — it's why the migration is shaped the way it is', 'mirroring how you'd confirm any backend swap', 'the whole point is that the developer reads and approves the plan first'), which is why this is not the level-5 'every token earns its place' anchor.

4 / 5

Actionability

Guidance is fully executable: precise import/config/call-site search strings for both languages, a copy-paste signature-verification command ('python -c "import inspect; from mem0 import MemoryClient; ..."'), exact installed-source paths (site-packages/mem0/client/main.py, node_modules/mem0ai/), a named output file (MEM0_MIGRATION_PLAN.md) with a template, and a concrete smoke-test sequence (add → search/get_all → delete_all). Not 4 because there are no missing key details for the common Python/TS cases.

5 / 5

Workflow Clarity

Phases 0–5 are clearly sequenced with strong checkpoints: a prerequisite check, an explicit stop-and-review gate in Phase 4 ('Do not start editing code in the same turn'), an approval loop in Phase 5, and explicit verification steps (imports/type-checks/byte-compiles, smoke test, no local storage created). It falls short of the level-5 anchor only because error recovery after a failed verification is not spelled out (no explicit 'if verification fails, fix and re-verify' loop) and the verification commands themselves aren't given.

4 / 5

Progressive Disclosure

The SKILL.md body is a clear workflow overview; the three details that belong apart — the full OSS→hosted API mapping, the non-1:1 gotchas, and the plan template — each live in a real, one-level-deep references/ file, listed in a 'Reference files' section that states what each contains and exactly when to read it ('Read during Phase 2–3', 'Use in Phase 4'). All referenced files exist and match their descriptions; navigation is easy with no nested references.

5 / 5

Total

18

/

20

Passed

Description

100%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 exemplary description: it states exactly what the skill does with concrete class and package names, gives explicit trigger conditions with natural paraphrases users would actually say, and closes the loop with negative triggers routing adjacent requests to sibling skills. All four dimensions sit at the top anchor with no padding or over-claiming.

DimensionReasoningScore

Specificity

Concrete actions are named with exact identifiers: 'Plan, then execute, a migration' from 'local Memory class' to 'MemoryClient', producing 'a reviewable plan, then executes it after approval', covering 'Python (Memory to MemoryClient) and TypeScript (mem0ai/oss to mem0ai)'. Coverage is comprehensive for the skill's single purpose with no gaps; not 4 because no capability is missing or generic.

5 / 5

Completeness

Both what and when are explicit: what — plan and execute the OSS-to-hosted migration across Python and TypeScript, producing a reviewable plan executed after approval, touching only the mem0 integration; when — an explicit 'TRIGGER when:' clause with concrete example phrases, plus a 'DO NOT TRIGGER' clause for the adjacent cases. This matches the level-5 anchor exactly.

5 / 5

Trigger Term Quality

Natural user phrasings are covered comprehensively with synonyms and paraphrases: 'migrate my mem0 setup to the platform', 'switch from self-hosted mem0 to MemoryClient', 'use my mem0 API key instead of a local Qdrant', 'replace my local vector store + embedder config with the platform', plus the explicit note to trigger 'even without the word migrate'. Not 4 because common phrasing variations are directly enumerated rather than a few being missing.

5 / 5

Distinctiveness Conflict Risk

The description carves a clear niche (mem0 OSS→Platform migration only) and actively disambiguates against the nearest sibling skills: 'DO NOT TRIGGER when: adding mem0 to a project that has none (use mem0-integrate) or answering SDK usage questions (use mem0)'. Conflict risk with any other skill is minimal; not 4 because the negative triggers remove even the minor overlap risk.

5 / 5

Total

20

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

mem0ai/mem0

Path

skills/mem0-oss-to-platform/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.