一只阿木木

用 book-to-skill 吃透一本书——从「读了就忘」到「书变成你的决策副驾驶」

📖 模块 1:用 book-to-skill 吃透一本书

——从「读了就忘」到「书变成你的决策副驾驶」

写在前面:你真正的阅读问题是什么?

先问你三个问题:

你上一本认真读完的书,是什么时候的事? 你还记得那本书里最反直觉的一个观点吗? 如果现在你正面临一个重要决策,你能立刻从那本书里提取一个有用的框架吗?

大多数人的答案是:记得书名,记得感觉,但具体的方法论——想不起来了。

这不是你的问题,这是工具链断裂的问题。

书是线性的,知识是零散的,AI 是无上下文的,笔记是孤立的。它们之间没有桥梁。你读书的时候在用脑子,做决策的时候用不上书,因为那座桥根本没建好。

模块 1 要做的,就是帮你把这座桥建起来。

一、「传统读书法」到底败在哪里

1.1 三种失效的读书模式

读书模式
表面问题
根本问题
划线派
划了很多线,没有内化
信息停留在书里,没有进入系统
笔记派
做了大量笔记,从不回看
输出了,但与决策场景脱节
AI 问答派
直接问 AI,获得模糊摘要
AI 没读那本书,在幻觉里回答

「能不能直接把 PDF 丢进 Claude 项目上下文?」可以——但每次对话都会提前烧掉这部分 token 预算。一本 400 页的书大约是 20 万个 token。

而且更严重的问题是:Agent 读一本书时,它需要来回查找,每一次跳转都进入对话历史,在每次后续轮次中被重新处理。为了保持在上下文预算内,子 Agent 被迫以极高的压缩比压缩它读到的内容,再把一份经过压缩、无法核实来源的摘要交给主 Agent。

换句话说:你直接把 PDF 丢给 AI,得到的是一份它自己都无法验证的二手摘要。

1.2 「传统拆书」的局限

传统的拆书方法(比如 R(阅读片段)→ I(引导关联)→ A(实际行动))的核心理念是把知识与自己的经验和行动结合,但它有一个致命局限:依赖人工操作,无法被 AI Agent 直接调用。

你把书拆成了笔记,但 AI 不知道你的笔记在哪。你学了 WRAP 框架,但 AI 在你需要它的时候不会主动引导你用。你可能读过《行为设计学》里的 WRAP 框架,但面对「要不要辞职创业」时,你还记得「消失选项测试」怎么用吗?

这就是为什么我们需要 book-to-skill。

二、book-to-skill 的底层原理:一次性支付导航成本

2.1 它到底做了什么?

book-to-skill 将书中的知识提取成 GitHub Copilot CLI、Amp、Claude Code 或其他兼容 Agent 可以反复调用的格式。

关键在「反复调用」这四个字。它不是做一次摘要,而是把书变成一个持久化的、可寻址的知识接口。

book-to-skill 在编译期一次性支付导航成本。之后: 5 SKILL.md 前置关键内容——因为上下文压缩会保留最前面约 5,000 个 token,所以最重要的内容放在最前面;章节按需加载——主题索引告诉 Claude 该读哪个文件,章节只在被需要时才加载;永远不直接处理原始文本——始终对来源进行综合、摘要和信号提取。

用数字说话:用 skill 的方式,只有与你问题相关的章节才会加载——通常是一个约 4K token 的 SKILL.md 核心,加上你询问的那一章(约 1K token)。其余部分留在磁盘上,直到你需要时才加载。

2.2 Skill 不是书摘,是工具包

这个区别非常关键,必须深刻理解:

提取的是结构,不是摘要。一个 skill 不是读书报告。 它是一个工具包,包含:有名称的框架(有明确应用场景的心智模型)、可行动的原则(指导决策的规则)…… 保留作者的精准表达。框架往往有其特定名称,是有原因的。「5 Why」不能等同于「多问几个为什么」。要捕捉精确的表述。根据内容复杂度分层。简单的书→简单的 skill。有 10 个以上框架的复杂书籍→带有参考文件和按需章节的 skill。

