obsidian-vault-managerlisted
Install: claude install-skill eugenepyvovarov/obsidian-agent-skill
# Obsidian Vault Manager
## Quick start
- Register or discover vaults with Obsidian CLI first:
- `python3 scripts/vault_registry.py discover --merge`
- `python3 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 `obsidian` subcommand (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 the `skills` folder (<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 e