Obsidian Search 使用 Obsidian CLI 把自然语言需求转换为可执行查询,再基于输出给出简洁结论。优先复用 、 、 、 、 、 、 、 等现成命令,而不是手写文件遍历逻辑。 工作流 按以下顺序执行: 1. 判断用户真正想要的结果类型:文件列表、命中上下文、任务、标签、属性、链接关系、某篇笔记内容,还是需要组合查询。 2. 读取 references/cli-query-patterns.md,选择最贴切的命令模式。 3. 组装命令时优先使用: - 传入用户关键词或搜索表达式 - 缩小目录范围 - 用文件名解析目标笔记 - 在需要稳定总结时优先使用 - 控制结果规模,避免输出过长 4. 使用 Bash 执行 Obsidian CLI 命令。 5. 如果 执行成功但没有返回内容,不要立刻假设“无结果”;先改用同关键词的 验证是否存在匹配文件,再决定是否补充 、 等后续命令。 6. 阅读结果并直接回答用户问题,不原样倾倒大段终端输出。 7. 如果首轮结果过宽或歧义明显,基于结果再执行一轮更具体的查询。 查询决策 先匹配下列场景: - 用户要“找包含某词的笔记” - - 用户要“看匹配词出现在哪些行/上下文” - - 用户要“找待办/已完成事项” - - 用户要“看标签、某标签用了多少次” - 或 - 用户要“看属性分布或某文件属性” - - 用户要“看谁链接到这篇…