关于 llm-wiki-bootstrap
llm-wiki-bootstrap 是用于创建和维护个人 LLM Wiki 的技能,面向希望将资料整理为长期知识的用户。它将 raw/ 作为只读证据,并以 SCHEMA.md 作为 Wiki 的操作规范。
主要功能
- 01初始化 Wiki 结构和种子文件
- 02将来源编入衍生 Wiki 页面
- 03查询并引用 Wiki 内容
- 04检查 Wiki 健康状况与一致性
- 05可选配置 BM25 搜索
适用场景
- 01从头创建个人 Wiki
- 02将来源资料整理为维护页面
- 03通过引用 Wiki 页面回答问题
- 04检查并修复 Wiki 一致性
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ nanzhipro/ karpathy-llm-wiki-bootstrap-skill --skill llm-wiki-bootstrap安装后在 Claude Code 中输入/llm-wiki-bootstrap确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/config/extend-schema.mdreferences/templates/agent-pointer.mdbm25-readme.mdconcept-table.mddomain-page-types.mdextend.mdgitignore.mdindex.mdlog.mdoverview.mdschema.mdwiki_fts.pyreferences/workflows/bm25.mdbootstrap.mdingest.mdlint.mdquery.md详细介绍
LLM Wiki 引导
构建并维护个人 LLM Wiki:原始证据在 raw/ 中保持不变,持久知识汇总到 wiki/ 中,而 SCHEMA.md 是生成的 Wiki 唯一的操作规范。
本文件有意保持简短。仅在执行用户请求的操作时,才加载详细参考资料。
操作模型
- 在每个生成的 Wiki 中,将
SCHEMA.md作为唯一事实来源。 - 将
wiki/concept-table.md作为维护中的概念图谱:它通过总结持久概念、关系、来源、状态和维护说明,对wiki/index.md进行补充。 - 将
CLAUDE.md、AGENTS.md和.github/copilot-instructions.md作为指向SCHEMA.md的精简指引;切勿在其中重复操作规则。 - 将
raw/视为只读证据。仅在wiki/下创建和更新派生知识。 - 在执行引导、摄取、查询、检查或 BM25 相关工作之前,先应用
EXTEND.md中的偏好。 - 只询问尚未确定的事项;尽可能将设置问题合并到一条用户提示中。
- 优先渐进式披露:读取足以完成当前任务的最少参考文件。
意图路由
| 用户意图 | 执行操作 | 参考资料 |
|---|---|---|
| 创建或引导新 Wiki | 运行偏好预检,收集设置答案,然后生成脚手架和种子文件。 | references/workflows/bootstrap.md |
| 摄取一个或多个来源 | 运行偏好预检,检查可选的 BM25 门槛,然后将来源知识汇总到 wiki/ 中。 | references/workflows/ingest.md |
| 根据 Wiki 回答领域问题 | 运行偏好预检,浏览 wiki/index.md,仅将 BM25 用作候选查找工具,然后引用 Wiki 页面。 | references/workflows/query.md |
| 检查 Wiki 健康状况或一致性 | 运行偏好预检,扫描结构和内容,报告发现,然后仅修复获准的项目。 | references/workflows/lint.md |
| 配置或使用 BM25 搜索 | 加载偏好设置,初始化前先询问,创建本地搜索文件,进行冒烟测试,并记录结果。 | references/workflows/bm25.md |
| 配置偏好设置 | 按照规范和模板查找或创建 EXTEND.md。 | references/config/extend-schema.md、references/templates/extend.md |
偏好预检
在执行引导、摄取、查询、检查或 BM25 相关工作之前,读取 references/config/extend-schema.md,并按其中的查找顺序使用第一个可用的 EXTEND.md。如果不存在,则运行首次偏好设置,并根据 references/templates/extend.md 创建文件后再继续。
在会话中首次使用时,简要说明当前启用的偏好文件。不要默默使用默认设置。
参考资料加载规则
- 对于引导初始化,先读取
references/workflows/bootstrap.md,然后仅在创建相应文件时加载各个模板。 - 对于摄取、查询和 lint,先读取对应的工作流文件;只有在偏好设置或用户请求要求搜索行为时,才读取
references/workflows/bm25.md。 - 对于架构生成,读取
references/templates/schema.md,并根据需要注入references/templates/domain-page-types.md中的领域片段。 - 对于指针文件,读取
references/templates/agent-pointer.md,并确保生成的文件简洁。 - 对于 BM25 初始化,仅在用户批准初始化后,才读取
references/templates/wiki_fts.py和references/templates/bm25-readme.md。
软件包布局规则
- 如果技能自带的可运行辅助程序需要从已安装的技能软件包中执行,请将其放入
scripts/。 - 将生成输出模板放入
references/templates/,即使生成的文件复制到用户的 wiki 后会变为可执行文件。 - 将冗长的流程文档放入
references/workflows/,将配置架构放入references/config/。 - 在此技能中,
references/templates/wiki_fts.py是为生成的 wiki 中的scripts/wiki_fts.py准备的模板;技能不会直接执行该模板。
硬性规则
- 未经用户明确批准,绝不覆盖现有 wiki。
- 除在引导初始化期间创建
.gitkeep等空的脚手架占位文件外,绝不修改raw/中的文件。 - 绝不直接根据 BM25 片段作答;先打开并阅读返回的 wiki 页面。
- 摄取时保留源语言,除非用户要求使用其他 wiki 语言。
- 每当 wiki 内容发生更改时,更新
wiki/index.md并向wiki/log.md追加记录。 - 如果搜索索引重建失败,保留 wiki 编辑内容、记录失败,并回退到使用
wiki/index.md加文本搜索。
核心输出
成功引导初始化后,会创建一个包含以下内容的 wiki 根目录:
raw/
wiki/index.md
wiki/concept-table.md
wiki/log.md
wiki/overview.md
SCHEMA.md
.gitignore
可选输出取决于设置问题的回答和偏好设置:运行时指针文件、.vscode/settings.json、scripts/wiki_fts.py、indexes/ 和 exports/。
评论
支持 Markdown