--- title: 12-Agent Game Rules description: AWOOOI 12-agent 新遊戲規則 v1,定義任務自動判型、主責/協作派工與 9 skills 對照 version: v1.0 created: 2026-04-24 (台北) created_by: Codex last_modified: 2026-05-02 (台北) last_modified_by: Codex --- # 12-Agent 新遊戲規則 v1 > 目的:把 12 個分工 agent 從「審計與設計概念」落成「日常任務派工規則」。 ## 定位 - `12 agents` 是任務分工角色 - `.agents/skills/*.md` 9 份是工程守則與實作規範 - 實際工作模式:先用 12-agent 判型與分工,再落到對應 skill 規範執行 ## 12 Agents 名單 | Agent | 核心職責 | |------|----------| | `critic` | 架構審查、回歸風險、規範稽核 | | `vuln-verifier` | 安全驗證、漏洞風險、權限與 secrets 邊界 | | `debugger` | 查斷點、還原 execution path、找根因 | | `db-expert` | schema / migration / learning loop / SQL 正確性 | | `planner` | 任務拆解、Phase 排程、驗收清單 | | `fullstack-engineer` | 前後端串接與功能完整落地 | | `frontend-designer` | UI/UX、版面、設計一致性、i18n 呈現 | | `refactor-specialist` | God class 拆分、抽層、技術債清理 | | `migration-engineer` | 新舊路徑切換、Gitea/CI/CD/GitOps 遷移與回滾 | | `onboarder` | 新 session 導覽、脈絡建立、文件地圖 | | `tool-expert` | MCP / provider / Prometheus / K8s / SSH 工具整合 | | `web-researcher` | 官方規格、外部 API / SDK / 文件事實查核 | ## 9 Skills vs 12 Agents | 12-agent | 最接近的 skills | |----------|------------------| | `frontend-designer` | `01-awoooi-frontend-aesthetics` | | `fullstack-engineer` | `01 + 02 + 06` | | `debugger` | `02 + 05` | | `db-expert` | `02` | | `planner` | `06` | | `refactor-specialist` | `09 + 02` | | `migration-engineer` | `09 + 06 + 04` | | `tool-expert` | `07` | | `web-researcher` | `07`(外部整合與規格查核側) | | `critic` | `05`(加上 ADR / HARD_RULES 審查) | | `vuln-verifier` | `04 + 05 + 03` | | `onboarder` | `06` | ## 模組責任區 | Agent | 主要責任區 | |------|------------| | `critic` | `docs/adr/`, `docs/HARD_RULES.md`, `docs/RED_ZONES.md`, `docs/LOGBOOK.md` | | `vuln-verifier` | `apps/api/src/services/telegram_gateway.py`, `auto_approve.py`, `apps/api/src/core/config.py`, `k8s/awoooi-prod/` | | `debugger` | `decision_manager.py`, `apps/api/src/api/v1/webhooks.py`, `apps/api/src/jobs/`, `apps/api/src/services/` | | `db-expert` | `apps/api/migrations/`, `learning_service.py`, `playbook_service.py`, `repositories/` | | `planner` | `docs/superpowers/specs/`, `docs/superpowers/plans/`, `project_current_status.md`, `project_master_workplan.md` | | `fullstack-engineer` | `apps/web/`, `apps/api/src/api/v1/`, `docs/api/openapi.yaml` | | `frontend-designer` | `apps/web/src/`, `docs/design/`, `docs/guidelines/FRONTEND.md`, `docs/screenshots/` | | `refactor-specialist` | `openclaw.py`, `decision_manager.py`, `apps/api/src/api/v1/`, `packages/` | | `migration-engineer` | `.gitea/workflows/`, `ADR-039`, `ADR-059`, `gitea_webhook.py` | | `onboarder` | `AGENTS.md`, MASTER 藍圖, `docs/LOGBOOK.md`, Memory 索引 | | `tool-expert` | `apps/api/src/providers/`, `services/*provider*`, `ADR-001`, `ADR-015` | | `web-researcher` | `ADR-093`, `ADR-094`, `ADR-095` 等需要官方規格驗證的設計文檔 | ## 自動派工規則 ### 主責判型 | 任務描述關鍵字 | 主責 agent | 預設協作 | |---------------|-----------|---------| | 壞了、沒反應、查一下、找根因 | `debugger` | `db-expert`, `tool-expert`, `critic` | | migration、SQL、playbook、KM、learning | `db-expert` | `debugger`, `refactor-specialist` | | 前端、頁面、UI、戰情中心、i18n | `frontend-designer` | `fullstack-engineer`, `critic` | | 前後端一起改、API 串 UI、完整落地 | `fullstack-engineer` | `frontend-designer`, `debugger`, `db-expert` | | 重構、拆模組、抽層、技術債 | `refactor-specialist` | `migration-engineer`, `critic`, `db-expert` | | Gitea、Webhook、CI/CD、部署、GitOps | `migration-engineer` | `tool-expert`, `vuln-verifier`, `critic` | | Prometheus、MCP、SSH、K8s 工具、provider | `tool-expert` | `debugger`, `migration-engineer` | | Telegram、approval、callback、群組、權限、安全 | `vuln-verifier` | `debugger`, `db-expert`, `critic` | | 規劃、拆階段、排優先級、列清單 | `planner` | `critic`, `onboarder` | | 盤點專案、看懂脈絡、建立上下文 | `onboarder` | `planner`, `critic` | | review、找風險、驗證規範 | `critic` | 依主題加其他 agent | | 官方文件、外部規格、SDK/API 事實 | `web-researcher` | `planner`, `critic` | ### 強制加簽規則 - 碰 `decision_manager.py`、`config.py`、learning loop、Telegram approval 鏈:必加 `critic` - 碰 migration、schema、playbook trust、KM 寫入:必加 `db-expert` - 碰 CI/CD、secrets、webhook、deployment:必加 `vuln-verifier` - 碰大型重構:必加 `migration-engineer` ## 常用組隊模板 ### 1. 告警沒送到 Telegram - 主責:`debugger` - 協作:`vuln-verifier`, `db-expert`, `critic` ### 2. AI 飛輪沒學到 - 主責:`db-expert` - 協作:`debugger`, `refactor-specialist`, `critic` ### 3. 前端首頁或戰情中心重做 - 主責:`frontend-designer` - 協作:`fullstack-engineer`, `critic` ### 4. Gitea / webhook / deploy 壞掉 - 主責:`migration-engineer` - 協作:`tool-expert`, `vuln-verifier`, `critic` ### 5. 大型重構但怕炸 - 主責:`refactor-specialist` - 協作:`migration-engineer`, `db-expert`, `critic` ## 執行原則 1. 不為了形式把 12 個 agent 全部攤開,永遠採「最小必要組隊」 2. 先定主責,再補 1-3 位必要協作 3. 所有 agent 的實作仍必須遵守對應 skills、HARD_RULES、MASTER 與 memory 4. 若任務涉及 AI 自主化、告警、修復、規則、分類、通知,先回到 MASTER §0 / §8 校準 ## 關聯文件 - [ADR-095: 12-Agent Claude SDK 整合 × Telegram 視覺分派](/Users/ogt/awoooi/docs/adr/ADR-095-12agent-sdk-integration.md) - [ADR-106: AwoooP Agent Platform 架構](/Users/ogt/awoooi/docs/adr/ADR-106-agent-platform-architecture.md) - [ADR-107: AwoooP 控制面儲存策略](/Users/ogt/awoooi/docs/adr/ADR-107-awooop-control-plane-storage.md) - [AwoooP Master Workplan(P0 防爆版)](/Users/ogt/awoooi/docs/awooop/MASTER-WORKPLAN.md) — AwoooP 實作前主索引 - [Skill 06: AWOOOI Monorepo Master](/Users/ogt/awoooi/.agents/skills/06-awoooi-monorepo-master.md) - [MASTER 藍圖](/Users/ogt/awoooi/docs/superpowers/specs/2026-04-15-MASTER-ai-autonomous-flywheel-v2.md) ## AI 治理告警事件規範(本輪新增) - 目標:把治理告警輸出固定為「可解析」「可追蹤」「可行動」三層結構,並讓 Telegram 與 AI Agent 能直接接力執行。 - 版本:`governance_event_v1`,適用模組: - `governance_agent.py`(`_alert()`) - `failover_alerter.py`(告警推送) - `ai_slo_watchdog_job.py`(META 告警) - JSON Schema:[/Users/ogt/awoooi/docs/schemas/governance_event_v1.schema.json](docs/schemas/governance_event_v1.schema.json) ### 1) 通用 Schema ```json { "status": "info|warning|critical", "impact": { "keys": "...", "ratios": "...", "counts": "..." }, "remediation": { "items": [ "...", "..." ], "next_action": "...", "hint": "..." }, "actionable": { "items": [ "人工可直接執行的項目", "可自動化接續的項目" ] } } ``` ### 2) 事件清單(核心) | event_type | 來源 | status 規則 | remediation 結構 | |---|---|---|---| | `trust_drift` | `governance_agent.check_trust_drift` | 風險警示時 `warning`;未超標可不推送 | `auto_deprecated_count/ids`, `playbook_ids` | | `knowledge_degradation` | `governance_agent.check_knowledge_degradation` | 過比例時 `warning` | `next_action=run_kb_growth_healthcheck` | | `governance_slo_data_gap` | `governance_agent.run_self_check` | 所有 SLO metric 無 emit 時 `warning` | `next_action=run_adr100_slo_emit_playbook` | | `llm_hallucination` | `governance_agent.check_llm_hallucination` | 過比例時 `warning` | `next_action=run_knowledge_gap_audit` | | `execution_blast_radius` | `governance_agent.check_execution_blast_radius` | 過比例時 `warning` | `next_action=pause_auto_repair_for_top_failing_playbooks` | | `governance_slo__violation` | `governance_agent.check_slo_compliance` | `status=violation` | `next_action=trigger_flywheel_safeguard` | | `slo_*`/`governance_*` | 其他治理事件 | 按事件需求保留最小欄位但建議同 schema | ### 3) 收斂與自動化建議 - 將所有 AI 治理事件都寫入 `AiGovernanceEvent`(PG)+ Telegram,建立可回放 `event_type` 時序。 - 對 `governance_slo_data_gap` / `trust_drift` / `knowledge_degradation` 要求必填: - `status` - `impact` - `remediation` - `actionable` - W-1~W-6 自健診(`ai_slo_watchdog_job.py`)以 `system_impact` 明確列出異常 KPI 與序號清單,避免 `W-6` 漏報文案誤解。 ### 4) 快速 Sample(供 AGENT/Parser 套件直接接力) ```json { "event_type": "trust_drift", "status": "warning", "impact": { "drifted_count": 4, "total_playbooks": 26, "drift_ratio": 0.153, "auto_deprecated_count": 0, "auto_deprecated_ids": [], "playbook_ids": [ "PB-20260501-27910D", "PB-COLD-745C00B9", "PB-20260405-1CF853", "PB-20260409-B66B1A" ] }, "remediation": { "next_action": "review_trust_drift_candidates", "items": [ "確認各 playbook 最近 14 天執行結果是否含高失敗/高重試", "必要時啟用 trial auto-deprecate" ] }, "actionable": { "items": [ "可自動註記可降級清單", "可自動生成 approval-free dry-run 回放報告" ] } } ``` ### 5) 事件處理路徑(非人肉清單) - `trust_drift`: - 立即:保留低信任但新近使用 Playbook 清單,輸出 `playbook_ids` - 自動:`AUTO_DEPRECATED` 當日 30 天內未更新的 Playbook 自動降級 - 人工:人工覆核 playbook 風險,決定是否 rollback - `knowledge_degradation`: - 主責:Hermes 反查 Incident / Sentry / SigNoz / PlayBook,產生 KM 更新草稿與任務 - 輔責:OpenClaw 提供告警分類、規則匹配與 PlayBook 脈絡摘要 - 稽核:ElephantAlpha read-only 檢查高影響草稿與風險,不執行寫入或通知 - 人工:KM owner / SRE owner 審核高影響 KM 後才允許寫入 - 自動:觸發 `run_kb_growth_healthcheck` - 續接:`playbook_evidence` / `kb_rot_cleaner` 補齊缺口 - `governance_slo_data_gap`: - 自動:`run_adr100_slo_emit_playbook` - 檢查:所有 API Pod 是否已掛載 `PROMETHEUS_MULTIPROC_DIR`,Prometheus rules 已載入 - `governance_slo_*_violation`: - 自動:暫停高風險 auto-repair 路徑(`flywheel safeguard`) - 人工:review 最近 1 小時 self-check 失敗樣本