2.3 什么时候用 book-to-skill,什么时候不用?

book-to-skill 适合在你会反复回到这份知识的场景下使用;如果只是一次性阅读,直接用 PDF Agent 也可以。

判断标准:这本书的方法论,你会在未来 3 个月内用到 3 次以上吗?

如果是——转化成 Skill。 如果否——直接查 PDF 即可。

三、两条实践路径

book-to-skill 目前在社区中有两条主流路径,各有侧重,本模块两条都会讲。

路径 A:virgiliojr94/book-to-skill(原版,技术书友好)

将任意技术书 PDF 转化为 Claude Code skill——随时可以学习、参考和在工作中使用。

原版的核心设计哲学是**「编译期优化」**:把昂贵的导航成本从每次对话转移到一次性转化过程中,之后每次使用都是低成本的精准调用。

路径 B:apple-ouyang/book-to-skill(中文生态版,决策场景优化)

把书籍中的框架、案例和操作步骤,拆解成 Claude Code 的 Skill 格式。当你面临决策时,AI Agent 会自动调用对应的思维框架,一步步引导你分析——而不是给你一个模糊的建议。

中文版额外提供了已拆解好的 skill 仓库:

已包含 making-decisions(WRAP 决策主框架)、reality-testing-decisions(用实验替代预测)、seeking-disconfirming-evidence(寻找反对证据)、decision-tripwires(设定止损触发器)、swarm(蜂群协作工具)、book-to-skill(拆书元技能)等。

本模块两条路径都会实践。

四、课节 1-1:把一本书转化为 Agent Skill

场景设定: 你选了一本与你当前工作/项目直接相关的书,想让它变成你随时可调用的决策辅助工具。

Step 0:选书(这步比你想象的重要)

不要选「经典名著」,要选「当下最迫切的问题书」。

选书三问:

  1. 我现在正在面对什么问题?
  2. 哪本书最直接回答这个问题?
  3. 这本书的方法论,我会在未来 3 个月内用到 3 次以上吗?

推荐入门书单(各场景对应):

场景
推荐书目
理由
商业决策
《行为设计学:零成本改变》
WRAP 框架已有现成 skill 可参考
内容创作
《一句话让人秒懂》
结构清晰,框架密集
产品思维
《启示录》
工具多,场景具体
个人管理
《子弹笔记》
方法论可操作化
投资思维
《穷查理宝典》
心智模型体系完整

Step 1:安装并运行转化(路径 A - virgiliojr94)

Bash

# 确认安装(模块0已完成) ls ~/.claude/skills/ | grep book-to-skill # 启动 Claude Code,进入书籍所在目录 cd ~/Documents/Books # 执行转化 # 格式1:单个 PDF /book-to-skill 行为设计学.pdf # 格式2:多个文件(论文+书+笔记合并为一个 skill) /book-to-skill chapter1.pdf chapter2.pdf my-notes.md # 格式3:先预览再决定 /book-to-skill 行为设计学.pdf analyze only

转化开始后,Agent 会输出预算估算:

text

📖 Sources detected: 1 source(s) 行为设计学.pdf 📄 Combined Pages: ~320 | Words: ~85,000 | Total tokens: ~110K 💰 Estimated token cost: Input: ~125K tokens Output: ~18K tokens Total: ~143K tokens Claude Sonnet 4.5 → ~$0.43 USD ⏱ Estimated time: ~8 minutes 📁 Files to be generated: SKILL.md + chapter files + glossary + patterns + cheatsheet ➡ Proceed with Full Conversion / Update?

输入 yes 开始转化。

Step 2:理解生成的文件结构

转化完成后,在你的 skills 目录会生成:

text

