名称: 搜索 描述: 使用Grep通过关键词搜索保险库内容。零依赖 — 在任何保险库中工作,无需索引或插件。按目录分组结果以便轻松扫描。 允许工具: Grep, Glob, Read 用户可调用: true
搜索技能
使用Grep工具在所有保险库Markdown文件中快速关键词搜索。无索引、无插件、无设置 — 只需结构化搜索并带有目录分组。
用法
/搜索 <术语>
示例:
/搜索 项目规划/搜索 每周回顾/搜索 TODO
如何执行
当用户调用 /搜索 <术语> 时:
步骤 1: 搜索术语
使用 Grep 工具搜索所有 .md 文件中的术语:
Grep:
模式: <搜索术语>
通配符: "*.md"
输出模式: 内容
-n: true
-C: 1
排除隐藏目录 (.claude/, .obsidian/) 和模板:
Grep:
模式: <搜索术语>
通配符: "*.md"
路径: .
输出模式: 内容
-n: true
-C: 1
过滤掉来自 .claude/, .obsidian/, 和 Templates/ 目录的结果。
步骤 2: 按目录分组结果
根据父目录将匹配项组织成部分:
- Daily Notes/ — 日志条目
- Goals/ — 目标和愿景文档
- Projects/ — 项目笔记
- Archives/ — 归档内容
- Inbox/ — 未处理项目
- (root) — 顶级笔记
步骤 3: 呈现结果
格式输出为:
## 搜索: "<术语>"
### Daily Notes/
- **2024-01-15.md** (行 23): ...匹配上下文...
- **2024-01-14.md** (行 8): ...匹配上下文...
### Projects/
- **Project Alpha.md** (行 45): ...匹配上下文...
### Goals/
- **2024 Goals.md** (行 12): ...匹配上下文...
**发现 X 个匹配项跨越 Y 个文件**
步骤 4: 建议相关内容
显示结果后,检查是否有任何匹配文件包含指向其他笔记的 [[wiki-links]]。如果是,简要提及:
💡 结果中提到的相关笔记: [[Note A]], [[Note B]]
无结果
如果未找到匹配项:
- 建议替代搜索术语(同义词、相关词)
- 提供使用大小写不敏感匹配进行搜索,如果原始搜索是大小写敏感的
- 建议检查
Archives/如果尚未包括
提示
- 搜索默认大小写敏感。添加
-i: true到Grep调用以进行大小写不敏感搜索 - 使用正则表达式模式进行高级搜索:
task.*complete,#tag-name - 与
/daily结合以快速查找何时提及某事