vocus logo

方格子 vocus

AI 寫程式再進化:如何完美結合 OpenSpec 與 Superpowers 打造極致開發工作流

Josh-avatar-img
發佈於AI
更新 發佈閱讀 6 分鐘
raw-image

在 AI 輔助寫程式(AI Coding Assistants)的時代,我們常常面臨兩個痛點:一是 AI 容易忘記初衷或產生幻覺(缺乏規格共識);二是 AI 寫出來的程式碼往往缺乏嚴謹的架構與測試(缺乏工程紀律)。

為了解決這些問題,OpenSpecSuperpowers 這兩款開源工具應運而生。它們各自解決了不同層面的問題:

  • OpenSpec 的強項在於「規格驅動開發 (SDD)」與「專案狀態管理」。 它就像是一位專案經理,透過產出提案、規格、設計和任務清單等文件,確保開發者與 AI 在寫下任何一行程式碼前,對「要做什麼」有完美的共識。
  • Superpowers 的強項在於「工程實踐與執行框架」。 它更像是一位嚴格的資深技術主管,強制 AI 遵守軟體工程紀律,例如真正的測試驅動開發 (TDD)、Git Worktree 隔離、系統化除錯,以及透過子代理 (Subagent) 執行微型任務。

將這兩者結合,我們就能打造出一個「從高階規格定義到高品質程式碼落地」的完美自動化工作流。以下是發揮兩者最大綜效的最佳實踐步驟:

階段一:需求釐清與規格制定(Superpowers 發想 + OpenSpec 定義)

在動手寫程式前,釐清需求是最重要的一步。

  1. 啟動發想: 當你有一個新功能想法時,先利用 Superpowers 的 brainstorming(腦力激盪)技能。AI 會透過蘇格拉底式的提問,幫你把模糊的想法精煉成具體的架構與設計方案。
  2. 建立規格: 想法確立後,呼叫 OpenSpec 的指令 /opsx:new <功能名稱> 來初始化專案資料夾。
  3. 生成文件: 使用 /opsx:ff (fast-forward),讓 AI 根據剛剛腦力激盪的結論,自動生成 OpenSpec 所需的標準文件(包含 proposal.md, specs/, design.md, tasks.md)。這能將對話紀錄固化為清晰的「單一真相來源」。

階段二:建立隔離的開發環境(Superpowers 負責)

在進入實作前,保持主幹環境的整潔至關重要。你可以觸發 Superpowers 的 using-git-worktrees 技能,讓 AI 為這個新功能建立一個獨立的開發分支和 Worktree,確保主分支不受影響,並確認測試基準線是乾淨的。

階段三:任務拆解與細化(結合兩者優勢)

雖然 OpenSpec 已經產出了高階的任務清單 (tasks.md),但我們可以更進一步。指示 AI 使用 Superpowers 的 writing-plans 技能,將 OpenSpec 的任務清單進一步拆解為「每次只需 2 到 5 分鐘」即可完成的微型任務。確保每個微型任務都包含具體的檔案路徑、測試步驟與驗證條件。

階段四:紀律化的程式碼實作(Superpowers 執行,參照 OpenSpec 規格)

這是整個工作流的核心:

  • 拒絕一次性生成: 不要讓 AI 一次寫完所有程式碼,而是利用 Superpowers 的 subagent-driven-developmentexecuting-plans 來逐一執行計畫。
  • 嚴守 TDD 規範: 在實作過程中,強制 AI 遵守 Superpowers 的 test-driven-development (TDD) 技能。AI 必須先寫一個會失敗的測試(Red)、寫出能通過的最少程式碼(Green),最後進行重構(Refactor)。
  • 唯一依據: 此時 AI 實作的依據,必須完全來自於 OpenSpec 在階段一所定義的設計文件與規格,避免開發走偏。

階段五:審查與收尾(Superpowers 驗證,OpenSpec 歸檔)

  1. 程式碼審查: 任務完成後,使用 Superpowers 的 requesting-code-review 技能,讓 AI 自我檢查或輔助你檢查程式碼是否完全符合 OpenSpec 最初定義的規格。
  2. 分支合併: 確認無誤後,使用 Superpowers 的 finishing-a-development-branch 處理合併或發起 PR,並清理 Git Worktree 環境。
  3. 規格歸檔: 最後,使用 OpenSpec 的 /opsx:archive 指令,將這次功能的規格文件歸檔。這會自動更新專案的全局規格,為下一次的新功能開發做好準備。

總結設定與實用建議

要完美運作這套流程,建議在支援強大外掛系統的工具(如 Claude Code 或 Cursor)上同時載入這兩個框架。

此外,「上下文衛生 (Context Hygiene)」 是結合兩者的最大好處。當 OpenSpec 幫你把需求寫成實體文件後,你可以直接清空當前的 AI 聊天紀錄(清除 Context);接著重新讓 AI 讀取 OpenSpec 文件,再利用 Superpowers 的流程去執行。

