recall-context
Show what memory files are loaded and available in the current session.
Add durable IDs to memory entries. Required before /recall-maintain can run.
$ npx -y skills add davegoldblatt/total-recall --skill recall-init-ids --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/recall-init-idsContext preview
The summary Claude sees to decide when to auto-load this skill.
Add durable IDs to memory entries. Required before /recall-maintain can run.
description: Add durable IDs to memory entries. Required before /recall-maintain can run. disable-model-invocation: true
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 files are loaded and available in the current session.
Mark memory entries as superseded. Preserves history, does not delete.
Scaffold the Total Recall memory directory structure in this project.
Pressure-based memory cleanup. Demotes, archives, or pins entries when working memory exceeds budget.
Review daily logs and promote entries to registers or working memory.