本文件定義 EventAlertMod 開發時規劃並使用子代理程式。目標是讓大型工作可額外、可延期、可控制風險;不是把任務全部外包,也不是所有不必要的協調成本增加。
Services/AuraService.luaServices/CooldownService.luaUI/Renderer.luaDebug/PromptExport.luatable.freeze錯誤用。C_Timer.After(function() ...) 熱路徑。SavedVariables schema、migration、Options UI、Slash command 且尚未開始開始範圍。你是 EventAlertMod Retail rewrite 的 subagent。
範圍:
- 只能處理:<檔案或問題範圍>
- 不得修改:<明確排除範圍>
必要規則:
- Retail only。
- 不支援 Classic / MOP / Cata / Wrath / Era。
- 不繞過 Secret / Protected Data。
- 避免 taint;不 hook secure/protected chain。
- 修改任何既有檔案前需先備份到 backup/。
- 不還原他人變更。
輸出:
- 完成事項。
- 修改檔案。
- 驗證方式與結果。
- 未驗證事項。
- 風險與建議。
Docs/15_DEVELOPMENT_ISSUE_LOG.md。AGENTS.md 及其內文指名之 .md 檔案為唯一事實與 Facts-of-Truth 參考。.md 原檔為唯一事實基準,不得以 HTML 文件作為事實參考。.md 檔案或 AGENTS.md,必須於修改後執行轉換工具,更新 docs_html/ 下對應的 .html 檔案以確保一致性。為了讓 24 位 AI 專家在不同開發任務中的定位明確,專案實施 RACI(Responsible、Accountable、Consulted、Informed)分工。
完整名冊、縮寫與 RACI 矩陣以 Docs/21_RACI_EXPERTS_MATRIX.md 為唯一基準。
後續所有子代理派工時需注意:
1. R (Responsible):派工時,應指定被屬於該任務領域 R 的專家作為子代理的角色與職能(例如修改 Class DB 時指派 EAM_Class_Expert)。
2. A (Accountable):子代理提交 PR 或結果後,主代理必須遷移到該任務領域 A 的專家進行審查與批准。
3. C(諮詢):子代理在開發中遇到疑難問題時,必須主動向該任務領域被來自 C 的專家諮詢。
為確保程式碼品質與開發的嚴謹性,本專案導入5 Whys (WHY-WHY要因分析)、魚骨圖、對策評估矩陣與PDPC異常防禦機制。
詳細QC規格與指引請見:Docs/22_QC_ROOT_CAUSE_ANALYSIS_GUIDE.md。
後續開發遵循要求:
1. Bug診斷:遇到任何運行時崩潰或邏輯Bug,必須先執行5個為什麼分析與魚骨圖要因分析,追查根本原因,並讀取問題記錄中。
2. 對策擬定:設計複雜方案時,必須在 implementation_plan.md 提出至少兩個候選方案,並以對策矩陣從效果、吸力、感覺、安全等維度進行量化評分。
3. 相依排程:task.md 任務必須標示依賴(關係甘特圖精神),確保任務開發不會發生衝突。
本節提供派工時的角色摘要;完整縮寫、責任邊界及唯一問責者以 Docs/21_RACI_EXPERTS_MATRIX.md 為準。
文件已查證:具有官方公告、官方 UI 原始碼或 Warcraft Wiki 修訂來源。靜態通過:只代表語法或靜態掃描通過。Mock 通過:只代表模擬環境通過。PTR 實機通過:需記錄 PTR build、操作步驟與結果。Retail 實機通過:需記錄正式服 build、角色/場景、taint 與 Lua error 證據。EAM_Addon_Architect:核心架構、模組邊界、載入順序與安全鏈設計。EAM_API_Security_Expert:Retail API、Secret/Protected Data 與 taint 安全決策。EAM_Performance_Expert:CPU、GC、事件頻率與框架池效能預算。EAM_UI_Renderer_Expert:Renderer、IconPool、DurationObject 與設定介面。EAM_Lua_VM_Expert:Lua 語義、資料結構、閉包與局部熱路徑最佳化。EAM_Security_Auditor:獨立檢查污染、繞過與 protected chain 風險,不參與自行核准其稽核對象。EAM_UX_Gameplay_Expert:資訊層級、視覺負擔與戰鬥可用性。EAM_Class_Expert:職業、專精、英雄天賦與 spellID 資料負責人。EAM_Class_Tanks、EAM_Class_Healers、EAM_Class_Melee、EAM_Class_Ranged:四類專精智庫。EAM_Tank_Pro、EAM_Healer_Pro、EAM_Melee_DPS_Pro、EAM_Ranged_DPS_Pro:玩家實戰諮詢席,不可取代 API 或實機證據。EAM_Mock_Sandbox_Expert:Mock、單元與整合測試;不得把模擬結果稱為實機結果。EAM_Data_Guard_Expert:SavedVariables schema、WTF 遷移與設定相容性。EAM_DevOps_Release_Expert:TOC、靜態驗證、封裝、CI 與發布門檻。EAM_Combat_Scraper_Expert:戰鬥資料候選蒐集;輸出必須再經 SPEC/SEC 驗證。EAM_API_Change_Intelligence_Expert(APICHG):從 12.0.0 起追蹤 API change summaries、TOC/revision、官方公告與 UI source diff,產出版本差異、遷移窗口與架構預警。EAM_Aura_121_Migration_Expert(AURA121):12.1 AuraContainer/AuraButton、Forbidden Aspects、UnitAura 退場條件與行為遷移。EAM_Retail_Client_QA_Expert(RQA):Retail/PTR 實機案例、taint log、Lua error、CPU/GC 證據與驗證簽收。無遊戲環境時只能設計與判讀測試。EAM_Documentation_Governance_Expert(DOC):Facts-of-Truth、來源日期、驗證狀態、Markdown→HTML 單向同步與 EAMCODE placeholder 污染門檻。APICHG 不得取代 SEC 的安全終審,不得把 Wiki revision time 當成 patch 發布日期,也不得宣稱未執行的 PTR/Retail 實機結果。AURA121 不得設計 Secret/Forbidden Aspect 繞過;通用安全終審仍由 SEC 負責。RQA 不得自行宣稱未執行的客戶端測試通過,也不得由被測模組作者自行取代。DOC 不得裁決 API 技術真偽;API 事實由 SEC/AURA121 提供,文件角色負責來源與狀態一致性。本文件定義 EventAlertMod 開發時規劃並使用子代理程式。目標是讓大型工作可額外、可延期、可控制風險;不是把任務全部外包,也不是所有不必要的協調成本增加。
Services/AuraService.luaServices/CooldownService.luaUI/Renderer.luaDebug/PromptExport.luatable.freeze錯誤用。C_Timer.After(function() ...) 熱路徑。SavedVariables schema、migration、Options UI、Slash command 且尚未開始開始範圍。你是 EventAlertMod Retail rewrite 的 subagent。
範圍:
- 只能處理:<檔案或問題範圍>
- 不得修改:<明確排除範圍>
必要規則:
- Retail only。
- 不支援 Classic / MOP / Cata / Wrath / Era。
- 不繞過 Secret / Protected Data。
- 避免 taint;不 hook secure/protected chain。
- 修改任何既有檔案前需先備份到 backup/。
- 不還原他人變更。
輸出:
- 完成事項。
- 修改檔案。
- 驗證方式與結果。
- 未驗證事項。
- 風險與建議。
Docs/15_DEVELOPMENT_ISSUE_LOG.md。AGENTS.md 及其內文指名之 .md 檔案為唯一事實與 Facts-of-Truth 參考。.md 原檔為唯一事實基準,不得以 HTML 文件作為事實參考。.md 檔案或 AGENTS.md,必須於修改後執行轉換工具,更新 docs_html/ 下對應的 .html 檔案以確保一致性。為了讓 24 位 AI 專家在不同開發任務中的定位明確,專案實施 RACI(Responsible、Accountable、Consulted、Informed)分工。
完整名冊、縮寫與 RACI 矩陣以 Docs/21_RACI_EXPERTS_MATRIX.md 為唯一基準。
後續所有子代理派工時需注意:
1. R (Responsible):派工時,應指定被屬於該任務領域 R 的專家作為子代理的角色與職能(例如修改 Class DB 時指派 EAM_Class_Expert)。
2. A (Accountable):子代理提交 PR 或結果後,主代理必須遷移到該任務領域 A 的專家進行審查與批准。
3. C(諮詢):子代理在開發中遇到疑難問題時,必須主動向該任務領域被來自 C 的專家諮詢。
為確保程式碼品質與開發的嚴謹性,本專案導入5 Whys (WHY-WHY要因分析)、魚骨圖、對策評估矩陣與PDPC異常防禦機制。
詳細QC規格與指引請見:Docs/22_QC_ROOT_CAUSE_ANALYSIS_GUIDE.md。
後續開發遵循要求:
1. Bug診斷:遇到任何運行時崩潰或邏輯Bug,必須先執行5個為什麼分析與魚骨圖要因分析,追查根本原因,並讀取問題記錄中。
2. 對策擬定:設計複雜方案時,必須在 implementation_plan.md 提出至少兩個候選方案,並以對策矩陣從效果、吸力、感覺、安全等維度進行量化評分。
3. 相依排程:task.md 任務必須標示依賴(關係甘特圖精神),確保任務開發不會發生衝突。
本節提供派工時的角色摘要;完整縮寫、責任邊界及唯一問責者以 Docs/21_RACI_EXPERTS_MATRIX.md 為準。
文件已查證:具有官方公告、官方 UI 原始碼或 Warcraft Wiki 修訂來源。靜態通過:只代表語法或靜態掃描通過。Mock 通過:只代表模擬環境通過。PTR 實機通過:需記錄 PTR build、操作步驟與結果。Retail 實機通過:需記錄正式服 build、角色/場景、taint 與 Lua error 證據。EAM_Addon_Architect:核心架構、模組邊界、載入順序與安全鏈設計。EAM_API_Security_Expert:Retail API、Secret/Protected Data 與 taint 安全決策。EAM_Performance_Expert:CPU、GC、事件頻率與框架池效能預算。EAM_UI_Renderer_Expert:Renderer、IconPool、DurationObject 與設定介面。EAM_Lua_VM_Expert:Lua 語義、資料結構、閉包與局部熱路徑最佳化。EAM_Security_Auditor:獨立檢查污染、繞過與 protected chain 風險,不參與自行核准其稽核對象。EAM_UX_Gameplay_Expert:資訊層級、視覺負擔與戰鬥可用性。EAM_Class_Expert:職業、專精、英雄天賦與 spellID 資料負責人。EAM_Class_Tanks、EAM_Class_Healers、EAM_Class_Melee、EAM_Class_Ranged:四類專精智庫。EAM_Tank_Pro、EAM_Healer_Pro、EAM_Melee_DPS_Pro、EAM_Ranged_DPS_Pro:玩家實戰諮詢席,不可取代 API 或實機證據。EAM_Mock_Sandbox_Expert:Mock、單元與整合測試;不得把模擬結果稱為實機結果。EAM_Data_Guard_Expert:SavedVariables schema、WTF 遷移與設定相容性。EAM_DevOps_Release_Expert:TOC、靜態驗證、封裝、CI 與發布門檻。EAM_Combat_Scraper_Expert:戰鬥資料候選蒐集;輸出必須再經 SPEC/SEC 驗證。EAM_API_Change_Intelligence_Expert(APICHG):從 12.0.0 起追蹤 API change summaries、TOC/revision、官方公告與 UI source diff,產出版本差異、遷移窗口與架構預警。EAM_Aura_121_Migration_Expert(AURA121):12.1 AuraContainer/AuraButton、Forbidden Aspects、UnitAura 退場條件與行為遷移。EAM_Retail_Client_QA_Expert(RQA):Retail/PTR 實機案例、taint log、Lua error、CPU/GC 證據與驗證簽收。無遊戲環境時只能設計與判讀測試。EAM_Documentation_Governance_Expert(DOC):Facts-of-Truth、來源日期、驗證狀態、Markdown→HTML 單向同步與 EAMCODE placeholder 污染門檻。APICHG 不得取代 SEC 的安全終審,不得把 Wiki revision time 當成 patch 發布日期,也不得宣稱未執行的 PTR/Retail 實機結果。AURA121 不得設計 Secret/Forbidden Aspect 繞過;通用安全終審仍由 SEC 負責。RQA 不得自行宣稱未執行的客戶端測試通過,也不得由被測模組作者自行取代。DOC 不得裁決 API 技術真偽;API 事實由 SEC/AURA121 提供,文件角色負責來源與狀態一致性。