Superpowers:把 Coding Agent 拉回工程流程的技能框架

整理 obra/superpowers 專案的定位、安裝入口、基礎工作流、技能庫和使用邊界。它把 brainstorming、planning、TDD、code review、worktree 和 subagent 流程組合成一套 coding agent 方法論。

obra/superpowers 是一個給 coding agent 使用的技能框架,也是一套軟體開發方法論。它的目標不是再寫一個萬能 prompt,而是把 agent 的工作流程固定下來:先澄清目標,再產出設計,再拆計畫,再按測試驅動開發推進,最後做 review 和收尾。

專案地址:https://github.com/obra/superpowers

寫作時,GitHub API 顯示這個倉庫已有超過 19 萬 star,授權為 MIT,最近仍在更新。README 對它的描述很直接:An agentic skills framework & software development methodology that works.

它想解決什麼問題

現在很多 AI 編程工具的問題,不是「不會寫程式碼」,而是太容易直接寫程式碼。

使用者剛說一個模糊需求,agent 就開始改檔案;改完看似完成,其實邊界沒對齊、測試沒補、架構沒想清楚。短任務可能沒事,複雜專案裡就會變成返工和技術債。

Superpowers 的思路是:讓 agent 在動手前先進入流程。

README 描述的核心路徑大致是:

  1. 發現使用者要做東西時,先追問目標。
  2. 從對話中整理規格,分段給使用者確認。
  3. 設計通過後,生成清楚的實施計畫。
  4. 使用者說 “go” 之後,再進入實作。
  5. 實作時強調 TDD、YAGNI、DRY,並透過 review 檢查結果。

這套流程不新,但放到 coding agent 裡很關鍵。AI 的執行速度越快,前置澄清和中途驗證越重要。

支援哪些工具

Superpowers 不是只面向一個 agent。README 列出的安裝入口包括 Claude Code、Codex CLI、Codex App、Factory Droid、Gemini CLI、OpenCode、Cursor 和 GitHub Copilot CLI。

這說明它更像跨 harness 的工作流層,而不是綁定某一家模型或某一個命令列工具。

基礎工作流

第一步是 brainstorming。它會在寫程式碼前觸發,透過問題把粗糙想法整理成可執行設計,並分段確認。

第二步是 using-git-worktrees。設計確認後建立隔離工作區和新分支,先確認安裝和測試基線乾淨。

第三步是 writing-plans。把設計拆成短小任務,每個任務有明確檔案路徑、程式碼範圍和驗證步驟。

第四步是實作。可以用 subagent-driven-development 派發子任務,也可以用 executing-plans 分批執行。重點是每個任務都能檢查、review、繼續推進。

第五步是 test-driven-development。它強調真正的 RED-GREEN-REFACTOR:先寫失敗測試,確認失敗,再寫最小實作,確認通過,然後重構。

第六步是 requesting-code-review。任務之間做 review,Critical 問題會阻塞繼續推進。

最後是 finishing-a-development-branch。任務結束後驗證測試,給出合併、發 PR、保留或丟棄 worktree 的選擇。

Skills Library 裡有什麼

測試類主要是 test-driven-development

除錯類包括 systematic-debuggingverification-before-completion,要求先復現、最小化、提出假設、驗證,再修復;也要求沒有驗證前不要宣布完成。

協作類包括:

  • brainstorming
  • writing-plans
  • executing-plans
  • dispatching-parallel-agents
  • requesting-code-review
  • receiving-code-review
  • using-git-worktrees
  • finishing-a-development-branch
  • subagent-driven-development

元技能包括 writing-skillsusing-superpowers。這些技能組合起來,像是給 agent 裝上一套工程習慣。

和普通 prompt 最大的區別

普通 prompt 往往把規則堆在一段 system prompt 裡:不要亂改、先思考、要測試、要簡潔。規則越堆越多,複雜任務裡模型越容易選擇性遺忘。

Superpowers 更像把規則拆成可觸發的流程模組。不同任務階段使用不同技能,每個技能只負責一段工作。這讓規則更短、目標更集中,也讓複雜流程能被檢查。

它最值得參考的地方是:不要只追求更聰明的模型,還要給模型一套可重複的工作方式。

適合誰用

Superpowers 更適合已經在真實專案裡使用 coding agent 的開發者,尤其是任務不只單檔修改、希望 agent 先設計再實作、需要 TDD 或驗證、常常並行多個分支、想把團隊流程寫成可重用技能的場景。

如果只是改一行設定,它可能偏重。但一旦任務涉及多檔案、多階段、多輪確認,流程約束就會變得有價值。

使用時要注意什麼

不要把它理解成自動駕駛。Superpowers 能讓 agent 更有流程感,但需求邊界、設計取捨和最終驗收仍然需要人負責。

TDD 和 review 會增加前期成本。小任務可能變慢,但複雜任務通常能減少返工。

子代理並行不是越多越好。它適合邊界清楚、寫入範圍不重疊的任務;如果需求還沒想清楚,並行只會放大混亂。

團隊也要維護自己的技能品質。過時流程、模糊指令和互相衝突的規則,都會拖累 agent。

小結

Superpowers 的價值,不在於某個單獨技能多神奇,而在於它把 coding agent 從「接到需求就寫程式碼」拉回軟體工程流程。

AI 編程真正缺的往往不是生成速度,而是澄清、計畫、驗證、review 和收尾。模型越強,這些流程越不能省。

如果你已經在用 Codex、Claude Code、Cursor 或 Gemini CLI 做真實專案,Superpowers 值得看一眼。即使不直接安裝,它的技能拆分方式也很適合拿來改造自己的 agent 工作流。

记录并分享
使用 Hugo 建立
主題 StackJimmy 設計