用 AI 寫程式
過去,存在 Vibe coding 這個說法,意思是簡單給 AI 一個方向描述,由它來搞定所有工作。這個作法可能很省工,但是拿到的成果就很不確定。
所以我參考了網路上高手的工作流程,先給自己一份筆記。

把開發拆成 4 個階段,前面想清楚,後面讓 AI 執行。

四個階段一眼看懂

階段
在做什麼
我要做的事
產出
用什麼工具
1. Thinking
定目標、定規則
業務邏輯、資料建模、邊界定義
requirements / architecture / schema
Claude / Gemini(推理型)
2. Planning
排施工順序
把大任務切成可驗證的小步驟
implementation_plan(checklist)
Claude / Gemini(推理型)
3. Coding
產出程式碼
監控、反饋、設定環境
原始碼、agent rules
Antigravity
4. Review
品質與安全
跑測試、看 log、壓邊界
測試報告、穩定版
Antigravity(Agent 模式)
前端設計另外走 Stitch → 匯出到 Antigravity,不在這 4 個階段裡,屬於 Thinking 之後、Coding 之前的前置步驟。

各階段細節

Thinking(架構設計)

這個階段會把大部分方向定義下來,用文件約束 AI,讓結果不跑偏。不寫程式,只輸出文件。
  • 定邊界:寫清楚要做什麼、不做什麼
  • 邏輯建模:用 Mermaid 畫流程圖,確認資料流向
  • 資料結構定義:預先定欄位名稱跟型態,避免 AI 自己亂命名
產出:requirements.md / architecture.md / schema.md

前端設計(Stitch)

在 Stitch 用自然語言描述畫面,產出高保真 UI 設計,直接匯出到 Antigravity 或下載 HTML/CSS。這步驟處理完,Coding 階段的 AI 就有視覺參考,不用自己猜 UI 長什麼樣。

Planning(實作計畫)

把架構拆成可以逐步驗收的清單,防止 AI 執行時跑偏。
  • 拆成多個 Phase,每個 Phase 下有多個 Step
  • 每個 Step 要有明確的驗證方式(例如跑通某個 API)
產出:implementation_plan.md

Coding(程式實作)

讓 Antigravity 的 Agent 照著 implementation_plan.md 的順序執行,我負責監控跟環境處理。
  • 每次給 Agent 足夠的架構上下文,避免產出跟規格不符的程式碼
  • 在 Antigravity 設定 agent rules 統一風格跟技術棧(對應 Cursor 的 .cursorrules)
  • 可以同時派多個 Agent 處理不同模組,用 Manager View 監控進度
產出:完整原始碼

Review & Debug(審核優化)

確認程式碼品質,不只是能跑就好。
  • 單元測試:讓 Agent 針對核心邏輯寫測試
  • 邊界測試:模擬斷網、非法輸入等極端情況
  • 重構:清掉冗餘程式碼
產出:測試報告、穩定版

三個原則

  1. 文檔先行:沒有 requirements.md 不開始寫程式
  1. 小步快跑:一次只讓 Agent 執行計畫裡的一個步驟,驗證完才繼續
  1. 拒絕黑盒:關鍵邏輯要自己看得懂,用流程圖跟 Agent 對齊認知
分享這篇文章