从任何内容(电子书/链接/视频/文案)中蒸馏可复用方法论,并自动封装为体系化技能包。支持PDF/EPUB/TXT/MD电子书、小红书/抖音/B站/视频号等平台链接、本地视频、公众号文章、直接文案六种输入源。触发词:蒸馏、帮我蒸馏、提取方法论、把这本书变成技能、生成技能包、book to skills、从这门课程里...
编程
Cangjie Skill
试用把一本书里沉淀的方法论蒸馏成一组原子化、可被Agent调用的skills,同时产出给人看的笔记和话术库。触发:用户说'帮我拆《XX》''把XX蒸馏成skill''distill this book into skills'时。不做书摘/读后感/作者人设角色扮演。
它能做什么
把一本书里沉淀的方法论蒸馏成一组原子化、可被Agent调用的skills,同时产出给人看的笔记和话术库。触发:用户说'帮我拆《XX》''把XX蒸馏成skill''distill this book into skills'时。不做书摘/读后感/作者人设角色扮演。
技能文档
book2skill — 把一本书蒸馏成一组可执行 skills 的元 skill
📦 改造版 v2.0.0 · 基于原版 book2skill 新增阶段5(人性化输出) 原版作者:花叔 AlchainHust · MIT License 改造内容:新增 methodology/07-stage5-human-output.md + LEARNING_NOTE.md.template + TALKING_POINTS.md.template
使命
把一本书里沉淀的方法论,拆解成一组原子化、可被 agent 在真实场景下调用的 skills,让读者真正用起来——同时产出给人看的笔记和话术库。
边界:
- ✅ 做:方法论 / 决策框架 / 清单 / 原则 / 概念体系的蒸馏,学习笔记,话术库
- ❌ 不做:书摘 / 读后感 / 作者人设角色扮演(后者请用 nuwa-skill)
核心方法论:RIA-TV++
一个五阶段 + 并行提取 + 三重验证 + darwin 兼容测试的流水线。详见 methodology/00-overview.md。
阶段 0: Adler 整书理解 → BOOK_OVERVIEW.md
阶段 1: 5 个 agent 并行提取 → 候选方法论单元池
阶段 1.5: 三重验证筛选 → 通过的单元
阶段 2: RIA++ 构造 skill → 每个 skill 的 SKILL.md
阶段 3: Zettelkasten 链接 → INDEX.md
阶段 4: 压力测试 (darwin兼容) → test-prompts.json + 回炉淘汰
🆕 阶段 5: 人性化输出 → LEARNING_NOTE.md + TALKING_POINTS.md
何时调用此 skill
用户说类似:
- "帮我拆《穷查理宝典》"
- "把毛选蒸馏成 skill"
- "distill this book into skills: "
- "我想把这本书的方法论做成可用的 skill"
输入要求
在开始前必须从用户处确认:
- 书的文本来源:PDF / EPUB / TXT 文件路径,或可访问的纯文本。不要在没有文本的情况下"凭记忆"拆书 — 宁可停下来问用户要。
- 书名 + 作者 + 出版年:用于目录命名和审计。
- 是否首次试点:如果用户是第一次用 book2skill,建议先拆 1 本验证流程再批量。
异常处理
| 场景 | 处理动作 |
|---|---|
| 文本路径无效/无法访问 | 暂停并明确告知用户「无法读取,请检查路径或直接粘贴文本」,不等、不猜、不跳过 |
| 用户未提供文本直接说「开始拆」 | 反问确认文本来源,不凭记忆拆书 |
| 子 agent 并行提取超时/失败 | 单个失败:用主 agent 补跑该 extractor;多个失败:降级为串行提取,逐项确认后再继续 |
| 阶段0用户不确认骨架 | 最多等 2 轮追问后接受用户说「继续」,不做无确认的下一步 |
| 候选单元全部被三重验证淘汰 | 展示 rejected/ 清单给用户,询问「放宽标准 / 换书 / 放弃」,不做空输出 |
| 压力测试通过率 <80% | 强制回炉阶段2,不跳过,不表面修补 |
输出结构
books//
├── BOOK_OVERVIEW.md # 阶段 0 产出:主旨/骨架/术语/批判
├── INDEX.md # 阶段 3 产出:skill 总览 + 引用图
├── LEARNING_NOTE.md # 🆕 阶段 5 产出:给人看的笔记
├── TALKING_POINTS.md # 🆕 阶段 5 产出:话术库
├── candidates/ # 阶段 1 产出:原始候选池(审计用)
├── rejected/ # 阶段 1.5 淘汰的单元 + 原因(审计用)
├── /
│ ├── SKILL.md
│ └── test-prompts.json # darwin-skill 兼容格式
├── /
│ └── ...
执行流程(严格按顺序)
阶段 0 — 整书理解
- 读取用户提供的书本文本。大文件分块阅读。
- 执行
methodology/01-stage0-adler.md中的 Adler 四步(结构 / 解释 / 批判 / 应用)。 - 按
templates/BOOK_OVERVIEW.md.template填充,写入books//BOOK_OVERVIEW.md。 - 把产出展示给用户确认:"骨架我理解对了吗?有没有你希望重点突出的方向?" 得到确认再进入阶段 1。
阶段 1 — 5 个 sub-agent 并行提取
并行 spawn 5 个 Task sub-agents(使用 Agent 工具,一次调用中发起 5 个):
| sub-agent | 读取的 prompt | 产出 |
|---|---|---|
| 框架提取器 | extractors/framework-extractor.md | 决策框架 / 思维模型 |
| 原则提取器 | extractors/principle-extractor.md | 原则 / 清单 / 规则 |
| 案例提取器 | extractors/case-extractor.md | 作者在书中亲自使用过的实例 |
| 反例提取器 | extractors/counter-example-extractor.md | 书中警告的失败模式 |
| 术语提取器 | extractors/glossary-extractor.md | 关键概念词典 |
每个 sub-agent 独立读书、独立提取、独立输出到 books//candidates/.md。
模型选择:子 agent 模型推荐 doubao-lite(系数0.5,Lite套餐内几乎免费),备选 DSF(按量¥0.05/1M token)。doubao-lite 在 benchmark 中 6s 完成、质量与 DSF 持平,且成本远低于 DSV4 Pro。
阶段 1.5 — 三重验证筛选
读取 methodology/03-stage1.5-triple-verify.md,对每个候选单元执行:
- V1 跨域:书中至少 2 个独立段落有佐证?
- V2 预测力:能用它回答一个书里没明说的新问题吗?
- V3 独特性:不是任何聪明人都会说的常识吗?
通过的进入阶段 2。不通过的写入 books//rejected/ 并附原因 — 保留审计轨迹,也允许用户事后捞回。
阶段 2 — RIA++ 构造 skill
对每个通过的单元,按 templates/SKILL.md.template 填充:
- R (Reading):原文引用 ≤150 字/段
- I (Interpretation):用自己的话重写方法论骨架(避免照搬译本)
- A1 (Past Application):书中作者用过的案例
- A2 (Future Trigger) ★:用户在什么情境下会需要这个 → skill 的
description字段 - E (Execution):1-2-3 可执行步骤
- B (Boundary):什么时候不适用 / 来自阶段 0 批判阶段的作者盲点
细则见 methodology/04-stage2-ria-plus.md。
阶段 3 — Zettelkasten 链接
按 methodology/05-stage3-zettelkasten.md:
- 找出 skill 之间的引用关系(A 依赖 B / A 对比 B / A 组合 B)
- 在每个 SKILL.md 末尾补"相关 skills"段
- 按
templates/INDEX.md.template生成INDEX.md(含引用图 mermaid)
阶段 4 — 压力测试(darwin 兼容)
对每个 skill 按 methodology/06-stage4-pressure-test.md:
- 设计 5–10 条测试 prompt,按
templates/test-prompts.json.template写入test-prompts.json - 至少包括 3 类:应调用 / 不应调用(诱饵) / 边界模糊
- 本地跑一遍,未过的回炉重做阶段 2 — 不做"表面修补"
- 全部通过后通知用户:"已完成,可一键喂给 darwin-skill 自动进化"
🆕 阶段 5 — 人性化输出
按 methodology/07-stage5-human-output.md:
- 收集复用素材 — 从 BOOK_OVERVIEW.md + INDEX.md + 各skill的RIA++段提取已有内容
- 写学习笔记 →
LEARNING_NOTE.md(按templates/LEARNING_NOTE.md.template)- 一句话类比开篇
- 每个方法论大白话解释 + 一句话案例
- 批判视角独立成段
- ≤3000字
- 写话术库 →
TALKING_POINTS.md(按templates/TALKING_POINTS.md.template)- ≥10条话术,每条≤100字
- 每条配场景标签
- 话术 = 你能自然说出口的,不是作者的金句
- 质量检查 — 两份文档读起来像朋友聊天,不像教科书
此阶段基于阶段0-4的已有分析结果,不额外消耗大量 token。
质量红线(违反则阻止输出)
- 每个 skill 必须通过全部三重验证
- 每个 skill 必须有完整的 R / I / A1 / A2 / E / B 六段
- 原文引用 ≤150 字/段
- 每个 skill 必须有
test-prompts.json,且包含诱饵测试(不应调用的场景) description字段必须明确 trigger 条件,不能只是"一个关于 X 的 skill"- 🆕 LEARNING_NOTE.md 必须有类比开篇
- 🆕 TALKING_POINTS.md 话术 ≥10条
与 nuwa-skill / darwin-skill 的生态定位
- nuwa-skill:蒸馏人(思维方式 / 表达 DNA)
- book2skill(本 skill):蒸馏书(方法论 / 框架 / 原则) + 人性化输出
- darwin-skill:进化任意 skill
三者咬合:本 skill 输出的 test-prompts.json 严格遵循 darwin-skill 格式,以便产出的 skill 可直接接入 darwin 做自动进化。
调用惯例
- 永远先试点 1 本 — 除非用户明确说"批量"
- 阶段之间主动汇报进度 — 不要静默跑完再 dump 结果
- 不凭记忆拆书 — 没文本就停下来问
- 保留审计轨迹 — candidates/ 和 rejected/ 都要留
相关技能
This skill should be used when the user provides an electronic book (PDF, EPUB, TXT, MD) and wants to automatically extract knowledge, analyze structure, and...
SkillAlchemy — 一念落地,万象成形。输入任意想法或蒸馏目标,输出可安装的 SKILL.md。 内部编排 Lens(看清问题)和 LEAP(执行蒸馏/融合)。用户唯一入口。 Use when 用户说「蒸馏」「生成 skill」「融合」「我想做 X 但不知道从哪下手」。
跨模型蒸馏工程化的第一环:从 WorkBuddy 内部教师技能的 SKILL.md(或任意技能正文) 中结构化提取能力签名——工作流步骤、触发场景、已知限制/坑、工具脚本、以及可被 蒸馏的决策规则(if/when-then/必须)。输出 JSON 能力画像,直接喂给 model-distillation 的签名合成与对抗验证。纯标准库、零依赖、可本地实跑(--selftest 自带样例)。
拆书家技能。输入一本书(PDF/EPUB/TXT/Markdown/书名/链接),输出结构化拆书笔记(总概括+核心提炼+逐章拆解+行动清单),并可一键生成美观的可视化 HTML 拆书报告。适合读书笔记、知识提炼、快速掌握一本书、做课程分享、写书评等场景。触发词:拆书、读书笔记、这本书讲了什么、帮我读一本书、书摘提炼、book breakdown、读书报告。
专家方法沉淀器(meta-skill)— 通过引导式访谈,把一个"具备专业技术/知识但不懂 AI" 的专家(如营养师、验房师、投资顾问、设备工程师)的隐性方法,蒸馏成结构化规则库 (rule_library JSON)+ 可运行 skill 包。 仅在用户明确要求"把我的 XX 方法/经验做成 skill"、"帮我把我的专业判断沉淀成工具"、 "我想让别人能按我的标准做评估"、"expert2skill"、"方法蒸馏"时激活。 普通对话中提及"skill/方法"等词不自动触发。 核心能力: 1. 适配性判断(P0)— 5 问内判断方法是否适合规则引擎,不适合诚实告知转咨询型。 2. 引导式