From recall
Supersedes memory entries matching a query in CLAUDE.local.md, registers/*.md, and daily/*.md. Preserves history without deletion, annotates as outdated, updates metadata.json.
npx claudepluginhub davegoldblatt/total-recallThis skill uses the workspace's default tool permissions.
Mark memory entries matching a query as superseded. Does not delete — preserves history.
Audits, classifies, and selectively prunes Claude Code agent memories by type, age, access frequency, staleness, and fidelity using decision trees and audit trails. Use when memory grows large, project state shifts, or retrieval degrades.
Runs memory maintenance: verifies IDs/duplicates, reconciles metadata, demotes working entries over 1500-word budget by score, cleans superseded entries.
Guides memory curation: updating outdated content, marking memories obsolete, linking related knowledge, and deduplicating to maintain accurate knowledge bases and graphs.
Share bugs, ideas, or general feedback.
Mark memory entries matching a query as superseded. Does not delete — preserves history.
Query to forget: $ARGUMENTS
Search across all memory tiers for content matching the query:
Found [N] entries matching "[query]":
1. [CLAUDE.local.md] "Prefers dark mode for all mockups"
2. [registers/preferences.md] "Dark mode preference (confidence: high, 2026-01-10)"
3. [daily/2026-01-10.md] "[14:00] User said they prefer dark mode"
Mark these as superseded? This won't delete them — they'll be annotated as no longer current.
[a]ll / select by number / [c]ancel
For each confirmed entry:
In registers: Mark as superseded with date
## [superseded: 2026-02-05]
- **claim**: Prefers dark mode for all mockups
- **superseded_by**: User requested removal via /recall-forget
- **original_date**: 2026-01-10
In CLAUDE.local.md: Remove the entry entirely (working memory should only contain current facts)
In daily logs: Add a note but don't modify the original entry (daily logs are historical record)
[HH:MM] [superseded] "Prefers dark mode" — marked as no longer current via /recall-forget
If any superseded entry has an inline ^tr ID:
memory/.recall/metadata.json (if it exists)status: "superseded" and update last_reviewed_at to nowEntries without IDs are handled as before (no metadata update).
Superseded [N] entries for "[query]".
Memory updated across [N] files.
Metadata updated: [N] entries marked superseded.