Agentic Recall — Documentation skill for Claude Code
Long-term memory for agentic tasks.
How to install Agentic Recall
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open dfrancislyondflabc-tech/agentic-recall and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Agentic Recall does
Long-term memory for agentic tasks. It tells you when it doesn't know. An MCP server for Claude Desktop and Claude Code: hybrid retrieval over your own markdown memories, with an explicit absence verdict instead of a least-bad match.
Alternatives in Documentation
- Claude Code Ultimate Guide — by Florian BRUNIAUX - A tremendous feat of documentation, this guide covers Claude Code from beginner to power 2k ★
- Apply Self Review — Apply the approved improvements from the latest memory-self-review PROPOSAL 297 ★
- Project Architect — Documentation-first project planning agent skill 250 ★
README
agentic-recall
**Long-term memory for agentic tasks. It tells you when it doesn't know.**
An MCP server that gives Claude Desktop and Claude Code a persistent memory across sessions — and, unlike a plain vector store, an explicit answer when the corpus does not contain what you asked for.

// ~/.claude.json (Claude Code) or claude_desktop_config.json (Claude Desktop)
"mcpServers": {
"memory": {
"command": "node",
"args": ["/absolute/path/to/agentic-recall/index.js"],
"env": { "MEMORY_DIR": "/absolute/path/to/your/memory/folder" }
}
}
git clone https://github.com/dfrancislyondflabc-tech/agentic-recall.git
cd agentic-recall && npm install && npm test # 89+ checks, no corpus of your own needed
Requires **Node 20 or 22**. Nothing else — the embedding model downloads on first index and then runs locally. Your memories never leave the machine.
Built by Daniel Francis-Lyon — questions, bug reports and criticism all welcome, either as an issue on this repo or at **danfrancislyon@gmail.com**.
The part most memory tools skip
Retrieval always returns *something*. Ranked by similarity, the least-bad match comes back looking like an answer, and an agent acting on it cannot tell the difference between "here is what you wrote" and "here is the closest thing to it".
This server separates those two cases and says which one you got:
// asked about something that isn't in the corpus
{ "results": [],
"confidence": "low",
"bestWeak": [{ "name": "wheel-truing", "score": 0.31 }],
"absenceNote": "no strong match — 'afternoon' appears nowhere in this corpus" }
Nothing was invented, nothing was silently ranked into first place, and the nearest thing is offered as a candidate rather than as an answer. Everything below is about how that verdict is reached and how it is measured.
Two-tier hybrid retrieval over Claude's persistent
Related Skills
Mnemosyne
Mnemosyne is a local-first, agent-agnostic memory kernel. Long-term memories are plain Markdown files on your
Caveat
Long-term memory layer for Claude Code and Codex — markdown-in-git knowledge base, SQLite FTS5 retrieval, MCP,
Hoangsonww
:octocat: Welcome to my GitHub profile! Although this README might look long and detailed, it is not a compreh
Memoria MCP
Persistent, plain-text memory for Claude over MCP — Markdown files you own, hybrid search, OAuth 2.1 remote tr
Agent Memory Kit
One memory for every coding agent — plain markdown in your repo. Injected on Claude Code & Cursor, skills on C
Memory Export
Export memories to markdown for review and backup
Related Agents
Rig Debugger
Systematic root-cause debugger. Use when investigating a failing test, a production bug, a flaky behavior, or
Context Retrieval
Context retrieval specialist for gathering relevant memories, code patterns, and framework documentation befor
Memory Retrieval
Searches an Obsidian vault (~/notes/) for relevant memories, context, and connections. Use before starting wor