~/.claude/skills/ └── xing-wei-she-ji-xue/ # 书名的拼音 slug ├── SKILL.md # 核心:框架总览 + 主题索引 ├── chapters/ │ ├── ch01-widen-options.md # 第一章:拓宽选择 │ ├── ch02-reality-test.md # 第二章:现实检验 │ ├── ch03-attain-distance.md # 第三章:获得距离 │ └── ch04-prepare-to-err.md # 第四章:为错误做准备 ├── glossary.md # 术语表(精确定义) ├── patterns.md # 模式库(Anti-patterns + Best practices) └── cheatsheet.md # 速查表(关键时刻的快速参考)

精读 SKILL.md 的三个关键区块:

Markdown

# 区块1:触发场景(什么时候用这本书的框架) USE WHEN: - 用户面临重要决策,尤其是不可逆的 - 用户在多个选项中纠结 - 用户的选择范围过窄 # 区块2:主题索引(哪个章节回答哪类问题) TOPIC INDEX: - "如何拓宽选择" → ch01-widen-options.md - "如何测试假设" → ch02-reality-test.md - "如何克服短视" → ch03-attain-distance.md # 区块3:核心框架(最重要的方法论摘要) WRAP FRAMEWORK: W - Widen your options(拓宽你的选择) R - Reality-test your assumptions(验证你的假设) A - Attain distance before deciding(在决策前获得距离) P - Prepare to be wrong(为犯错做准备)

Step 3:安装中文生态版现成 Skill(路径 B)

如果你的书在中文版仓库已有现成 skill,直接拿来用,不用重新转化:

Bash

# 克隆中文版仓库 git clone https://github.com/apple-ouyang/book-to-skill.git cd book-to-skill # 复制你需要的 skill 到 Claude Code cp -r skills/making-decisions ~/.claude/skills/ cp -r skills/reality-testing-decisions ~/.claude/skills/ cp -r skills/decision-tripwires ~/.claude/skills/ cp -r skills/book-to-skill ~/.claude/skills/ # 拆书元技能,必装

测试路径 B 的调用效果:

Bash

# 在 Claude Code 中 /making-decisions 我在纠结要不要接一个大客户, 但对方要求独家合作,且账期 90 天。

正确的 Agent 响应应该是: 启动 WRAP 流程,引导你逐步分析——而不是直接给你一个「建议接/不接」的答案。这是 skill 和普通问答的本质区别。

Step 4:把 Skill 迁移进 Obsidian Vault

现在让 obsidian-skills 帮你在 Vault 里建立对应的索引笔记:

Bash

# 在 Claude Code 中,打开 Obsidian 后执行 obsidian create \ name="01-Books/行为设计学/行为设计学-Skill索引" \ content="--- type: book-skill-index book: 行为设计学:零成本改变 author: Chip Heath, Dan Heath skill-path: ~/.claude/skills/xing-wei-she-ji-xue/ status: active converted-date: $(date +%Y-%m-%d) tags: [book, skill, decision-making] --- # 《行为设计学》Skill 索引 ## 快速调用 - 决策场景:\`/making-decisions [描述你的决策]\` - 测试假设:\`/reality-testing-decisions [你的假设]\` - 设止损点:\`/decision-tripwires [你的决定]\` ## WRAP 框架速记 - **W**iden 拓宽选择 → ch01 - **R**eality-test 验证假设 → ch02 - **A**ttain distance 获得距离 → ch03 - **P**repare to err 为犯错准备 → ch04 ## 最反直觉的 3 个观点 (读完后填入) 1. 2. 3. ## 我用它解决了什么问题 (使用后记录) "

五、课节 1-2:书 → 知识原子流水线

核心理念: Skill 是「随用随取」,原子是「永久沉淀」。两者缺一不可。

什么是知识原子?

知识原子是知识的最小不可分单元——一个原子只包含一个核心洞见,不包含任何多余的上下文。

