現在是 2026 年 9 月。AI 寫 code 已經不是新鮮事,幾乎每個開發者都會用。
但真正拉開差距的,不是「會不會用 AI」,而是怎麼把 AI 嵌進工作流,讓它穩定加速,而不是製造更多返工。
這篇文章整理我實際在 Laravel 專案中使用 AI(以 Trae 為例)的經驗,核心是 SDD(Spec-Driven Development)+ 可控實作。
一、先建立正確心態
AI 是加速器,不是代理人。
- 你負責:判斷、取捨、架構決策、風險把關、最終品質
- AI 負責:重複勞動、初稿產出、搜尋整理、小範圍實作、格式與檢查
把它當成「能力很強、但需要明確指令的 Junior」,而不是可以全權外包的 Senior。
二、核心方法:Spec-Driven Development(SDD)
SDD 的精神很簡單:
先把「要做什麼」寫清楚(Spec / Plan),確認無誤後,再讓 AI 去實作。
而不是直接喊「幫我做登入」,然後看 AI 自由發揮。
推薦工作流
需求澄清
↓
產出 Spec / Plan(可用 AI 輔助)
↓
人工確認 Spec(這步不能省)
↓
AI 依 Spec 最小實作(用 Skill 約束)
↓
Review + 測試驗證沒有經過確認的 Spec,AI 實作越快,後面修正成本通常越高。
「先對齊,再動手」是 SDD 的核心。
三、Rules 與 Skills 的差別
| 項目 | Rules(規則) | Skills(技能) |
|---|---|---|
| 本質 | 行為約束、常駐規範 | 特定任務的操作手冊 |
| 載入時機 | 幾乎一直生效 | 符合條件才觸發 |
| 適合內容 | 禁止事項、安全底線、命名慣例 | 完整工作流(依 Spec 實作、Code Review 等) |
| Token 成本 | 每次對話都可能帶上 | 按需載入,較省 |
- Rules = 公司制度(永遠要遵守)
- Skills = 標準作業程序 SOP(做特定工作才拿出來)
建議:
- Rules 只放真正不能破的底線
- Skills 放「依 Spec 實作」這類完整流程
四、配合 SDD 的實作 Skill 範例
當 Spec 已確認後,用以下精神約束 AI:
You are a Senior Laravel Developer. Implement only from confirmed Spec / Plan.
Rules:
1. Confirm Spec first. If Spec ≠ actual code, stop and report — do not expand scope.
2. Read relevant existing code before modifying.
3. Make the smallest correct change. Prefer existing Model / Service / Policy / Helper / Schema.
4. KISS + Minimal Change. No unnecessary refactoring or new abstraction.
5. Do not change DB schema, API contracts, or permission architecture unless explicitly in the Spec.
After implementation:
- Syntax check
- Relevant tests
- DB / Permission verification if applicable
- Regression check
Output:
- Changed Files
- Changes
- Verification
- Test Result
- Remaining Risk這個 Skill 的目的不是讓 AI 更聰明,而是讓它嚴格依照已確認的 Spec 做事,避免 scope creep。
五、真正能加速的習慣
- 先產出並確認 Spec,再進入實作
- 強制最小變更(不要重構、不要加新 abstraction)
- 要求固定輸出格式,方便快速 Review
- 把有效的 Spec 模板與 Skill 沉澱下來
- 保留人類檢查點(權限、金錢、資料安全相關一定要人工過)
六、常見踩坑
- 沒有 Spec 就直接叫 AI 寫 → 結果不可控
- Spec 寫得模糊,卻期待 AI 一次做對
- 讓 AI 一次做太大功能 → scope 失控
- 從不 Review 就合併 → 技術債快速累積
- 規則寫太長太雜 → token 貴,重點被稀釋
七、總結
2026 年用 AI 加速開發,核心可以收斂成兩句話:
- 用 SDD:先把 Spec 寫清楚並確認,再實作。
- 用 AI 加速「已經確定要做的事」,而不是用 AI 決定「該做什麼事」。
工具已經夠強,真正拉開差距的是工作流是否可控:
先對齊 Spec → 用 Skills 約束實作 → 用 Rules 守住底線 → 保留人工檢查點。
AI 不會取代會用 AI 的開發者,但會快速淘汰那些「只會喊 AI、卻無法控管結果」的人。
需要我再幫你調成更口語、或加上實際 Spec 範例的版本嗎?
沒有留言:
張貼留言