Che-Chia Chang
公司有做 DevOps Platform Engineering 的舉手
DevOps 要求 Coding skill 的手放下
需要開發,但許多 DevOps 職缺並不要求 Coding skill 🤔
用 SDD 可以解部分的 DevOps 開發需求
ex. 所有內部平台帳號定期稽核,確保沒有過期或離職的帳號存在
如果有工具直接用工具,不用閉門造車
需求不符合的話,現在閉門造車非常的快與便宜
後續維護是否好維護 🤔
產生 Spec > 修 Spec 到滿意 > 產生 Plan > 拆成 Task
agent 根據 Task 實作,直到達成 Spec
# specify init --integration copilot
/speckit.specify 寫一個工具,列出所有內部平台帳號
1. 根據條件檢查帳號狀態權限
2. 有單元測試,模擬帳號整合測試
/speckit.plan 根據 Spec 產生 Plan,列出實作步驟,檢查相依性,準備 checklist
/speckit.tasks 拆成獨立子任務,可分配給 subagent...
/speckit.implement
Spec-kit 是 SDD 的工具,提供標準流程與格式
產出可驗證、可協作的規格。agent 根據規格實作
| 面向 | SDD | Chat Coding |
|---|---|---|
| 方式 | 先寫需求/設計,再實作 | 先寫程式,邊聊邊修 |
| 短期 | 較慢 | 很快 |
| 長期 | 通常更穩,返工少 | 累積技術債後期變慢 |
| 一致性 | 高,有明確規格 | 看操作者,波動大 |
| 維護性 | 高,文件、決策、邊界清楚 | 中低,脈絡常散在聊天紀錄 |
| 協作 | 好,可 review spec | 較難,知識偏個人化 |
| 風險 | 好,先定義約束與測試 | 較弱,容易漏邊界條件 |
| 適合 | 中大型專案、多人協作 | PoC、腳本、小功能 |
任務驗收標準明確,流程固定,重複性高
完成步驟就達成需求,這類任務非常適合 SDD
因為驗收標準明確,流程固定
llm 產出是一個機率分布
需要釐清規格,邊界條件寫清楚,agent 實作結果才會收斂
未來改需求,甚至產生矛盾的需求,會讓 agent 產出偏離預期
Drift (Context Drift)
其實是在用各種方法,捕捉虛幻的 Spec 讓他落地
這不是 Best Practice,而是 Working Practice
Speckit 不是終點,同志仍須努力
下週 Cloud Summit 會有一場 Workshop,會帶大家實際操作 Spec-kit,歡迎來玩!
Thank you.