1. 基本信息
| 项目 | 内容 |
|---|---|
| 名称 | book-to-skill |
| 作者/维护者 | virgiliojr94(个人开发者,GitHub) |
| 来源链接 | https://github.com/virgiliojr94/book-to-skill |
| 许可证 | MIT(GitHub API 确认) |
| GitHub Stars | 8,753(GitHub API) |
| Forks | 1,063(GitHub API) |
| 最新版本 | v1.2.0,2026-06-17 发布;仓库最后一次 push 在 2026-07-16 |
| 安装方式 | git clone 到技能目录,或 pip 安装独立 CLI(见第 10 章) |
2. 功能介绍与亮点
book-to-skill 把一整本技术书或文档(PDF / EPUB / DOCX / HTML / Markdown / RTF / MOBI 等)转换成 agent 可按需加载的结构化技能包:
- 提炼作者的命名框架、原则、方法与反模式,而非简单摘要——刻意保留“5 Whys”这类专有称谓的精确表述
- 输出分层:核心
SKILL.md(常驻,控制在 4,000 token 内)+ 按章拆分的chapters/(约 1,000 token/章,按需加载)+ 术语表、模式手册、速查表 - 支持“仅分析预览”“基于已有分析生成”“增量更新既有技能”三种模式,可对已生成的技能做章节续写
- 内置 token/费用预估:生成前先展示预计消耗的输入/输出 token 及大致美元成本
- 大文档采用类 RLM(Recursive Language Model)思路,用 grep/sed 定位章节而非整篇载入上下文,官方给出的量化收益是比直接把全书塞进上下文省约 24–51 倍 token
3. 适用场景
固定分类:元技能与 Agent 增强
面向用 Claude Code 等编码 agent 的程序员、研究者:把一本方法论书籍或技术文档转成随时可调用的框架卡片和决策速查表,工作时直接让 agent 引用书中方法,而不必每次重新粘贴或复述原文。
4. 跨 Agent 兼容性
| Agent | 结论 | 依据 |
|---|---|---|
| Claude Code | ✅ 原生支持 | SKILL.md 明确列出 ~/.claude/skills 为标准发现路径,并给出该平台专属的重载说明 |
| Codex | ❓ 未验证 | 抓取到的 SKILL.md 与 README 仅提及 GitHub Copilot CLI、Amp、Claude Code 三者,未提及 Codex |
| OpenClaw | ❓ 未验证 | 同上,材料中未出现 OpenClaw 相关描述 |
| Hermes Agent | ❓ 未验证 | 同上 |
5. 推荐理由
创建仅 11 周即积累 8,700+ stars,把“读一本书、内化方法论”这件事变成可复用、可增量更新的 agent 技能包,且完全本地处理、零网络外发,文档与安全声明都做得扎实,适合想把专业书籍变成随时可查阅的工作助手的开发者与研究者。
6. 评分
| 维度 | 分数 | 说明 |
|---|---|---|
| 受欢迎程度 | 9 | GitHub 8,753 stars / 1,063 forks,2026-05-01 创建至今约 11 周即突破 5,000 stars,增长速度显著 |
| 可用性 | 8 | SKILL.md 与 README 文档详尽、附带成本预估与分步工作流;提供 git clone 直装和 pip 独立 CLI 两种途径;依赖按格式分级且有自检命令(--check)和降级方案,但比单条一键安装命令略多一步 |
| 安全性 | 8 | 见下方检查清单 |
安全检查清单:
① Shell 命令:仅调用本地 extract.py 做文档解析及可选的格式转换工具(pdftotext / docling / calibre 等),范围明确、可审计
② 联网外发:README 与 SECURITY.md 均声明不上传文件、不联网、不运行网络服务,全部处理在本机完成
③ API Key/凭据:无需任何 API Key,纯本地文件读写
④ 可疑指令:完整审阅 635 行 SKILL.md,均为文档提炼工作流指令,未发现越权操作或数据外发迹象
⑤ 作者/组织信誉:个人开发者维护,仓库配有 CONTRIBUTING.md、SECURITY.md(含私密漏洞上报流程)及赞助者名单,治理结构完整
⑥ License:MIT,LICENSE.md 文件明确
⑦ 最近维护:最新发布 2026-06-17,最后 push 2026-07-16,另有 6 个开放 PR 显示社区仍在贡献
7. 跟同类 Skills 相比的优势
| 项目 | 定位 | 与 book-to-skill 的差异 |
|---|---|---|
| karpathy-llm-wiki(Astro-Han) | 面向 Claude Code / Cursor / Codex 的持续积累式 LLM wiki 工具 | 定位是长期滚动积累的知识网络,而非把单本书一次性转成分章技能包;不做 token 预算分层与费用预估 |
| tutor-skills(bevibing) | 把 PDF、文档、代码库转成 Obsidian 学习库 | 输出形态是 Obsidian 笔记库,供人在 Obsidian 中阅读学习;不生成 agent 可直接按需加载的 SKILL.md 技能包 |
| 通用技能生成向导(如 Anthropic 官方 skill-creator) | 面向任意主题、交互式生成技能骨架 | 通用工具需要用户自己设计技能结构和内容来源;book-to-skill 专门针对“书籍/文档→技能”这一转换路径做了章节预算、深度分级和费用预估等定制优化 |
8. 用户评价
该技能的 GitHub Issue 区目前只有 1 个公开 issue(关于生成技能的文档层级优化建议),另有 6 个开放 PR 显示社区仍在贡献代码;第三方平台尚未出现具名用户评价。
9. 其他补充
仓库包含 BACKERS.md 赞助者名单和 CHANGELOG.md 版本变更记录;生成的技能包内容语言跟随源文档语言,不强制转换为特定语言。
10. 安装使用方式
- 作为 agent 技能安装:
(Claude Code 用户使用以上路径;GitHub Copilot CLI 用git clone https://github.com/virgiliojr94/book-to-skill.git ~/.claude/skills/book-to-skill~/.copilot/skills/,Amp 用~/.agents/skills/) - 作为独立 CLI:
pip install "book-to-skill[pdf,epub,docx]" book-to-skill ~/path/to/book.pdf --mode text - 使用方式:在 agent 中调用
/book-to-skill <文档路径或通配符> [技能名],生成后即可用/你的技能名 <主题>或/你的技能名 ch05按需查阅 - 安装后注意事项:新增技能目录后,Claude Code 需重启会话才能发现;处理 PDF/EPUB/DOCX 等格式时会按需提示安装
poppler-utils、docling、python-docx等可选依赖,也可先运行book-to-skill --check预检环境
11. 注意事项
- Codex、OpenClaw、Hermes Agent 平台的兼容性均未经作者验证,如需跨平台使用建议先行测试
- 处理 PDF(技术类)、EPUB、MOBI/AZW 等格式依赖可选的第三方工具(docling、Calibre 等),未安装时会自动降级但提取质量可能受影响
- 生成的技能内容是对原书框架、原则的提炼与重构,不是原文摘录;处理有版权的书籍内容时,使用者需自行确保拥有合法使用与分享的权利
- 仅支持转换单份或多份文档为技能包,不含书籍来源本身(需用户自备 PDF/EPUB 等文件)