把书装进编辑器:book-to-skill 如何把技术书变成可安装的 AI 技能

你读过的每一本技术书,不该在合上封面后就变成“ dormitory 知识”。

为什么这个项目值得认真对待

2026 年,知识工作者的核心矛盾早就不是“找不到资料”,而是“资料太多,真正能调用的太少”。

你买了一本好书,读了一遍,三个月后连第七章讲了什么都想不起来。你把 PDF 扔给 AI,要么得到一堆页面索引,要么得到一段看似合理但其实在编造的回答。你做了笔记,然后……再也没打开过。

这个问题在 Agent 时代被放大了。我们现在可以用 AI 辅助工作,但大多数人的知识管理方式还停留在“丢进上下文窗口”这个原始阶段。真正缺的不是又一个总结工具,而是把知识变成可检索、可执行、可随用随取的结构化能力

book-to-skill 恰好对准了这个缺口:它不生成摘要,而是把整本书、整套文档、甚至一整个资料夹,转成 Agent 可安装的技能。装上之后,你只需要说“帮我看看这本书关于 XX 的章节怎么说”,Agent 就会按需读取对应章节,基于原文回答,而不是靠记忆胡编。

这对正在用 Claude Code、Copilot CLI、Amp 的开发者尤其重要:你积累的技术知识,终于可以像代码一样被“引用”和“按需加载”

这个项目到底是什么

book-to-skill 是一个开源转换器,核心定位是:把任意技术书、文档夹或资料集合,变成 Agent Skills 标准下的可安装技能

输入可以是:

  • 单本 PDF、EPUB、DOCX、HTML、RTF、MOBI

  • 一整个文档目录

  • 一批相关论文/笔记/标准文档的集合

输出是一个完整技能包,可以直接安装到 Claude Code、GitHub Copilot CLI 或 Amp。

它解决的,是“知识消费”到“知识工具化”的最后一公里。

它是怎么工作的

项目分为两半:确定性提取器 + 规范驱动生成器

book-to-skill 架构总览

第一步:提取器把原始材料洗干净

提取器负责把各种格式的原始材料转成干净文本 + 元数据。关键设计是“按书选工具”:

  • 纯文本/小说类:pdftotext 秒级完成

  • 技术书(含代码、表格、公式):docling,保留 Markdown 表格和代码块

  • 扫描件 PDF:先做 OCR,再进入提取流程

  • EPUB:ebooklib + beautifulsoup4

  • DOCX / HTML / RTF / MOBI:各有对应解析器

项目不会在第一步就把内容喂给模型,而是先生成结构化中间表示。这意味着隐私优先,你的书稿/内部文档不会在提取阶段被上传到任何云端。

第二步:生成器把文本变成技能

这是项目的核心创新。生成器不依赖模型“自由发挥”,而是遵循固定的 SKILL.md 模板规范,把提取后的内容拆成:

  • SKILL.md:心智模型 + 章节索引,约 4000 tokens

  • chapters/ch01-*.mdchNN-*.md:按章拆分,按需加载,每章约 1000 tokens

  • glossary.md:关键术语表,按字母排序并标注章节引用,约 1500 tokens

  • patterns.md:技术模式、算法和设计模式汇总,约 2000 tokens

  • cheatsheet.md:决策表和速查规则,约 1000 tokens

这种结构的妙处在于:章节文件不会在安装时全部加载,只在你真正问起那个话题时才被读取。对上下文窗口有限、按 token 计费的 AI 工作流来说,这是真正的“按需知识注入”。

为什么这件事值得做

很多人第一反应是:“直接把书喂给 AI 不行吗?”

项目给出的答案是:可以,但成本高得离谱

作者提出了一个叫 “Discovery Loop Tax” 的概念:当你把整本书丢进上下文时,Agent 不只是“读”,还要反复导航目录、前后跳转、重新理解章节关系。每一次问答,它都在重复做这些导航工作。

book-to-skill 的做法是:把结构化成本一次性付在转换阶段,之后的每次查询只加载相关章节。实测结果是:回答同一个问题时,只需要 24x 到 51x fewer tokens,相比直接把书倒进上下文窗口。

