跳转到内容

人只跟 Planner 对话,日常只有这几件事。

在 Multica Chat 对 Planner 说「停止 autoteam」或「暂停 autoteam」。Planner 会运行 autoteam stop --apply --keep-run <当前 Chat run ID>,暂停本项目 autopilot、取消 registry agent 正在运行和排队的任务,并回复清单;它自己的这次 Chat 不被取消。你也可在项目仓库先运行 autoteam stop 预览,再运行 autoteam stop --apply。autoteam status 会列出本项目每个 autopilot 的状态和最后运行时间;status --check 只简短检查是否暂停,已暂停时退出码为 1。

暂停的 autopilot 不会按计划运行,即使 Multica 列表仍显示下次运行时间,也可以忽略。暂停期间的部署通知会丢失;恢复后巡检会补查。

恢复时在 Chat 说「恢复 autoteam」,或运行 autoteam resume --apply。只有停止前 active 的 autopilot 会恢复;取消的运行不会自动重跑,下次巡检照常推进。暂停期间被手动触发的 autopilot 仍可能叫醒 agent,agent 开工检查会让它立即结束。

团队跑起来之后,下面这些地方仍需要你参与。AUTOTEAM_AUTO_APPROVE=on 时,Planner 可按放行分级自主放行部分任务,每日有上限;不符合条件的任务仍由你批准,名额用完的候选等下次放行。普通代码 PR 由 Reviewer 批准、检查通过后进合并队列自动合并,部署不需要审批。

闸门 在哪 谁挡住 agent 什么时候来
规则文件 PR 的批准 GitHub 规则集要求 Code Owner 审批,而 CODEOWNERS 不支持 GitHub App,只能写人 agent 每次要改 .github/、.autoteam/、Makefile、.jscpd.json
任务从「待审核」(backlog)改成「待办」(todo) Multica,Backlog 列 放行分级:符合条件的由 Planner 自主放行并留评论;受保护路径、新功能等仍由你批准。平台不能限制 agent 改状态,靠指令约束和每日摘要的放行核对发现违规 Planner 只为需你批准的任务提及你;名额用完的候选留在 backlog 等下次放行
处理 blocked 的升级 Multica,Blocked 列(任务会指派给你) 指令约束 打回 2 次 / 验收不通过 2 次 / 换人后仍失败 / 线上故障已回滚
make publish 发版 你的机器 不接进任何自动流程,package.json 和 scripts/release.sh 又受 CODEOWNERS 保护 你想发版的时候(仅 autoteam 自己这个仓库)

看板上主要看两列:Backlog(需你批准的任务,以及等自主放行名额的候选)和 Blocked(等你决断)。升级的任务会指派给你;每日摘要会把需要你处理的事列在「今天需要人决定的事」,并单列已经自主放行的任务供你核对。其余的列都是 agent 之间在流转,不用盯。

部署结果、推进巡检和批次屏障都走 Planner 的 progress runbook。它们每次动作前核对任务状态与评论:已派发、已验收或本轮已提醒的动作直接跳过,不再发重复评论。部署结果只验收通知中的任务;巡检只补查 autoteam next --check 清单;最后一批完成时仅由批次屏障做父任务整体验收。

中间两行是日常的,另外两行只在特定事件后出现。规则文件合并后同步到 Multica(autoteam multica --apply)不用你管:Planner 在验收时自己跑,用的是你的 multica 凭据,这条记在已知的偏离里。这张表里的每一项都是“人还要介入”的成本,「规则复盘」autopilot 每周盯的就是怎么把它变短。

  • 在 Multica 的 Chat 里告诉 Planner;或者建任务、写清楚目标,指派给 Planner(状态 todo)。
  • 需求不清楚时 Planner 会先在评论里问你,回复时 @Planner。
  • 大需求让 Planner 拆,不要自己拆好了直接指派给 Implementer:绕过 Planner 就没人选人、没人验收。