dbs-deconstruct 的核心使命是:反对语言对理智的蛊惑。维特根斯坦说,哲学是一场反对语言对我们的理智的蛊惑的斗争。商业领域充满了被语言蛊惑的伪概念。

把书中的观点用 dbs-deconstruct 拆解,再写成原子笔记,是将「别人的知识」转化为「你能调用的认知工具」的关键步骤。

完整的原子提炼流水线

阶段 1:从书里提取候选观点

Bash

# 读完第三章后,在 Claude Code 中 /xing-wei-she-ji-xue 第三章「获得距离」中, 最反直觉的 3 个观点是什么? 请用一句话表达每个观点。

Agent 返回示例:

text

基于第三章内容: 1. 「10/10/10 规则」:问自己「10分钟后/10个月后/10年后 我会如何看待这个决定?」——大多数让你焦虑的决定, 在10年后几乎都无关紧要。 2. 「旁观者视角」:把别人的问题当成自己的来处理时, 你的建议质量会显著提升——因为你摆脱了「内部视角」的束缚。 3. 「消失选项测试」:问自己「如果当前所有选项都消失了, 我会怎么做?」——这往往能暴露你真正想要的是什么。

阶段 2:用 dbs-deconstruct 深度拆解

选择其中你感触最深的观点,进行概念拆解:

Bash

/dbs-deconstruct 「旁观者视角」在决策中究竟指什么? 它和「换位思考」有什么本质区别?

dbs-deconstruct 准确将用户请求路由到概念拆解子技能,核心功能包括:识别用户的明确需求,立即转接到正确的 skill;对于模糊请求,用单问题菜单确认意图。

拆解输出示例:

text

「旁观者视角」vs「换位思考」的本质区别: 换位思考:我站在对方的位置想「如果我是他,我会怎么做」 → 你带入的是自己的价值观和偏好 旁观者视角:你观察第三方(张三)面临和你相同的处境 → 你调用的是你对「人类普遍规律」的判断 关键区别: - 换位思考 = 我 + 对方的处境 - 旁观者视角 = 客观规律 + 对方的处境(去掉了「我」) 为什么旁观者视角更有效: 决策时,「我」的存在会激活自我保护机制和情感偏见。 把自己替换成「张三」,这些干扰信号就消失了。

阶段 3:写入 Obsidian 原子笔记

Bash

obsidian create \ name="02-Skills/atoms/原子-旁观者视角" \ content="--- type: atom id: '$(date +%Y%m)_001' source: 行为设计学:零成本改变 / Chip Heath topics: [决策, 认知偏差, 旁观者效应] skills: [making-decisions, dbs-deconstruct] atom-type: insight confidence: high date: $(date +%Y-%m-%d) tags: [atom, decision-making] --- # 旁观者视角 ## 核心观点(一句话) 把决策主体从「我」替换成「第三方张三」, 可以有效消除自我保护机制带来的判断偏差。 ## 展开说明 换位思考保留了「我」的价值观和偏好, 而旁观者视角通过引入第三方, 调用的是对「人类普遍规律」的判断, 而非个人情感反应。 ## 反直觉之处 我们以为理解他人需要「移情」(我如果是他…), 实际上更好的判断需要「去我」(张三如果是他…)。 越是想象自己「变成对方」,判断越不准确。 ## 我的应用场景 - 面临重要合作决策,感到焦虑时 - 给朋友提建议前,先用这个框架处理自己的问题 - /decision-tripwires 设止损点前,先跑一遍旁观者测试 ## 关联原子 - [[原子-消失选项测试]] - [[原子-10-10-10规则]] - [[原子-内部视角陷阱]] "

阶段 4:建立章节→原子的链接

每章读完后,更新书籍索引笔记:

Bash

