我在用 Codex 和 GPT-5.6-Sol 完成第一個較大型的專案後,發現了一個問題:AI 可以很快地寫出能編譯、能通過測試的程式,但專案的架構可能在不知不覺中變得更混亂。
而且不只是 AI,我自己在快速開發時,也很難持續掌握模組之間的依賴、責任邊界,以及某次修改是否引入新的循環依賴。這就是 Braid 的起點。
Braid 是什麼
Braid 是一個面向 TypeScript 專案的本地架構分析與防護工具。
它可以:
- 分析模組與檔案之間的依賴
- 偵測循環依賴與部分結構問題
- 產生可審查的重構建議
- 在 coding-agent session 中建立基準
- 阻止新出現的架構退化
- 在隔離的 Git 環境中執行經批准的 migration
最核心的流程是:
健康基準
→ AI 修改程式
→ Braid 偵測架構退化
→ 阻止完成
→ AI 修復
→ 再次檢查並通過
開發過程
Braid 使用 TypeScript monorepo 建立,並將 analyzer、planner、migration、recovery、state 與 agent integration 分成不同元件。
Codex 主要負責 repository-level 的實作、測試、錯誤重現與 release 驗證;GPT-5.6-Sol 則協助我處理產品方向、架構設計、任務拆解,以及審查 Codex 的結果。
開發過程中最困難的部分,是讓不同 coding agents 共用同一套可靠的架構判斷,同時確保 Braid 不會擅自修改、合併或推送使用者的程式碼。
我們也在真實的四個 workspace 專案 Flota 上測試 Braid。Braid 找出了一個 driver boundary 周圍的依賴循環;重構後保留了既有 public API,190 個測試與 TypeScript typecheck 也全部通過。
目前成果
Braid 現在支援 Codex、Gemini CLI 與本地 GitHub Copilot CLI,並提供可重現的安裝、Demo、CI 與自動化測試。
它的目的不是取代工程師做架構決策,而是讓 AI 產生的結構變化變得清楚、可驗證、可審查。
當 coding agents 越來越快,真正重要的問題不只是「程式能不能跑」,而是:
這次修改,是否讓整個系統變得更健康?
Braid 就是為了回答這個問題而建立的。