recall-context
Show what memory files are loaded and available in the current session.
Review daily logs and promote entries to registers or working memory.
Claude Code
$ npx -y skills add davegoldblatt/total-recall --skill recall-promote --agent claude-code
Codex
$ npx skills add davegoldblatt/total-recall --skill recall-promote -a codex -y
Cursor
$ npx skills add davegoldblatt/total-recall --skill recall-promote -a cursor -y
Gemini CLI
$ npx skills add davegoldblatt/total-recall --skill recall-promote -a gemini-cli -y
GitHub Copilot
$ npx skills add davegoldblatt/total-recall --skill recall-promote -a github-copilot -y
OpenCode
$ npx skills add davegoldblatt/total-recall --skill recall-promote -a opencode -y
Windsurf
$ npx skills add davegoldblatt/total-recall --skill recall-promote -a windsurf -y
description: Review daily logs and promote entries to registers or working memory. disable-model-invocation: true
Review recent daily logs and surface candidates for promotion to registers or CLAUDE.local.md.
Read all daily log files from the last 7 days (memory/daily/YYYY-MM-DD.md).
If no daily logs exist, tell the user:
No daily logs found. Use /recall-write or /recall-log to start capturing.
Scan each entry and evaluate:
**Promote to CLAUDE.local.md if:**
**Promote to a register if:**
**Skip if:**
For each candidate, show:
Candidates for promotion: 1. [2026-02-03] "Project deadline moved to March 15" → Suggest: CLAUDE.local.md (active commitment) 2. [2026-02-02] "Prefers tabs over spaces, 2-space indent" → Suggest: registers/preferences.md 3. [2026-02-01] "Decided to use Postgres over SQLite for scale" → Suggest: registers/decisions.md
For each candidate, ask the user what to do:
For each promoted item: 1. Write to the destination with proper metadata (claim, confidence, evidence, last_verified) 2. Do NOT remove from daily log (daily logs are append-only history) 3. Check for contradictions with existing entries before writing 4. **Assign a durable ID**: For single-line list items promoted to CLAUDE.local.md or registers, append a `^tr` ID (10 random lowercase hex chars). Create or update `memory/.recall/metadata.json` with an entry for the new ID (`created_at`, `last_reviewed_at` = now, `pinned: false`, `snoozed_until: null`, `status: "active"`, `tier` from destination file). Create `memory/.recall/` directory if needed. Write metadata.json with sorted keys.
Promotion complete: → 2 entries promoted to registers → 1 entry promoted to CLAUDE.local.md → 1 entry skipped CLAUDE.local.md word count: [N]/1500
Warn if CLAUDE.local.md is approaching the 1500 word limit.
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.
Add durable IDs to memory entries. Required before /recall-maintain can run.
Scaffold the Total Recall memory directory structure in this project.
Pressure-based memory cleanup. Demotes, archives, or pins entries when working memory exceeds budget.
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.