Search a local document library (Obsidian vault, wiki, notes, etc.) using BM25 inverted index + LLM query expansion + grep for precise location. Use when the user asks to find, look up, or search for information in their local docs/notes/vault.Triggers on "find in docs", "look up X in vault", "搜索文档", "查找笔记", "文档里有没有
BM25倒排索引 + LLM查询扩展 + grep。零外部依赖。
每次按以下顺序执行步骤:
检查用户是否提及文档目录。如果没有,则询问:
我应该搜索哪个目录?(例如 ~/obsidian, ~/notes)
bash
ls
bash
python3 ~/.claude/skills/doc-search/scripts/buildindex.py
索引保存至
在搜索之前,将用户的查询扩展为包含同义词、中英文变体以及可能的标题。合并为一个字符串:
获取音色列表 → 获取 查询 list voice 音色 tts ListVoice 音色列表
bash
python3 ~/.claude/skills/doc-search/scripts/search.py <扩展后的查询> \
--docs-dir
输出:JSON数组 [{path, rel, score, title, summary}, ...]
对每个结果文件,使用原始关键词进行grep搜索:
bash
grep -ni -e 关键词1 -e 关键词2 /path/to/doc.md
向用户报告文件路径及匹配行号。
| 标志 | 默认值 | 描述 |
|---|---|---|
| --topk | 5 | BM25结果数量 |
| --ext |
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 doc-search-1775886731 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 doc-search-1775886731 技能
skillhub install doc-search-1775886731
文件大小: 7.5 KB | 发布时间: 2026-4-12 09:45