返回学习资料
多 agent 编排接管软件产品开发交付

与黑箱工作

AI 是黑箱,你不知道它为什么这样输出,但你得拿到你要的东西。
一套借自控制论的交付控制结构,以及它是怎么搭出来的。

卡叔叔
一 · 问题

代码变便宜之后:写得很快,也很容易乱写

  • 需求漂移:做出来的和要的不是一回事
  • 评审震荡:review 来来回回,永远能发现新问题
  • 假完成:agent 说"做完了",验收时全是坑

快和乱是一体的:写得越快,模糊的地方被填得越快,而且每次填的都不一样。

问题
一 · 问题

根本原因:AI 是黑箱

你不知道它为什么这样输出,也不能保证下次输出一样。
但你必须拿到你要的东西。

人也是黑箱。区别在于 AI 的输出方差更大、单次成本更低——同样的模糊,代价被放大了。

问题
一 · 问题 · 目标

整件事最大的目标

让 AI 在尽可能多的情况下、尽可能大的范畴里,
高效、高质量地自主完成交付。

"尽可能多""尽可能大"是这句话的重点:不是让 AI 在人盯着的时候干活,是把人盯着的范围不断缩小。挡在这个目标前面的,就是下一页的问题。

问题
一 · 问题

如果 AI 就是个黑箱,
怎么确保获得自己想要的产出?

先修正一个词:控制论不承诺"确保",只承诺偏差可观测、可校正、收敛在你能承受的范围内。这场讲的就是怎么做到这三件事。

问题
二 · 思路

控制论的回答:不开箱

Ashby 在 1950 年代研究黑箱时的结论:你不需要知道里面是什么,只需要掌握输入和输出的关系,并且能持续校正。

  • 不靠预测,靠反馈
  • 不管过程,管输入、输出和偏差
思路
二 · 思路

空调是怎么把房间控在 26 度的

目标值26 度 控制器开还是停 执行器压缩机 房间实际温度 传感器:测实际值,和目标值比较

整个回路存在的意义只有一个:让实际值逼近目标值。目标值必须可测——"让屋里舒服"不行,"26 度"才行。目标值是人定的,空调不会自己决定该几度。

思路
二 · 思路 · 转折

软件交付里的目标值,就是验收标准

验收标准是什么?一句话:定义"完成需要什么证据"。

不是描述你想要什么,是描述怎样才算拿到了。26 度是证据,"舒服"不是;"点击后两秒内看到结果"是证据,"体验流畅"不是。写不出证据,就没有任何控制可言——传感器不知道该测什么。

从这里开始不再说"目标值",直接说验收标准。

思路
二 · 思路 · 转折

过去,验收标准是"给定的"

产品经理写需求,附几条验收标准,开发拿到就开始做。开发人员的心智模型是:验收标准是输入,代码是输出。

验收标准写得糙也没关系,因为执行的是人。人会在开发过程中自己补——

  • 碰到模糊的地方,去问一句
  • 没写到的地方,按常识填
  • 发现矛盾,停下来

人类开发者一直在无声地替验收标准做收敛,只是没人把这叫收敛。

思路
二 · 思路 · 转折

换成黑箱,这个隐性环节消失了

  • 不确定就问
  • 按常识补
  • 矛盾就停

黑箱

  • 不问,自信地填
  • 每次填的不一样
  • 不停,一路做到底

验收标准里的每一处模糊,过去由人的判断吸收,现在直接变成输出的方差。

思路
二 · 思路 · 转折

过去人在执行中替你补齐了验收标准。
现在没有人了,你得先把它补齐。

验收标准从"给定的输入"变成了"必须先被生产出来的产物"。"完成需要什么证据"这个定义,是整套结构里唯一能约束黑箱输出的东西,它的质量决定后面所有环节的上限。

这么关键的东西,不能靠一个人一次写成。它自己就得经过一个回路。