這種「文件化記憶」搭配「清空無效對話」的做法,能大幅降低大語言模型產生幻覺或忘記初衷的機率,徹底釋放 AI 輔助開發的最強效能。

留言
avatar-img
Josh的沙龍
7會員
84內容數
分享知識
Josh的沙龍的其他內容
2026/01/22
使用 Claude Code 時遇到 API Error 400?這通常是「思考模式」格式驗證失敗所致。本文分析錯誤成因並提供修復建議,同時詳細教學在 Linux 環境下切換 Claude 模型的三種實用方法,助你快速排除障礙。
Thumbnail
2026/01/22
使用 Claude Code 時遇到 API Error 400?這通常是「思考模式」格式驗證失敗所致。本文分析錯誤成因並提供修復建議,同時詳細教學在 Linux 環境下切換 Claude 模型的三種實用方法,助你快速排除障礙。
Thumbnail
2026/01/20
教你如何在 Windows 11 利用 WSL2 打造 Linux 開發環境,並一步步安裝 Node.js 與 OpenAI Codex CLI,讓你的終端機也能擁有 AI 輔助編程的強大火力。
Thumbnail
2026/01/20
教你如何在 Windows 11 利用 WSL2 打造 Linux 開發環境,並一步步安裝 Node.js 與 OpenAI Codex CLI,讓你的終端機也能擁有 AI 輔助編程的強大火力。
Thumbnail
2026/01/05
本文介紹如何在 Google Antigravity IDE 中安裝 @leonardsellem/n8n-mcp-server,將 AI 助手轉變為 n8n 自動化平台的營運中心。包含核心功能介紹、關鍵的 API 路徑配置技巧,以及如何透過自然語言指令來管理、執行與除錯工作流,讓自動化開發更智能。
Thumbnail
2026/01/05
本文介紹如何在 Google Antigravity IDE 中安裝 @leonardsellem/n8n-mcp-server,將 AI 助手轉變為 n8n 自動化平台的營運中心。包含核心功能介紹、關鍵的 API 路徑配置技巧,以及如何透過自然語言指令來管理、執行與除錯工作流,讓自動化開發更智能。
Thumbnail
看更多
你可能也想看
Thumbnail
賽勒布倫尼科夫以流亡處境回望蘇聯電影導演帕拉贊諾夫的舞台作品,以十段寓言式殘篇,重新拼貼記憶、暴力與美學,並將審查、政治犯、戰爭陰影與「形式即政治」的劇場傳統推到台前。本文聚焦於《傳奇:帕拉贊諾夫的十段殘篇》的舞台美術、音樂與多重扮演策略,嘗試解析極權底下不可言說之事,將如何成為可被觀看的公共發聲。
Thumbnail
賽勒布倫尼科夫以流亡處境回望蘇聯電影導演帕拉贊諾夫的舞台作品,以十段寓言式殘篇,重新拼貼記憶、暴力與美學,並將審查、政治犯、戰爭陰影與「形式即政治」的劇場傳統推到台前。本文聚焦於《傳奇:帕拉贊諾夫的十段殘篇》的舞台美術、音樂與多重扮演策略,嘗試解析極權底下不可言說之事,將如何成為可被觀看的公共發聲。
Thumbnail
柏林劇團在 2026 北藝嚴選,再次帶來由布萊希特改編的經典劇目《三便士歌劇》(The Threepenny Opera),導演巴里・柯斯基以舞台結構與舞台調度,重新向「疏離」進行提問。本文將從觀眾慾望作為戲劇內核,藉由沉浸與疏離的辯證,解析此作如何再次照見觀眾自身的位置。
Thumbnail
柏林劇團在 2026 北藝嚴選,再次帶來由布萊希特改編的經典劇目《三便士歌劇》(The Threepenny Opera),導演巴里・柯斯基以舞台結構與舞台調度,重新向「疏離」進行提問。本文將從觀眾慾望作為戲劇內核,藉由沉浸與疏離的辯證,解析此作如何再次照見觀眾自身的位置。
Thumbnail
本文深入解析臺灣劇團「晃晃跨幅町」對易卜生經典劇作《海妲.蓋柏樂》的詮釋,從劇本歷史、聲響與舞臺設計,到演員的主體創作方法,探討此版本如何讓經典劇作在當代劇場語境下煥發新生,滿足現代觀眾的觀看慾望。
Thumbnail
本文深入解析臺灣劇團「晃晃跨幅町」對易卜生經典劇作《海妲.蓋柏樂》的詮釋,從劇本歷史、聲響與舞臺設計,到演員的主體創作方法,探討此版本如何讓經典劇作在當代劇場語境下煥發新生,滿足現代觀眾的觀看慾望。
Thumbnail
《轉轉生》為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,融合舞蹈、音樂、時尚和視覺藝術,透過身體、服裝與群舞結構,回應殖民歷史、城市經驗與祖靈記憶的交錯。本文將從服裝設計、身體語彙與「輪迴」的「誕生—死亡—重生」結構出發,分析《轉轉生》如何以當代目光,形塑去殖民視角的奈及利亞歷史。
Thumbnail
《轉轉生》為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,融合舞蹈、音樂、時尚和視覺藝術,透過身體、服裝與群舞結構,回應殖民歷史、城市經驗與祖靈記憶的交錯。本文將從服裝設計、身體語彙與「輪迴」的「誕生—死亡—重生」結構出發,分析《轉轉生》如何以當代目光,形塑去殖民視角的奈及利亞歷史。
Thumbnail
本文分享利用AI進行Vibe Coding開發產品的經驗,透過自然語言描述需求,讓AI生成前後端程式碼,並快速迭代、測試和調整,以最短時間完成MVP並驗證市場。文章探討此方法的優缺點,並說明為何優先考量速度和市場反饋,而非程式碼優化。
Thumbnail
本文分享利用AI進行Vibe Coding開發產品的經驗,透過自然語言描述需求,讓AI生成前後端程式碼,並快速迭代、測試和調整,以最短時間完成MVP並驗證市場。文章探討此方法的優缺點,並說明為何優先考量速度和市場反饋,而非程式碼優化。
Thumbnail
獨立遊戲開發者Serpens Spirit Studio分享使用AI輔助創作的經驗,透過ChatGPT將照片轉換成像素風格的YT直播縮圖,探討AI如何縮短開發時間、降低美術成本,並分享直播互動與支持方式。
Thumbnail
獨立遊戲開發者Serpens Spirit Studio分享使用AI輔助創作的經驗,透過ChatGPT將照片轉換成像素風格的YT直播縮圖,探討AI如何縮短開發時間、降低美術成本,並分享直播互動與支持方式。
Thumbnail
還沒開始用 AI 工具輔助開發嗎?至少試試自動產生 git commit。這篇文章示範 VSCode 與 Cursor 中的實用小技巧,以及分享我如何用 Agent 自動總結的開發進度。
Thumbnail
還沒開始用 AI 工具輔助開發嗎?至少試試自動產生 git commit。這篇文章示範 VSCode 與 Cursor 中的實用小技巧,以及分享我如何用 Agent 自動總結的開發進度。
Thumbnail
這篇是給還沒開始使用 AI 工具的朋友,設計的一個輕鬆體驗任務。幾分鐘就能完成,適合用來感受第一個「Magic Moment」。如果你覺得 AI 還沒有什麼感覺,或許可以試試這個方法。
Thumbnail
這篇是給還沒開始使用 AI 工具的朋友,設計的一個輕鬆體驗任務。幾分鐘就能完成,適合用來感受第一個「Magic Moment」。如果你覺得 AI 還沒有什麼感覺,或許可以試試這個方法。
Thumbnail
我在公司辦了一場 3 小時的 AI 工具 Workshop,帶同事實測 Copilot、Cursor、ChatGPT、Claude,從語音到寫程式全面體驗。分享我踩坑經驗與實用技巧,幫助大家認識不同工具的優劣與應用情境。在此提供講義與完整流程。
Thumbnail
我在公司辦了一場 3 小時的 AI 工具 Workshop,帶同事實測 Copilot、Cursor、ChatGPT、Claude,從語音到寫程式全面體驗。分享我踩坑經驗與實用技巧,幫助大家認識不同工具的優劣與應用情境。在此提供講義與完整流程。
Thumbnail
今天要分享,我用什麼視角來看待眾多 AI 工具,讓自己保持享受的心情,而不是焦慮。身為資深 iOS 工程師,有沒有什麼既有的技能,可以幫助我們評估 AI 表現的好壞?這篇文章提供我自己的思考方式,也許能給你一個新的切入點。
Thumbnail
今天要分享,我用什麼視角來看待眾多 AI 工具,讓自己保持享受的心情,而不是焦慮。身為資深 iOS 工程師,有沒有什麼既有的技能,可以幫助我們評估 AI 表現的好壞?這篇文章提供我自己的思考方式,也許能給你一個新的切入點。
Thumbnail
想用 VSCode 或 Cursor 開發 iOS 專案?這篇文章教你如何安裝必要插件(如 Swift 官方套件與 SweetPad)、打造 Xcode 以外的 iOS 開發環境。也整理了幾篇好文與資源,幫助你快速上手與進階使用。
Thumbnail
想用 VSCode 或 Cursor 開發 iOS 專案?這篇文章教你如何安裝必要插件(如 Swift 官方套件與 SweetPad)、打造 Xcode 以外的 iOS 開發環境。也整理了幾篇好文與資源,幫助你快速上手與進階使用。
Thumbnail
你信任 AI 嗎?多數資深工程師一開始可能不會。這篇文章從實際開發情境出發,探討為何我會逐漸信任 Cursor。從隱私考量、習慣、能力比較,到「像人類工程師一樣合作」,分享自己的觀察。
Thumbnail
你信任 AI 嗎?多數資深工程師一開始可能不會。這篇文章從實際開發情境出發,探討為何我會逐漸信任 Cursor。從隱私考量、習慣、能力比較,到「像人類工程師一樣合作」,分享自己的觀察。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News