Install
openclaw skills install @terrybenedict0515/cangjie-skill把一本书里沉淀的方法论蒸馏成一组原子化、可被Agent调用的skills,同时产出给人看的笔记和话术库。触发:用户说'帮我拆《XX》''把XX蒸馏成skill''distill this book into skills'时。不做书摘/读后感/作者人设角色扮演。
openclaw skills install @terrybenedict0515/cangjie-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,让读者真正用起来——同时产出给人看的笔记和话术库。
边界:
一个五阶段 + 并行提取 + 三重验证 + 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
用户说类似:
在开始前必须从用户处确认:
| 场景 | 处理动作 |
|---|---|
| 文本路径无效/无法访问 | 暂停并明确告知用户「无法读取,请检查路径或直接粘贴文本」,不等、不猜、不跳过 |
| 用户未提供文本直接说「开始拆」 | 反问确认文本来源,不凭记忆拆书 |
| 子 agent 并行提取超时/失败 | 单个失败:用主 agent 补跑该 extractor;多个失败:降级为串行提取,逐项确认后再继续 |
| 阶段0用户不确认骨架 | 最多等 2 轮追问后接受用户说「继续」,不做无确认的下一步 |
| 候选单元全部被三重验证淘汰 | 展示 rejected/ 清单给用户,询问「放宽标准 / 换书 / 放弃」,不做空输出 |
| 压力测试通过率 <80% | 强制回炉阶段2,不跳过,不表面修补 |
books/<book-slug>/
├── BOOK_OVERVIEW.md # 阶段 0 产出:主旨/骨架/术语/批判
├── INDEX.md # 阶段 3 产出:skill 总览 + 引用图
├── LEARNING_NOTE.md # 🆕 阶段 5 产出:给人看的笔记
├── TALKING_POINTS.md # 🆕 阶段 5 产出:话术库
├── candidates/ # 阶段 1 产出:原始候选池(审计用)
├── rejected/ # 阶段 1.5 淘汰的单元 + 原因(审计用)
├── <skill-slug-1>/
│ ├── SKILL.md
│ └── test-prompts.json # darwin-skill 兼容格式
├── <skill-slug-2>/
│ └── ...
methodology/01-stage0-adler.md 中的 Adler 四步(结构 / 解释 / 批判 / 应用)。templates/BOOK_OVERVIEW.md.template 填充,写入 books/<slug>/BOOK_OVERVIEW.md。并行 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/<slug>/candidates/<type>.md。
模型选择:子 agent 模型推荐 doubao-lite(系数0.5,Lite套餐内几乎免费),备选 DSF(按量¥0.05/1M token)。doubao-lite 在 benchmark 中 6s 完成、质量与 DSF 持平,且成本远低于 DSV4 Pro。
读取 methodology/03-stage1.5-triple-verify.md,对每个候选单元执行:
通过的进入阶段 2。不通过的写入 books/<slug>/rejected/ 并附原因 — 保留审计轨迹,也允许用户事后捞回。
对每个通过的单元,按 templates/SKILL.md.template 填充:
description 字段细则见 methodology/04-stage2-ria-plus.md。
按 methodology/05-stage3-zettelkasten.md:
templates/INDEX.md.template 生成 INDEX.md(含引用图 mermaid)对每个 skill 按 methodology/06-stage4-pressure-test.md:
templates/test-prompts.json.template 写入 test-prompts.json按 methodology/07-stage5-human-output.md:
LEARNING_NOTE.md(按 templates/LEARNING_NOTE.md.template)
TALKING_POINTS.md(按 templates/TALKING_POINTS.md.template)
此阶段基于阶段0-4的已有分析结果,不额外消耗大量 token。
test-prompts.json,且包含诱饵测试(不应调用的场景)description 字段必须明确 trigger 条件,不能只是"一个关于 X 的 skill"三者咬合:本 skill 输出的 test-prompts.json 严格遵循 darwin-skill 格式,以便产出的 skill 可直接接入 darwin 做自动进化。