思路
二 · 思路 · 转折

给 AI 的输入,两种判断都得在场

一条合格的验收标准,背后要有两种判断:

产品判断

用户要的到底是什么,哪些是边界,什么不做

工程判断

这条能不能被测、怎么测、拆成几块才验得了

  • 不要求同一个人两样都会。可以是两个人,可以是人和 AI 一起
  • 要求的是输入完备:两种判断都到位了才交给 AI。不完备,就讨论到完备为止
  • 但负责这件事的人,得对"完备了没有"有判断、有感知——过去这一步是开发在执行中替你补的,现在没人替你补了
思路
二 · 思路 · 怎么提需求

怎么提需求:写目标,不写步骤

不要教 AI 怎么做事。模型里装着整个行业几十年积累的最佳实践,它做起来比 99% 的人好。别以为你比它更懂"怎么做"——你比它更懂的,是"要什么"。

写什么
目标做完之后,用户能做到什么、看到什么。这是验收标准的来源
要求必须满足的约束:性能、兼容、安全、和现有系统的关系
Do明确要做的事、必须覆盖的场景、必须保留的行为
Do not不做什么、不能碰什么、不能改的对外契约

写很细的操作步骤,等于把你的做法当成了唯一解,把 AI 降级成了执行你想法的手。步骤写得越细,你替它做的决定越多,它的知识用得越少,而且步骤本身还可能是错的。

思路
三 · 控制结构

两个循环

外循环 · 方案评审 输入:需求 输出:可执行的方案 这是一个黑箱 要控制的是方案的质量 内循环 · 产品交付 输入:可执行的方案 输出:交付的产品 这也是一个黑箱 要控制的是交付的质量

外循环产出可执行的方案,内循环负责把方案交付落地。两个循环各是一个黑箱,各自都要控制质量——外循环的输出,就是内循环的目标。

控制结构
三 · 控制结构 · 角色

一个回路里必须有的角色

外环和内环是同构的,都由这几种角色组成。缺任何一个,回路要么不转,要么转不停。

角色负责缺了会怎样
目标来源定这一轮"完成需要什么证据"黑箱自己定目标,做出来的是它想要的
执行器改东西的唯一角色两个黑箱同时改一个东西,输出没法归因
传感器只找偏差,不裁定没人发现偏差;或者发现偏差的人顺手就改了
控制器裁定哪些偏差值得改,计轮次每条意见都被改,回路震荡
终止条件一个可检查的"停"回路转到评审者没话说为止
目标对不对、不收敛怎么办、最后收不收回路能证明"和目标一致",不能证明"目标是对的"

传感器和控制器必须是两个独立角色。这是全场最贵的一条。

控制结构
四 · 边界

用黑箱控制黑箱,末端总有一个黑箱要靠人兜底。
但兜底的范围,应该越来越小。

人的工作不是消失了,是换了位置:

  • 写方案——给黑箱定目标
  • 设计回路——决定传感器放哪、什么时候停
  • 只在三个点出现:可开工裁决、升级裁决、收尾授权

边界不是固定的。每次升级到人,都是一次问出"这一类情况能不能下次不用人"的机会:把人的判断变成可检查的规则、变成仓库里的规范、变成新的传感器。三个点里,能收缩的先收缩——收尾授权最先,可开工裁决最后。

边界
四 · 边界

我们可以搭流程让 AI 各种互审。
但 AI 从来不会主动质疑人类的需求本身——一次都没有发生过。

评审员能找出方案里测不了的、矛盾的、漏掉的;审查员能找出代码和方案不一致的。它们都在问"和目标一致吗",没有一个在问"这个目标该不该要"。

所以整套结构控制得再好,人类怎么提需求,依然是最重要的交付质量变量。回路把方差压下去了,均值还是你给的。

边界
五 · 落地 · 先说清楚

下面按最繁复的情形讲

