obsidian-plugin/skills/vault-management/SKILL.md
Obsidian vault inspection and cross-vault routing via `vault=` prefix. Use when checking vault info (path, size, file count) or targeting a non-active vault.
npx skillsauth add laurigates/claude-plugins vault-managementInstall 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 when... | Use the alternative instead when... |
|---|---|
| Listing every vault Obsidian knows about | Listing files inside the active vault — use vault-files |
| Targeting a non-active vault for one command | Switching the active vault permanently — vault:open (TUI only) |
| Reporting vault info (path, file count, size) for diagnostics | Reading a specific note — use vault-files |
The CLI defaults to the active vault (the one currently focused in the
Obsidian app), unless your terminal's working directory is itself inside a
vault folder — in which case that vault wins. The vault= prefix overrides
both, scoped to a single command invocation.
# Active vault overview
obsidian vault
# Specific fields only
obsidian vault info=name
obsidian vault info=path
obsidian vault info=files
obsidian vault info=folders
obsidian vault info=size
# All known vaults (name only)
obsidian vaults
# Include vault paths (verbose)
obsidian vaults verbose
# Just the count
obsidian vaults total
vault= is a global prefix — it must come before the command, not as
a normal parameter:
# Run against a specific vault by name
obsidian vault=Notes daily
obsidian vault="My Vault" search query="meeting"
# By vault ID (from `obsidian vaults verbose` or settings)
obsidian vault=abc123def files
In the TUI, vault:open name=Notes switches the active vault for the rest
of the session. Outside the TUI, prefer the vault= prefix per command.
If the terminal is cd-ed into a vault folder, that vault is the default —
no vault= needed:
cd ~/vaults/Work
obsidian search query="status::active" # runs against ~/vaults/Work
This is convenient for shell scripts that live alongside a specific vault.
obsidian vaults verbose | while read -r line; do
name=$(echo "$line" | awk '{print $1}')
echo "=== $name ==="
obsidian vault="$name" vault info=files
obsidian vault="$name" vault info=size
done
obsidian vault=Personal search query="trip ideas" format=json
obsidian vault info=name
obsidian vault info=path
| Context | Command |
|---------|---------|
| Active vault summary | obsidian vault |
| Active vault path only | obsidian vault info=path |
| Active vault file count | obsidian vault info=files |
| List vaults (verbose) | obsidian vaults verbose |
| Vault count | obsidian vaults total |
| Run command against a vault | obsidian vault=NAME <command> |
vault=-prefixed) vaulttools
Scaffold a new ComfyUI custom-node repo (pyproject, CI, release-please, vitest+pytest, JS extension skeleton) in the picker/gesture vein. Use when bootstrapping or init-ing a comfyui node pack.
tools
Orchestrate a ComfyUI node pack from idea to registry: scaffold, create + seed the repo, open the gitops adoption PR. Use when releasing or spinning up a new comfyui node pack.
testing
macOS EndpointSecurity/EDR high CPU & battery drain. Use when Kandji ESF / XProtect pegs a core; trace the exec storm via powermetrics + eslogger.
development
odiff pixel-by-pixel image diffing. Use when comparing screenshots, detecting visual regressions, diffing before/after PNGs, asserting golden images.