关于 knowledge-base-query
用于从仓库式知识库中回答问题的只读技能,内容涵盖项目、书籍和基础主题。它通过索引定位相关文档,并依据这些来源组织回答。
主要功能
- 01通过仓库索引查找条目
- 02只读取相关文档
- 03依据知识库来源作答
- 04为内容不足或过时的条目提供上游链接
- 05保持知识库内容不变
适用场景
- 01查询项目记录的功能
- 02查找书籍或章节信息
- 03回答基础主题相关问题
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mmontes11/ skills --skill knowledge-base-query安装后在 Claude Code 中输入/knowledge-base-query确认已加载。
详细介绍
查询知识库
从知识库中读取项目、书籍和基础主题的信息,并基于这些信息作答。根目录的 README.md 是索引:它将名称映射到文件夹,因此请从这里开始,直接定位目标。不要读取整个仓库;使用索引,仅打开问题所需的文件。
定位知识库
在知识库仓库中操作。标准本地检出路径为 ~/code/knowledge-base;如果该目录不存在,请执行 git clone [email protected]:mmontes11/knowledge-base.git ~/code/knowledge-base。以下所有路径均相对于仓库根目录。
步骤 0 — 在索引中查找
根目录的 README.md 包含以下索引:
- 已跟踪项目表 — 将每个项目映射到其
projects/<category>/<project>/文件夹及上游 URL。 - 已跟踪书籍表 — 将每本书映射到其
books/<book>/文件夹。 - 已跟踪基础知识表 — 将每个基础主题映射到其
foundation/<topic>/文件夹。
如果索引中没有用户询问的内容,请说明知识库未涵盖该内容,然后停止。如果存在已跟踪项目条目,且进一步研究会有帮助,请提供其上游 URL。
步骤 1 — 阅读正确的文件
直接打开能够回答问题的文件:
| 问题 | 阅读 |
|---|---|
| 项目是什么/解决什么问题 | projects/<c>/<p>/README.md |
| 它的 API/资源/命令行接口有哪些 | projects/<c>/<p>/api-reference.md |
| 最新版本是什么/有哪些变更 | projects/<c>/<p>/releases.md |
| 它有哪些功能 | projects/<c>/<p>/features.md |
| 它的架构如何 | projects/<c>/<p>/architecture.md(仅在文件存在时) |
| 一本书讲授什么/某章的内容 | books/<book>/README.md,然后是 NN-<chapter>.md |
| 某个概念的实际运作方式 | foundation/<topic>/README.md |
步骤 2 — 作答
- 依据知识库作答,并引用阅读过的文件;在适当情况下,引用其 frontmatter 中的
last_updated,让读者了解信息的时效性。 - 对于项目,知识库只会链接上游内容,而不会复制。如果条目内容简略或过时,请说明这一点,并提供“已跟踪项目”表中的上游链接,供读者核实。
- 如果问题涉及多个文件(例如“介绍一下 ”),请先阅读
README.md,然后仅补充问题所需的特定文件。
范围
此技能为只读,不会编辑、添加或删除知识库内容。添加项目或书籍,以及更新项目内容,分别由 knowledge-base-add-project 和 knowledge-base-add-book 技能负责。
评论
支持 Markdown