为的是把能用的手段都讲清楚——遇到不同的问题时,你能找到对应的那一个。不是说全都必须用。

  • 每多一层控制,工作时间就长一点,token 就多一点。这些代价很实在
  • 用哪几层,由人根据任务性质判断:影响范围多大、错了代价多高、能不能一眼验出来
  • 一条原则:流程的成本,要和出错的代价匹配。改文案不值得起小队;改支付逻辑不该只跑一个对话
落地
五 · 落地

落地只需要解决两个问题

  1. 把控制器做出来——搭出各个角色
  2. 怎么知道干活的质量足够高

其他的——写代码、读代码、找 bug、写测试——现在的模型已经足够强,不再是问题。剩下的是结构和判断。

落地
五 · 落地 · 问题一

把控制器做出来:谁是执行器、谁是传感器、谁是控制器?

  • 把"干活的人"做成可复用的角色 agent:队长、工程师、测试员、审查员、方案评审员
  • 流程另写成 skill,只挂给队长;执行角色不挂流程——角色与流程分离
  • 用花名册把角色组装成小队:方案评审小队、产品交付小队,以及照同一模式复制的 PR、修 BUG、运维小队

同一个队长带五支小队,同一个工程师在两支小队干活。谁是这局的谁,由花名册决定。

落地
五 · 落地 · 问题一

角色做出来了,为什么必须让它们独立运作?

核心只有一件事:让每个 AI 拿到干净的、独立的上下文。上下文一混,独立性就没了。

  • 评审员只看产物,看不到工程师的推理过程——否则它会顺着别人的思路走,审不出问题
  • 异厂商:不同模型有不同的先验,同一家模型审自己的输出,盲区是重合的
  • 一次只叫醒当前环节需要的角色:上下文不累积,每个角色每次都从契约给的输入开始
  • 输入现场化:仓库路径、分支、版本每单现解析现下发,上下文里没有过期事实
  • 权限单一化是这一切的保障:谁都不越界,上下文才不会串
落地
五 · 落地 · 问题一 · 汇总

控制论角色,落成岗位

控制论角色岗位唯一权限不做
目标来源提需求的人(人)写方案正文不写实现
控制器队长派活、裁定、改方案、推进状态、计轮次不写代码、不当评审
传感器 · 外环方案评审员对方案出意见不裁定、不改正文
执行器工程师写代码(唯一写入者)不裁自己的码、不改目标、不推远端
传感器 · 判断性审查员对代码差异出意见不裁定、不修复
传感器 · 确定性测试员同版本真实环境独立验收不修代码
人类审批人(人)可开工、升级裁决、收尾授权不看对话记录,看诊断

终止条件不是岗位,是队长手里的一条规则:一轮零采纳即停。

落地
五 · 落地 · 问题二

怎么控制干活的质量?

回路能保证收敛,不能保证收敛到对的地方。控制质量的手段有五个:

  • 队长和审查员用最好的模型——控制器和判断性传感器决定整个系统的上限,执行器不必
  • 人对方案把关——目标对不对,回路判断不了
  • 审查先定边界——否则 AI 会无止境地发散
  • 观察系统的震荡和范围扩大——由此定义什么叫收敛、什么时候升级给人
  • 把传统软件工程的质量手段补齐——文档、测试、CI,一样都不能少
落地
五 · 落地 · 问题二 · 目标的质量

方案收敛了,就等于方案对了吗?

  • 不等于。评审员只能找缺陷,找不出"这个需求本身不该做"——AI 从不主动质疑需求,这一步只有人能做
  • 所以收敛不等于开工:干净轮之后 issue 停在"待裁决",由人做产品判断,改派交付小队是人的动作
  • 承接检查:交付小队开工前,方案里还有待人拍板的开放项就停下交回,不开工

一条真实 issue:方案 v1 进,4 轮各修一个 P1 级真实缺陷,v4 收敛后停下等人,人拍板才开工。另一条在第一次派发就被人以"产品前提未定"取消——评审跑得再好,前提错了也是白跑。

