一本技术书如何变成 AI Skill?知识提取、结构化、总结与 Skill 生成完整解析

症状:把整本技术书交给模型后,只得到一份看似完整、实际无法稳定执行的摘要。
最快解法:先确认授权和目标任务,再做带章节定位的知识提取,最后把核心流程写进 SKILL.md,把细节放入 references,并用真实任务验收。

先判断:你要做的是 Skill,不是书籍摘要

官方 Agent Skills 规范要求,一个 Skill 至少包含 SKILL.md,并支持通过 scriptsreferencesassets 按需扩展;其中 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 在需要解释背景时读取。

操作流程

操作流程回答“先做什么、再做什么”,例如:

  1. 检查输入是否满足前置条件;
  2. 判断属于哪一种场景;
  3. 执行对应步骤;
  4. 验证输出;
  5. 发现异常时回退或升级处理。

流程中必须保留顺序、输入、输出和失败处理。若书中明确要求先完成某项检查,不能为了缩短文字把它改成可选步骤。

条件、例外和反例

这是最容易在长书总结中丢失的部分。把“在没有缓存一致性要求时可以采用某方案”压缩成“采用某方案”,会直接改变原书结论。

你可以为每条规则增加四个字段:

  • 适用条件:什么时候使用;
  • 禁止条件:什么时候不能使用;
  • 例外处理:条件不满足时怎么办;
  • 来源位置:回到哪一章、哪一页核对。

这样做比继续增加摘要长度更有效,因为 Skill 的稳定性取决于判断边界,而不是文字数量。

第 4 步:按需生成 SKILL.md 与参考资料

官方示例把 Skill 组织为一个目录,核心文件是 SKILL.md,其他内容可以放进 scriptsreferencesassets。官方 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 只放四类内容:

  1. 何时触发这个 Skill;
  2. Agent 要完成的核心任务;
  3. 执行流程和输出格式;
  4. 需要读取哪一个 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 是否会在实际工作中正确触发和执行。

至少准备四组测试:

  1. 书内直接问题:答案可以在单一章节找到;
  2. 跨章节任务:需要综合定义、流程和反例;
  3. 边界问题:故意改变一个前置条件;
  4. 不适用问题:测试 Agent 是否会在书籍范围之外强行套用规则。

验收时记录以下结果:

  • 是否正确触发 Skill;
  • 是否执行了完整流程;
  • 是否保留必要条件;
  • 是否给出可回溯的章节或页码;
  • 是否在不适用时明确拒绝套用;
  • 同一任务重复运行时,输出结构是否基本一致。

按条件决定 Skill 是否通过

  • 关键答案正确、来源可回溯、边界问题处理正确,进入团队试用;
  • 答案正确但没有来源位置,回到章节索引阶段;
  • 概念解释正确但操作顺序混乱,重写 SKILL.md 的流程段;
  • 普通问题能触发、相邻问题频繁误触发,收窄 description 的触发条件;
  • 长文导致主文件过长或执行不稳定,把细节迁移到 references,不要继续压缩成更密集的段落;
  • 书中材料存在授权不确定性,停止分发,只保留内部审核版本。

这套分支比单纯设置“准确率”更适合知识型 Skill,因为一个没有来源、无法解释边界的正确答案,仍然可能无法用于团队流程。

书籍摘要、Skill 与知识库的方案差异

方案 适合目标 优点 主要缺点 你的选择条件
普通全文摘要 快速了解主题 制作快,阅读成本低 不保证流程顺序,来源难回溯 只做个人阅读笔记时选择
单文件 Skill 小范围固定任务 部署简单,调用路径短 内容变长后容易混乱 规则少、任务边界清晰时选择
SKILL.md + references 专业任务与团队协作 核心流程清晰,细节按需加载 需要维护来源索引 需要持续更新和验收时优先选择
Skill + 脚本 + 测试集 重复性生产流程 可检查、可复现、便于回归 初始整理成本最高 需要长期运行或多人共用时选择

对大多数技术书而言,第三种方案是平衡点:SKILL.md 不承担全文知识库的职责,参考文件保留细节,测试集负责防止后续修改破坏原有能力。

最后核对:避免把 Skill 做成原文压缩包

完成初版后,进行一次“反向审计”:

  • 删除大段书籍原文,只保留必要的短语和自拟示例;
  • 为每条关键规则补充来源位置;
  • 将作者观点、行业常识和你自己的推论分开;
  • 在文件名或元数据中标注版本和处理日期;
  • 不把未获授权的扫描件、OCR 全文或原始章节作为公开资源;
  • 修改书籍版本后,重新运行边界测试。

技术书变成 AI Skill 的最终产物,应是面向任务的知识产品,而不是一本书的全文压缩包。对个人使用,你可以保留更完整的内部参考资料;对团队共享,则应进一步检查访问权限、日志和内容分发范围。需要处理环境与权限说明时,可参考 Macstripe 帮助中心

延伸阅读