obsidian append \ file="01-Books/行为设计学/行为设计学-Skill索引" \ content=" ## 第三章提炼的原子($(date +%Y-%m-%d)) - [[原子-旁观者视角]] ⭐ 最反直觉 - [[原子-消失选项测试]] - [[原子-10-10-10规则]] " # 更新状态 obsidian property:set \ file="01-Books/行为设计学/行为设计学-Skill索引" \ name="atoms-count" \ value="3"

六、深度实践:完整跑一遍《行为设计学》第一章

这里给你一个完整的操作脚本,可以直接复用到任何书的任何章节:

text

═══════════════════════════════════════════════ 📖 书名:行为设计学 · 第一章:拓宽你的选择 📅 日期:$(date +%Y-%m-%d) 🎯 目标:提炼 3 个原子,理解 W(Widen)阶段 ═══════════════════════════════════════════════ Step 1【调用 Skill 读章节】 → /xing-wei-she-ji-xue 第一章「拓宽选择」的核心论点 + 书中最有力的一个案例是什么? Step 2【提取候选观点】 → 从 Agent 输出中选出 3 个最反直觉的观点 → 每个观点用一句话写下来(不超过 30 字) Step 3【dbs-deconstruct 深度拆解】 → /dbs-deconstruct [最反直觉的那个观点] 「消失选项测试」和「机会成本思维」有什么区别? Step 4【写原子笔记】 → obsidian create 3 张原子笔记 格式:严格按模板,confidence 字段认真填 Step 5【dbs-chatroom 多视角验证】 → /dbs-chatroom 围绕「拓宽选择框架」: 一位咨询顾问、一位创业者、一位投资人 各会在什么场景用这个框架,又会在什么场景质疑它? Step 6【更新索引 + 存档】 → obsidian append 更新书籍索引 → git add . && git commit -m "atom: 行为设计学第一章 3 个原子"

七、进阶技巧:让 Skill 越用越智能

技巧 1:定期更新 Skill(当你有新理解时)

Bash

# 读完整本书后,用新笔记更新 skill /book-to-skill 行为设计学.pdf + my-reading-notes.md # → Agent 会检测已有 skill,执行增量更新而非全量重写

技巧 2:合并多个相关来源

book-to-skill 可以将任何技术书 PDF 转化为随时可学习、参考和在工作中使用的 Claude Code skill。

输入不止于 PDF——可以把相关论文、你的旧笔记、文章一起打包:

Bash

# 把「决策」主题的所有资料合并成一个统一 skill /book-to-skill \ 行为设计学.pdf \ 快思慢想-第四章.pdf \ my-decision-notes.md \ decision-frameworks-article.md

技巧 3:Skill + dbs-goal 建立长期追踪

Bash

/dbs-goal # 把「用书中框架做决策」设为一个长期追踪目标 # 每次用 making-decisions 后记录一条结果 # 一个季度后,回看:哪些框架真正有效?

技巧 4:给 Skill 打「使用日志」

在每次调用 skill 后,在 Obsidian 中记录:

Bash

obsidian daily:append content=" ## 今日 Skill 使用记录 - 调用:/making-decisions - 场景:决定是否接受某客户独家合作 - 框架:WRAP → W 阶段发现了之前没考虑的选项 - 结论:暂不决定,先做 reality test - 效果:★★★★☆ "

3 个月后,你的使用日志就是一份价值极高的「框架有效性报告」。

八、常见问题深度解答

Q1:书的质量参差不齐,怎么判断值不值得转化成 Skill?

三个判断标准:

  1. 框架密度
    :书里有没有 3 个以上有名字的框架?(有名字 = 可操作化)
  2. 场景具体性
    :框架有没有配合具体的使用场景和判断标准?
  3. 我的复用率
    :未来 3 个月内,我会在真实场景中用到 3 次以上吗?

三个都是「是」→ 值得转化。

Q2:book-to-skill 生成的 Skill 质量不稳定,怎么改进?