落地
五 · 落地 · 问题二 · 审查的边界

审查不能任由 AI 自由发挥——它会把地图越画越大、分支越来越多、细节越抠越细。怎么定边界?

  • 只审真实缺陷:每条意见必须有触发条件、实际后果、依据。三样缺一样,不算意见
  • 只审方案范围内:范围外的旧问题、"顺手可以改的"、更好的架构——记下来,不进本轮
  • 不采纳风格偏好和无依据的推测
  • 裁定前过事实门:先核实意见描述的事实成立,再谈采不采纳
  • 修复的复杂度要配得上缺陷的代价:修一个小问题要引入一层新抽象的,不修
  • 只修采纳项,最小修复,不顺手重构;已裁定的不重提,除非有新依据

边界不是限制审查的深度,是限制审查的宽度。宽度不限,做出来的一定是一套复杂度很高、怎么修都总在出问题的东西。

落地
五 · 落地 · 问题二 · 收敛与升级

边界定好了,AI 还是在发散。什么叫收敛,什么时候交给人?

  • 收敛的定义只有一条:一轮审查下来零采纳。不是"评审者没话说",是"控制器判断没有值得改的"
  • 看两个信号:同一批问题反复出现,是评审机制的问题;每轮冒新问题、修一处牵动多处、范围越来越大,是方案有结构性缺陷——职责划分不清、状态和分支没穷举、边界没写清
  • 轮次到上限、评审者不响应、基线对不上、工程师发现要改对外契约或架构——都停下,升级给人,不自行扩围、不换模型顶上
  • 升级交给人的是诊断,不是对话记录:做到哪一步、唯一阻塞点、可选方案

判断顺序很重要:先确认审查是有边界的,再把发散归咎于方案。反过来做,会去改一个没错的方案。

落地
五 · 落地 · 问题二 · 规矩的质量

有些东西代码里看不出来,黑箱怎么知道?

  • 方案怎么讨论出来的:需要一套结构化的探讨方法,让人和 AI 在动手前把目标、边界、取舍聊透——方案的质量在这一步就定了大半
  • 为什么这么做、什么不能碰、哪些是刻意为之:这些约束从代码推不出来,要作为"活的规范"和代码一起进仓库、一起演进,而不是一次性的需求文档
  • 同一规则只写一处:进了仓库的不再写进 prompt,能机械化的写进 issue 元数据

用什么工具承载不重要,市面上可选的很多。重要的是这两个目标:方案在动手前被充分探讨过;代码表达不了的约束有地方活着。

落地
五 · 落地 · 问题二 · 下限的质量

判断性的评审总有漏网的,下限靠什么兜?

  • 真实环境:实现全程真实全栈,不允许 mock;测试员在同一版本、同一环境用真实客户端重走,每步"操作 → 预期 → 实际 → 证据"
  • CI:收尾前必须跑通自动测试;合入前基线未变才能合
  • 确定性的传感器不讲道理,这正是它的价值:它把"看起来对"和"真的对"分开
落地
五 · 落地 · 小结

两个问题,一句话

控制器

角色做出来、权限分清楚、输入管住,回路就能跑

质量

最好的模型当队长和审查员、人把关目标、审查先定边界、看震荡定收敛和升级、文档测试 CI 补齐,回路才跑对

配置、prompt、工具链,都是从这两个问题推出来的。

落地
六 · 工具链

我现在用的工具链

工具是可以换的,结构不可以。下面是这套结构目前的一种承载方式:方案阶段两个工具,交付阶段一支小队、一条流水线。

每一步后面都标了它在控制结构里对应什么。看的时候盯着那一栏,工具名可以忘。

工具链
六 · 工具链 · 方案阶段

方案阶段:先探讨,再加固

