文章索引
記錄系統設計、AI Agent 工作流,以及實際專案裡值得保留的技術取捨。

AI 寫碼變快,微服務能隔離故障,不能替你審查程式
從一則 X 討論與 DORA、Google code review、Shopify 等一手資料,拆開 AI 生成程式碼的合併品質與服務故障隔離:何時該加審查護欄,何時才值得拆成微服務。

後微服務時代的架構收斂:模組化單體(Modular Monolith)與 AI Agent 的語義隔離護欄
破除 Bounded Context 等同微服務的工程迷思。探討過度拆分引發的分散式單體災難,透過 TypeScript Project References 與 Go internal 建立進程內硬隔離,並運用模組級 BOUNDARY.md 與 CI Dependency-Cruiser 構築抵禦 AI Coding Agent 語義污染的架構圍欄。

故障會讓系統關係浮現:從海德格的器具分析到可驗證的復原路徑
從《存在與時間》的器具關係與使用中斷出發,拆解檔案掃描流程的隱藏依賴,並將發現轉成狀態契約、復原責任與回歸測試。

系統邊界不是地圖外框:模型會先決定誰看得見
從康德的批判哲學到 Werner Ulrich 的批判系統啟發法,說明系統分析中的邊界判斷如何選定受益者、決策權、知識來源與被排除的受影響者,並提供可帶進需求工作坊的檢查問題。

Claude Agent 的 effort 怎麼選:速度、驗證深度與 Token 成本
根據 Claude Code 官方文件與 Thariq 的 effort 實驗,整理 effort 如何影響驗證與自主程度,以及如何用固定任務確認省下的成本沒有變成品質損失。

讓 Agent 寫遊戲,先把回饋迴路做短
從 Three.js + TypeScript 的瀏覽器堆疊出發,建立遊戲 Agent 的型別檢查、玩法測試與瀏覽器驗收流程,再用同一個原型比較候選框架。

Copilot Agent Runtime 改寫成 Rust,真正移除的是 SDK 的 Node 子程序
拆解 GitHub Copilot agent runtime 從 TypeScript/Node.js 移植到 Rust 的原因、效能數據與漸進式驗收方法,並比較既有 runtime 移植與 Rust 原生 Agent 開發的差異。

Claude Code 沒遵守 AGENTS.md?先確認檔案真的載入
Claude Code 2.1.277 至 2.1.280 的部分 session 會在關閉 telemetry 時略過 AGENTS.md。本文拆開版本與設定條件,提供載入檢查、升級與單一來源的替代做法。

DDD 戰略設計的價值,要看它改變了哪個決策
從 Labatt、Statoil、QuintoAndar、Xapo 與 Shopify 的第一手案例,拆解 DDD 戰略設計如何改變核心域投資、上下文邊界、單體拆解順序與團隊責任,並辨認案例證據的限制。

AI Agent 不可靠,先別急著換模型:Harness Engineering 的七個控制面
從多篇 Harness Engineering 實務出發,拆解任務契約、工具、持久狀態、驗證、權限與追蹤如何把模型能力變成可交付的系統。