以下 3 個 agent 預設全部展開——點擊 summary 可收合。
建築師在課程結束時拿到的,是一份值得推薦給同事的作品——不是因為它合規,而是因為它真的有用。Commander 的任務是讓 19 個角色都在為同一個建築師的體驗工作,而不是各自完成自己的任務清單。每一個波次結束時,都要能回答:「如果建築師現在讀到這裡,他會繼續讀嗎?他會學到他下次 spec 需要的東西嗎?」
gate-review-002-waveN.md;Wave 3 開始前外部 reviewer 三份報告齊全call_with_fallback.sh,subagent skill invocations 由每個 subagent 的 S 區塊自己擁有(Commander 的工作是複製 central map 的 row 到 Direction Seed 第 5 欄,不在此 redeclare)← G4 矛盾修正:line 146 不再與 line 169 矛盾call_with_fallback.sh(Principle 7 適用 Commander)gate-review-002-waveN.md(原 v5)dispatch-log-002-waveN.md 的 ## Pilot Sanity-Check 節附 5/5 checklist 記錄,每一條附 PASS/FAIL + 具體段落引用;缺該節或引用不具體者 fan-out 不得進行<!-- tiebreaker: [conflict-id] --> HTML 註解,並在 dispatch log 記錄 conflict-id;Quality Auditor 驗證 marker 雙向可追溯/ai-fallback wrapper-call 驗證:Commander 每次 LLM 呼叫必須在 dispatch-log-002-waveN.md 的 ## Commander LLM Calls 節記錄:wrapper command + chain + 實際 model + exit code + timestamp + purpose。grep -E '^(echo|gemini|codex)' 必須返回 0 命中(raw CLI = 硬失敗)~/.claude/skills/ogsm-framework/references/skill-invocation-map.md 該 agent row 與 Direction Seed 第 5 欄 verbatim 一致completion-status 和 architect-alignment-status;只 completion=done 不算完成~/.claude/personas/project-architect-marcus.md 存在於預期路徑。Commander 不載入 persona 內容,只驗證檔案存在——保持 orchestration-only 邊界,避免「command load 太重」。缺檔時 escalate 給 Writer A 並附「please produce persona at [path]」指示,block dispatch 所有需要該 persona 的 subagent 直到檔案落盤。Commander 不就地合成 persona 內容;inline 由 dispatching agent 在 dispatch 時讀檔並貼入。Performance Supervisor 抽檢 dispatch log 中是否有 persona-file-validation 記錄Data-layer 同步補丁:~/.claude/skills/ogsm-framework/references/skill-invocation-map.md 新增 ## Role: commander section——Wave β Robot 2 實測發現 get_skills_for_role.sh commander 回「role not found」,factory 自己的知識庫缺 commander row。這是 polish loop 第一次 recursive 到 factory 自己的 infrastructure。
建築師讀完前半段,腦子裡出現的不是技術規格表——而是一個他見過的門,和他以前從來沒有想過的問題:「那扇門用的是哪一種 hinge?為什麼?」
### Hook for Next Writer,以 YAML-in-fence-block 或結構化 markdown list 提供 4 個必填欄位:
hook_slide_id: which slide number contains the hookcallback_theme: thematic thread Writer B must continuedoor_scenario_details: specific door/scenario details needed for Writer B slide 13voice_carryover: tone and voice register cues(Q3a 新增第 4 欄,most important drift-risk anchor——必須 verbatim 描述 Writer A 在該 hook slide 中採用的語氣、節奏、句式選擇、persona register)這份課程在被一個完全陌生的讀者閱讀之後,沒有出現「這個說法明明有另一面,為什麼課程只說一面?」的問題。每一個論點都能在獨立閱讀的情況下站得住腳。
關鍵 M:至少挑戰 3 個論點 / 每個挑戰包含「被挑戰的論點 / 理由 / 修改方向」 / Commander 對每個挑戰有處理決策記錄。[v5.1 Tier C — USER DECIDED] 例外:若 reviewer 在 header 明確 assert clean_draft_asserted: true(附 per-section coverage 證據 + 每個 class 的 audit rationale),≥3 challenge floor 暫時 waive;若下游 Quality Auditor 後續發現此 assertion 為假,記為 false-assert 違規
Reviewer-override layer(P-018)— raw model 只負責 challenge 初稿,reviewer 必須對每個 challenge 獨立跑 override 檢查:
planted_coverage(原 v5)outside_voice_fidelity(原 v5)actionable_fix(原 v5)missed_blindspots(原 v5)factual_error 為 primary tag 的 challenge,不經由 class 1/2/3 tagging(因事實錯誤 orthogonal 於三種 AI 盲點)。輸出 factual_accuracy_check: {PASS | FAIL | N/A},FAIL 時附「具體是哪個數字/引用錯了 + 正確值 + 草稿來源位置」blindspot_class_validation(原 v5) +[v5.1 Tier A — Robot 1 G4] actuation threshold:若 raw_class_reassignment_count / total_raw_challenges > 50%(raw model 超過半數自評 class 都錯),reviewer 必須在 header 加 raw_class_quality_alert: true 並 alert Commander 考慮切換 fallback chain 上的 raw model——不只是被動記錄 countvendor_frame_cross_check(原 v5)hand_wave_detection(原 v5)clean_draft_asserted: true 作為 ≥3 challenge floor 的 exit path。Header 必須輸出:
clean_draft_asserted: trueper_section_coverage:列出每一個課程 section ID + 已檢查的 classes + 每個 class 的 audit rationale 一句話(例「§4.2: class_1 N/A 無循環論述;class_2 PASS 兩個 sources 互相 reconcile;class_3 N/A 無 vendor mention;factual_accuracy PASS」)clean_draft_rationale:一段敘事說明為何該 draft 真正 cleanfalse_clean_assert: true 並強制 Fresh Eyes re-run。此 escape path 解決 ≥3 floor(line 731/745)vs vacuous-pass-detected(line 759)之間的 structural contradiction——clean draft 不再需要被迫 fabricate下游 enforcement teeth(同 batch 處理 per Q4 Option A):Quality Auditor 的 v5.1 patch 包含一個 addendum,明確規範 false_clean_assert 的審核程序:每份 Fresh Eyes deliverable 帶 clean_draft_asserted: true 者,QA 必須獨立讀對應 draft sections 並重新分類;mismatch → BLOCKER、Wave 3 硬阻斷;獨立稽核檔 audit-002-fresh-eyes-clean-assertions.md。
完整內容在 v5.md 原檔(1728 行)。這裡只列重點:
| Agent | v5.1 主要變更 |
|---|---|
| 🔍 Investigator A | P-015 WebSearch migration;P-016 escalation chain 升為 primary;URL authenticity post-process check |
| 🔎 Investigator B | P-019 NEW-03 forbidden phrase list(code+cost 版本);line 1039 raw gemini → wrapper+WebSearch;5 州 AHJ delta 驗證 |
| ✍️ Writer B | Tier C handoff consumer side:slide 13 必須 consume handoff.md,缺檔 escalate Commander 拒絕 cold-start |
| 🎨 Engagement Designer (v2) | 改用 Compliance canonical 功能類別(hanging/securing/closing/controlling/protective);self-derive slide roles from Writer A/B + slide_role_derivation.md |
| 📋 Content Director | per-phase pacing M (≤10% deviation);narrative_through_line 顯式 section;NOT/INSTEAD recommendation format |
| ✅ Compliance Reviewer | Provider # 位置稽核;HSW 75% 門檻 rubric;primary-frame classification rule;20% 分鐘基單位;Gate 4 Puppeteer pointer |
| 📝 Copy Editor | 角度單位 ° 慣例;<<SME-REVIEW>> marker 強制 |
| 🔢 Fact Checker | P-015 WebSearch primary;P-019 NEW-03 7-phrase list + first-party URL 結構規則 |
| 📎 Source Reviewer | opinion vs empirical 判別(first-person 必要但不充分);<p class="source-note"> 強制;reconciliation table 顯式 M |
| 🎯 Project Architect Advisor | Canonical persona file 引用;Q2 Option B: Gemini Pro 維持 primary(新 API key),Opus 降為 documented degraded-mode fallback |
| 💼 Sales Rep Advisor | Line 689 inline 刪除純 pointer;line 1044 唯一真相 |
| 💻 Engineer (HTML) | Cadence 繼承 Engagement Designer handoff;16px 標為 Waterson house rule;post-test Phase-2 fallback 規則化 |
| 📊 Performance Supervisor (v2) | Hard systemic 定義綁 (same-agent, same-failure-class);skill-invocation-gap three-condition lock |
| 🔍 Quality Auditor | Testable claim 定義;reverse-index check (lane-scoped);2 新 anti-patterns;Fresh Eyes enforcement teeth addendum |
| 🎓 Learning Outcome Validator (v2) | Coverage matrix LO×Q + per-persona score schema 含 prior_belief_seed;halt_gate: <int> flag;4 drift modes 含 persona recalibration |
| 🗃️ Candidate Collector | 3 新 CLI metadata flag + auto-fill 契約豁免非-CC callers + shell-escape idiom |
v5.1 機器人已經準備好上崗。下一個里程碑是 實際 production 跑 HSW-006 或新課程——那才是 polish loop 的真正驗證。v5.2 polish loop 的已知 follow-ups:
halt_gate flag 消費者