meta-sync-templatelisted
Install: claude install-skill tboome33/obsidian-mcp-router
# meta-sync-template
Interactive bulk propagation of the reference vault (typically `.template`) to one or more configured vaults. Conversational picker over `scripts/setup-vault.mjs`'s `--sync-all` and `--sync-plugins` modes with up-front diagnostics (online/offline status, REST-API-plugin presence per target).
**Which command runs** (moved out of the frontmatter, which the Agent Skills spec caps at 1024 characters): the router config comes from the `OBSIDIAN_ROUTER_CONFIG` env var, defaulting to `~/.claude/obsidian-mcp-router/config.json`. The all-vaults case runs `npm run setup-vault -- --sync-all` (the script auto-skips the reference vault and refuses to leak credentials); subsets loop `scripts/setup-vault.mjs <path> --sync-plugins`. Flagging a missing `obsidian-local-rest-api` before anything runs lets the user bootstrap that vault first rather than meet a runtime warning mid-sync.
**Safety**: as of obsidian-mcp-router v0.11.2+, the underlying script itself enforces every safety invariant this skill cares about — it refuses to sync the reference vault onto itself (case-insensitive on Windows / macOS), and it refuses to first-time-copy `obsidian-local-rest-api` into a target lacking it (the copy would clone the reference's `data.json` and leak the API key). The skill's role is purely UX: a friendly picker, clear pre-flight info, per-vault aggregation. The hard safety guarantees live in `setup-vault.mjs` (`samePath()` check at `syncPluginsMode` entry; `CREDENTIAL_LEAK_P