Obsidian agent skill
Skill eugenepyvovarov/mcpbundler-agent-skills-marketplace/obsidian-agent-skill
agent skills marketplace for mcp bundler(can be used with other ai tools with support of agent skills markeplaces). some skills are mine, also borrowed skills(credited to authors)
npx -y skills add eugenepyvovarov/mcpbundler-agent-skills-marketplace --skill obsidian-agent-skillAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 12 stars12 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Manage local Obsidian vaults and markdown notes. Use when Codex needs to connect to local Obsidian vaults, register vault paths, or create/edit/refactor/search notes, frontmatter, links, tags, and attachments within a vault.
SKILL.md
4.9 KB, as published. Nobody here has run it
Obsidian Vault Manager
Quick start
- Register or discover vaults with Obsidian CLI first:
python3 scripts/vault_registry.py discover --mergepython3 scripts/vault_registry.py list
- Add a vault manually when needed:
python3 scripts/vault_registry.py add --path "/path/to/Vault" --name "Vault"
- Manage active workspace:
python3 scripts/vault_registry.py set-active --name "Vault"python3 scripts/vault_registry.py set-workdir --name "Vault" --workdir "path/inside/vault"python3 scripts/vault_registry.py active
- Run full Obsidian CLI command surface via
obsidiansubcommand (machine-first by default):python3 scripts/vault_registry.py obsidian --vault "Vault" search query="meeting notes"python3 scripts/vault_registry.py obsidian --raw --vault "Vault" read file="Project.md"
- Enable destructive commands with
--force-delete:python3 scripts/vault_registry.py obsidian --force-delete --vault "Vault" delete file="Old.md" permanent
- Pick a vault and confirm its path contains
.obsidian/for manual adds.
Local data and env
- If <skill-root>/.. is
skills, project_root is two levels above theskillsfolder (<skill-root>/../../..). Confirm with the user if unsure. - Store all mutable state under <project_root>/.skills-data/obsidian-vault-manager/.
- Keep the vault registry at .skills-data/obsidian-vault-manager/vaults.json.
- Use .skills-data/obsidian-vault-manager/.env for SKILL_ROOT, SKILL_DATA_DIR, and per-skill env keys.
- Install local tools into .skills-data/obsidian-vault-manager/bin and prepend it to PATH when needed.
- Install dependencies under .skills-data/obsidian-vault-manager/venv (python/node/go/php).
- Write logs/cache/tmp under .skills-data/obsidian-vault-manager/logs, .skills-data/obsidian-vault-manager/cache, .skills-data/obsidian-vault-manager/tmp.
- Keep automation in <skill-root>/scripts and do not write outside <skill-root> and <project_root>/.skills-data/obsidian-vault-manager/ unless the user requests it.
Vault connection workflow
- Attempt CLI-first discovery with
scripts/vault_registry.py discover; keep.skills-data/obsidian-vault-manager/vaults.jsonas the skill-owned state. - Register or confirm vault entries in
vaults.json. - Set active vault with
scripts/vault_registry.py set-active --name <name>. - Ask the user for default working folder (relative path), defaulting to vault root (
.). - Save it with
scripts/vault_registry.py set-workdir --name <name> --workdir <relative/path>. - Confirm the chosen vault name, vault path, and working folder before edits.
Working rules
- Use the configured working folder as the default root for searches and edits (do not roam the entire vault unless requested).
- Edit only note content and attachments unless the user asks to change
.obsidiansettings. - Preserve existing frontmatter keys; add new keys without reordering unless requested.
- Keep internal links valid after rename/move; update
[[Wiki Links]]and markdown links. - For
obsidianpassthrough commands, destructive actions require explicit--force-deletewhen supported by the command. - Confirm before delete, rename, or bulk changes.
Common tasks
Search and review
- Use
rg --glob '*.md' <pattern> <vault_path>to find notes and references. - Summarize matching files before edits.
Create a note
- Choose a filename that matches the main title.
- Add YAML frontmatter when needed (tags, aliases, status).
- Save as UTF-8 with a trailing newline.
Edit or refactor
- Keep headings and block IDs stable unless requested.
- When moving sections across notes, update inbound links and mentions.
Rename or move
- Rename the file and update links across the vault.
- For wiki links, update
[[Old Name]]and[[path/Old Name|alias]].
Attachments
- Keep attachment paths relative when possible.
- Update embeds and markdown links if a file is moved.
Scripts
scripts/vault_registry.py: list, add, remove, set active, set default working folder, show active, discover vaults, and full CLI passthrough viaobsidiansubcommand; writes registry to.skills-data/obsidian-vault-manager/vaults.json(override with--project-rootor--data-root).scripts/obsidian_cli.py: machine-first wrapper used for structured command execution and CLI discovery.
References
references/obsidian-vaults.md: config locations and vault discovery details.references/obsidian-markdown-skill.md: upstream Obsidian markdown skill content (format rules, links, tasks).references/obsidian-json-canvas-skill.md: upstream JSON canvas skill content.references/obsidian-bases-skill.md: upstream Bases skill content.