read-search-smartlisted
Install: claude install-skill tboome33/obsidian-mcp-router
# read-search-smart
Call the obsidian-router `search_smart` MCP tool with arguments parsed from $ARGUMENTS.
## Arguments
**Required**:
- `query` — natural-language query (not a literal substring).
**Optional**:
- `vault` — vault name. Omit for default. Pass `*` to fan-out across ALL vaults.
- `folders` — array of folder prefixes to restrict results (e.g. `["Sessions", "Trades"]`).
- `excludeFolders` — array of folder prefixes to exclude (e.g. `[".trash", "Templates"]`).
- `limit` — max results (default 10).
- `tier` — which engine answers: `auto` (default), `semantic`, or `local`. See below.
## Argument parsing from $ARGUMENTS
- bare text in $ARGUMENTS → `query`, default vault, default limit
- `vault=X query="..."` → split
- `--all` or "across all vaults" → set `vault: "*"`
- `--limit 20` or `limit=20` → set `limit`
- `--in Sessions,Trades` or `folders=Sessions,Trades` → set `folders`
- `--local` / "recherche déterministe" / "sans plugin" → set `tier: "local"`
- `--semantic-only` → set `tier: "semantic"`
## The two tiers (v0.63.0, borrowing C4)
| tier | engine | needs |
|---|---|---|
| `semantic` | Smart Connections embeddings (cosine) | bridge + smart-connections plugins, indexed |
| `local` | local BM25 index (deterministic, pure JS) | `build_search_index` has been run once |
`auto` (the default) tries semantic and, **only when that tier cannot serve this vault** (plugin absent / route missing), falls back **entirely** to the local BM25 index. The two are **never b