The vault is the interface. Not chat. Not a terminal. A shared folder of markdown files that both you and the user can see and edit. Treat it like a shared codebase, not a reference library.
_context/context-map.md if it exists — it maps projects to source files._context/status.md to understand what's active, blocked, and completed.references/orchestration-files.md for templates.Lightweight .md files in _context/ (or _Claude/) that give you persistent state across sessions.
FilePurposestatus.mdWhat's active, blocked, completed. Update every session.tasks.mdPrioritized task list with #tags. Update when tasks change.decisions.mdDecision log with context, options, rationale. Append-only.context-map.mdProject-to-file index (optional).scratchpad.mdWorking memory, cleared daily (optional).learnings.mdOperational knowledge across sessions (optional).
Rules: Read before writing. Update immediately, not at session end. Append to decisions and learnings, never overwrite. Keep entries lean — one line per task, one paragraph per decision.
For detailed format and examples, see references/orchestration-files.md.
Folder placement carries meaning. Respect the structure when creating files:
PatternMeaningfoundations/ or core/Strategy, vision, frameworksproduct/Specs, features, sprints, architecturecompany/ or business/Operations, legal, marketing, hiringresearch/ or engine/Technical research, analysisjournal/Session logs, daily notes, reviewsdecisions/Past decisions with rationalework/Agent output: drafts, research, deliverablesarchive/Superseded files (read-only reference)
Use [[wikilinks]] for all cross-references so the user can click through in Obsidian.
For a recommended starter layout, see references/vault-structure-template.md.
Save work to the vault so the user sees it in Obsidian — don't present everything in chat.
OutputSave ToResearch briefswork/research/ or research/Draftswork/drafts/ or drafts/Final deliverableswork/output/ or output/Quick notes_context/scratchpad.md (append)
Add YAML frontmatter ( title, type, status, created, updated, tags) to any file that will be referenced again.
Naming: Use descriptive file names ( competitor-analysis-march-2026.md), not generic ones ( output-1.md). Always update status.md so the user knows what changed.
When Obsidian Headless is configured, changes flow both ways:
This means neither party needs to explain what the other already wrote down. You write output to the vault. The user reads it in Obsidian. Both can work on the same document asynchronously.
For server sync setup, see references/obsidian-headless-setup.md.
_context/ and work/ — not the files that define your own behavior.company/legal/ as read-only. Do not create, edit, or delete files in legal directories.If context compaction triggers mid-session, write working state to disk immediately:
_context/scratchpad.md_context/status.mdThese files reconstitute the session after compaction.