mem0-plugin/skills/memory-reviewer/SKILL.md
Audits memory quality for the active project. Finds duplicates, contradictions, and low-confidence entries.
/mem0:memory-reviewer directly/mem0:health --deep identifies issuesFetch all memories for active project via get_memories with filters={"AND": [{"user_id": "<active_user_id>"}, {"app_id": "<active_project_id>"}]}, page_size=200. Paginate if needed — cap at 200 memories.
Group by metadata.type. Common types: decision, convention, anti_pattern, task_learning, project_profile, user_preference, session_state.
Scan each group for issues:
| Issue | Detection method |
|---|---|
| Near-duplicates | >60% noun overlap within same type. Compare memory text after stripping stop words. |
| Contradictions | Opposing facts about same topic (e.g., "use PostgreSQL" vs "use MySQL" for same component) |
| Low-confidence | metadata.confidence < 0.3 |
| Missing type | No metadata.type set |
| Stale | created_at older than 180 days with no updates |
Output compact summary:
memory-reviewer: project=<id> total=<N>
duplicates: <N> found
contradictions: <N> found
low_confidence: <N> found
untagged: <N> found
stale: <N> found
Issues:
[duplicate] "<memory_a>" ≈ "<memory_b>" [mem0:<id_a>, mem0:<id_b>]
[contradiction] "<memory_x>" vs "<memory_y>" [mem0:<id_x>, mem0:<id_y>]
[low_conf] "<memory_z>" (confidence: 0.1) [mem0:<id_z>]
/mem0:dream to consolidate duplicates and resolve contradictions."/mem0:dream's job)