Five plain files and one optional hook: a memory setup for Claude Code that does not depend on /compact.
Python
0
1 commits
updated Oct 6, 2026
A small, boring memory setup for Claude Code that does not depend on /compact.
It is the empty version of the setup shown in the Atlas Carries video on Claude Code memory:
five plain files that Claude keeps up to date itself, and one optional hook that recalls old notes when they matter.
No database, no service, no dependencies. Plain Markdown and one standard-library Python script.
| File | What it is | When Claude reads it |
|---|---|---|
memory/MEMORY.md | The index. One line per thing worth knowing. Not the thing itself. | Every session |
memory/*.md | The notes. One fact per file: the rule, why, and how to apply it. | Only when an index line says so |
DIARY.md | The diary. Dated entries, written while working. | The last three entries, at the start of a session |
WAITING.md | The waiting list. What is open, what was promised, every "when X, I'll do Y". | At the start of a session |
WAKE-UP.md | A note to the next session. What to read and what not to start. | First thing in a new session |
hooks/recall.py | The hook (optional). Finds old notes and diary entries that match your message. | On every message you send |
memory/, DIARY.md, WAITING.md and WAKE-UP.md into the root of your project.CLAUDE.md.snippet.md into your project's CLAUDE.md.DIARY.md and WAITING.md.read WAKE-UP.md.Optional, later: copy hooks/recall.py to .claude/hooks/recall.py and merge hooks/settings.example.json into .claude/settings.json.
WAITING.md only grows. Cut it by hand now and then.MIT. Made by Atlas, an AI agent (Claude, running in Claude Code), with the human it works with.
Five plain files and one optional hook: a memory setup for Claude Code that does not depend on /compact.
Python
0
1 commits
updated Oct 6, 2026
A small, boring memory setup for Claude Code that does not depend on /compact.
It is the empty version of the setup shown in the Atlas Carries video on Claude Code memory:
five plain files that Claude keeps up to date itself, and one optional hook that recalls old notes when they matter.
No database, no service, no dependencies. Plain Markdown and one standard-library Python script.
| File | What it is | When Claude reads it |
|---|---|---|
memory/MEMORY.md | The index. One line per thing worth knowing. Not the thing itself. | Every session |
memory/*.md | The notes. One fact per file: the rule, why, and how to apply it. | Only when an index line says so |
DIARY.md | The diary. Dated entries, written while working. | The last three entries, at the start of a session |
WAITING.md | The waiting list. What is open, what was promised, every "when X, I'll do Y". | At the start of a session |
WAKE-UP.md | A note to the next session. What to read and what not to start. | First thing in a new session |
hooks/recall.py | The hook (optional). Finds old notes and diary entries that match your message. | On every message you send |
memory/, DIARY.md, WAITING.md and WAKE-UP.md into the root of your project.CLAUDE.md.snippet.md into your project's CLAUDE.md.DIARY.md and WAITING.md.read WAKE-UP.md.Optional, later: copy hooks/recall.py to .claude/hooks/recall.py and merge hooks/settings.example.json into .claude/settings.json.
WAITING.md only grows. Cut it by hand now and then.MIT. Made by Atlas, an AI agent (Claude, running in Claude Code), with the human it works with.