开源项目
开源项目

book-to-skill:把技术书变成 AI agent 随时调用的技能(星1.62万)

book-to-skill(virgiliojr94/book-to-skill,GitHub 星 1.62 万,Python,MIT)把技术书/PDF/EPUB/文档夹蒸馏成结构化 agent 技能,遵循开放 Agent Skills 标准,一份装一次跨 GitHub Copilot CLI/Amp/Claude Code。生成 SKILL.md+按章文件+术语表+模式表+速查表,章节按需加载不占 token 预算。自带基准工具实测比全文塞上下文省 24-51× tokens(3 本真实书)。不止书,内部文档/品牌系统/研究集群/规范标准都能转。附版权合规提示。

发布于 2026年8月4日7 分钟阅读
<!-- book-to-skill-resource | resource | book-to-skill:把技术书变成 AI agent 随时调用的技能 -->

技术书买来读一遍,三个月后你想不起第七章讲过那个你现在正需要的模式。这是开发者的普遍痛点,而常见的解法都不好使:搜 PDF 给你一串页码不是答案;直接问 AI agent,它要么幻觉要么说没这内容;手动记笔记,最后得到一个 200 行再也不会打开的文档。book-to-skill 给了第四条路:把整本书变成一个结构化的 agent 技能,需要哪章读哪章。

它是什么

book-to-skill(github.com/virgiliojr94/book-to-skill)是开发者 Virgilio Jr 的开源项目,GitHub 星 1.62 万,fork 1727,主语言 Python,MIT 许可证,2026-05-01 创建,最近一次 push 在 7 月底。一句话定位:把任何技术书、文档夹或一组资料源,转成一个统一的 agent 技能,供 GitHub Copilot CLI、Amp、Claude Code 随时学习、引用、工作中调用。

关键在「结构化技能」而非「摘要」或「全文塞进上下文」。它遵循开放的 Agent Skills 标准(github.com/agentskills/agentskills),一份技能装一次,三个 host agent 都能读同一份 SKILL.md。

三步工作流

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

第一步,指向一个文件、文件夹或 glob 模式。第二步,工具把书蒸馏成一套技能--框架、决策规则、反模式、按章文件,是结构不是摘要。第三步,agent 按需加载:

text
/my-book replication

agent 读对的章节,从真实内容回答,不幻觉。书成了工作流的一部分。

生成的技能长什么样

跑一次 /book-to-skill your-book.pdf,会在 agent 的技能目录下生成一整套文件(Copilot CLI 是 ~/.copilot/skills/<slug>/,Amp 是 ~/.agents/skills/<slug>/,Claude Code 是 ~/.claude/skills/<slug>/):

文件作用大小
SKILL.md核心心智模型 + 章节索引~4,000 tokens
chapters/ch01-*.md每章一文件,按需加载~1,000 tokens 各
glossary.md全部术语 + 章节引用~1,500 tokens
patterns.md技术、算法、设计模式~2,000 tokens
cheatsheet.md决策表 + 速查规则~1,000 tokens

核心机制在「按需加载」:章节文件平时不计入 token 预算,只有你问到那个主题时才被读进来。SKILL.md 只装骨架和索引,不装正文。

为什么省 token:24×–51×

这是项目的杀手锏。book-to-skill 自带一个基准工具 tools/discovery_tax.py,测量「从一本书回答一个具体问题」的真实 token 成本,在真实书上测:

全文塞上下文发现循环book-to-skill节省
Think Python 2(119K tokens)119,26412,152~5,00024× / 2.4×
Working Backwards(175K)175,25333,444~5,00035× / 6.7×
AI Engineering(256K)256,28777,866~5,00051× / 15.6×

对比「全文塞上下文」是稳定 24-51 倍,而且这个成本每轮对话都要再付一次。对比「发现循环」(agent 自己翻 PDF 找答案)是一次性 2.4-15.6 倍。优势随章节变大而放大。

为什么差距这么大?因为一个读 PDF 的 agent 不只是读,它得导航--取目录、发现一个定义不了的术语、再拉几页、回溯。每一步导航都进对话历史,后续每轮都要重新处理。book-to-skill 把这笔导航成本在编译时一次性付掉,之后查询只读对应章节。

