
Vault as operating system
Why a markdown vault beats a SaaS stack when AI agents are part of the work.
What this is
A vault is one markdown folder structured to serve as your operational and strategic layer. CLAUDE.md (Foundations 01) is the project-level instruction file. Memory (Operating 03) is what carries forward across sessions. The vault is the substrate — where your decisions, meetings, people, research, agents, and venture-specific work all live.
The reason this matters: AI agents cannot effectively read across SaaS boundaries. Your agent can search Notion, query Asana, browse Drive, summarize Gmail — but it can't easily cross-reference them. Every Tuesday meeting you had this month produced notes that live in three different systems, and the agent sees only what you point it at.
Move it all into one markdown vault and several things change: cross-references become free, agents read everything in one pass, versioning is git, the operator owns the data unambiguously. The SaaS stack costs aren’t bad in absolute terms — they’re bad relative to what AI-augmented work needs.
This lesson is the structure that makes the vault scale. 13 numbered folders, the rules that route work, and the wiki + memory architecture that compounds.
The SaaS sprawl story
Six months ago I was running on Notion (docs), Asana (tasks), Google Drive (files), Slack (chat), Calendly (scheduling), Gmail (email), GitHub (code), Figma (design). Eight tools, all reasonable individually. Each tool had matured for years; their integrations existed; my team could learn each interface.
The problem wasn’t any individual tool. The problem was that my agent could only see one of them at a time. Every “what did we decide about X” question required me to stitch context across systems before the agent could even understand the question. Every meeting that mentioned a decision had the meeting notes in Notion, the action item in Asana, the email confirming it in Gmail. Three places, all partially correct.
The cost was hidden until I tried to scale. With one venture I’d work around it. With three ventures, the context-stitching cost became my bottleneck.
The rebuild took three weekends. Everything that wasn’t real-time-collaboration-critical moved into a single Obsidian vault, organized by the 13-folder convention this lesson teaches. Agents got dramatically more useful within a week. The compound effect over months is what made running multiple ventures sustainable for one operator.
Three ways vaults break
The vault works only if you respect the structure. Three patterns where vaults silently degrade. Hover any card to see the diagnosis.
The unstructured vault
Two sources of truth
The wiki without an index
The fix in all three: one concern per folder, the convention is the discipline. When you find yourself wondering “where should this go,” the convention is failing — usually because the folder boundaries are blurring.
The cross-reference test
The single best diagnostic for whether your vault is working: ask your agent to walk a typical question and tell you what files it has to read.
Pick a recent question I asked you about my work — anything from
the last week. Then walk through what files you'd need to read to
fully answer it.
For each file:
- Where in the vault does it live?
- Is the file the AUTHORITATIVE source for this concern, or is it a
copy / derivative / mention from elsewhere?
- If it's not authoritative, where IS the authoritative version?
If you find a question that requires reading the same concern from
three different folders, that's a duplication problem — note it.
The vault is broken when one concern has multiple sources of truth.Surfaces concerns that have multiple sources of truth — the most common vault failure mode.
If the agent answers a question by reading 1-3 files, your vault is working. If the answer requires reading the same concern from three different places, you have duplication — fix the routing before adding more content.
A healthy vault has roughly this read pattern for typical questions:
- People question: 1 file in 06-People/ + maybe 1 meeting note that links from there.
- Decision question: 1 file in 07-Decisions/ — that’s the authoritative source. Meeting notes link to it; they don’t duplicate it.
- Knowledge question: 1 file in 09-Research/ + the index. The wiki page synthesizes the source notes; the agent doesn’t need to scan source notes individually.
- Project status: 1 file in the venture folder + maybe 1 memory entry that points to it.
If your read pattern looks more like “agent reads 8 files to answer a basic question,” the structure is failing. Run the audit.
Annotated transcript
A real conversation with an operator coming off SaaS sprawl, asking how the vault model maps to what they had. Click any pinned annotation under an agent reply to expand the “why this turn matters” commentary.
Six operator turns, six agent turns. Result: a working folder convention + the timeline expectation.
- operator
I've been running on Notion + Asana + Drive + Slack + GitHub for two ventures. It's slow. Every time I ask Claude something it can only see one of those at a time. What's the alternative?
- agent
An Obsidian vault. One markdown folder, one git repo, all your operational and strategic content as files Claude can read in one pass. The SaaS stack splits your work across systems Claude can't cross-reference. The vault unifies it.
The trade is real: you give up vendor-managed reliability and real-time collaboration. You gain: agents that read across all your work, cross-references for free, git versioning, ownership of your data, no monthly fees.
- operator
OK. But where do I put things? In Notion I had a database for decisions, a database for projects, a database for people, a board for tasks. How does that map to a folder?
- agent
Numbered top-level folders. The vault-structure bundle ships with 13 of them — 00-Inbox through 13-Social-Media — but the structural insight is: one folder per concern, never two.
Decisions: 07-Decisions/. People: 06-People/. Meetings: 08-Meetings/. Each new file follows the convention without you thinking about it. After two weeks the routing is muscle memory.
The numbering matters. Without numbers, alphabetical sort puts "Strategy" next to "Stuff" and your eye does work. With numbers, the order IS your operational priority.
- operator
What about long-form research? Reading lists, market research, that kind of thing?
- agent
09-Research/ is the wiki layer. Karpathy-style: every page has a one-sentence summary at the top, key points, related links, sources cited. The index file (09-Research/index.md) is mandatory — agent reads this first to know what's in the wiki without scanning every page.
The distinction that matters: source notes are immutable. You drop them in 09-Research/Inbox/. Synthesis pages are written by Claude when you ask it to ingest a source. Source layer + synthesis layer. The synthesis answers questions; the source notes back up the answer.
- operator
What about tasks and kanban? I can't drop Asana cleanly.
- agent
Two viable paths.
Obsidian Kanban plugin — checkboxes-and-columns inside a markdown file. Works fine for solo. Loses real-time sync if you have collaborators.
Database-backed kanban — small table (venture-tagged tasks with status, notes, sub-items, ordering). Simple HTML dashboard reads from it. Agents can read AND write tasks via REST. Useful when you need agent-driven cross-venture task management.
Pick based on whether you need real-time multi-device or agent-write access.
- operator
How long until this feels natural vs feels like fighting the structure?
- agent
Three phases I see across operators who adopt this:
Weeks 1-2: friction. You're constantly looking up which folder is for what. Templates feel like overhead. The structure feels rigid.
Weeks 3-8: convergence. You stop thinking about where things go. Cross-references start happening naturally. Agents start reading across your work in ways that feel like magic the first time.
Months 3+: compounding. The wiki has accumulated enough synthesis that knowledge questions are fast. New patterns absorb into the structure without disruption. The cost of switching back to a SaaS stack feels high — you'd lose this fluency.
It's roughly 30 days of friction for a lifetime of compounding. The break-even point is week 4-5.
The 13-folder convention
The structure that scales from one venture to many without restructuring.
| # | Folder | What lives here |
|---|---|---|
| 00 | 00-Inbox/ | Raw captures. Anything you don’t know where to put yet. Process weekly. |
| 01 | 01-Labs/ | Your content engine. Newsletter drafts, playbook material, intel scans. |
| 02 | 02-Holding-Company/ | Parent entity. Cross-venture finance, legal, IR, compliance, strategy. |
| 03 | 03-Venture-A/ | First venture. Strategy, product, ops, finance, legal — venture-scoped. |
| 04 | 04-Venture-B/ | Second venture. Same shape as 03. |
| 05 | 05-Agents/ | Agent definitions. Roster, activation triggers, role files. |
| 06 | 06-People/ | Contact directory. One file per person who matters. |
| 07 | 07-Decisions/ | Decision log / ADRs. One file per decision. Authoritative source. |
| 08 | 08-Meetings/ | Meeting notes. Action items + decisions extracted to their own folders. |
| 09 | 09-Research/ | Wiki layer. Source notes in Inbox/; synthesis pages at top level; index.md mandatory. |
| 10 | 10-Session-Logs/ | Claude Code session summaries. Bridges between sessions. |
| 11 | 11-Archive/ | Deprecated patterns, killed projects, legacy content. |
| 12 | 12-Templates/ | The 13 reusable templates. Templater-compatible. |
| 13 | 13-Social-Media/ | Brand voice + platform-specific content drafts. |
You don’t need every folder for a small project. A solo operator with one venture might use 06 folders heavily and ignore 13. A multi-venture portfolio uses all 13. The convention is the priority order; you fill in what your work needs.
When you add a new venture, you add a new numbered folder. 14-Venture-C. The structure scales without restructuring because the numbering is non-contiguous when extending.
The five rules that scale
The convention works because of these rules, not because of the specific folder names. Steal the rules; rename the folders to match your work.
- One concern per folder, never two. Decisions live in 07-Decisions/. Always. Not sometimes in venture folders.
- Numbered top-level prevents alphabetical drift. “Strategy” and “Stuff” sort alphabetically; numbered folders sort by your priority.
- 09-Research/index.md is mandatory. The agent’s knowledge load happens through this file. Without it, the wiki is invisible.
- Source notes are immutable. Synthesis pages can be rewritten; raw captures stay as captured. This separation is what makes the wiki trustworthy.
- Front-matter on everything. Templater-compatible YAML front-matter on every note. Enables Dataview queries, agent routing, downstream automation.
Together these rules are more important than the 13 folder names. If your work needs different folders, change the names; keep the rules. If you keep the names but break the rules, the vault degrades within weeks.
Three diagrams
Prompt kit
Three prompts for keeping the vault healthy. Save in your CLAUDE.md or a personal snippets file.
Pick a recent question I asked you about my work — anything from
the last week. Then walk through what files you'd need to read to
fully answer it.
For each file:
- Where in the vault does it live?
- Is the file the AUTHORITATIVE source for this concern, or is it a
copy / derivative / mention from elsewhere?
- If it's not authoritative, where IS the authoritative version?
If you find a question that requires reading the same concern from
three different folders, that's a duplication problem — note it.
The vault is broken when one concern has multiple sources of truth.Scan the vault root.
For each top-level folder, list 3 files inside it.
For each file, ask: does this file actually belong in this folder?
Or is it a duplicate / mention / wrong-place file that should live
elsewhere?
Flag anything that should be moved. Suggest the destination folder
and the reason.
The goal: every file has one obvious home, derivable from the
folder convention without thinking.Scan 00-Inbox/ and 09-Research/Inbox/ for unprocessed captures.
For each, ask: is this a candidate for a synthesis page in 09-Research/?
Output a list of proposed wiki pages with:
- Title
- One-sentence summary
- Source captures it would synthesize from
If a topic appears in 3+ places without a synthesis page, it's
clearly missing. Flag those first.Apply this — install and populate
60-minute exercise. The vault feels useful within an hour and natural within a month. Most operators bail in week 1-2 because the friction is real and the payoff is invisible. The lesson is to expect that.
Install the vault and populate one project's worth of content
Each step takes 10-15 minutes. Progress saves automatically.
- 01Clone the vault-structure bundle. Open it in Obsidian.github.com/420Hippie/vault-structure — works as-is. Your future vault, ready to populate.
- 02Customize CLAUDE.md for your work — replace placeholders with real values.Stack, ventures, agents. ~30 minutes. Don't over-think; first version is wrong, version 5 is right.
- 03Pick ONE existing project. Move its scattered notes into the appropriate vault folders.Decisions to 07-Decisions/. Meeting notes to 08-Meetings/. People to 06-People/. The first 10 files are slow. By file 20 the routing is automatic.
- 04Drop one piece of research into 09-Research/Inbox/. Ask Claude to ingest it.The agent will produce a focused wiki page with one-sentence summary, cross-links, sources cited. Update 09-Research/index.md.
- 05Open a fresh Claude Code session in the vault root. Ask it: "summarize what you know about my work."What it knows = what's in the structure. If the answer feels right, the vault is working. If wrong, iterate. Most operators iterate weekly for the first month.