Che-Chia Chang
所有內部帳號定期稽核,確保沒有過期離職的帳號存在
# VSCode Chat (Copilot) 中啟用 spec-kit
# specify init --integration copilot
# 產生 Spec
/speckit.specify 寫一個工具,列出所有內部平台帳號
1. 根據條件檢查帳號狀態權限
2. 有單元測試,模擬帳號整合測試
3. e2e 測試,產出符合稽核格式的結果
# 不斷釐清 Spec 到沒有模糊空間
/speckit.clarify 平台包含 aws, github, jenkins...
帳號狀態包含 active, expired, pending
權限包含 admin, write, read-only
# 根據 Spec 產生 Plan,列出實作步驟,檢查相依性,準備 checklist
/speckit.plan
# 拆成 Task,獨立子任務,可分配給 subagent...
/speckit.tasks
# 產生的 Task 是否可行?有沒有遺漏的步驟?有沒有不合理的地方?有無彼此衝突的地方?
/speckit.analyze
# 使用多個 subagent 平行下去實作
# agent 根據 Task 實作,直到達成 Spec
/speckit.implement
# 驗收
Spec-kit 是 SDD 的工具,提供標準流程與格式
產出可驗證、可協作的規格。agent 根據規格實作
| 面向 | SDD | Chat Coding |
|---|---|---|
| 方式 | 先寫需求/設計,再實作 | 先寫程式,邊聊邊修 |
| 短期 | 較慢 | 很快 |
| 長期 | 通常更穩,返工少 | 累積技術債後期變慢 |
| 一致性 | 高,有明確規格 | 看操作者,波動大 |
| 維護性 | 高,文件、決策、邊界清楚 | 中低,脈絡常散在聊天紀錄 |
| 協作 | 好,可 review spec | 較難,知識偏個人化 |
| 風險 | 好,先定義約束與測試 | 較弱,容易漏邊界條件 |
| 適合 | 中大型專案、多人協作 | PoC、腳本、小功能 |
內部帳號定期稽核,確保沒有過期離職的帳號存在
使用 SDD 量身打造跨平台工具,進一步加速流程的驅動
Jira-Github-Coding: Developer 不想離開 Github
[Human(PM)] 雜務/例行性事務排進 Jira
[Bot] 檢查DB,過去相關 Jira Ticket
[Bot] 檢查 Duplicated
[Bot] 開 Github Issue
[Bot] 指派 Coding Agent
[Bot] Coding Agent 產生 Spec
[Human(Developer)] Review Spec,Approve Spec
[Bot] Coding Agent 根據 Spec 實作 PR
[CI] 自動化測試 unit test + e2e test
[Human(Developer)] Review PR,Approve PR
[Bot] 所有步驟回寫到 Jira,形成完整紀錄
[Bot] Index 到 Vector DB,提供未來類似任務參考
完成步驟就達成需求,這類任務非常適合 SDD
因為驗收標準明確,流程固定
Stateful Backend 的維運輔助系統
[SRE] 除錯 Runbook / Incident Response
[Alert] 某個為服務功能出錯
[Bot] 查架構文件,列出相關的微服務
[Bot] 查團隊文件,通知相關值班人員
[Bot] 收集所有相關微服務 Error log
[Bot] 查看 Monitoring、Tracing
[Bot] 統整資訊,分析問題
[Bot] readonly 再次存取相關服務,查看狀態、配置、版本
[Bot] 整理所有資訊與推論
[Bot] 提供解決方案,列出優缺點,建議下一步
[Human] 看到時已是完整的 Alert + 各方資訊 + 建議解決方案
[Human] Review 解決方案,Approve 後實作
[Bot] 指定時間內持續追蹤
[Bot] 定時主動回報團隊與主管,處理進度
跨平台人員管理,Workflow 自動化
Sidecar,Debugging Runbook
改需求,或是實作偏離太多
其實是在用各種方法,讓虛幻的 Spec 落地
這不是 Best Practice,而是 Working Practice
Speckit 不是終點,同志仍須努力
下週 Cloud Summit 會有一場 Workshop,會帶大家實際操作 Spec-kit,歡迎來玩!
Thank you.