
Kb Retriever
A local knowledge base retriever that navigates multi-level directory indexes before searching actual files. It reads data_structure.md files at each level to understand what's where, then uses targeted grep and partial file reads instead of loading everything into memory. The interesting part is the mandatory learning step: when it hits a PDF or Excel file, it must first read reference docs to learn the right extraction methods (pdftotext, pdfplumber, pandas) before proceeding. Supports iterative keyword searches with up to five refinement rounds, and it won't hallucinate answers when information is missing. Assumes your knowledge base lives in a knowledge/ directory by default, but you can point it elsewhere.
- skills.sh installs
- 5.5K
- GitHub stars
- 14.8K
- last updated
- Aug 21, 2026
Install
$ npx -y skills add conardli/garden-skills --skill kb-retriever --agent claude-codeInstalls into .claude/skills of the current project.
Files
本地知识库检索 Skill(kb-retriever)
知识库目录说明
- 知识库存放在一个根目录下,包含多种文件类型(如
.md/.txt、.pdf、.xlsx等),通常按类型或业务用途拆分为多级子目录。 - 采用分层目录索引文件:
- 根目录有一个
data_structure.md,说明主要的「领域目录」及其用途。 - 每个领域目录下可以有自己的
data_structure.md,说明该目录下有哪些子目录/文件,以及各自用途。 - 更深一层的子目录也可以继续有
data_structure.md,形成多级索引树。
- 根目录有一个
- 知识库根目录约定:
- 默认认为知识库位于当前项目根目录下的
knowledge/目录。 - 如果用户在对话中明确指定了其他路径(例如“我的知识库在 /data/kb”或“用 ./docs 这个目录作为知识库”),则以用户指定的路径作为根目录。
- 当默认路径
knowledge/不存在或访问失败时,应向用户确认实际的知识库根目录位置,而不是随意猜测。
- 默认认为知识库位于当前项目根目录下的
- 单个业务文件可能很大:
- 不要直接用 Read 读取整文件
- 对 PDF、Excel 使用对应 Skill 进行结构化处理后,再结合 grep/局部读取做精细检索
定位 knowledge 根目录
- 根目录优先听用户:如果用户给了路径(如
./docs、./knowledge-personal),直接用用户提供的路径。 - 默认根目录:否则约定根目录为当前项目下的
knowledge/。- 使用 shell 显式检查目录是否存在:优先使用
test -d knowledge,或退而求其次使用ls -d knowledge。 - 注意:禁止使用
Glob "knowledge" in .这类模式来判断目录是否存在,Glob只返回文件路径,不返回目录本身,空结果并不能区分“目录不存在”和“目录存在但为空”。
- 使用 shell 显式检查目录是否存在:优先使用
- 只有在根目录已通过
test -d等方式确认存在时,才使用 Glob 在该目录下检索内容,并把目录作为path,例如:- 索引文件:
pattern="**/data_structure.md",path="knowledge" - 所有 Markdown:
pattern="**/*.md",path="knowledge"
- 索引文件:
- 如果默认
knowledge/不存在(test -d失败):不要猜测其他目录,明确告诉用户未找到默认根目录,并让用户指定实际知识库路径。
关键原则:先学习,再处理
遇到 PDF 或 Excel 文件时的强制检查清单:
Sponsors
Details
- Repository
- github.com/conardli/garden-skills
- Categories
- Data Science & ML, Office & Documents
- First seen
- May 16, 2026