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
- CORS — Scan an endpoint for CORS misconfiguration — arbitrary-origin reflection, null-origin trust, credential exposu 4.5k ★
- Code Review Graph — Local knowledge graph for Claude Code 3.7k ★
- GGA — Agent Skills Index — When working on this project, load the relevant skill(s) BEFORE writing any code 948 ★
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.
Compile Knowledge
Compile literature, meeting notes, session logs, and code findings into
Obsidian Reminders Sync
Bidirectional sync between Obsidian daily notes and macOS Reminders via Claude Code hooks
Agentlog
Auto-log Claude Code prompts to Obsidian Daily Notes
Mnemo
Persistent memory layer for Claude Code and Codex — your Obsidian vault on autopilot. Seven skills: recall, sa
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
SVG Maker
Creates clean standalone SVG illustrations (spatial layouts, annotated figures, concept maps with precise posi
Memory Retrieval
Searches an Obsidian vault (~/notes/) for relevant memories, context, and connections. Use before starting wor