Origin Of Memory — Development skill for Claude Code
Persistent memory for Claude Code: hooks summarise each session into an Obsidian vault, daily logs compile into concept notes, and the relevant notes are injected at the next session start.
How to install Origin Of Memory
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open Capslockiller/origin-of-memory and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Origin Of Memory does
Persistent memory for Claude Code: hooks summarise each session into an Obsidian vault, daily logs compile into concept notes, and the relevant notes are injected at the next session start. One .NET 9 executable, local claude CLI only, BM25 retrieval, read-only MCP server.
Alternatives in Development
- Code Review Graph — Local knowledge graph for Claude Code 3.7k ★
- Obsidian MCP Server — Read, write, search, and surgically edit Obsidian vault notes, tags, and frontmatter via MCP 686 ★
- Obsidian Health — Run a vault health check — grouped by severity, detects contradictions, concept gaps, stale claims, and struct 277 ★
README
Origin of Memory
[](https://github.com/Capslockiller/origin-of-memory/actions/workflows/ci.yml) [](https://github.com/Capslockiller/origin-of-memory/releases) [](https://dotnet.microsoft.com/) [](LICENSE)
Persistent memory for Claude Code sessions, kept as plain Markdown in an Obsidian vault.
`oom` is a single .NET 9 console executable. It hooks into Claude Code, summarises each session into a daily log, compiles the daily logs into concept notes, and injects the relevant memory back at the start of the next session. Summaries are produced by the `claude` CLI on the same machine; nothing else is called.
How it works
- Session start —
contextprints today's log, the knowledge index and the companion files into the session as additional context. - During the session —
nudgecounts prompts and periodically asks the session to record what it learned. - Session end / compaction —
flushsummarises the transcript with the fast model and appends a block todaily/YYYY-MM-DD.md. oom sweep— finds transcripts that changed on disk and flushes the ones the hooks missed. Nothing schedules it; run it yourself or from Task Scheduler.sweep.everyHoursstops it doing the work twice.oom compile— folds the daily logs intoknowledge/concept notes with the smart model and rebuilds the root map. Same: run it, it decides whether it is due (compile.eveningHour,minIntervalHours).- On request —
retrieveor the MCP tools search the notes with BM25 and return a bounded excerpt.
Every file it writes is Markdown you can read and edit; the SQLite state is a cache that can be deleted at any time.
Related Skills
Foundry Compile
Compile source notes in the Foundry vault into concept articles.
Obsidian Vault Kit
A knowledge vault Claude Code maintains for you — document and session-history ingest into a linked Obsidian g
Mnemo
Persistent memory layer for Claude Code and Codex — your Obsidian vault on autopilot. Seven skills: recall, sa
Daily Run
Run the whole daily job — collect, assess, summarise, e-mail, record
Textbook
You are executing the /textbook command. Your job is to retrieve and present relevant passages from the Softwa
Claude Map Reduce Memory
Global, unlimited persistent memory for Claude Code agents. Context-activated hints injected automatically via
Related Agents
Scorekeeper
Summarises workspace/data/scores.csv into the Obsidian vault note vault/Camp/Scores.md. Use for "summarise the
Knowledge Keeper
Knowledge keeper for a game project's Obsidian knowledge vault. Use for vault setup, sync, update, compile and
SVG Maker
Creates clean standalone SVG illustrations (spatial layouts, annotated figures, concept maps with precise posi