recall-context
Show what memory context is currently available in this session.
Add `^tr` IDs to untagged memory entries in managed files. This is safe to run multiple times - it only tags entries that don't already have IDs.
$ npx -y skills add davegoldblatt/total-recall --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
/recall-init-idsContext preview
What this command does when you run it.
Add `^tr` IDs to untagged memory entries in managed files. This is safe to run multiple times - it only tags entries that don't already have IDs.
Add `^tr` IDs to untagged memory entries in managed files. This is safe to run multiple times - it only tags entries that don't already have IDs.
Scan these locations for single-line list item entries:
**Do NOT scan** `memory/daily/*.md` - daily logs are not managed by the remove gate.
An entry is exactly:
**Already tagged**: If the line ends with ` ^tr` followed by exactly 10 lowercase hex characters, it already has an ID. Skip it.
**Malformed tag**: If the line ends with ` ^` followed by other text that doesn't match the `tr[0-9a-f]{10}` pattern, warn and skip it. Do not attempt to repair.
Before making any changes, show the user what will happen:
recall-init-ids — preview
━━━━━━━━━━━━━━━━━━━━━━━━━
Files scanned: [N]
Entries found: [N] total
Already tagged: [N]
Will be tagged: [N]
Skipped (malformed): [N]
Examples:
CLAUDE.local.md:
Before: - Don't blast into writing code unless explicitly told to
After: - Don't blast into writing code unless explicitly told to ^tr8f2a1c3d7e
registers/preferences.md:
Before: - Prefers tabs over spaces
After: - Prefers tabs over spaces ^tra4b2c1d9e0
Apply? [y]es / [c]ancelShow up to 5 before/after examples, spread across different files.
**If no untagged entries are found**, report that and exit:
All [N] entries already have IDs. Nothing to do.
For each entry to be tagged:
1. Generate an ID: `tr` + 10 random lowercase hex characters (use crypto-secure randomness) 2. Check for collisions against:
3. If collision, regenerate. (Extremely unlikely with 10 hex chars, but be safe.) 4. Append ` ^[id]` to the end of the line
Only after user confirms:
1. **Rewrite each file** with IDs appended to eligible entry lines. Do not modify any other lines in the file.
2. **Create or update `memory/.recall/metadata.json`**:
{
"tr8f2a1c3d7e": {
"created_at": "2026-02-12T10:15:30Z",
"last_reviewed_at": "2026-02-12T10:15:30Z",
"pinned": false,
"snoozed_until": null,
"status": "active",
"tier": "working"
}
}recall-init-ids — complete ━━━━━━━━━━━━━━━━━━━━━━━━━━ Tagged: [N] entries across [M] files Metadata: [N] entries in memory/.recall/metadata.json Files modified: CLAUDE.local.md [N] entries tagged registers/preferences.md [N] entries tagged ... You can now run /recall-maintain for pressure-based memory cleanup.
A memory system for Claude Code that remembers what matters and forgets what doesn't.
Show what memory context is currently available in this session.
Mark memory entries matching a query as superseded. Does not delete — preserves history.
Run maintenance on the memory system. Primary function: pressure-based demotion when working memory exceeds the word budget. Secondary: stale entry…
Review recent daily logs and surface candidates for promotion to registers or CLAUDE.local.md.