Write-Code-Anls:源码解析技术写作方法论

> 一句话版本:这是一套教 AI 怎么写技术书的"写手技能"——它定义了一个完整的写作流程,告诉 AI 如何从源代码出发,通过生活类比、架构图、逐行注释等方式,写出像《Claude Code 完全指南》那样的深度技术教程。

一、这是什么?

这是一个 Agent Skill(AI 编程助手的技能文件),专门用于指导 AI 如何将复杂源代码转化成深入浅出的技术教程。

它不是一个工具插件,也不是一个应用——它就是一个 Markdown 文件(SKILL.md),里面写满了"如何写技术书"的规则和模板。当 AI 编程助手加载这个技能后,它就知道如何:

和普通的"提示词"有什么不同?

普通提示词Agent Skill
结构一段话描述任务完整方法论 + 模板 + 示例
可复用性每次手动写一次性加载,永久可用
规范性随缘严格的 8 步工作流
示例附带完整的《Claude Code 完全指南》样例

二、核心方法论的 8 条原则

2.1 源码驱动,从代码到故事

不搞"先讲概念再贴代码"那套。起点必须是源码——从实际代码出发,逐行解析。


先给完整代码 → 逐行注释 → 代码块后总结 → 对比不同方案

> 类型定义就是"设计图纸"——得先让读者看懂结构,再看逻辑。

2.2 技术写作风格

- 例:"Agent Loop 核心循环 —— 像厨师做菜一样的AI思考流程"

2.3 结构化章节模板(硬性要求)

每个章节必须包含这 7 个部分:

模块内容
学习目标3-5 点,列表形式
生活类比完整段落,用日常场景建立直觉
模块地图展示文件结构和模块关系
源码解析核心概念 → 类型定义 → 逐行解析 → 数据流
设计取舍一问一答,分析 trade-off
动手练习列表形式,不给答案
本章小结小结 + 概念表 + 下章预告

2.4 生活类比 — 贯穿全文

比类比更重要的:连贯性

> ❌ 开头提一句"像做菜"后面再也不提了

> ✅ 整章用"做菜"的比喻贯穿:准备食材(加载模块) → 烹饪(执行流程) → 出锅(返回结果)

Skill 里给出了几个经典类比:

2.5 架构可视化

必须用 Mermaid 画图,而且是 4 种图表都要:

2.6 渐进式难度


第1-2章 → 基础概念,大量类比(★☆☆☆☆)
第3-5章 → 源码阅读,逐行解释(★★★☆☆)
第6+章  → 深入实现,设计决策(★★★★☆)

2.7 源码对应关系标注

每段代码必须标注:

标注项示例
文件路径`src/QueryEngine.ts`
行号范围第 120-145 行
类/接口`QueryEngine` 类
函数名`submitMessage()`
常量名`ALL_AGENT_DISALLOWED_TOOLS`

2.8 执行步骤(8 步工作流)

1. 分析源码结构 → 找入口、梳理依赖、识别核心类型

2. 编写大纲 → 保存到 book/outline.md

3. 设计生活类比 → 找到能贯穿全文的比喻

4. 规划章节结构 → 确定学习目标、划分段落

5. 编写细纲 → 一章一个,book/details/{n}_detail.md

6. 撰写内容 → 一章一个,book/articles/{n}_body.md

7. 质量检查 → 是否标注了所有源码路径?类比是否贯穿?

8. 产出最终书籍

三、示例:《Claude Code 完全指南》

这个技能附带了完整的示例文件(examples/ 目录),展示这个方法论的实际产出。

outline.md(706 行,40.6 KB)是一本完整的 12 篇 114 节课程 的书籍大纲,基于 Claude Code 的 51 万行 TypeScript 源码。

内容章节数
第一篇基础入门(Claude Code 是什么、编程基础、TypeScript、React/Ink)~4
第二篇架构全景(启动流程、工具系统、QueryEngine、权限系统)~8
第三篇+子系统深入、高级主题、实战总结102+
**总计****12 篇****114 节**

四、DracoUnion 组织

DracoUnion 是一个 GitHub 组织,维护一个 技能仓库DracoUnion/skills),里面除了 write-code-anls 这个技术写作技能外,还有大量其他技能:

技术类

自我成长/哲学类(大量):

看起来像是一个人/团队在摸索 Agent Skills 的最佳实践,把自己的思考框架写成技能文件。

五、与我们的关联

对 Jay 的启发

1. OpenClaw 里的 skill-creator 技能也可以借鉴这个方法论。目前 OpenClaw 的 skill-creator 负责创建/编辑 SKILL.md,但缺少这么完整的内容写作规范。

2. 这个技能本身就是一个完美的"技能怎么写"范例——它用自己的格式定义了一套方法论,同时展示了产出示例。如果我们要写新的 Agent Skills,这个可以作为参考。

3. 自我成长类技能——DracoUnion 仓库里大量的哲学类技能(反脆弱、逆境转机遇等)展示了一个有趣的方向:Agent Skills 不只是用来写代码的,也可以用来引导 AI 提供人生/思维建议。

4. 直接可用:把这个 SKILL.md 下载下来,加载到 Claude Code 或 Codex 里,你就能直接让它帮你写技术书了。

六、评分

维度评分说明
方法论完整性⭐⭐⭐⭐⭐8 条原则 + 8 步工作流,非常系统
实用性⭐⭐⭐⭐⭐可以直接用,产出质量有保证
示例质量⭐⭐⭐⭐⭐40KB 的完整书籍大纲,诚意十足
原创性⭐⭐⭐⭐融合了《Claude Code 完全指南》经验,但方法论是自创的
可移植性⭐⭐⭐⭐标准 SKILL.md 格式,兼容主流 Agent
文档可读性⭐⭐⭐中文+英文混杂,格式一致性可改进

综合评分: 4.5/5

七、总结

write-code-anls 是目前见过的最完整、最系统的技术写作 Agent Skill。

它的核心价值不在于"教 AI 怎么写代码解析",而在于提供了一套被验证过的方法论——一个把 51 万行源码变成 114 节课程的完整工作流。

如果你想把一个复杂项目的源码变成一本可读的技术书,直接下载这个技能加载到你的 AI 编程助手里就能开工。

> 一句话:想写技术书但不知道怎么下手?把这个 Skill 扔给 AI,它会告诉你每一步该做什么。