nickvasilescu/nicks-stack/agent-obsidian-vault
Claude Code and agent skill by nickvasilescu/nicks-stack
- community
Checking that the SKILL.md file is still in the repository.
Build agent-readable Obsidian knowledge vaults.
Install
npx vskill@latest install nickvasilescu/nicks-stack/agent-obsidian-vaultSKILL.md
Agent Obsidian Vaults
This skill builds and maintains a local Obsidian/markdown vault that Hermes and other agents can navigate quickly. It does not turn Obsidian into hot memory or replace Hermes memory, session_search, or skills; it creates a readable library and operating manual that workflows access on demand. The bootstrap helper in scripts/bootstrap_agent_vault.py is stdlib-only and never overwrites existing notes.
When to Use
- The user asks to build an Obsidian vault for Hermes, agents, or an AI assistant.
- The user asks to make an existing vault faster or easier for an agent to navigate.
- The user mentions HermesBible vault advice,
INDEX.md, LLM Wiki, or an agent knowledgebase. - The user wants Scout → Analyst → Briefer, research, briefing, or file-inbox workflows.
- The user wants to connect Hermes memory, skills,
session_search, cron, and Obsidian cleanly. - The user wants to vault managed customer agents / people / companies (Orgo VMs, Hermes agents) into the production vault.
Prerequisites
- A resolved absolute vault path. Prefer an existing
OBSIDIAN_VAULT_PATH; otherwise choose a simple local path such as/root/agent-knowledgeor~/agent-knowledge. - Python 3 to run the stdlib bootstrap script.
- Obsidian is optional. The vault is plain Markdown on disk; Obsidian is only the human UI.
- For LLM Wiki use, set
WIKI_PATHto the same absolute path asOBSIDIAN_VAULT_PATH. - For Hermes command/config facts, official Hermes docs or the
hermes-agentskill are authoritative. HermesBible is an unofficial community workflow reference. - No credentials are required unless you add sync, messaging, NotebookLM, or paid external services.
How to Run
Load this skill with skill_view, resolve scripts/bootstrap_agent_vault.py against the returned skill directory, then invoke the script through the terminal tool:
For rebuilding an existing synced vault that will replace the old vault, first read references/staged-vault-rebuild.md. Use a backup + migration workspace + staged flow; do not refactor the live synced vault in place. If the existing vault is messy or legacy-heavy and the user wants a clean agent-native restart, read references/clean-v3-agent-vault.md and build a deliberate V3 seed with a per-file manifest instead of bulk-copying old notes. When the user wants to inspect a staged vault in Obsidian before cutover, read references/staged-vault-inspection.md and disable Sync/Publish in the staged copy first. When the user explicitly wants the clean/staged vault to replace the cloud-synced Obsidian vault, read references/obsidian-sync-cloud-replacement.md before touching Sync remotes.
After bootstrapping, use read_file, search_files, write_file, and patch for note work. Do not pass $OBSIDIAN_VAULT_PATH literally to file tools; resolve it first and pass an absolute path.
Quick Reference
Procedure
- Decide whether this should be greenfield or a migrated rebuild.
- If the existing vault is messy, huge, or mostly legacy, prefer a clean new staged vault and treat the old vault as cold source material.
- Do not bulk-promote thousands of legacy notes into active folders just because they can be copied safely.
- A migration that preserves everything is a good archive/staging artifact, but it is not automatically a good production agent vault.
- Production agent vaults should start with a sparse root, populated current projects/open loops/decisions, a root
VAULT-INDEX.md/INDEX.md, explicitSCHEMA.md,AGENTS.md/CLAUDE.md/HERMES.mdcompatibility files, and a promotion workflow from legacy sources. - Prefer lifecycle/write-permission folders for clean agent vaults:
inbox/for triage,raw/for immutable source truth,wiki/for synthesis,projects/for active work,AI/for session logs and generated outputs,restricted/for private/finance boundaries, andarchive/for cold history. - Add a short
descriptionfrontmatter field on every note so agents can assess relevance before opening the body; includeagent-writtenandsynthesizedflags for trust and promotion state. - Use wikilinks for internal references, Markdown links for external URLs, and validate that every new note links to at least one existing note.
- Initialize git in the vault and commit validated agent edits; Obsidian Sync is not the rollback layer for agent-generated changes.
- Keep raw imports, compiled vaults, and old personal notes outside normal retrieval unless the user asks for legacy provenance.
- Resolve authority and sources.
- Use HermesBible for workflow patterns:
INDEX.md, concern-based folders, numbered order, file-inbox coordination, and context-layer architecture. - Use the official Hermes docs or
skill_view(name="hermes-agent")for commands, config semantics, provider setup, tools, profiles, cron, and gateway behavior. - If the user references a prior conversation, use
session_searchbefore asking them to repeat it.
- Resolve the vault path before editing.
- If the user gave a path, use it.
- If not, check
OBSIDIAN_VAULT_PATHorWIKI_PATHwithterminal. - If still unset, choose a simple path and state the assumption.
- For existing synced vault rebuilds, preflight before any restructure.
- Create a migration workspace outside the synced vault.
- Create and verify an archive backup with checksum; Obsidian Sync is not a rollback plan.
- Audit read-only and write reports outside the vault.
- If
Private/or finance material is in scope, avoid printing sensitive contents into tool output, reports, or remote research prompts. - Build V2 in a staging path and cut over only after verification and explicit approval.
- Use
references/staged-vault-rebuild.mdfor the full pattern.
- Bootstrap the smallest useful agent-native vault.
- Invoke
scripts/bootstrap_agent_vault.pythroughterminal. - Expected starter shape:
- Treat
INDEX.mdas the agent's soft gate.
- Root and major-folder indexes should contain: Folder Map, Canonical Files, Where To Go, and Rules for Hermes.
- Read the relevant
INDEX.mdbefore editing inside a major folder. - Update indexes immediately after renaming or moving canonical notes.
- Organize by concern, not content type.
- Prefer
03.Research Pipeline/over scatteredarticles/,pdfs/, andnotes/folders. - Use numbers for reading order:
01.Hermes.mdbefore02.Permissions.md. - Keep each level under roughly 10-12 items; if it grows beyond that, split by concern.
- Put each kind of knowledge in the right Hermes layer.
memory: compact durable facts and user preferences.session_search: historical transcript receipts.- Skills: reusable procedures and exact workflows.
- Obsidian vault: human-readable library, operating manual, research wiki, and project knowledgebase.
- Cron: scheduled routines that create, refresh, or consume vault context.
- Do not store secrets in the vault.
- Configure Hermes to find the vault when requested.
- Run
hermes config env-paththroughterminalto locate the environment file. - For a staged V3 review, point Hermes at the staged vault path for testing only; do not repoint to
/root/Dewey-Vaultuntil production cutover has actually happened. - For production after explicit cutover approval, repoint both variables to the final canonical vault path.
- Use a secret-safe env edit that changes only these keys and does not print unrelated
.envcontents:
- Verify by printing only the two relevant lines, checking required root contracts, and running the vault validator.
- Existing Hermes sessions need
/reloador a restart to see.envchanges; fresh sessions pick them up automatically. - Obsidian Sync has three separate states: plugin enabled, local vault connected to a named remote, and actual upload/download running. Verify all three when the user asks for cloud sync.
- If replacing an old cloud-synced vault with a clean V3 vault, read
references/obsidian-sync-cloud-replacement.md, back up local vaults/config first, avoid merging into the old remote by accident, and verify the Sync activity log reachesFully synced.
- Add file-based agent pipelines only when a real workflow needs them.
- For research, use a simple Scout → Analyst → Briefer pipeline:
inbox/,sources/,synthesis/,briefs/,entities/,contradictions/. - Use confidence labels such as
[verified],[likely],[unverified], and[conflicting]in synthesized notes. - Prefer file inboxes and wake/check scripts for linear pipelines; move to Kanban only when roles, dependencies, or human-in-the-loop states become complex.
- Maintain the vault by observed friction, not aesthetics.
- Diagnose slow agent navigation by counting wrong files opened, stale files chosen, and clarification questions.
- Add structure only where the agent gets lost.
- Archive old material explicitly and tell the agent in
INDEX.mdnot to search archives unless historical context is needed.
- Managed customer agents (Orgo / Hermes customer accounts).
- Soft gate:
wiki/managed-customer-agents.mdthen person note +projects/<slug>/overview.md. - For every named customer account create all three:
wiki/people/…, project pack (overview+tasks+ideas), registry row. - Overview must include copy-paste Orgo workspace id, computer id, dashboard URL, messaging channel; never secrets/tokens.
- Evidence order: live Orgo IDs → VM probe → Granola → Slack Connect → Gmail. Full procedure: skill `vault-managed-customer-agents` (also
managed-hermes-on-orgo/references/customer-context-vaulting.md). - Large fleets: flagship + fleet pattern, not one project per agency VM.
- Same session:
active-projects,open-loops,people-directory,LOG, optionalAI/sessions/…, schema validator, git commit.
Pitfalls
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingfiles/skills/note-taking/agent-obsidian-vault/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/nickvasilescu/nicks-stack/agent-obsidian-vault)