症状:把整本技术书交给模型后,只得到一份看似完整、实际无法稳定执行的摘要。
最快解法:先确认授权和目标任务,再做带章节定位的知识提取,最后把核心流程写进 SKILL.md,把细节放入 references,并用真实任务验收。
先判断:你要做的是 Skill,不是书籍摘要
官方 Agent Skills 规范要求,一个 Skill 至少包含 SKILL.md,并支持通过 scripts、references 和 assets 按需扩展;其中 name 最多 64 个字符,description 最多 1024 个字符。这意味着“技术书变成 AI Skill”不是把全文压缩得更短,而是把书里的知识重新组织成可触发、可执行、可追溯的任务流程。参考:Agent Skills 格式规范。
你适合继续阅读这篇文章,如果你想把个人技术书整理成工作辅助 Skill,需要把内部培训资料转成团队流程,或者担心长书压缩后丢失条件、例外和版本背景。
如果你的目标只是快速了解一本书的主题,普通摘要就够了;如果你希望 Agent 按书中的方法完成代码审查、架构分析或故障排查,就必须采用下面的转换流程。
第 1 步:先锁定授权范围和目标任务
只处理你有权使用的材料
在导入电子书、扫描件或内部教材前,先确认你拥有相应的阅读、处理和团队使用权限。合法持有文件,不一定自动意味着你可以把全文上传到第三方服务、复制给团队成员,或将原文打包成可公开分发的知识库。
美国版权局明确说明,合理使用没有“固定多少字”或“固定百分比”的通用安全线,是否成立要结合使用目的、作品性质、使用数量和对原市场的影响判断。不要把“技术书属于事实性作品”理解成可以无条件复制全文。参考:美国版权局关于合理使用的说明。
你可以先建立一张授权记录:
- 文件来源、购买或获得日期;
- 允许的处理方式,例如个人使用、内部培训或团队协作;
- 是否允许上传到外部模型或云端环境;
- 是否允许输出原文片段;
- 是否允许把生成的 Skill 分享给其他人。
如需进一步核对资料使用边界,可先查看 Macstripe 法律中心,但具体版权判断仍应结合材料授权条款和适用法律。
用一个具体任务限制范围
不要从“把这本书变成专家 Skill”开始,而要改写成可验收的任务,例如:
当用户提交一个 API 设计方案时,按照这本书的约束检查幂等性、错误处理、版本兼容和测试覆盖,并给出带章节依据的修改建议。
目标任务越具体,你越容易判断哪些章节必须保留,哪些内容可以只做索引,哪些内容根本不应进入 Skill。
第 2 步:提取章节结构,并保留回溯位置
知识提取的第一份产物不应是自然语言总结,而应是“来源索引”。至少保留:
- 章节编号和标题;
- 原书页码、电子书位置或段落标识;
- 代码块的语言与上下文;
- 表格的表头、单位和脚注;
- 图片、流程图和公式所在位置;
- 扫描页面是否经过 OCR,以及 OCR 不确定的字符。
如果 PDF 本身有结构信息,提取工具应尽量保留文本块之间的相对位置。文本块的边界框位置可用于判断或验证内容在页面结构中的上下文。参考:PDF Extract 技术说明。
扫描件则要把 OCR 当成“待校对输入”,而不是可信原文。特别检查代码中的连字符、缩进、大小写、数字 0 与字母 O,以及表格中负号、单位和小数点。提取阶段漏掉一个“仅在高并发时成立”的限定,后续总结可能会把它变成普遍规则。
建议使用这样的中间记录:
| 来源位置 | 类型 | 原始要点 | 条件或例外 | 目标任务 |
|---|---|---|---|---|
| 第 3 章,页码待核对 | 概念 | 解释幂等操作 | 只适用于重复请求语义一致 | API 设计检查 |
| 第 5 章,代码示例 | 步骤 | 先校验输入,再写入状态 | 校验失败不得改变状态 | 实现流程 |
| 第 8 章,案例表 | 反例 | 重试导致重复副作用 | 缺少幂等键时风险上升 | 故障排查 |
这张表的价值在于:后续每条 Skill 规则都能回到原书位置,而不是只依赖模型记忆。
⚠️ 注意:如果 OCR 结果、页码或章节层级无法确认,就标记为“待核对”,不要让模型自行补齐。无法定位来源的结论,应降级为候选信息,而不是直接进入最终 Skill。
第 3 步:把知识分成概念、流程和边界
书籍内容通常混合了定义、原则、步骤、经验判断和案例。你需要把它们拆开,否则模型容易把“通常建议”误写成“始终必须”。
概念知识
概念知识回答“它是什么”和“为什么重要”,例如:
- 某个设计模式解决什么问题;
- 某个术语与相邻概念如何区分;
- 某种错误通常由哪些机制造成。
这类内容适合进入 references,供 Agent 在需要解释背景时读取。
操作流程
操作流程回答“先做什么、再做什么”,例如:
- 检查输入是否满足前置条件;
- 判断属于哪一种场景;
- 执行对应步骤;
- 验证输出;
- 发现异常时回退或升级处理。
流程中必须保留顺序、输入、输出和失败处理。若书中明确要求先完成某项检查,不能为了缩短文字把它改成可选步骤。
条件、例外和反例
这是最容易在长书总结中丢失的部分。把“在没有缓存一致性要求时可以采用某方案”压缩成“采用某方案”,会直接改变原书结论。
你可以为每条规则增加四个字段:
- 适用条件:什么时候使用;
- 禁止条件:什么时候不能使用;
- 例外处理:条件不满足时怎么办;
- 来源位置:回到哪一章、哪一页核对。
这样做比继续增加摘要长度更有效,因为 Skill 的稳定性取决于判断边界,而不是文字数量。
第 4 步:按需生成 SKILL.md 与参考资料
官方示例把 Skill 组织为一个目录,核心文件是 SKILL.md,其他内容可以放进 scripts、references 和 assets。官方 Skill Creator 还建议把主文件控制在 500 行以内,接近上限时把详细内容拆到层级更低的参考文件中。参考:官方 Skill 示例仓库。
推荐的目录结构如下:
technical-book-skill/
├── SKILL.md
├── references/
│ ├── concepts.md
│ ├── procedures.md
│ ├── edge-cases.md
│ └── source-index.md
├── scripts/
│ └── validate-output.py
└── assets/
└── review-template.md
SKILL.md 只放四类内容:
- 何时触发这个 Skill;
- Agent 要完成的核心任务;
- 执行流程和输出格式;
- 需要读取哪一个
references文件。
一个简化示例:
---
name: api-design-review
description: Review API designs for idempotency, error handling, versioning, and test coverage. Use when the user asks to review an API proposal or implementation plan.
---
## Workflow
1. Identify the API operation and its side effects.
2. Check whether repeated requests are safe.
3. Review validation, error handling, and retry behavior.
4. Read references/edge-cases.md when a boundary condition is involved.
5. Cite the relevant chapter or source location in the result.
具体定义、长案例、参数表和版本差异应放入 references。重复性强、结果确定的检查,才适合写成 scripts,例如检查输出是否包含来源位置、是否遗漏必填字段,或是否违反固定格式。
Skill 采用渐进式披露时,启动阶段只读取名称和描述,触发后加载 SKILL.md,执行过程中再按需读取参考资料。这种按需加载方式也符合 Anthropic 对上下文管理和 Skill 使用方式的官方说明,可参考:Claude Code 的 Skills 文档。这样既能保留长书内容,又不会让每次任务都把整本书塞进上下文。
第 5 步:逐章压缩,并对关键事实做校验
压缩不是删除字数,而是删除与目标任务无关的内容。每处理完一章,做一次四项检查:
- 是否遗漏了前置条件;
- 是否保留了版本、环境或适用范围;
- 是否保留反例和失败路径;
- 是否加入了原书没有明确表达的新结论。
可以让模型输出“保留、移入参考资料、删除、待人工确认”四种状态,而不是直接生成最终文件。这样能把不确定内容隔离出来,避免一次生成后难以发现错误。
重点抽查以下句式:
- “通常”“一般情况下”“优先考虑”;
- “只有在……时”;
- “除非……否则……”;
- “不适用于……”;
- “本例假设……”。
这些词往往决定规则的边界。若总结结果把它们删掉,知识提取就已经发生失真。
第 6 步:用真实任务完成 Skill 验收
不要只问 Agent “请总结这本书的核心观点”。这类问题无法验证 Skill 是否会在实际工作中正确触发和执行。
至少准备四组测试:
- 书内直接问题:答案可以在单一章节找到;
- 跨章节任务:需要综合定义、流程和反例;
- 边界问题:故意改变一个前置条件;
- 不适用问题:测试 Agent 是否会在书籍范围之外强行套用规则。
验收时记录以下结果:
- 是否正确触发 Skill;
- 是否执行了完整流程;
- 是否保留必要条件;
- 是否给出可回溯的章节或页码;
- 是否在不适用时明确拒绝套用;
- 同一任务重复运行时,输出结构是否基本一致。
按条件决定 Skill 是否通过
- 若关键答案正确、来源可回溯、边界问题处理正确,则进入团队试用;
- 若答案正确但没有来源位置,则回到章节索引阶段;
- 若概念解释正确但操作顺序混乱,则重写
SKILL.md的流程段; - 若普通问题能触发、相邻问题频繁误触发,则收窄
description的触发条件; - 若长文导致主文件过长或执行不稳定,则把细节迁移到
references,不要继续压缩成更密集的段落; - 若书中材料存在授权不确定性,则停止分发,只保留内部审核版本。
这套分支比单纯设置“准确率”更适合知识型 Skill,因为一个没有来源、无法解释边界的正确答案,仍然可能无法用于团队流程。
书籍摘要、Skill 与知识库的方案差异
| 方案 | 适合目标 | 优点 | 主要缺点 | 你的选择条件 |
|---|---|---|---|---|
| 普通全文摘要 | 快速了解主题 | 制作快,阅读成本低 | 不保证流程顺序,来源难回溯 | 只做个人阅读笔记时选择 |
| 单文件 Skill | 小范围固定任务 | 部署简单,调用路径短 | 内容变长后容易混乱 | 规则少、任务边界清晰时选择 |
SKILL.md + references |
专业任务与团队协作 | 核心流程清晰,细节按需加载 | 需要维护来源索引 | 需要持续更新和验收时优先选择 |
| Skill + 脚本 + 测试集 | 重复性生产流程 | 可检查、可复现、便于回归 | 初始整理成本最高 | 需要长期运行或多人共用时选择 |
对大多数技术书而言,第三种方案是平衡点:SKILL.md 不承担全文知识库的职责,参考文件保留细节,测试集负责防止后续修改破坏原有能力。
最后核对:避免把 Skill 做成原文压缩包
完成初版后,进行一次“反向审计”:
- 删除大段书籍原文,只保留必要的短语和自拟示例;
- 为每条关键规则补充来源位置;
- 将作者观点、行业常识和你自己的推论分开;
- 在文件名或元数据中标注版本和处理日期;
- 不把未获授权的扫描件、OCR 全文或原始章节作为公开资源;
- 修改书籍版本后,重新运行边界测试。
技术书变成 AI Skill 的最终产物,应是面向任务的知识产品,而不是一本书的全文压缩包。对个人使用,你可以保留更完整的内部参考资料;对团队共享,则应进一步检查访问权限、日志和内容分发范围。需要处理环境与权限说明时,可参考 Macstripe 帮助中心。