不是让 AI "读"书,而是让 AI "学会"这本书——编译一次、永久复用,Token 成本降低 90% 以上。

一、这是什么?

book-to-skill 是一款 MIT 开源的 CLI 工具,核心功能是:

把你手里的 PDF、EPUB、DOCX 等技术书籍/文档,提前拆解、结构化编译成 AI Skill 包,放到 Claude Code、GitHub Copilot、Amp 等 AI 编程助手里直接使用。

一句话理解:不是让 AI "读"书,而是让 AI "学会"这本书,以后随问随答,不用每次都上传整本。

基本信息

GitHub:virgiliojr94/book-to-skill | 开源协议:MIT(可商用、可二次开发)

Star 数:2026年5月 Python 日榜 #10,持续活跃更新 | 定位:遵循 Agent Skills 开放标准

二、解决什么痛点?

传统方式问题
直接上传整本 PDF 给 AIToken 瞬间爆表,每次提问都重新消耗,成本高
搭建 RAG 检索只能做关键词匹配,无法理解全书框架,回答碎片化
手动整理笔记费时费力,最后尘封硬盘再也不看

book-to-skill 的做法:提前把书"编译"成结构化的 Skill 包,AI 只加载核心框架(约 5000 Token),只在你问具体章节时才按需读取,成本低、幻觉少、可复用。

三、编译后生成什么文件?

一本书编译后,在 ~/.claude/skills/<书名>/ 下生成 5 类文件:

文件作用大小
SKILL.md核心心智模型 + 章节总索引(每次必加载)~4000 tokens
chapters/ch01-*.md每章一个文件,按需加载~1000 tokens/章
glossary.md全书术语表,按字母排序~1500 tokens
patterns.md技术模式、算法、设计模式汇总~2000 tokens
cheatsheet.md决策速查表、核心规则~1000 tokens

对比整书直接上传:一本 256K Token 的技术书,传统方式每次消耗 256K,book-to-skill 固定约 5000 Token,节省 51 倍

四、支持哪些文件格式?

格式解析引擎安装命令
PDF(纯文字)pdftotext(poppler)sudo apt install poppler-utils
PDF(技术型:含代码/表格)Doclingpip3 install docling
EPUBebooklib + beautifulsoup4pip3 install ebooklib beautifulsoup4
DOCXpython-docxpip3 install python-docx
HTMLbeautifulsoup4pip3 install beautifulsoup4
RTFstriprtfpip3 install striprtf
MOBI/AZW(Kindle)Calibre ebook-convert安装 Calibre
TXT / Markdown / reStructuredText内置,无需额外依赖

不支持:扫描版 PDF(需先 OCR)、DRM 加密文档、纯图片格式。

五、怎么用?(小白版)

第一步:安装 Skill

Claude Code 用户(最简单):打开 Claude Code,直接发送:

Install book-to-skill: https://raw.githubusercontent.com/virgiliojr94/book-to-skill/master/SKILL.md

看到"安装成功"即可。

第二步:检查依赖

python3 ~/.claude/skills/book-to-skill/scripts/extract.py --check

会告诉你哪些格式的依赖已安装、哪些还需要装。

第三步:转换书籍

# 基本用法(自动生成 skill 名称)
/book-to-skill ~/Downloads/DDIA.pdf

# 自定义 skill 名称(方便记忆)
/book-to-skill ~/Downloads/python-book.epub python-guide

# 批量处理整个文件夹
/book-to-skill ~/company-docs/ internal-docs

# 向已有 skill 追加新内容(增量更新,不用重跑)
/book-to-skill ~/new-paper.pdf ~/.claude/skills/python-guide

第四步:使用

/ddia-book # 加载核心框架
/ddia-book replication # 查询"数据复制"相关章节
/ddia-book ch05 # 直接读第5章
/ddia-book "有哪些章节?" # 列出所有章节

六、Token 成本实测

官方用 103 页技术书做的基准测试:

解析方式耗时保留表格保留代码块
pdftotext(纯文本模式)0.1秒00
Docling(布局感知模式)164秒48个36个

结论:纯文字叙事书用快速模式;技术书(有代码/表格)用 Docling 模式,虽然慢但信息完整。单本书编译成本约 $1(调用 AI 分析结构),编译一次永久复用。

七、与 RAG / NotebookLM 的区别

维度直接上传PDFRAG检索NotebookLMbook-to-skill
工作时机查询时加载全文查询时切片检索上传后向量化编译时一次性结构化
理解深度无结构,易丢失碎片拼接,无整体框架提取全书心智模型
Token消耗极高(每次全量)中等极低(固定~5000)
幻觉概率中高极低(锚定原文)
适合场景临时查阅跨多书批量检索综合整理单本深度复用

选型建议:跨几十本书模糊检索 → RAG 或 NotebookLM;经典技术书、企业内档、新书外文资料 → book-to-skill

八、真实使用场景

场景1:技术书编码时随时查阅

把《Designing Data-Intensive Applications》编译成 skill,写分布式代码时直接问 /ddia-book ch05 讲分区与负载均衡,AI 基于真实内容回答,不编造。

场景2:企业团队统一知识库

把内部架构手册、运维 SOP、接口规范全部编译成一个 backend-standard skill,团队成员的 Claude Code 都加载同一套,写代码自动遵循公司规范。

场景3:个人知识库整合

把多篇论文 + 个人 Markdown 笔记合并编译成一个 skill,写实验代码时 AI 自动整合多篇文献结论,精准引用。

九、五大设计原则(为什么效果好)

  1. 密度优于完整性 — 1000 token 摘要胜过 10000 token 原文堆砌
  2. 实践者语气 — 输出"何时用X"而非"书中解释了X"
  3. 核心前置 — 最重要的内容放在 SKILL.md 前 5000 token
  4. 按需章节 — 章节文件只在被问到时才加载
  5. 从不使用原始文本 — 总是综合、提炼、提取信号,而非复制

十、注意事项 & 避坑

问题原因解决方案
章节拆分异常书籍无规范章节标题开启 Technical 模式,或手动调整 chapters 文件夹
扫描版PDF解析空白工具只支持可复制文本先 OCR 转文字
解析速度慢Docling 引擎本身耗时技术书单页约1.5秒,103页约3分钟,属正常
低配设备卡顿内存不足8G 内存可正常用,避免同时解析多本书
AI 无法识别 Skill路径不对或权限未开Claude Code 建议在项目目录下安装

版权提醒:工具本身 MIT 开源,但你用它处理的书籍如果受版权保护,生成的 Skill 包不能公开分发,仅限个人本地使用。

十一、项目信息汇总

项目信息
仓库地址github.com/virgiliojr94/book-to-skill
开源协议MIT License
运行环境Python 3.9+,全平台支持
支持 AI 工具Claude Code、GitHub Copilot CLI、Amp
更新状态活跃(2026年6月仍有持续提交)
PyPI 安装pip install "book-to-skill[pdf,epub,docx]"

十二、总结

book-to-skill 的核心价值

适合谁:程序员、算法工程师、企业技术团队、科研学习者、AI Agent 开发者。

一句话:如果你有反复查阅的技术书或内部文档,这个工具能让你和 AI 的协作效率提升一个量级。

返回技艺录