这不是锦上添花的优化,而是让“让 Agent 真的基于厚书工作”从“勉强能用”变成“经济上划算”。

不只限于书

项目名字叫 book-to-skill,但作者明确说:输入可以是任何结构化 prose。

几个高价值的扩展场景:

  • 内部文档:架构决策记录、Runbook、新手指南,整个 docs/ 目录直接转成技能,写代码时随时问

  • 品牌与设计系统:Voice guidelines、组件原则、Tone of Voice 文档,装成技能后团队不用再翻 60 页 PDF

  • 论文集群:一批论文 + 你自己的笔记,合并成统一技能,新论文进来时可以“fold-in”增量更新

  • 规范与标准:RFC、API 契约、合规文档,这些你Reference 很多但从不背诵的材料,最适合转成技能

本质上,它的判断标准很简单:如果你 reopen 一份文档的次数多到希望自己已经背下来了,它就是候选

安装和使用

安装非常简单,一条命令:

npx skills add virgiliojr94/book-to-skill

也可以手动 clone 到对应 skills 目录:

git clone https://github.com/virgiliojr94/book-to-skill.git ~/.claude/skills/book-to-skill

使用时,在支持 Agent Skills 的客户端里调用:

/book-to-skill ./my-book.pdf

支持的模式包括:

  • 直接分析并生成技能

  • 分析-only,不生成

  • 基于已有分析结果生成

  • 更新/合并新资料进已有技能

生成后的技能还可以发布到 GitHub,团队其他成员直接用 npx skills add 安装。

边界和注意事项

这个项目不是万能胶水,有几个明确边界:

  • 它生成的是结构化摘要和索引,不是原文复制。输出是框架名、定义、takeaway、决策规则,不是逐段抄书。

  • 扫描件 PDF 需要先 OCR,工具不会自动处理纯图片页。

  • 输出技能默认私有,不要直接把受版权保护的书转成技能再公开发布。

  • 性能数据来自真实书籍实测,具体倍数取决于书的类型和你提的问题粒度。

对普通技术人的意义

如果你是一个经常查文档、翻书、找标准的技术人,book-to-skill 代表了一种新的知识工作方式:

  • 不再是“读书记笔记”,而是“把书变成可执行知识模块”

  • 不再是“丢进上下文”,而是“按需加载”

  • 不再是“每次重新理解”,而是“一次结构化,终身可调用”

它不一定需要你真的去跑一遍转换流程才觉得有价值。光是“把知识工具化”这个思路本身,就值得每个用 AI 辅助工作的人认真想一下:

你手里那些读了又忘的资料,是不是也该装个“索引夹”了?

相关链接

  • GitHub 仓库:virgiliojr94/book-to-skill[1]

  • Release 下载页[2]

  • How it works 详细文档[3]

  • Usage 使用说明[4]

  • Performance 性能与 token 成本说明[5]

  • Agent Skills 开放标准[6]

引用链接

[1]GitHub 仓库:virgiliojr94/book-to-skill: https://github.com/virgiliojr94/book-to-skill

[2]Release 下载页: https://github.com/virgiliojr94/book-to-skill/releases

[3]How it works 详细文档: https://github.com/virgiliojr94/book-to-skill/blob/master/docs/how-it-works.md

[4]Usage 使用说明: https://github.com/virgiliojr94/book-to-skill/blob/master/docs/usage.md

[5]Performance 性能与 token 成本说明: https://github.com/virgiliojr94/book-to-skill/blob/master/docs/performance.md

[6]Agent Skills 开放标准: https://github.com/agentskills/agentskills


把书装进编辑器:book-to-skill 如何把技术书变成可安装的 AI 技能
https://maoyu92.github.io/2026/08/24/07 AI笔记/WorkBuddy技能/a019_把书装进编辑器:book-to-skill 如何把技术书变成可安装的 AI 技能/
作者
陈文茂
发布于
2026年8月24日
许可协议