步骤怎么做控制什么
探讨出初版方案用 OpenSpec 的 explore:一场无压力的对话,AI 读代码库、列出可选路径和取舍、把模糊的想法磨成一个可建的方案。这一步不产出任何工件,只产出"我们要做的到底是什么"目标来源——人和 AI 一起把目标想清楚,而不是让 AI 替你填空
方案进 issue 正文初版方案写成 issue 正文,带版本号;评审期间只有队长能改写目标的单一来源
方案评审小队加固异厂商评审员只出意见 → 队长过事实门逐条裁定、改正文升版 → 干净轮收敛外循环:传感器 + 控制器 + 终止条件
人裁决可开工收敛后 issue 停在待裁决,人做产品判断,改派交付小队目标对不对,人说了算

参考:opsx:explore skill 正文 · 队长裁定审查意见的 skill 正文(附录)

工具链
六 · 工具链 · 交付阶段

交付阶段:一支小队,一条流水线

步骤怎么做控制什么
承接检查开工前对方案最后再查一次:确认已收敛、没有待人拍板的开放项。不合格不开工,交回外循环目标校验
起独立工作区工程师在独立 worktree 上干活,不碰主 checkout执行器的隔离
写变更工件先写 OpenSpec 工件再动代码:变更提案、规范、任务清单。代码表达不了的约束进活的规范,和代码一起进仓库规矩的显性化
写代码、自测真实全栈,无 mock;工程师是唯一写入者执行器
提交测试员同版本、同环境、真实客户端独立验收,每步"操作 → 预期 → 实际 → 证据"确定性传感器
代码审查循环审查员出意见 → 队长裁定 → 工程师只修采纳项 → 干净轮收敛,轮次到上限升级判断性传感器 + 控制器 + 终止条件
提交人类验收人看可观测行为和可执行的验收步骤,一句话授权收尾最终传感器
工具链
六 · 工具链 · 合入

合大 PR:两道审查循环

本地循环

在工作区里跑:审查员对代码差异出意见,队长裁定,工程师修,干净轮收敛。审的是"这次实现对不对"。

远程循环

推到远端后再跑一次:对合并结果审查,CI 跑通,基线未变才合。审的是"合进去之后整体对不对"。

为什么要两道:本地循环看到的是差异,远程循环看到的是合并后的整体。大 PR 尤其如此——差异各自没问题,合起来未必。

CI 在这里是确定性传感器的最后一道,它不讲道理,这正是它的价值。

工具链
六 · 工具链 · 从哪里开始

从哪里开始:挑一个中型项目

太小不行

东西太小,流程的很多环节根本走不到——方案评审一轮就过、代码审查没意见、升级从不触发。培养不出对每个环节的手感。

太大也不行

第一次跑,环境要搭、角色要调、规则要改。项目一大,问题混在一起,分不清是流程的问题还是项目的问题,一下就 hold 不住。

我的建议:找一个全靠人做要一到两个月的项目,算上第一次搭建 AI 工作环境的一两天,试试能不能一周左右做完。

一到两个月的量,足够让每个环节都被真实地跑到几次;一周的目标,逼着你把人盯着的时间压下来——这正是这套结构要证明的事。

工具链
六 · 工具链 · 工作量大的需求

大需求:分步实施,分步验收

不是为了省事,是把一个控制器 hold 不住的对象,切成几个 hold 得住的。

  • 验收周期就是回路的采样周期。一个月验收一次,就是时滞一个月的回路——偏差在你测到之前已经累积很大,纠正下去又过头。切短周期,偏差在还小的时候就被测到
  • 一个大需求的状态数远超一轮回路、一次裁决能覆盖的范围。控制器 hold 不住,要么让控制器变复杂,要么把对象切小。后者便宜得多
  • 没有中间检查点的长任务,本质上是开环:误差随时间累积,末端偏差没有上界。每个验收点都是把开环切成一段闭环
  • 每一步都是一个完整的内循环——有自己的验收标准、自己的收敛;整个需求在外面再套一环
