atomicbot-ai/atomic-agent/obsidian
- community
Checking that the SKILL.md file is still in the repository.
Read, search, and create Markdown notes inside an Obsidian vault on disk.
Install
npx vskill@latest install atomicbot-ai/atomic-agent/obsidianSKILL.md
obsidian
Operate on the user's Obsidian vault as plain Markdown files. Obsidian itself does not need to be running — the vault is just a directory tree of .md files.
Setup check (lazy — resolve path once, don't re-probe)
The vault path resolves as $OBSIDIAN_VAULT_PATH env var → fallback ~/Documents/Obsidian Vault. Resolve it once when you first need it this conversation; do not re-probe printenv on every turn. Operate on the resolved path directly and map failures:
os.fs.list/ read errors withENOENT/ "no such file or directory" → Setup playbook → "Vault path does not exist".- the path exists but holds no
.mdfiles → Setup playbook → "Resolved path is not a real vault".
Vault paths often contain spaces — pass them through os.fs.* tools verbatim, no quoting needed.
Setup playbook (when prerequisites are missing)
When a check fails, the agent's job is to OFFER concrete help and EXECUTE the fix itself — not to dump setup instructions on the user. Use this dialogue shape:
- State plainly what is missing.
- Offer the most direct remediation the agent can perform via tools.
- Wait for the user's reply.
- Execute the fix via tools.
- Retry the original command; only then proceed.
Vault path does not exist
Reply:
"I couldn't find an Obsidian vault in either$OBSIDIAN_VAULT_PATHor~/Documents/Obsidian Vault. Send me the absolute path to your vault — I'll verify it and save it to~/.atomic-agent/.envso I can find it automatically in the future."
When the user replies with a path, verify it exists:
If it lists .md files, persist the choice:
Then reply: "Vault found and saved. Restart the agent so the env variable is picked up — I'll continue after the restart. (I'm already using the path for the current session.)" Continue using the path in-memory for the current session — no need to wait for restart to serve the user's request.
If the path does NOT contain .md files, ask once more before persisting: "There are no markdown files at this path. Is the vault really there, or is it a different path?"
Resolved path is not a real vault
Same playbook as above, but skip the "not found" framing — just say: "The default folder (~/Documents/Obsidian Vault) exists, but it doesn't look like an Obsidian vault — there are no markdown files. Send me the correct path."
When to use
- The user asks to read, list, search, create, or append to notes in their Obsidian vault.
- Markdown-native knowledge management with
[[wikilinks]]between notes.
When NOT to use
- Apple Notes (cross-device iCloud) — use the
apple-notesskill instead. - Agent-internal scratch notes that don't need to live in the vault — use the
memory.notes.storetool.
Common operations
List notes
All Markdown files in the vault:
Notes in a specific subfolder:
Read a note
For very long notes, use offset / limit to page through.
Search by filename
Search by content
Use outputMode: "files_with_matches" to get just the file list.
Create a new note
Append to an existing note
Notes
- Wikilinks use the
[[Note Name]]syntax (no.mdextension). Use them when creating notes that should link to other notes — Obsidian will render them as clickable links and surface backlinks automatically. - Daily notes typically live under
Daily/YYYY-MM-DD.md— confirm the user's pattern before assuming. - Do not edit
.obsidian/config files unless the user explicitly asks; they hold the vault's plugin and theme settings.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingstarter-skills/obsidian/SKILL.md
Popularity
- Repository stars
- 93
- Repository forks
- 11
- 7-day trend score
- 23
Stars and forks are for the whole GitHub repository, not this skill alone. 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/atomicbot-ai/atomic-agent/obsidian)