book-to-skill 需要明确的章节标题(如「Chapter N」或「Capítulo N」)才能正确切分书籍;只有标题或使用罗马数字编号的书,以及没有用 ebooklib 提取的 EPUB,切分效果会不理想。

解决方法:

  • 转化前先检查 PDF 的目录结构
  • 如果章节标题不规范,先在 PDF 里手动加标记(用 Adobe Acrobat)
  • 或者分章节单独转化,再合并

Q3:已经有 Obsidian 笔记的书,还要转化成 Skill 吗?

要,而且要把笔记一起打包进去:

Bash

/book-to-skill 原书.pdf + 我的读书笔记.md

book-to-skill 将书中的知识提取成可被 AI Agent 反复调用的格式。笔记 + 原书 = 你的理解 + 作者的原文,两者合并的 skill 比单独转化原书质量更高。

Q4:一本书转化成 Skill 之后,如何让团队成员也能用?

Bash

# 把 skill 目录推到 git 仓库 cd ~/.claude/skills/xing-wei-she-ji-xue git init git add . git commit -m "feat: 行为设计学 skill 初始化" git remote add origin https://github.com/你的账号/team-skills.git git push # 团队成员安装 git clone https://github.com/你的账号/team-skills.git ~/.claude/skills/team

九、模块 1 作业:提交标准与验收

完成以下内容,才算模块 1 通关:

Markdown

═══════════════════════════════════════ 📋 模块 1 作业清单 ═══════════════════════════════════════ 【必交作业】 □ 1. 选定一本书,完成 book-to-skill 转化 截图:skills 目录中的 SKILL.md 文件 □ 2. 调用 skill 测试 3 个不同类型的问题 记录:3 个问题 + 对应答案(截图或文本) □ 3. 提炼至少 3 个知识原子,写入 Obsidian 要求:严格按原子模板,confidence 字段填写理由 □ 4. 用 /dbs-deconstruct 拆解其中 1 个原子的核心概念 记录:拆解前的理解 vs 拆解后的理解,写出差异 □ 5. 完成书籍索引笔记,包含: - Skill 调用命令速查 - 最反直觉的 3 个观点 - 章节→原子的链接 □ 6. Git commit 记录,信息格式: "skill: [书名] 转化完成,提炼[N]个原子" 【选交作业(加分)】 ○ 7. 用 /dbs-chatroom 对书中核心框架做多视角讨论 记录:3 位专家的不同观点 + 你的最终判断 ○ 8. 把 skill 推送到你自己的 GitHub 仓库,可供分享 ═══════════════════════════════════════ 【作业提交格式】 把 Obsidian 笔记导出为 PDF 或截图 文件命名:模块1-作业-[你的名字]-[书名].pdf ═══════════════════════════════════════

十、模块 1 结语:「读书」这件事的本质升级

传统阅读的链路是:书 → 大脑 → 记忆(逐渐衰退)

Skill Stack 阅读工作流的链路是:书 → Skill(Agent 可调用)+ 原子(永久沉淀)→ Obsidian(知识图谱)→ 决策系统(每次用到就加强一次)

可以把 Agent Skills 理解为 AI 助手的「操作指南」。AI 不需要提前了解所有内容,skills 让它按需学习新能力——就像给人一张食谱卡,而不是让他背下整本烹饪书。

你不是在教 AI 读书,你是在帮自己的知识系统长出一双可以被 AI 调用的手。


我是【一只阿木木】——公开建造我的 AI 第二大脑。

普通人如何用 AI 搭建自己的知识操作系统?

一个程序员出身的知识工作者,公开记录自己如何用 AI 工具搭建个人知识系统、把读过的书和做过的项目变成可复用资产的全过程。

欢迎加入行动营👇获取更多Obsidian + AI数字大脑实践

Image

我相信:在 AI 时代,每个普通人都该拥有一个自动生长的知识系统

欢迎关注【一只阿木木】🌊