Reviews stored memory quality by detecting duplicates, contradictions, and stale entries with actionable recommendations. Use when search results seem conflicting, before running dream consolidation, or for periodic memory hygiene audits.
71
86%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
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> foundIssues:
[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)b357a5a
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.