这是人在日常流转里需要处理的放行操作;符合放行分级的任务可由 Planner 自主放行。

  • Planner 拆好的子任务先进入 backlog(待审核)。开启 AUTOTEAM_AUTO_APPROVE 后,符合条件的由 Planner 自主放行并留 【自主放行】 评论;需你批准的任务才会在父任务评论里提及你。每日名额用完的候选留在 backlog 等下次放行。
  • 看每个子任务的“为什么做 / 不做什么 / 验收标准”,值得做就改成“待办”(todo,指派人保持 Planner),不值得做就改成 cancelled 并写一句原因。
  • 批准整个拆分时,在项目仓库先运行 autoteam approve <父任务> 预览,再加 --apply 放行;命令只叫醒 Planner 一次并核对运行。前面批次没完成时,后续批次一律用 --no-start 放行,由批次屏障在前一批完成后叫醒 Planner。手工逐项在界面批准时仍需核对运行,见界面批准后的唤醒核对。Planner 被叫醒后会直接派发人批准的任务,包括 medium / low。
  • agent 也有改状态的权限,平台拦不住它把任务从 backlog 改成 todo。每日摘要的批准核对会把带 【自主放行】 评论的任务列在「自主放行」一栏,供你查看理由和当前状态;你可以直接取消不该做的任务。没有可核实放行依据、或自主放行了受保护路径的任务会列为「违规」,需要处理。
  • 你发的普通评论会叫醒任务当前的指派 agent。只想留个记录,评论以 /note 开头。
  • 想让某个 agent 处理,在评论里 @它(Multica 的输入框会自动生成提及链接)。
  • 对 Planner 说话就在父任务或 Chat 里 @Planner,不要直接指挥 Implementer 改需求:改需求要回到 Planner,由它更新任务和验收标准。

Planner 把任务设为 blocked 时,会在父任务评论里提及你,说明卡点、选项和建议。常见的几种:

升级原因 你要决定
同一个 PR 被打回两次(Implementer 和 Reviewer 有分歧) 谁对;必要时自己看一眼 PR
验收不通过两次 需求是不是没说清、验收标准是否合理
换人后仍失败 额度、权限或环境问题,可能要你去机器上看
线上故障(已回滚) 怎么修,是否要人接手

决定后在评论里 @Planner 回复,它会把任务改回合适的状态继续。

每天 9:00 Planner 建一个“每日摘要”任务并通知你:进展、待你处理的事项、批准核对、各账号额度和花费。先看“今天需要人决定的事”,再看批准核对中的「自主放行」和「违规」:前者是 Planner 按分级放行、可由你直接取消的任务,后者需要核查处理。

.github/、.autoteam/、Makefile、.jscpd.json 受 CODEOWNERS 保护,改动必须由你批准:

  • 推荐让 Implementer 改:给 Planner 提需求,走正常流程,最后由你作为 Code Owner 批准 PR;
  • 你自己改:在本地改好(可以不提交),跑 autoteam propose 预览,确认后 autoteam propose --apply(标题要带任务编号就加 --title)。PR 由 Implementer App 身份开出,你只是批准人,不会撞上「最后推送者不能批准」,也不用临时关规则集;
  • 改了 .autoteam/,或当前生效的指令源(包内 skills/autoteam/instructions/**,已 eject 时为 .autoteam/instructions/**),合并后要同步到 Multica 才生效;升级 autoteam 版本(角色指令、autopilot 跟着包走)同理——这一步 Planner 在验收时自己做(autoteam multica --apply + autoteam doctor),你不用管。它跑不起来会在运营笔记里提及你。

「运营笔记」由接入时的 autoteam multica --apply 创建;若缺失,按升级提示运行 autoteam multica --apply --only project 补建。Planner 日常派发只核对选中的 Implementer 和 Reviewer 的 runtime、最近一次运行及私钥;完整 autoteam doctor 用于接入、升级和规则文件部署后。

  • 看每周指标和 Auditor 的报告;
  • 抽读一两个合入的 PR,避免对代码变陌生;
  • 每月核对一次 registry.yaml 里各家的额度规则。