From recall
Evaluates notes via write gate criteria and appends passing ones to memory daily logs. Suggests promotion to durable registers like preferences or CLAUDE.local.md.
npx claudepluginhub davegoldblatt/total-recallThis skill uses the workspace's default tool permissions.
Write a note to memory, applying the write gate. Default destination: daily log.
Reviews daily logs from last 7 days, identifies candidates for promotion to CLAUDE.local.md or registers (decisions, projects, preferences), gets user approval, and executes with metadata and IDs.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Share bugs, ideas, or general feedback.
Write a note to memory, applying the write gate. Default destination: daily log.
The user's note: $ARGUMENTS
Before writing, evaluate:
If NONE of these are true, tell the user why it didn't pass the gate. Suggest /recall-log for raw capture without the gate.
ALL writes go to memory/daily/YYYY-MM-DD.md first. Create the file if it doesn't exist:
# YYYY-MM-DD
## Decisions
## Corrections
## Commitments
## Open Loops
## Notes
Append a timestamped entry under the appropriate section:
[HH:MM] note text here
After writing to the daily log, if the note seems durable, suggest where it could be promoted — but don't do it automatically:
Written to memory/daily/2026-02-05.md:
[14:32] User prefers bullet points over prose for summaries
This looks like a lasting preference. Want me to also promote it to:
→ memory/registers/preferences.md
→ CLAUDE.local.md (if it should affect every session)
The user decides. If they say yes, write to the register with metadata:
- **claim**: [the fact/preference/decision]
- **confidence**: high | medium | low
- **evidence**: [how we know — user said, observed, corrected]
- **last_verified**: [today's date]
These can skip the "suggest" step and promote directly (but still write to daily log too):
[superseded: date].registers/open-loops.md AND daily log.Before writing, quickly check existing memory for related claims:
If a contradiction is found:
[superseded: date] with reasonWhen writing an entry to CLAUDE.local.md or a register (either via direct promotion or user-confirmed promotion), assign a durable ID:
^tr + 10 random lowercase hex charactersmemory/.recall/metadata.json (if it exists) and any inline IDs visible in the destination file ^[id] to the end of the entry line (for single-line list items starting with - )memory/.recall/metadata.json with an entry for the new ID:
{
"created_at": "[ISO 8601 timestamp]",
"last_reviewed_at": "[ISO 8601 timestamp]",
"pinned": false,
"snoozed_until": null,
"status": "active",
"tier": "working"
}
Set tier to "working" for CLAUDE.local.md or "register" for register files.memory/.recall/ directory if it doesn't existDaily log entries do NOT get IDs. Only entries promoted to CLAUDE.local.md or registers are tagged.
Multi-line metadata blocks (claim/confidence/evidence/last_verified format) are not tagged with IDs in v1. Only single-line list items get IDs.
Confirm to the user:
Noted in memory/daily/[date].md: [one-line summary]
If also promoted: mention the additional destination and the assigned ID.