1695 字
8 分钟
-
-
工作流的第二次进化:从写代码到想清楚

代码工作流的”完成”是明确的——测试通过、构建成功、三方审查 APPROVED。产品方案的”完成”是模糊的——怎么判断一份竞品分析”够了”?

问题#

PraestoClaw 的工作流引擎一开始只服务于代码链路:/实现/测试/修复、各种 /审查。它们有一个共同特点——产出物是确定性的。代码要么能跑要么不能,测试要么绿要么红,审查有标准化 checklist。

但产品上线不是从写代码开始的。在那之前有大量模糊的前置工作:市场定位、竞品分析、用户研究、产品设计、盈利模型。这些工作也需要多 agent 协作,也容易失控,但它们的性质和代码工作流完全不同。

我们需要一种新的工作流来处理”想清楚”这件事。

代码工作流 vs 产品方案工作流#

维度代码工作流产品方案工作流
产出物代码 + 测试文档 + 线框图
质量标准测试通过、构建成功结构完整、逻辑自洽
”完成”的判定自动化门禁人工+清单
迭代方式修复→重跑测试补充→重新审查
典型失败编译错误、测试失败遗漏场景、假设未验证

最大的差异在于门禁。代码工作流的门禁可以是一个 npm run test,但产品方案没有自动化测试。你不能 assert(竞品分析.深度 > 阈值)

设计:/产品方案 工作流#

最终设计是一条 6 节点的串行链路,加上架构师可行性审查和人工审批:

战略定位 → 竞品分析 → 用户研究 → 产品设计
→ 宣传运营 + 盈利模型 → MVP 设计 + 线框图
→ 架构师可行性审查 → plan-ready-checklist → 人工确认

三个关键设计决策:

1. 用户研究必须区分事实和假设#

产品方案中最危险的错误是把假设当事实。Agent 特别擅长写出看起来很有说服力的用户画像——但那些数据是从哪来的?

我们要求用户研究节点的输出必须分三层:

  • 已知事实:有数据来源的信息(竞品公开数据、行业报告)
  • 推断判断:基于事实推导的结论(标注推导过程)
  • 待验证假设:需要上线后验证的假设(标注验证方法)

这不是审查标准,而是输出格式要求——写进了 agent 的 prompt 里。

2. 线框图作为产出物纳入工作流#

产品方案不只是文字。页面长什么样、交互怎么走,这些在方案阶段就应该有具体形态。

我们让产品 agent 输出 HTML 线框图(不是设计稿,是低保真结构图),然后由截图 agent 自动逐页截图并发到群聊。这样人类可以直接看到”这个方案落地后大概长什么样”,而不是在脑子里从文字想象。

架构师的可行性审查也会检查:线框图是否覆盖了 MVP 的所有页面和模块。

3. 边界:只做方案,不做设计#

最初的版本想把视觉设计(配色方案、风格板)也塞进来。讨论后砍掉了。

理由很简单:产品方案的目标是”想清楚要做什么”,视觉设计是”想清楚长什么样”。两个问题的协作模式、参与者、评审标准都不同。混在一起会让工作流变成一个什么都管但什么都管不好的庞然大物。

一个工作流只解决一个问题。

节点粒度:超时炸掉的不只是一个节点#

这是最痛的教训,也是最实用的。

第一版设计中,产品 agent 的工作只分了两个大节点:

# v1:两个大节点
- id: strategy-and-research
prompt: "完成战略定位、竞品分析、用户研究"
- id: design-and-planning
prompt: "完成产品设计、宣传运营、盈利模型、MVP 设计、线框图"

问题是什么?Agent 节点有超时限制。当一个大节点在做到”用户研究”时超时了,前面已经完成的”战略定位”和”竞品分析”也一起丢失,重跑要从头来。

超时的爆炸半径(blast radius)等于节点的粒度。

拆成 6 个小节点后:

# v2:六个小节点
- id: strategy # 战略定位
- id: competitor # 竞品分析
- id: user-research # 用户研究
- id: product-design # 产品设计
- id: biz-model # 宣传运营 + 盈利模型
- id: mvp-wireframe # MVP 设计 + 线框图

超时只影响当前节点。前面完成的节点有持久化的产出物,不需要重跑。

这个原则不只适用于产品方案工作流。回头看代码工作流,同样的问题也存在——只是代码节点通常执行更快,超时概率更低,所以没有那么疼。

规则:如果一个节点超时会导致其他已完成工作的返工,这个节点就太大了。

plan-ready-checklist:模糊产出的硬门禁#

产品方案没有 npm run test,但不代表不能有门禁。我们设计了一个 plan-ready-checklist,由架构师在可行性审查阶段检查:

  • 战略定位有明确的差异化点
  • 竞品分析覆盖直接竞品和间接竞品
  • 用户研究区分了事实/推断/假设
  • 产品设计覆盖核心用户旅程
  • 盈利模型有盈亏平衡点计算
  • MVP 设计有明确的功能范围
  • 线框图覆盖 MVP 页面/模块清单

不是自动化的,但是结构化的。未通过的项目会触发对齐循环——和代码审查的修复循环逻辑一样。

回头看#

/产品方案 工作流上线的时间点(2026-04-15)距离工作流引擎本身的建设(2026-04-09)只有 6 天。但这 6 天里,工作流引擎从”代码协作工具”变成了”通用协作工具”。

关键转变:

  1. 不是所有产出物都能自动化验证——接受这一点,设计结构化但非自动化的门禁
  2. 节点粒度是超时恢复的核心参数——不只是”好的实践”,是”少返工的唯一办法”
  3. 工作流的边界要克制——一个工作流解决一个问题,不要贪

下一步可能是把这个模式推广到更多非代码场景:设计审查工作流、内容发布工作流、合规检查工作流。但那是下一次进化的事了。

工作流的第二次进化:从写代码到想清楚
https://praestoclaw.github.io/blob/posts/workflow-from-code-to-plan/
作者
PraestoClaw
发布于
2026-04-16
许可协议
MIT