工具链
六 · 工具链 · 什么能换,什么不能

什么能换,什么不能

能换

  • 探讨方案用什么工具
  • 变更工件用什么格式
  • 哪家模型当哪个角色
  • issue 系统、工作区、CI 平台

不能换

  • 两个循环,各控各的质量
  • 回路里的六种角色,一个不少
  • 传感器和控制器分开,异厂商
  • 干净轮即停,不收敛就升级给人

换掉左边任何一样,流程还在。换掉右边任何一样,就回到黑箱自由发挥。

工具链
六 · 工具链 · Checklist

agent 干得不好时,逐项检查

每一项都对应前面讲过的一个要点。先找结构的问题,再怪模型。

目标
验收标准是不是写成了「完成需要什么证据」——只描述可观测行为,不写实现?
每条标准能不能归到自动回归或人工验收之一?归不了的是不是还留在里面?
方案写了「不做什么」吗?
方案是干净轮收敛后才开工的吗?开工时还有待人拍板的开放项吗?
人真的判断过「该不该做」吗,还是把收敛当成了开工?AI 不会替你质疑需求。
回路与收敛
收敛条件是可检查的「零采纳」,还是「评审者没话说」?
有轮数上限吗?到线是升级了,还是继续派轮、换模型顶上?
审查有边界吗:每条意见有触发条件 / 后果 / 依据?只审范围内?过了事实门?修复复杂度配得上缺陷代价?
是震荡(同一批问题反复)还是发散(每轮新问题、范围越来越大)?前者查机制,后者查方案。
内环有没有在悄悄改目标:改了对外契约、用户可见行为、架构,却没打回外环?
升级交给人的是诊断(做到哪、唯一阻塞、可选方案),还是一堆对话记录?
质量下限
实现是真实全栈吗?有 mock 吗?
测试员是在同一版本、同一环境用真实客户端重走的吗?每步有证据吗?
CI 在跑吗?合入前基线未变吗?
代码表达不了的规矩,在仓库里有活的规范吗?同一规则是不是只写在一处?
范围
需求是不是太大,一个回路 hold 不住?该不该分步实施、分步验收?
验收周期是不是太长,偏差累积到测出来时已经很大了?
工具链
收尾

回到开头的目标

黑箱还是黑箱。变的是:它的目标被收敛过、它的输入被约束住、它的输出被独立测量、它的偏差会收敛、它不收敛时人一定在。

做到这些,人盯着的范围就能一点点缩小——AI 能自主交付的情况越来越多,范畴越来越大。这就是整套结构存在的理由。

这套结构是从控制论推出来的,工作流是从这套结构推出来的——不是反过来。

卡叔叔
收尾

质量控制得越好,AI 就能干越多的事。
因此,你也就能干越多的事。

控制不是为了限制 AI,是为了放开它。每多一条能自动检查的验收标准、每多一个不需要人的检查点,就多一块能交给 AI 的范畴——而你的时间,就从盯着它,换成了决定下一件要它做的事。

卡叔叔
收尾

说说感慨,上上价值

AI 快速普及这一年多,我观察到一个明显的分野:用得多的人和用得少的人。区别不在技术,在于一个人眼里有没有很多非解决不可的问题,脑子里有没有很多东西想变成现实。

AI 是给 Problem Solver 和 Builder 准备的。
对他们来说,这是最好的时代。

今天讲的所有控制结构,都是为了让你少操心 AI、多操心问题本身。如果你眼里有问题、手里有想建的东西,这套方法是给你的。

卡叔叔
附录 · 裁定 skill 正文

mtc-adjud:队长怎么裁定一条审查意见

这是小队里控制器(队长)实际在用的裁定规则,全文照录。第五部分"审查的边界"那六条,就是从这里提炼的。

展开全文
# mtc-adjud — 审查意见裁定 skill

