Engineering Workflow · v17 · Agent Teams → Dynamic Workflow(圖追上實作)

AI 驅動開發流程

從 BU 需求到 Prod 的八階段,每階段 AI 生成、人工把關。核心:SA 規格一推送,Dynamic Workflow(spec-implement.js)自動實作並開 PR;退件走 pr-iteration 迴圈,不重跑全程。

節點角色(顏色)

人類(BU / SA / PG / 團隊)
AI Agent(Skill / Workflow subagent)
系統 / 文件(依 phase 顏色)

節點形狀

角色 / 起點
流程 / Step
文件 / Artifact
Skill / Agent
決策 / Gate

連線

主流程
觸發 / push / bypass
✓ 通過
✗ 不通過 / 回退

⚠️ v17 變更紀錄(Agent Teams → Dynamic Workflow:圖追上實作)

  1. v17 圖追上實作(本次):實作早在 879eb9c 從 Agent Teams pivot 成 dynamic workflow(spec-implement.js),但圖還停在 v16 的 Team Lead + Teammate mesh。本次把圖改成實際在跑的樣子:
    • P5+P6 合併成單一「Dynamic Workflow」band(PH05):原 Team Lead 編排(P5)+ Agent Team 協作(P6)兩個 band 其實是同一支 JS 的同一條控制流。合併後內部畫成 phase 軌道:Setup → Classify ◇ → Plan(be∥fe)⇄ Audit ◇ → Implement(be∥fe)→ QA ◇ ⇄ fix → Finalize,逐字對齊 spec-implement.jsphase() 呼叫順序。後面 phase 全部 -1(原 P7→PH06 / P8→PH07 / P9→PH08)。
    • 刪除 Agent Teams 元素:移除 Team Lead hex、Shared Task ListBE/FE/QA Teammate 三 hex、teammate 間的 API Q&A / spec clarify mesh 線、challenge 共識 / 仲裁辯論 線。沒有 live lead、沒有訊息通道——agent return text 即結果,gate 是 JS 的 Audit / QA phase。
    • 修復迴圈改指 pr-iteration.js(PH06 右側新節點):v16 畫「QA fail → 回 P5 Team Lead 重新派工」,但實作是 code-bug label 觸發 pr-iteration.js(Context→Fix→QA→Push 回同一 PR),不重跑 spec-implement。REVIEW ✗「程式碼問題」與 QA Review ✗ 的 Runner 回流線都改指 pr-iteration。
    • spec-bug 路徑明確化:REVIEW/BU_UAT 的「架構 / 規格問題」走左側 lane → SA 改 spec → 重觸發 spec-implement 開新 PR(§5.1 自動 close 舊 PR)。code-bug 與 spec-bug 兩條 fail 路徑分流。
  2. v16 回流線整理:① QA fail 紅線改為從 Runner 直上、不下彎,與左側「程式碼問題」同一水平平接入 Team Lead 右側(caption「↩ QA fail 修復迴圈 · 回 P5」跟著紅線);② 移除多餘的「呼叫 Claude Code=Team Lead 重新派工」標籤;③ challenge 共識 / 仲裁辯論 改從 Team Lead 底部 90° 向下匯入 QA Teammate 頂端,不再與 QA fail lane 平行交錯;④ 開 Bug Task/Runner 維持右欄等間距對齊(Bug Task 與 QA gate 同列)。
  3. 修復迴圈統一回 Team Lead(v15):Runner 喚起的 Claude Code 就是 P5 Team Lead 本體(同一套編排機制),移除獨立的 Claude Code 修復 節點。迴圈簡化為 開 Bug Task(P8)→ Runner 啟動(P8)→ 右側 lane 回 P5 Team Lead 重新派工,重跑 P5→P6→P7 完整迭代後再佈 UAT。與 v12「BU UAT fail → 回 Team Lead(修 code 也是 AI 來修)」原則一致——兩條 fail 路徑(QA fail 走右 lane、BU 驗收 fail 走左 lane)現在收斂到同一個 Team Lead 入口。開 Bug Task / Runner 物理上移入 PH08 band(與 QA gate 同列),band 計算不再需要排除特例。