ob-readlisted
Install: claude install-skill lllloo/obsidian-memory
# /ob-read — Obsidian Vault 查詢
唯讀搜尋 vault,找出與問題最相關的筆記。建立筆記請改用 `/ob-write`。
## 模式判斷(必先執行)
查詢分兩種模式,先判 cwd——用 `Read vault-map.md` 確認存在(harness-native,不經 shell、不分 PowerShell/bash):讀得到 → `MODE=local`;讀不到 → `MODE=cross`。
- `MODE=local`:cwd 已是 vault root → 路徑 cwd-relative,直接搜。
- `MODE=cross`:cwd 在其他專案 → 經 obsidian CLI 定位 vault root 並硬 gate 身分;CLI 不可用或身分不符即回未命中、不降級亂搜(細節在 `query.md`)。
## 執行
呼叫 Agent tool:
- `subagent_type`: `"general-purpose"`
- `prompt`: `references/query.md` 全文 + `\n\n## 本次模式\nMODE=<local|cross>\n\n## 本次查詢\n` + 使用者原始問題
拿到 JSON 後依下方「查詢命中呈現格式」呈現。
## 無 subagent 環境��� fallback
無 Agent 工具的環境(Cursor / Codex / Gemini CLI 等)由主 agent 直接 Read `references/query.md`,依上面判得的模式跑同一流程,query 流程的「唯讀工具契約」照常生效。
## 查詢命中呈現格式
**命中:**
```
Vault 命中 N 筆:
1. [[<title>]] — <path>
<summary>
```
(relevance 標註:`★` high、`·` medium、`-` low,列於 summary 前)
**未命中:**
```
Vault 無相關筆記。
原因:<miss_reason>
```
查完想回存成筆記 → 用 `/ob-write`。