寫下規則很容易,讓 Agent 每次都遵守卻很難。
許多團隊會把架構規範寫進 AGENTS.md、CLAUDE.md 或 .github/copilot-instructions.md:domain 不得依賴 infrastructure、frontend component 不得直接呼叫 API client、不同 feature 不得任意跨界。
即使這些規範已經進入 Context,它們仍然只是 soft constraints,無法保證 Coding Agent 在每一輪修改中都穩定遵守。
任務越長,架構越容易被最短路徑侵蝕。
當修正迴圈增加,Agent 經常會優先選擇最快讓程式通過的方法,原本清楚的架構邊界,也可能在一次次修改中逐漸失守。
因此我們需要把架構意圖變成可執行的防護牆。
這場演講將示範如何在後端透過 golangci-lint、depguard 與 Go Architecture Test 驗證 package dependency;在前端則使用 dependency-cruiser,限制跨 layer、跨 feature,以及 component 直接依賴 API client 等違規關係。
重點不是重新打造工具,而是組合既有工具形成多層防線。
從通用靜態規則到具有專案語意的架構驗證,讓規範不只存在於 Prompt 與文件裡,而是成為 Coding Agent 每一次修改都必須通過的工程條件。
聽眾收穫:

目前從事 OT/工控資安領域的產品開發,技術歷程橫跨 Android、React、Go 後端與分散式系統
近年專注於 Agentic Coding 與 AI 輔助軟體工程,持續探索如何將 AI 納入可驗證、可治理且可規模化的軟體開發流程
同時也是公司內部 Agentic Coding 傳教士,透過技術分享、工具導入與工作流設計,推動 AI 輔助開發在團隊中落地