Skip to content

用 Qoder 写这本书

出书领域的 Agent 基座架构

从手动写书到 Agent 流水线

这本书本身就是用 Qoder 写的。从章节内容生成到配图编排到网站发布,全流程都有 Agent 参与。

这不是一个"AI 帮我写书"的故事——AI 写不出有体系的技术书。这是一个怎么用 Agent 搭一条出书流水线的故事。

传统的写书流程是这样的:

规划章节 → 逐章写作 → 配图 → 排版 → 发布
   人        人        人     人     人

每个环节都是人做。不是不能做,是不可持续——一本书 30 多章,每章 3-5 轮修改,加上配图、排版、发布,一个人干完至少要 3 个月。

如果你读过前言中关于 Qoder Agent 基座的介绍,你会注意到:出书领域同样遵循那套四层架构。跟编程领域和自媒体领域的结构完全一致,只是绑的 Harness 不同。


四个 Agent 的出书流水线

我把写书流程拆成了 4 个环节,每个环节一个独立的 Agent:

出书 4 Agent 流水线

  • Agent 1 章节内容:已实现,核心流程
  • Agent 2 配图编排:已实现,含配图生成和插入
  • Agent 3 网站发布:已实现,构建 Vitepress 并部署
  • Agent 4 PDF 生成:规划中

下面逐个拆解。


Agent 1:章节内容生成

解决的问题:30 多章的书籍,每章要从零构思结构、组织案例、写完整的论述。纯手工写工作量巨大,但完全交给 AI 写质量又不可控。

工作流

这个 Agent 的核心是一个 Skill——qoder-content-write。它封装了完整的章节生成模板:

输入:章节名 + 核心论点

  1. 加载「使用→实践→知识」三层结构模板
  2. 按结构逐层展开:
     - 使用篇:内置功能列表、基础命令、最简单的操作路径
     - 实践篇:真实项目案例、设计原则、管理策略
     - 知识篇:运行原理、设计思想对比、框架对照
  3. 逐节生成内容,每节配示例代码或对比表格
  4. 章节收尾:一句话总结 + 场景描述 + 渐进式深入呼应

输出:完整的章节 Markdown 文件

核心约束

qoder-content-write Skill 自带了书籍的写作规范:

约束说明
三层结构每章必须按「使用→实践→知识」组织,从浅到深
真实案例所有案例必须有 Growth 产品矩阵的真实来源
术语统一"Qoder"保持英文、"Skill"不翻译、"SubAgent"不写成"子代理"
配图规范指定位置插入 Mermaid 流程图、截图、对比表格

这些约束不是每次写作时临时叮嘱的——它们写在了 Skill 的定义里。每次调用 qoder-content-write,AI 自动遵守这些规则。

人的角色

章节生成后,我通读全文,做三件事:

  1. 修正论点:AI 偶尔会把论据展开偏了,我需要把方向拉回来
  2. 替换案例:AI 用的案例可能是通用案例,我换成 Growth 产品的真实数据
  3. 补充真实感:AI 写的太"教科书"了,我加上自己的经验和吐槽

平均每章修改 3-5 轮,我的时间投入在 40% 左右。如果没有 Agent,这个比例会倒过来——我投入 100%,周期拉长 3 倍。


Agent 2:配图编排

解决的问题:纯文字的书没有吸引力。配架构图、对比图、流程图、产品截图是刚需。但每张图从构思到产出的周期很长——想构图、找工具、画出来、调颜色、插到正确位置。

工作流

这个 Agent 走的是四步法——分析章节、规划配图、生成配图、插入配图:

输入:章节文件

  1. 分析章节内容(识别概念对比/流程/并列项/截图需求)
  2. 输出配图规划清单,人确认
  3. 逐张生成:
     - 概念配图 → generate-illustration Skill(Compare/Grid/Flow 模板)
     - Growth AIOS 产品截图 → product-screenshot Skill
  4. 按「先图后文」原则插入到章节文件

输出:章节文件 + 配图 PNG + 可编辑 HTML

组合的 Skill

这个 Agent 内部组合了多个 Skill:

Skill用途
generate-illustration概念配图:对比 / 网格 / 流程 三种模板,科技暗色风格
product-screenshot产品截图:通过 Playwright 自动访问产品页面并截图
insert-illustration配图插入:按先图后文原则插入到章节正确位置

核心约束

配图受两条 Rule 约束:

  • 视觉规范:科技暗色风格、深蓝黑底色、人=紫色/AI=青色/流程=琥珀色、最小字体 12px
  • 先图后文:配图必须出现在对应文字描述之前,禁止在文字后插入

人的角色

