obsidian-vault
Obsidian Vault Maintenance
First Step: Always Read VAULT.md
Before any vault operation, read the live VAULT.md in the vault using mcp__obsidian__view for current organizational rules, categories, folder structure, and privacy boundaries. VAULT.md is the single source of truth for all vault-specific details (current areas, projects, naming, privacy classifications).
Classification Decision Tree
Apply in order when creating or filing a note:
- Machine-generated? ->
Data/ - Script/tool? ->
Automation/ - Ongoing responsibility (3-5yr lifespan)? ->
Areas/ - Finite effort with eventual end? ->
Projects/YYYY/QN/ - Reusable reference info? ->
Knowledge/ - Inactive/obsolete? ->
Archive/
If uncertain, ask the user about timeline (ongoing vs. finite) and purpose (tracking vs. reference).
Creating a Note
- Classify using the decision tree above
- Check existing folders - use
mcp__obsidian__vaultactionlistto avoid duplicates - Create the note with
mcp__obsidian__vaultactioncreate- Add a back-link to parent index:
[[ParentFolder|<- Back to Parent]]
- Add a back-link to parent index:
- Update parent index - use
mcp__obsidian__editto add entry to the folder note (FolderName/FolderName.md)- Keep entries concise: 1-2 lines with link and brief description
- Create missing indexes - if parent folder note doesn't exist, create it first
Projects: Index Hierarchy
Projects use Projects/YYYY/QN/ProjectName/ structure with indexes at each level. Each level adds progressively more detail; upper levels stay concise for scanning. Sub-pages are only linked from the project-level index, never from higher indexes.
Create year/quarter indexes when the first project in that period is created. Never skip index levels.
Index Maintenance
Folder note convention: Every folder has FolderName/FolderName.md.
When adding content to any folder:
- Check if folder note exists - if not, create it
- Add entry to folder note (brief: 1-2 lines)
- Add back-link in the new file to the folder note
- Don't link sub-sub-pages from high-level indexes
Verifying Graph Health
Use mcp__obsidian__graph to check connectivity:
statistics- get link counts and identify orphansneighborswith a sourcePath - check a note's connectionsforwardlinks- verify outgoing linkstraversefrom category entry points to verify reachability
Every note must be reachable from an index. No orphaned files.
Common fixes:
- Missing parent index entry ->
mcp__obsidian__editactionappendon the folder note - Missing back-link ->
mcp__obsidian__editactionappendon the orphaned note - Wrong category ->
mcp__obsidian__vaultactionmove, then update both old and new indexes
Naming Conventions
- Files: Title case, descriptive, no dates in names, no special chars except hyphens
- Folders: Hyphens for multi-word, no underscores
- Folder notes: Match folder name exactly
- No root-level files except
Home.mdandVAULT.md
Privacy Boundaries
Read VAULT.md for current privacy classifications. Categories are marked as always-private, safe to publish, or review-first.
Companion Skills
- obsidian-markdown - Use for Obsidian Flavored Markdown syntax: wikilinks, embeds, callouts, frontmatter/properties, tags. Defer to this skill for markdown formatting questions.
- obsidian-bases - Use for
.basefiles: database-like views, filters, formulas, summaries. Defer to this skill when creating or editing Bases.
This skill handles vault-level organization (where files go, index maintenance, graph health). The companion skills handle content-level concerns (how to format notes, how to build views).
Post-Operation Checklist
After any vault modification, verify:
- Parent index updated with entry for new/modified note
- Back-link added in new file pointing to parent index
- File placed in correct category per decision tree
- Graph stays connected (no new orphans introduced)