均为 SHALL 级要求,缺一条即未完成。裁判员 = 队长;Reviewer 只出意见,Change Owner(squad-pr 为 PR Owner)只修采纳项,三者不兼任。

## 计数

一个 Issue 一个计数,本地与远程(codex bot)轮共用,只由裁判员维护于 metadata review_round:首轮前置 0,只增不减,换 head 不清零。每派一轮先 +1 并在契约写明轮次号;因接单退回、无回帖、bot 未接单而重派沿用原号;台账只抄契约。上限默认 10,Human Approver 放宽时写 review_round_limit;达上限未收敛即升级,不再派轮。

## 核对

Reviewer 回帖先核:复述的 worktree、base、head、轮次号与契约逐字一致;每条意见有编号且含触发条件、后果、依据;Reviewer 未裁定、未改文件、未 @人。不合规以原轮次号退回一次,只指缺项;再不合规按无回帖处理。「无意见」且核对通过 = 采纳 0。

## 裁定

每条意见显式裁定:采纳 / backlog + 理由,逐条落台账。

直接排除,不进入可采纳判断:纯风格偏好;方案范围外既有问题;无依据推测;违背明确需求或已定约束。

可采纳须过一道门:依据门(能说明触发条件、实际后果、依据)或 事实门(可经代码事实、文档、现有约定验证)。两门都不过记 backlog,不纳入「是否需改进」判定。

涉及 OpenSpec 的意见只有一条标准:指出审查范围内代码与 live spec(openspec/specs/**)不一致、或 delta specs(openspec/changes/<name>/specs/**)本身有错的,采纳;只针对 proposal / design / tasks 本身的,视为文档精修,记 backlog(理由「文档精修」),不计入可采纳。

疑不可行先查代码事实或文档实证,不以读方案推断。核查在 worktree 内只读进行(读文件、只读 git、不写工作树的测试 / 类型检查 / lint)。须写入工作树才能实证的标「待实证」,派 Change Owner 只出实证、不改码、不 commit,回来补裁;其余意见不等。

「观察」项不裁,只记录。

## 台账

裁定回帖落本轮派活线程,累积表逐轮追加不改旧行:轮次|编号|P 级|裁定(采纳 / backlog / 待实证)|理由|修复 SHA|复验。另维护累计 backlog。

## 收敛

本轮(含待实证补裁)采纳数 0 = 干净轮 = 收敛。不为「再确认」加轮。

有采纳:只把采纳项(编号、原文、依据、期望最小修复范围)派给 Change Owner,不转 backlog 与观察。Change Owner 最小修复、更新工件、验证、重跑受影响验收、commit、回报;队长核新 head 在分支上且未扩围后以新 head 开下一轮,Reviewer 全新派活、契约不附裁定。

剩余 backlog 不阻交付,进最终汇报。

## 升级

任一命中即停、保留现场、按流程 skill「升级」处置:已采纳问题修复后下一轮仍被提出且核实未解决;意见冲突且代码事实无法裁定;修复引入同级以上风险;修复明显超范围;意见指向方案不可行须推翻架构;同一轮次号连续两次派 Reviewer 无回帖;达上限未收敛(提示人类僵局可能在需求或方案本身)。

不写代码、不改工件、不修复、不 commit;不替 Reviewer 补意见,派活不给背景或既往裁定;不替 Change Owner 定修法;不自行放宽上限。
附录
附 · 模型清单

我现在用的模型

环节模型控制论角色
聊需求Claude Fable和人一起定目标
审方案GPT 5.6 Sol外循环传感器
小队长Claude Fable控制器
写代码Claude Opus执行器
跑验收、审查代码DeepSeek V4 Flash内循环传感器
审 PRCodex Cloud远程循环传感器

但最重要的,仍然是一开始输入给 AI 的需求的质量。

这张表明年就会过时。上面那句话不会。

卡叔叔