Help us improve
Share bugs, ideas, or general feedback.
From total-recall
Initializes total-recall memory system for Claude Code sessions. Handles session_start, bootstrap errors, and provides context hints.
npx claudepluginhub strvmarv/total-recall-marketplace --plugin total-recallHow this skill is triggered — by the user, by Claude, or both
Slash command
/total-recall:using-total-recallThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill ensures the total-recall memory system is active for this session.
Manages total-recall memory system: captures corrections/preferences/decisions, retrieves context, inspects tiers, compacts storage, and configures the knowledge base.
Integrates Mem0 persistent memory for Claude Code tasks using MCP tools. Retrieves relevant memories on new tasks, stores learnings like decisions and strategies, captures session states.
Scaffolds Total Recall memory system: creates memory/registers (people, projects etc.), daily/archive dirs, SCHEMA.md, CLAUDE.local.md working memory, and .gitignore entry.
Share bugs, ideas, or general feedback.
This skill ensures the total-recall memory system is active for this session.
session_start MCP tool now (if it already ran server-side, it returns cached results instantly)session_start is blocked by permissions (e.g., in TUI fullscreen / dontAsk mode):
mcp__plugin_total-recall_total-recall__session_start allowed to function. You may need to adjust permissions if you want total-recall active this session."/total-recall:commands setup to auto-configure permissions for future sessionstierSummarystorage (e.g. "sqlite", "cortex", "postgres"). If it shows a fallback like "sqlite (cortex failed)", flag this prominently.lastSessionAge is present, mention when the last session washints are present, briefly surface the most relevant oneshints to inform your behavior throughout the sessionOnce initialized, follow these behaviors throughout the session. Tool calls will be visible to the user.
When session_start returns an error response containing "error": "model_not_ready", parse the JSON payload and follow the recovery flow based on reason:
| reason | What it means | What to do |
|---|---|---|
downloading | First-run bootstrap is in progress (90 MB ONNX model). Another process or this one holds the lock. | Wait 5–10 seconds and call session_start again. Repeat up to 12 times (~2 minutes total). Surface a brief status to the user on the first retry: "Total-recall is downloading its embedding model on first run. This is a one-time setup." |
missing | Model not present and no bootstrap has started. | Call session_start again to trigger the bootstrap. |
corrupted | Model file present but failed checksum (e.g., partial download, bad bundled file, Git LFS pointer). | Call session_start once more — bootstrap will re-download. If it fails again with the same reason, surface the hint field to the user verbatim (it contains manual install instructions) and proceed without memory. |
failed | Network failure or other unrecoverable download error. | Surface the hint field verbatim to the user (manual install commands) and proceed without memory features for this session. Do NOT keep retrying — that will only delay the user. |
After successful recovery, all subsequent total-recall behaviors (capture, retrieve, session end) should resume normally. If recovery is impossible, the assistant must continue helping the user with their actual task — memory unavailability is a degraded mode, not a fatal error.
When you detect these patterns in user messages, call memory_store:
Do NOT ask permission — just store it.
On each user message that is a question or task request:
memory_search with the message, searching warm tiersession_context to get current hot tier entriestotal-recall:compactor agent with the entries as inputsession_end for final bookkeeping