From mem0
Audits memory quality by detecting duplicates, contradictions, and stale entries. Use for periodic memory hygiene or when search results conflict.
How this skill is triggered — by the user, by Claude, or both
Slash command
/mem0:memory-reviewerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Audits memory quality for the active project. Finds duplicates, contradictions, and low-confidence entries.
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)npx claudepluginhub mem0ai/mem0 --plugin mem0Consolidates project memories by merging duplicates, resolving contradictions, and pruning stale entries based on retention policies. Useful when memory count is high or search results feel noisy.
Audits Pensyve memories for staleness (>30 days unaccessed or low retrievability), contradictions, low confidence (<0.5), and consolidation candidates, then offers confirmed cleanup actions. Use periodically.
Audits memory quality across six dimensions (purity, freshness, coverage, clarity, relevance, structure) with prioritized findings and actionable recommendations.