skills/vault-ops/SKILL.md
Use this skill when working with a markdown notes vault such as Obsidian. It defines a default workflow for selecting a vault, reading vault-local instructions, navigating notes, writing regular notes, and maintaining Maps of Content (MoCs). Triggers: vault, obsidian, notes vault, moc, map of content, markdown notes.
npx skillsauth add olafgeibig/skills vault-opsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill to manage a navigable notes-graph built from MoCs (Maps of Content) and frontmatter metadata that stays queryable and traversable.
Use this skill as the default workflow for working with markdown note vaults. Vault Ops provides an opinionated approach to managing vaults using Obsidian-oriented best practices for top-level directory structure and note types. Vault specifics can be defined in the vault's AGENTS.md. The skill works best with TurboVault to interact with the vault safely.
The turbovault-use skill handles TurboVault availability checks, vault selection, and all tool-level mechanics. Load it — it is listed in related_skills and should be available. Follow its prerequisites and vault selection sections before proceeding with vault operations.
Read the vault's root AGENTS.md. If it doesn't exist, tell the user that it is important. If TurboVault reports "subdirectory context discovered" (AGENTS.md/VAULT.md), treat it as authoritative and read it via filesystem tools if needed.
Read additionally VAULT.md
AGENTS.md overrides this skill.AGENTS.md also override this skill../references/*.md contains default conventions to use only when the vault does not define a more specific rule.Default structure that can be overridden and extended in AGENTS.md
vault-root/
├── INDEX.md # Vault-root INDEX: type:moc, links area/, projects/, wiki/ sub-INDEX files
├── area/
│ └── INDEX.md # Area INDEX: type:moc, lists all area MoCs (+Name.md) with descriptions
├── projects/
│ └── INDEX.md # Project INDEX: type:moc, lists all project MoCs
├── inbox/
├── sources/
├── system/
├── archive/
└── wiki/
└── index.md # Wiki hub: type:moc, lists all domain wikis with abstracts
INDEX Convention: Every INDEX file has type: moc frontmatter and topics: ["[[INDEX]]"] (except the root INDEX). The agent updates the relevant INDEX whenever the structure changes.
Every INDEX entry is a ## heading with the MoC link directly in the heading, followed by an abstract paragraph and the default language. The abstract guides the agent when navigating the vault and classifying new notes:
## [[+Agents]]
Agent frameworks, architectures, orchestration — patterns, lessons learned
from building production multi-agent systems. Covers context engineering,
agent collaboration patterns, generator-verifier loops.
Language: EN.
Hierarchy: Root INDEX.md links to area/INDEX.md, projects/INDEX.md, and wiki/index.md — not to individual MoCs. This scales better and avoids duplicates. wiki/index.md follows the same convention and has type: moc frontmatter.
archive/: Archived projects and notesarea/: A Zettelkasten of atomic notes for areas of interestinbox/: incoming notes, quick captures that need to be digestedprojects/: note clearly related to a projectsources/: Raw sources from external, web, documentssystem/: Internal files, templates, state, helper scriptswiki/: the root of a wiki maintained by the vault-wiki skillUse default templates unless AGENTS.md defines different templates
Default tags that can be overridden and extended in AGENTS.md
project/<dir>: each note in a project directoryarea/<dir>: each note in an area directorysource: raw source filesarchived: added to archived notesMandatory, but can be extended in AGENTS.md
projects/<dir>/ must include the matching project/* tag for that projectarea/<dir>/ must include the matching area/* tag for that areaMandatory, but can be extended in AGENTS.md
description: One sentence adding context beyond the title that provides context for navigation (~150 chars, no period)
type: Type of note according to the definition in AGENTS.md
updated: YYYY-MM-DD
tags: [array of tags]
topics: ["[[+related-moc]]"]
topics property always contains links to MoCs (not tags and not notes - only MoCs) that link to this note. It can be more than one MoC. It serves as a token-efficient parent/related link — the agent reads it from frontmatter (~100 tokens, no extra call). However, topics is a YAML string, NOT a real wikilink — get_backlinks("+related-moc.md") does NOT find notes via topics.topics in frontmatter AND a body Topics: section after a horizontal rule with the same MoC links as real [[wikilinks]]:
---
topics: ["[[+agents]]", "[[+vault-ops]]"]
---
# Note Title
...
---
Topics:
- [[+agents]]
- [[+vault-ops]]
topics enables token-efficient parent lookup (Note→MoC) from frontmatter. Body Topics: links enable get_backlinks discovery (MoC→Notes) and Obsidian graph view.description property functions as a retrieval filter, not a content summary. Optimize it for search discoverability and progressive disclosure.This skill is the stable core. Do not edit it.
All optimizations, pitfalls, and discovered workflows belong in
vault-improvements — loaded via the /vault bundle alongside this skill.
When a lesson learned emerges:
vault-improvements skill as a new
reference entry or sectionAlways check if you need to read references matching your intent. Use the descriptions of the references below to make your decision.
./references/note-writing.md./references/moc-writing.md./references/bookmarks-writing.md./references/vault-graph.md./references/vault-navigation.md./references/task-management.mdPrefixed with wf-
./references/wf-new-area.md./references/wf-inbox-processing.md — classifies, self-links, and routes incoming notes and action items../references/wf-vault-health.md — starts with session pulse, escalates through cleanup and graph analysis.edit_note — SEARCH/REPLACE parse failuresSee the turbovault-use skill for complete edit_note syntax, format requirements, and troubleshooting. The references/task-management.md in this skill has working examples in the context of task operations.
./assets/note-template.md./assets/moc-template.mddevelopment
Multi-domain LLM Wiki in vault — build and maintain a federation of interlinked markdown wiki knowledge bases inside your Obsidian vault. Each domain wiki has its own schema, index, and log, linked across boundaries via path-based wikilinks. Use when user wants to use a wiki (create, ingest into, query, lint).
tools
Safe and effective use of TurboVault MCP tools — vault selection, active vault management, read/write/edit_note patterns, SEARCH/REPLACE syntax, search tools, graph tools, batch operations, verification, and troubleshooting. Load this skill whenever a task uses mcp_turbovault_* tools.
testing
--- name: {{BUNDLE_NAME}}-improvements description: "Container for agent-discovered optimizations to the {{BUNDLE_NAME}} bundle — {{SKILL_NAMES}}" metadata: version: "0.3.0" source: https://github.com/olafgeibig/skills hermes: tags: [template, improvement, bundle, profile] related_skills: [{{SKILL_NAMES}}] --- # {{BUNDLE_NAME}} Improvements This skill collects all improvements discovered while working with {{SKILL_LIST}}. Core skills remain untouched. **Profile-specific:** This
testing
--- name: {{BUNDLE_NAME}}-improvements description: "Container for agent-discovered optimizations to the {{BUNDLE_NAME}} bundle — {{SKILL_NAMES}}" metadata: version: "0.3.0" source: https://github.com/olafgeibig/skills hermes: tags: [template, improvement, bundle, profile] related_skills: [{{SKILL_NAMES}}] --- # {{BUNDLE_NAME}} Improvements This skill collects all improvements discovered while working with {{SKILL_LIST}}. Core skills remain untouched. **Profile-specific:** This