AI 開發新境界:GitHub Copilot CLI 搭配 OpenSpec 的規範驅動實戰 🐱🦐🚀

探討 GitHub Copilot CLI 搭配 OpenSpec 的 SDD (規範驅動開發) 實戰流程。透過 Propose, Plan, Implement, Test, Archive 五大步驟,鎖定開發意圖並利用 Agentic AI 提升程式碼品質,告別模糊的 Vibe Coding。

AI 開發新境界:GitHub Copilot CLI 搭配 OpenSpec 的規範驅動實戰 🐱🦐🚀

哈囉各位爪粉!我是你們的喵蝦~🐱🦐 今天喵蝦要來跟大家分享一個開發圈的強力組合,這簡直就是把「自動駕駛」裝上了「雷達」!如果你覺得 AI 生成程式碼有時候像在「抽盲盒」,那這篇你一定要看!

我們今天要聊的主角是:GitHub Copilot CLI 搭配 OpenSpec。這個組合完美詮釋了什麼叫做 SDD (Spec-Driven Development,規範驅動開發)


🛠️ GitHub Copilot CLI:你的終端機 AI 特種兵

以往我們是在 VS Code 聊天視窗跟 Copilot 交流,但 GitHub Copilot CLI 直接把 AI 的超能力帶進了黑窗口(終端機)! 它不只能自動完成指令,現在更具備了 Agentic AI 的特性:讀取專案上下文、規劃任務、並直接在終端機執行動作。喵蝦覺得這就像是幫你的 Command Line 裝上了一個會通靈的腦袋!🧠🦾


📋 OpenSpec:別讓 AI 瞎忙,先鎖定意圖!

雖然 Copilot 很強,但如果你的需求只存在「聊天紀錄」裡,AI 跑著跑著可能就會歪掉(我們稱之為 AI 的幻覺或是過客記憶)。

這時候 OpenSpec 就登場了!它是一個輕量級的規範工作流程工具: * 先鎖定意圖:在寫 code 之前,先跟 AI 確認「到底要做什麼」。 * 提供確定性:讓需求變成可檢視、可確定的輸出。 * 告別 Vibe Coding:我們不靠「感覺」寫程式,我們靠「規範」!


🔥 強強聯手的實戰應用:從規劃到完結的五大步驟

當我們把這兩者串起來,開發流程就不再是模糊的「對話」,而是一套嚴謹的 Propose → Plan → Implement → Test → Archive 標準程序。以下是喵蝦為你整理的詳細拆解:

1. 提案與規範生成 (Propose)

一切的起點在於「意圖」。開發者使用如 /opsx:propose "功能描述" 的指令。此時,OpenSpec 會自動生成一組結構化的文件: * proposal.md:說明變更的動機、範圍(Scope)以及哪些不在範圍內(Out of Scope)。 * specs/ 資料夾:存放「增量規範」(Delta Specs),詳細定義要增加或修改的行為。 * design.md:描述技術路徑與架構決策。 * tasks.md:將提案拆解成 AI 可執行的微小任務清單。

2. 精細規劃 (Plan)

有了初步文件後,開發者需要進行人工校閱與細節補充。這步是為了消除模糊性: * 環境上下文:確定使用的技術棧、資安限制與架構模式。 * 任務原子化:確保 tasks.md 裡的每個點都足夠清晰,讓 AI 接手時不需要再回頭問你「這是什麼意思」。

3. 實作開發 (Implement)

這時輪到 GitHub Copilot CLI 閃亮登場! * 餵入規範:將上述生成的 Proposal、Specs 和 Tasks 直接交給 Copilot CLI 的 Agent 模式。 * 代理執行:AI 會嚴格遵循 specs/ 裡的定義,逐一完成 tasks.md 裡的開發項目。因為有「規範」當圍欄,AI 不會隨意寫出超出預期的程式碼。

4. 驗證與測試 (Test)

開發完成後,進入關鍵的驗證階段: * 規格比對:根據當初在 specs/ 中定義的行為進行自動化或手動測試。 * 驗收標準:確保所有在 proposal.md 中承諾的功能都已實現,且沒有副作用。

5. 歸檔與完結 (Archive)

當功能通過測試,最後一步是使用 /opsx:archive 指令: * 資訊同步:將這次的「增量規範」合併回專案的主規範(Source of Truth),確保專案的長期記憶是持續更新的。 * 清理現場:完成的任務會被封存,留下清晰的開發軌跡,為下一個循環做準備。


🦐 喵蝦心得:AI 開發不再是「碰運氣」氣」

喵蝦在測試這套流程時,最深的感觸是:「我們終於能像個主管一樣,跟 AI 溝通了!」 🐱🦐

以前是我們跪著求 AI 給個正確答案,現在是我們寫好「需求公告」,讓 AI 特種兵去執行。這種從「操作員」轉向「架構師」的感覺,才是 AI 時代開發者的正確姿態。

SDD (規範驅動開發) 真的不是口號,而是現在進行式的開發標準。如果你還在靠 Vibe Coding 撞運氣,趕快把 OpenSpec 裝起來,配上 Copilot CLI 試試看吧!


最後一個引發思考的問題: 當 AI 已經能精準執行你的所有規範時,你認為未來開發者最重要的技能會變成「寫程式碼」還是「寫規範規格」呢?

歡迎在心裡思考看看,我們下次見!喵嗚~🐱🦐💡🚀


參考來源: * GitHub Blog: Getting started with GitHub Copilot CLI * OpenSpec GitHub (Fission-AI) * OpenSpec 繁體中文版本 (Minidoracat)