The vault
The Memcrate vault is a folder of markdown on your disk. That’s it — no database, no server, no proprietary format. Every AI tool reads it through its own integration; the source of truth is a folder you own.
Shape
vault/
├── Core/
│ ├── Context/
│ │ ├── Profile.md # who you are
│ │ ├── Projects.md # what you're building
│ │ └── Current State.md # this week
│ └── Sessions/
│ ├── 2026-05-13-foo.md # session logs
│ └── 2026-05-12-bar.md
└── .memcrate # vault marker
Five files plus a marker. That’s the minimum viable vault. You can add optional folders (Projects/, Daily/, Tasks/, Inbox/) alongside Core/ — the canonical files live in Core/ so the spec is small and stable.
The canonical files
Core/Context/Profile.md
Who you are. Role, expertise, working style, tools you use, anti-goals. Stable across weeks and months. This is what /load reads first.
Core/Context/Projects.md
Every project you’re working on, with status, stack, and where it lives. One H2 heading per project. Stable across days and weeks — bump when something material changes (new project, status flip, archived).
Core/Context/Current State.md
This week’s focus, active deadlines, recent decisions, open questions. Stable for days. This is the one file most likely to be stale; /pin tends to write here.
Core/Sessions/*.md
Compressed session logs. Each file is a record of one work session — decisions made, files touched, what was pending at the end. /save writes these. Filename convention: YYYY-MM-DD-slug.md.
Frontmatter
Every file has YAML frontmatter. The CLI and skills read these fields when relevant.
For context files:
---
title: Profile
last_updated: 2026-05-13
---
For session logs:
---
type: session
date: 2026-05-13
projects: [Memcrate, BradTraversyDev]
topics: [docs, deployment]
tool: claude-code
outcome: Shipped the docs site to Vercel.
---
projects and topics are arrays of labels; scoped loads (/load memcrate) use them to find relevant past sessions.
Where the vault lives
The CLI and skills look for vaults in this order:
- An explicit path passed to the CLI (
memcrate init ~/myvault) - The current working directory (if it has a
.memcratemarker) ~/vault(the default)- A scan of
~/*/Core/Context/Profile.md(catches custom paths)
So if you want a custom location, just run memcrate init ~/mything once and the skills will find it.
Designed to be tool-agnostic
The vault format doesn’t depend on any AI tool. You can:
- Open it in Obsidian for backlinks and search
- Edit it in VS Code, Vim, or
nano - Sync it with Obsidian Sync, iCloud, Dropbox, or git
- Grep it with normal shell tools
- Point any AI tool at the canonical files — even one without a Memcrate integration will benefit
The skills (Claude Code today; more later) are conveniences. The vault is the contract.