The Positioning Vault Pattern
Related: _index, grand-scheme-advice-and-unexplored-ideas Informs: ACTIVE
The trigger
I started this folder on 2026-03-22 with no particular plan beyond "keep the research." Three weeks in, I asked Claude to build a running list of active projects, which turned into a broader question: is this scaffolding a thing? Is anyone else doing this?
Turns out yes. And the pattern has no agreed name.
The architecture
~/Projects/research/ is one folder wearing three hats at once — knowledge vault, strategy workbench, and meta-orchestrator over sibling codebases.
The tree
~/Projects/research/
├── CLAUDE.md # Conventions — tags, typed links, tone, slash commands
├── ACTIVE.md # Running list of what's in-flight
├── docs/
│ ├── _index.md # Curated thread map of how docs connect
│ └── *.md # Research docs: frontmatter + typed links + body
├── conversations/ # Claude.ai exports processed into markdown
├── places/ # Seattleite guide (deterministic scripts + MD entries)
├── tools/
│ ├── forecast/ # forecast_lab — macro regime detection
│ └── portfolio/ # portfolio_lab — rebalance tracking
├── worktrees/ # Blog draft branches (managed by tech-blog repo)
├── scripts/ # Processing utilities
├── .claude/commands/ # Slash command definitions (8)
└── .obsidian/ # Vault config (committed)
And the paired memory layer, stored outside the folder in Claude's project-scoped memory directory:
~/.claude/projects/-Users-ryuhei-Projects-research/memory/
├── MEMORY.md # One-line-per-entry index
├── user_*.md # 13 files — who I am, how I work
├── feedback_*.md # 8 files — corrections and validated approaches
└── project_*.md # 6 files — active projects
The conventions
Every doc in docs/ has:
- YAML frontmatter:
tags,created,type(research / analysis / plan / index / reference) - Typed relationship links after the title:
Related:(conceptually near),Builds-on:(extends prior doc),Led-to:(produced this artifact),Informs:(connects to a project) - Wiki links
[[doc-name]]for docs in this folder,[[Projects/name]]for sibling codebases
Every memory file has a type (user / feedback / project / reference), a description that doubles as a relevance signal for future sessions, and a one-line entry in MEMORY.md.
The slash commands
Eight vault-specific verbs live in .claude/commands/:
/research <topic>— deep-dive, synthesize, connect to my situation/draft <slug>— blog post: worktree → write → commit → push → draft PR/magi [doc]— three-perspective review (Operator, Contrarian, Mirror)/position— re-run gap analysis against my current profile/remember <what>— save to memory/status— check execution plan progress/explore <project-path>— summarize a sibling project into research context/enrich-place— research and enrich a place entry
These make the vault act more like a REPL than a filing cabinet.
The landscape
The meta-question: who else is doing this, and do they call it anything?
Short answer — it's emerging in several places with different weights and no consolidated name.
- Andrej Karpathy's "LLM Wiki" gist (April 2026) — markdown files maintained by Claude Code for agent knowledge compaction. Most-cited origin term. Knowledge-first; no typed links, no code artifacts.
- Titus Soporan's "Spine pattern" — meta-repo above sibling codebases with layered CLAUDE.md routing and a task system. Code-only; no PKM layer. Closest analog to my "overarching folder over multiple codebases" instinct.
obsidian-claude-pkm,claude-obsidian, Mart Kempenaar's Medium series — same folder shape (CLAUDE.md + Obsidian + memory) but without the typed relations or code-artifact spinouts.- Geoffrey Litt / Maggie Appleton — conceptual parents (malleable software, tools for thought). Writing about the shape rather than shipping templates.
Terms in play: LLM Wiki, agentic knowledge management (AKM), knowledge OS, agent-native PKM, spine pattern. None has won.
What I'm actually running
Three things collapsed into one folder that most public templates keep separate:
- Knowledge compaction — memory directory + MEMORY.md index. The Karpathy move.
- Essay and strategy development —
docs/with a dense typed graph. The Appleton move. - Code and artifact production —
tools/with committed analysis code,worktrees/for blog drafts, sibling projects linked viaLed-to:. The Soporan move.
Nobody public is clearly doing all three in one folder with conventions this formal. The typed-link discipline (Related / Builds-on / Informs / Led-to) is the most absent part of the public conversation — closer to Andy Matuschak's evergreen-notes habits than to the LLM-Wiki crowd.
The usage pattern
From a 60-day audit of the vault and the memory directory:
| Dimension | Shape |
|---|---|
| Docs | 27 in 22 days. Seed burst of 7 on Mar 22, then steady ~1/day |
| Type mix | 14 research, 7 analysis, 3 reference, 2 plan, 1 index |
| Graph density | 22 docs with Related, 21 Informs, 17 Builds-on, 3 Led-to |
| Tag head | personal (19), strategy (9), self-reflection (9), market-analysis (6) |
| Memory | 28 files: 13 user, 8 feedback, 6 project, 0 reference |
| Commits (60d) | 50 total — 15 portfolio_lab, 8+ forecast_lab dominant |
| Slash commands | 8, all local to this repo |
Two takeaways:
- 71% of docs carry
personal. This is not a reference library. It's a positioning tool with a stake. - Tool code is out-committing doc writing. The research → build flow is real. Docs argued for things; code is doing them.
Where it leaks
Led-tois underused. Only 3 docs have it, and one was added during this session.portfolio_labandforecast_labboth exist because of earlier docs, but nothing in the graph shows that. Everyworktrees/draft-*should have aLed-to:from its source research doc; everytools/subfolder should too.referencememory type is defined but never written. CLAUDE.md has four types; only three are used. Either drop it or start writing external-system pointers (Linear projects, Grafana boards, Slack channels).- No "completed" signal on docs. Every research doc is equal in the graph regardless of whether the thesis still holds, the decision has been made, or the topic has moved on. A
status: active | settled | stalefrontmatter field would make this visible without losing the archive.
The signature moves
What makes this setup unusual vs. the public landscape:
- Typed semantic links as a discipline, not an occasional nicety. Rare in the LLM-Wiki scene. Aligns with Matuschak-style evergreen notes.
- Project-scoped memory directory paired with the Obsidian vault in the same conceptual workspace. Most templates either use
CLAUDE.mdalone or bolt Obsidian on top; few do both with structured indexing. - Research docs that actually spawn code.
tools/forecastandtools/portfoliohave committed 23 times in 60 days because of arguments made in prior docs. Rare to see publicly. - Personal-positioning stake. 71%
personaltag. The vault has skin in the game — it's not trying to be a neutral knowledge archive. /magias a vault-level verb. Three-perspective review (Operator, Contrarian, Mirror) built into the workflow rather than ad-hoc prompting. Zero public versions of this that I could find.
What I'd call it
If I had to put a name on it: positioning vault. Not a wiki, not a second brain, not a PKM — those are archival framings. This is infrastructure for a specific person's active decisions.
Research feeds decisions. Some decisions spawn code or drafts. Memory holds ground truth about the person using it. Slash commands make the vault operable as a tool rather than passive storage. The whole thing has a direction — the person it serves is trying to get somewhere specific, and the folder is shaped around that trajectory.
The public conversation is still mostly about knowledge compaction or code coordination in isolation. The interesting thing is that you can collapse all of it into one folder if you're willing to enforce conventions.
Where this goes next
The leak fixes are small and mechanical:
- Backfill
Led-to:on the ~10 docs that actually produced artifacts (tools/, worktrees/, sibling repos) - Add a
status:field to frontmatter foractive/settled/stale - Decide what
referencememory is for, or drop the type
The broader interesting piece: the "folder over multiple codebases" pattern is already in play at work — I use a version of it professionally — and the typed-link discipline is portable. Non-PKM teams would use it to track decisions → artifacts rather than ideas → essays. That's probably the blog post: the architecture here is concrete enough to demonstrate and general enough to adapt.