book-to-skill 把一本书按章节拆成 Skill
book-to-skill 把一本书拆成 Claude Code 可按章节调用的 Skill,解决"买了书两个月就忘"的痛点。
- 痛点:书看完两个月只剩一句"好像讲过",问 AI 拿到的是东拼西凑的通用建议
- 解法:一句
/book-to-skill ~/path/to/your-book.pdf把 PDF/EPUB 转成~/.claude/skills/<slug>/ - 机制:按章节按需加载,不一次性塞全本——更快、更便宜、不幻觉
- 效果:同一问题,普通 AI 给通用建议;用 Skill 后直接基于原书框架分析
- 适用:工具书/方法论书/技术书,不适合小说散文
- 边界:目前一次拆一本,跨书检索、增量更新还没设计
这个项目解决的是什么问题
把一本书读完、和真正"留住"这本书里的知识,是两件完全不同的事。
UP 主 孙同学玩AI 在 71 秒的视频里把这个场景讲得很扎心:
花几十块上百块买了一堆专业书,刚看完觉得收获特别大,过两个月再遇到问题,脑子里只剩一句"这本书好像讲过",但具体怎么讲的早忘了。于是你跑去问 AI,结果 AI 给你的回答又是一堆网上东拼西凑的通用建议。
这种"看了等于没看"的体验,传统的 workaround 全都失效:
| 做法 | 结果 |
|---|---|
| 搜索 PDF 关键字 | 拿到一堆页码,没有答案 |
| 直接问 Claude 关于这本书的内容 | 它一本正经地瞎编,或者说"我没法访问这个文件" |
| 边读边做笔记 | 攒一份 200 行的 markdown,再也没打开过 |
book-to-skill 走第三条路:把书本身变成你的 Agent 可以按需加载的知识库。
它怎么工作
用法粗暴到令人愉悦——一句提示词:
/book-to-skill ~/path/to/your-book.pdf
支持格式覆盖主流电子书:PDF / EPUB / DOCX / Markdown / HTML / RTF / MOBI / AZW。纯文字书用 pdftotext / PyPDF2 / pdfminer 这类工具拆,扫描版也能跑 OCR。
几分钟后,书会被拆成这样:
~/.claude/skills/<book-slug>/
├── SKILL.md # 入口文件:告诉 Agent 何时调用这个 Skill
├── chapters/ # 按章节拆开的独立文件
├── glossary.md # 术语表
├── patterns.md # 书里的核心模式 / 框架
└── cheatsheet.md # 速查表
之后你只需要 /<book-slug> <你的问题>,Agent 会自己判断这个问题该调哪一章,只把那部分加载进上下文。不会把整本书塞进 prompt 里烧 token。
关键差异:为什么不是 RAG,也不是"塞全本"
很多人会本能地想到两种"传统"做法,对比一下:
UP 主在视频里举的例子特别直观:开会时同事总打断你怎么办?
- 普通 AI:给一堆"沟通技巧 / 情绪管理"的通用建议,网上哪儿都查得到
- 把《非暴力沟通》拆成 Skill 后:直接基于书的框架来分析——观察 / 感受 / 需求 / 请求四步走,给的是"作者本人会怎么建议你"
后者更像请作者本人来答疑,不是请一个读过 100 本书的通才。
适用场景:不是所有书都值得拆
UP 主的判断标准很硬:书本身有没有清晰的知识结构。
| 适合拆 | 不适合拆 |
|---|---|
| 工具书(《Clean Code》《DDD》) | 小说 |
| 方法论书(《非暴力沟通》《深度工作》) | 散文 / 随笔 |
| 技术书(任何带目录和章节框架的) | 诗集 |
| 框架手册(API 文档、命令参考) | 缺乏结构化章节的资料 |
不适合小说散文:这类内容的价值在叙事节奏、人物心理、修辞感受,拆成"第 3 章第 2 段"就完全丧失了阅读体验。Skill 化只能解决"我想快速调用某个知识点"的问题,解决不了"我想被故事打动"。
我的几点看法
1. 这其实是 Skill 范式的最佳落地场景。
之前 Anthropic 推 Skills 的时候,官方用例偏"工作流脚本"——怎么操作 Excel、怎么跑某个部署流程。book-to-skill 把它拓展到了结构化知识的领域:Skill 不只是"做事",也是"记得"。
2. 比 RAG 更适合这类场景。
RAG 适合"我有 1000 篇文档、找最相关的 3 篇"。book-to-skill 适合"我有一本书、想要基于它的体系回答"——章节的边界是人写的,比向量相似度更可靠。
3. 还没解决的边界。
- 多本书协同:项目目前一次拆一本,跨书检索还没设计
- 增量更新:书出第二版或者你做了大量批注后,怎么 merge
- 私有 Skill 共享:生成的
~/.claude/skills/<slug>/怎么在团队内分发
如果作者后续能把这些补上,这套范式有可能成为"个人知识管理 + Agent"的标配——比 Notion + AI 插件更轻,比 Obsidian + RAG 更准。
怎么开始
# 1. 克隆项目到本地
git clone https://github.com/virgiliojr94/book-to-skill
# 2. 按 README 指引安装(项目当前文档以 Claude Code / GitHub Copilot CLI / Amp 为例)
# 3. 在 Claude Code 里调用
/book-to-skill ~/Downloads/clean-code.pdf
几分钟后你的 ~/.claude/skills/ 就多了一个 clean-code 目录,从此 /clean-code <你写代码时遇到的问题> 就能拿到基于原书体系的回答。
扩展阅读
- Claude Code Skills 官方文档 —— Skill 范式的基础
- 孙同学玩AI 视频原片 —— 本文主要信息来源
References
- virgiliojr94/book-to-skill —— 本文核心项目,MIT License
- book-to-skill:把一本书塞进 Claude Code,真有点狠 —— 腾讯新闻项目解读
- Superpowers 是什么? —— 同属 Skill 范式,对照看"流程纪律"和"知识调用"两条路径
- Karpathy 4 条规则是什么? —— SKILL.md 写作同样适用 Simplicity First 等准则