配图规划清单出来后,我确认:这个构图思路对不对?描述准不准确?确认后再批量生成。生成的配图我快速浏览一遍,检查文字清晰度和颜色是否正确。


Agent 3:网站发布

解决的问题:书写完了、图配好了,最终要发布成一个可访问的网站。手动构建 Vitepress、上传服务器、配置 Nginx——流程固定但繁琐,还容易漏步骤。

工作流

输入:书稿目录 + 素材文件

  1. 构建 Vitepress 站点(npm run build)
  2. 打包产物
  3. 上传到 BT Panel 服务器
  4. 更新 Nginx 配置

输出:可访问的书籍网站

人的角色

发之前我确认两件事:

  1. 构建是否通过:Vitepress 构建报错时,Agent 修复后重新构建
  2. 域名和路径配置:确认部署地址、资源路径正确

发完之后验证网站是否正常访问、配图是否展示、样式是否正确。


Agent 4:PDF 生成(规划中)

解决的问题:书稿目前是 Markdown 格式 + Web 网站,但很多读者习惯阅读 PDF 版本。手动转 PDF 面临排版错乱、配图丢失、代码格式损坏等问题。

规划中的工作流

输入:书稿目录 + 素材

  1. 转换为标准文档格式(如 LaTeX 或 Pandoc 兼容格式)
  2. 应用书籍排版模板(封面/目录/页眉页脚/页码)
  3. 处理跨页配图和代码块分页
  4. 输出 PDF

输出:可打印/分发的 PDF 文件

目前这个 Agent 还处于规划阶段,实现后再更新。


Harness 在出书领域的体现

Harness 五大缺陷在出书中的映射

回顾本书第二部分第 8 章 Harness 工程的五个缺陷,在出书场景中同样有对应:

缺陷在写书中的表现应对
模型偏好AI 喜欢写"在当今数字化浪潮下"这种废话、结构总往通用模板偏qoder-content-write Skill 的约束强制使用三层结构
模型无边界AI 写着写着就偏离了本章的核心论点,开始发挥无关内容章节内容 Agent 只负责生成骨架,不做排版和配图
模型迎合AI 写的论点"你看着都对",但缺乏冲击力和个人观点每章 3-5 轮人肉审查,修正论点和替换案例
模型一根筋AI 在一个例子上展开过长,忽略了整体节奏章节骨架先给人看,确认结构后再展开
模型偷懒AI 生成的配图描述里写"此处插入架构图"但不实际生成配图编排 Agent 必须实际输出 PNG,不可跳过

看看整个流程中"我"在做什么

人做决策,AI 做执行

把 4 个 Agent 拉通看:

环节人的角色Agent 的角色
章节内容修正论点、替换案例、补充真实感按三层结构生成骨架和展开
配图编排确认规划清单、审核配图质量分析章节→规划→生成→插入
网站发布确认构建、检查站点构建→打包→上传→配置
PDF 生成确认排版效果格式转换→排版→输出

人在每个环节做判断和决策。Agent 做执行。


跟自媒体章节一起看

同一基座,不同领域

把本章跟上一章(用 Qoder 做自媒体)放在一起看,你会发现完全相同的模式:

维度自媒体领域出书领域
基座同一套 Qoder Agent 基座同一套 Qoder Agent 基座
Harness7 条内容创作 Rule三层结构 + 配图规范 + 术语统一
Agent 数量6 个(采集→分析→选题→文案→剪辑→发布)4 个(内容→配图→发布→PDF)
人的角色决策者,不做执行决策者,不做执行
输出物短视频Web 网站 + PDF

这就是前言讲的那套四层架构的威力——同一基座,不同领域绑上不同的 Harness,就变成了该领域的专业流水线。


一点感悟

这本书是我用 Qoder 写的。这本身不是一个噱头,而是一次验证——验证那套 Agent 基座架构不止能写代码、做自媒体,还能写书。

写书跟写代码最大的区别是什么?代码错了可以编译报错、可以单元测试。写书写错了没有报错——你写错了读者看不懂,不会有人告诉你。所以人在写书过程中的判断力比在写代码中更重要

这也是为什么出书领域的 Agent 流水线跟编程领域完全一样——Agent 负责展开和执行,人负责判断和把关。Harness 工程解决的是"AI 在展开过程中不跑偏"的问题,而"方向对不对"永远是人说了算。

AI 时代写书的能力,不是"写",是"搭流水线"——跟做自媒体一样。


关联:本书的自媒体章节(第五部分第 2 章)和本书本身,都是用同一套 Agent 基座架构搭建的流水线产物。下一章探讨 AI 时代个人的成长方向。