不止是书

名字叫 book-to-skill,但输入其实是任何结构化文本。只要是你经常重开、恨不得背下来的文档,都是候选:

  • 内部文档:架构决策记录、runbook、onboarding 指南,把整个 docs/ 夹折成一个技能,写代码时随问随查。
  • 品牌与设计系统:语气指南、组件原则,把品牌手册变成团队查询的技能,而不是翻 60 页 PDF。
  • 研究集群:一堆论文加你的笔记,合并成一个统一技能,新材料来了还能 fold-in 更新。
  • 规范与标准:RFC、API 合同、合规文档,你天天引用但永远背不下来。

怎么用

text
/book-to-skill <文件/文件夹/glob>... [技能名-slug]

支持的格式有 10 种:PDF、EPUB、DOCX、TXT、Markdown、reStructuredText、AsciiDoc、HTML、RTF、MOBI/AZW/AZW3。几个典型用法:

bash
# 多个文件合并成一个技能
/book-to-skill ~/papers/paper1.pdf ~/notes/export.txt unified-research

# 文件夹里所有支持的文件一起处理
/book-to-skill ~/workspace/project-docs/ project-knowledge

# glob 匹配
/book-to-skill "~/books/*.epub" my-library

# 把新材料 fold-in 进已有技能
/book-to-skill ~/articles/new-paper.pdf ~/.claude/skills/project-knowledge

看法

book-to-skill 命中的是一个真实且高频的痛点:技术书和长文档「读完即忘、查无可查」。它没有去跟 RAG 向量检索硬碰硬,而是用一个更轻的结构化蒸馏加按需加载,把「导航成本」从每次查询挪到一次性编译,思路漂亮。

它适合两类人:一是买技术书、读文档、做研究,希望这些知识能在 AI agent 里被精准调用的人;二是团队里有一堆内部文档希望被统一查询的工程团队。门槛在于你得用一个支持 Agent Skills 标准的 host(Copilot CLI / Amp / Claude Code),且愿意花一次编译把书转成技能。风险点在版权--工具本身合规,但把受版权的书转成技能自用没问题,分发给别人就要看书的许可。项目 README 也明确写了:存疑时遵循源文档的许可,工具只是工具,怎么用是你的事。

在 AI agent 把「技能」当成一等公民的趋势里,book-to-skill 是一个把存量知识(书、文档)接进 agent 技能体系的开源样板。1.62 万星说明开发者真的需要它。


参考来源

本文由 AI 辅助生成,经人工审核编辑。最后更新:2026-08-04

相关文章

开源项目

video-shotcraft:把 Claude Code 变成电影感产品视频工作室(星3492)

video-shotcraft(Vincentwei1021/video-shotcraft,GitHub 星 3492,TypeScript,Apache-2.0)是装进 Claude Code/Codex 的 agent 视频技能,指向产品自动分镜、动画、配音效,用 Remotion 渲出电影感 promo。含 104 张分镜配方卡、161 个运镜预览、验证过的 36.2 秒 Ink Press 完整模板,支持 2.5D 摄像机运动/节拍同步剪辑/电影级 SFX。产出是可复现 TSX 源码非黑盒生成。附国内 AtomGit 镜像 + 3 个 headless 渲染坑解法。

2026年8月4日8 分钟阅读
开源项目

context-mode 深拆:AI 编程代理的上下文窗口优化

mksglu/context-mode(23,324 星、TypeScript、Elastic License 2.0、2026-02-23 创建、最近 push 2026-09-16,数据截至 2026-09-18 GitHub API)定位"为 AI 编程代理做上下文窗口优化":以 MCP 层沙箱拦截与压缩上下文,配 SQLite/FTS5 知识库与会话连续性设计,覆盖 17 个客户端。核心判断:它切中了长会话膨胀、关键指令被稀释、token 成本随长度上涨三重痛点;但必须如实指出 ELv2 不是 OSI 认证开源,有"不得作托管服务、不得移除许可证声明"两条红线,个人使用无碍,公司引入前要过法务。

2026年9月18日8 分钟阅读