claude-recalllisted
Install: claude install-skill senapati484/claude-recall
# claude-recall
Obsidian-backed persistent memory for Claude Code. Install once, works on every session.
**All context is auto-generated** using a local LLM — no manual Obsidian editing required.
## Session Model
A **session = one terminal session** (open terminal → close terminal or `/exit`).
This is NOT per-prompt. The session marker at `~/.claude/.recall_<session_id>` prevents
context re-injection after the first prompt of a session.
```
Terminal session opens → UserPromptSubmit fires → context loaded ONCE
Terminal session continues → UserPromptSubmit fires → SKIPPED (marker exists)
Terminal session closes → Stop hook fires → session note written, context updated
```
## How It Works
```
Session start → load_context.py → keyword match → inject 2-3 relevant nodes
Tool use → post_tool_use.py → mark_files_stale() on Edit/Write/Create
Session end → save_context.py → claude CLI → update mindmap.json nodes
/recall query → MCP server recall_get() → return relevant context nodes
```
Both hooks run via Claude Code hooks in `~/.claude/settings.json`. No invocation needed.
The `/recall` command is invoked directly by the user during a Claude session.
MCP tools are available for Claude to call mid-session for deeper context.
### Hook Events
- **UserPromptSubmit**: Injects relevant context nodes based on current prompt keywords
- **PostToolUse**: Marks mindmap nodes stale when files are edited (Edit, Write, MultiEdit, Create)
- **Stop**: Analyzes ful