【保姆級】Superpowers 插件:給 Claude Code 裝上"工程大腦",小白也能寫出專業代碼

作者:H先生出品
日期:2026年4月28日 上午2:20
來源:WeChat 原文

整理版優先睇

速讀 5 個重點 高亮

Superpowers 插件將 Claude Code 由亂寫代碼變成按工程規範推進,14 個技能覆蓋開發全流程。

整理版摘要

呢篇文章係由 H 先生撰寫,佢係一個專注 AI 工具同效率提升嘅博主。文章背景係 Claude Code 雖然好強大,但成日亂寫代碼,你需要自己收拾爛攤子。作者想解決嘅問題係點樣令 Claude Code 有系統地做工程,而唔係隨意寫代碼。整體結論係 Superpowers 插件可以將資深工程師嘅工作習慣固化為 AI 必須遵守嘅流程,顯著提升代碼質量同開發效率。

Superpowers 提供 14 個可組合嘅技能(Skills),覆蓋軟件開發全生命週期,由需求討論、方案規劃、TDD 編碼、並行調度到 Git 分支管理同文檔生成。作者透過一個實戰演示展示咗由 brainstorming 到 finishing-a-development-branch 嘅完整流程,證明咗呢個插件點樣防止 AI「自作主張」同「提前交卷」。

插件適合編程新手、獨立開發者同項目負責人,但快速原型驗證或者 AI 老手可能會覺得流程太囉嗦。安裝好簡單,一條命令就得。總括來講,流程大過提示詞,Superpowers 係將工程規範直接交俾 AI 執行。

  • SuperpowersClaude Code 從隨意編程變為按工程規範推進,避免 AI 亂寫代碼。
  • 14 個技能覆蓋需求分析、計劃制定、TDD、並行開發、調試、Git 操作、文檔等。
  • 強制 TDD(先寫測試再寫代碼)同代碼審查,顯著提升代碼質量同可維護性。
  • 並行代理調度可以將大任務拆細同時開發,大幅縮短開發時間。
  • 適合想養成良好開發習慣嘅新手同需要保證團隊標準嘅項目負責人,但快速原型可能唔太啱。
值得記低
連結 github.com

Superpowers GitHub 倉庫

開源項目(MIT協議),包含全部14個技能源碼。

整理重點

Superpowers 係咩?點解你需要佢?

想像你請咗個好聰明嘅實習生:未裝 Superpowers 之前,你叫佢做個登錄功能,佢即刻寫 Code,結果密碼明文存儲、冇輸入校驗、冇測試,你要執手尾。裝咗之後,佢會先問清楚需求,寫方案俾你確認,然後先寫測試再寫 Code,最後仲幫你更新埋文檔。呢個就係 Superpowers 嘅核心:流程大於提示詞,將資深工程師嘅工作習慣固化做 AI 必須遵守嘅流程。

  • 傳統 AI 編程:直接寫代碼 -> 寫到邊算邊 -> 完成標準模糊 -> 質量靠運氣
  • Superpowers 加持:先討論方案 -> 按計劃推進 -> 明確完成標準 -> 強制 TDD + 代碼審查
整理重點

14 個核心 Skills 分類速覽

Superpowers 提供 14 個可組合技能,覆蓋軟件開發全生命週期。下面按功能分類介紹:

  • 🧠 需求與規劃:brainstorming(頭腦風暴)、writing-plans(編寫執行計劃)、executing-plans(執行計劃)
  • 🔧 開發與編碼:writing-code(編寫代碼)、using-tdd(測試驅動開發)、using-integration-tests(集成測試)
  • 🚀 並行與效率:dispatching-parallel-agents(並行代理調度)、debugging(調試專家)
  • 📦 Git 與分支管理:finishing-a-development-branch(完成開發分支)、working-with-git-history(Git 歷史操作)
  • 📚 文檔與溝通:writing-specifications(編寫規格說明)、writing-feedback(編寫反饋報告)
  • 🛡️ 質量保證:acceptance-testing(驗收測試)、writing-tests(編寫測試)
整理重點

實戰:用 Superpowers 開發用戶註冊功能

任務係開發一個「用戶註冊」功能,我哋睇下 Superpowers 點樣逐步推進。

  1. 1 用 brainstorming 討論方案:Claude 會問清楚字段、驗證碼、密碼要求等,再輸出技術方案。
  2. 2 用 writing-plans 制定執行計劃:將任務拆成 Phase 1 數據庫、Phase 2 後端 APIPhase 3 測試、Phase 4 文檔。
  3. 3 用 executing-plans + using-tdd 執行:按計劃一步步推進,先寫測試再寫 Code,確保每個環節有質素。
  4. 4 用 finishing-a-development-branch 準備提交:自動檢查測試、lint、文檔、commit message,生成 PR 描述。
執行計劃範例 text
Phase 1: 數據庫準備
- 1.1 檢查現有 users 表結構
- 1.2 添加短信驗證碼相關字段
- 1.3 創建 migrations 文件

Phase 2: 後端 API
- 2.1 實現 POST /api/sms/send
- 2.2 實現 POST /api/register
- 2.3 添加參數校驗和錯誤處理

Phase 3: 測試
- 3.1 編寫單元測試
- 3.2 編寫集成測試

Phase 4: 文檔
- 4.1 更新 API 文檔
- 4.2 更新 README

呢個示範清楚展示咗 TDD 模式點樣保證代碼質量,最終所有測試通過、覆蓋率 87.5%。

整理重點

結論:流程比提示詞更重要

呢個插件適合編程新手、獨立開發者同項目負責人。新手可以學到規範開發流程,獨立開發者可以當佢係技術主管,項目負責人可以確保團隊標準一致。但如果你只係想 10 分鐘整個 demo,或者你已經好熟 Claude Code,可能會覺得流程太囉嗦。

總括嚟講,流程大過提示詞,Superpowers 將工程規範直接交俾 AI 執行,令 Claude Code 由「亂寫代碼」變成「按部就班做工程」。如果你成日要同 AI 執手尾,不妨試下裝個 Superpowers。


你有冇呢種感覺:Claude Code 好強大,但有時候好似一匹甩咗韁嘅馬——你叫佢寫個功能,佢「刷刷刷」寫咗一堆,一執行就發現呢樣冇考慮、嗰樣有 bug,最後要你嚟執返手尾。

今日要介紹嘅 Superpowers,就係幫呢匹馬套返個韁繩嘅「訓練師」。裝咗佢之後,Claude Code 會由「隨心所欲寫 code」變成「按部就班做工程」。


一、先搞清:Superpowers 究竟係咩?

打個比喻你就明

想像你請咗個好聰明嘅實習生:

未裝 Superpowers 之前:

  • 你:「幫我做個用戶登入功能」
  • 實習生:立刻開始寫 code,30 秒後話「搞掂!」
  • 你檢查咗一下:密碼明文儲存、冇做輸入校驗、冇處理異常、冇寫測試……
  • 你:「咁唔得㗎,要改」
  • 實習生:「哦,咁我再加啲……」
  • (循環 N 次,最後你都係自己重寫曬)

裝咗 Superpowers 之後:

  • 你:「幫我做個用戶登入功能」
  • 實習生:先問你 ——「登入方式係咩?JWT 定 Session?密碼要加密嗎?需唔需要記住我功能?有冇現成嘅用戶表結構?」
  • 你答完之後,實習生先寫方案文件,俾你睇過,確認咗先鬱手
  • 鬱手時:先寫測試 → 再寫 code → 行測試 → 通過咗先提交
  • 最後仲幫你寫埋 README 同 Git commit message

呢個就係 Superpowers 嘅核心:將資深工程師嘅工作習慣,固化做 AI 一定要跟嘅流程。


二、點解需要 Superpowers?

問題1:AI 太「心急」

普通嘅 Claude Code 對話:

ounter(lineounter(lineounter(lineounter(lineounter(lineounter(line
你:幫我做一個電商購物車功能
Claude:好的!(立刻開始寫代碼)
10秒後:搞定!我創建了 Cart.js,包含 addItem、removeItem、getTotal 三個方法。
你:等等,你沒考慮庫存校驗、沒做價格計算、沒處理併發……
Claude:哦對,那我再改改……
(又是一通改,最後還是得你自己 review)

問題2:AI 唔知「幾時算做完」

你叫 AI 做個功能,佢成日「提早交卷」——寫咗一半就覺得差唔多,但其實:

  • 冇寫測試
  • 冇處理邊界情況
  • 冇更新文件
  • 冇行 lint 檢查

Superpowers 嘅解決方案

通過 14 個可組合嘅技能(Skills),將軟件開發嘅標準流程(SOP)教俾 AI:

傳統 AI 編程
Superpowers 加持之後
直接寫 code
先傾方案,再鬱手
寫到邊算到邊
按計劃節點推進
唔知做完未
有明確嘅完成標準
code 質素靠運氣
強制 TDD + code 審查
一個任務順序行
多任務可以並行調度

三、安裝 Superpowers(3 分鐘搞掂)

方式一:一條指令安裝(推薦)

打開終端,執行:

ounter(line
claude plugin install superpowers

裝完之後重啟 Claude Code(輸入 /quit 離開,再重新執行 claude),你會見到提示:

ounter(line
✓ Superpowers skills loaded: 14 skills available

方式二:手動安裝(適合冇網絡嘅環境)

ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line
# 1. 克隆倉庫
git clone https://github.com/obra/superpowers.git ~/.config/claude/superpowers

# 2. 在 Claude Code 中註冊插件
# 啓動 claude,然後輸入:
> /plugin add ~/.config/claude/superpowers

# 3. 驗證安裝
> /skills list
# 應該能看到 brainstorming、executing-plans 等技能

點樣確認裝好咗?

喺 Claude Code 入面輸入:

ounter(line
> 用 brainstorming 幫我規劃一個待辦事項應用

如果 Claude 開始問你需求細節(而唔係直接寫 code),即係裝好咗!


四、14 個核心 Skills 詳解(附帶使用場景)

Superpowers 提供咗 14 個可組合技能,覆蓋軟件開發全生命週期。下面按使用頻率同功能分類介紹:


🧠 第一類:需求與規劃(寫 code 之前嘅必備步驟)

1. brainstorming — 頭腦風暴

一句話解釋: 等 Claude 先同你傾方案,再鬱手寫 code。

適用場景:

  • 收到個新需求,唔知從邊度開始
  • 有多個技術方案,揀唔定主意
  • 想將需求拆分做可執行嘅任務

使用示例:

ounter(line
> 用 brainstorming 模式,幫我規劃一個在線聊天室的功能模塊

Claude 會做啲咩:

  1. 問你:用戶量預期?需唔需要歷史訊息?要唔要表情包功能?
  2. 幫你列出功能清單
  3. 俾出技術揀型建議(WebSocket vs 輪詢?Redis vs 數據庫?)
  4. 輸出一份結構化嘅方案文件

效果: 避免 AI 「自作主張」揀咗個唔適合你場景嘅方案。


2. writing-plans — 編寫執行計劃

一句話解釋: 將籠統嘅需求,拆成一步步嘅執行計劃。

適用場景:

  • 需求已經明確,需要拆分做開發任務
  • 想等 Claude 按步驟推進,而唔係一次過搞
  • 需要留低書面計劃,方便追蹤進度

使用示例:

ounter(line
> 用 writing-plans 模式,給"用戶登錄模塊"制定開發計劃

Claude 會輸出:

ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line
## 用戶登錄模塊 - 執行計劃

### Phase 1: 數據庫設計
- [ ] 1.1 設計 users 表結構
- [ ] 1.2 創建 migrations 文件

### Phase 2: 後端 API
- [ ] 2.1 實現 POST /api/login
- [ ] 2.2 實現 POST /api/register
- [ ] 2.3 添加輸入校驗和錯誤處理

### Phase 3: 測試
- [ ] 3.1 編寫單元測試
- [ ] 3.2 編寫集成測試

### Phase 4: 文檔
- [ ] 4.1 更新 API 文檔
- [ ] 4.2 更新 README

3. executing-plans — 執行計劃

一句話解釋: 按上面寫嘅計劃,一步步推進開發。

適用場景:

  • 已經有咗計劃文件
  • 想等 Claude 自動按節點推進,你只需要喺關鍵節點確認

使用示例:

ounter(line
> 用 executing-plans 模式,執行上面的計劃(引用上一條消息)

Claude 會做啲咩:

  1. 讀取計劃文件
  2. 由第一個任務開始,完成一個先推進下一個
  3. 每完成一個階段,向你匯報進度
  4. 遇到問題會自動調整計劃並徵求你同意

🔧 第二類:開發與編碼(核心工作流程)

4. writing-code — 編寫代碼

一句話解釋: 喺明確嘅規格說明之下,按規範寫 code。

適用場景:

  • 已經有咗詳細嘅需求文件或接口定義
  • 需要 Claude 按照現有 code 風格繼續開發
  • 需要保證 code 質素同一致性

注意: 呢個 skill 通常配合 executing-plans 使用,而唔係單獨調用。


5. using-tdd — 測試驅動開發(TDD)

一句話解釋: 先寫測試,再寫 code,確保每一行 code 都有測試覆蓋。

適用場景:

  • 寫核心業務邏輯(例如支付、訂單處理)
  • 重構舊 code,需要保證唔改壞原有功能
  • 你想養成 TDD 習慣,但成日偷懶

使用示例:

ounter(line
> 用 using-tdd 模式,實現購物車的價格計算功能

Claude 嘅工作流程:

  1. 先寫測試 —— 定義「咩叫正確」
  2. 再寫 code —— 令測試通過
  3. 重構優化 —— 喺測試保護下改善 code
  4. 輸出覆蓋率報告 —— 話你知測到幾多

效果: code 質素顯著提升,重構唔再心驚膽跳。


6. using-integration-tests — 集成測試

一句話解釋: 唔止測單個函數,仲要測模塊之間嘅協作。

適用場景:

  • 寫完一個完整功能(例如「用戶落單」涉及用戶模塊 + 商品模塊 + 訂單模塊)
  • 需要驗證 API 接口係咪正常運作
  • 數據庫連接、第三方 API 調用等需要真實環境測試

🚀 第三類:並行與效率(高級技巧)

7. dispatching-parallel-agents — 並行代理調度

一句話解釋: 將一個大任務拆成多個小任務,同時交俾多個 Claude 「分身」去完成。

適用場景:

  • 需要同時開發多個獨立模塊(例如同時做用戶模塊、商品模塊、訂單模塊)
  • 需要同時行多個測試套件
  • 有大量重複性工作(例如幫 20 個 API 補返齊文件)

使用示例:

ounter(line
> 用 dispatching-parallel-agents 模式,同時開發用戶、商品、訂單三個模塊

Claude 會做啲咩:

  1. 分析任務依賴關係
  2. 啟動多個「子 Claude」同時工作
  3. 匯總結果,解決衝突
  4. 輸出合併後嘅 code

效果: 原本需要 3 小時嘅順序開發,可能 1 個鐘就搞掂。


8. debugging — 調試專家

一句話解釋: 遇到 bug 時,等 Claude 系統化咁定位同修復問題。

適用場景:

  • code 報錯,但睇唔明錯誤訊息
  • 有個 bug 一時時出現,揾唔到規律
  • 效能有問題,唔知瓶頸喺邊

使用示例:

ounter(line
> 用 debugging 模式,幫我排查為什麼用戶登錄總是失敗

Claude 嘅排查流程:

  1. 收集錯誤訊息、日誌、重現步驟
  2. 提出假設(可能係密碼加密方式唔啱?可能係 Session 過期太快?)
  3. 逐一驗證假設
  4. 俾出修復方案並鬱手改

📦 第四類:Git 與分支管理

9. finishing-a-development-branch — 完成開發分支

一句話解釋: 喺合併 code 之前,幫你做一次完整嘅檢查清單。

適用場景:

  • 功能開發完,準備提 PR
  • 想確保冇遺漏任何步驟
  • 需要規範 Git commit message

Claude 會幫你檢查:

  • ✅ 所有測試都通過咗未?
  • ✅ code 有冇 lint 錯誤?
  • ✅ README 同文件更新咗未?
  • ✅ 有冇遺留嘅 console.log 或調試 code?
  • ✅ Git commit message 是否規範?

最後: 自動生成一個規範嘅 PR 描述。


10. working-with-git-history — Git 歷史操作

一句話解釋: 安全咁操作 Git 歷史(rebase、cherry-pick、reset 等)。

適用場景:

  • 需要整理 commit 歷史(多個細 commit 合併成一個)
  • 需要將某個 commit 應用到其他分支
  • 誤操作咗,需要回退

注意: 呢個 skill 會喺操作前反覆確認,避免你誤操作遺失 code。


📚 第五類:文件與溝通

11. writing-specifications — 編寫規格說明

一句話解釋: 將模糊嘅需求,轉化成精確、可執行嘅規格文件。

適用場景:

  • 需要寫 API 接口文件
  • 需要定義模塊之間嘅合約
  • 需要留低書面規格,方便其他人接手

12. writing-feedback — 編寫反饋報告

一句話解釋: code 審查之後,生成結構化嘅反饋報告。

適用場景:

  • 審查同事嘅 code,需要俾出詳細反饋
  • 俾人 code review 咗,需要理解所有問題點
  • 需要留低審查記錄

🛡️ 第六類:質量保證

13. acceptance-testing — 驗收測試

一句話解釋: 由用戶角度驗證功能係咪真係用得。

適用場景:

  • 功能開發完咗,需要模擬用戶操作驗證
  • 需要編寫 E2E(端到端)測試
  • 需要確保邊界情況同異常流程都處理咗

14. writing-tests — 編寫測試(通用)

一句話解釋: 幫現有 code 補充測試用例。

適用場景:

  • 接手咗一個冇測試嘅舊項目
  • 需要快速提升測試覆蓋率
  • 重構前先補測試,保證安全

五、實戰演示:用 Superpowers 開發一個完整功能

等我哋用一個完整嘅例子,睇下 Superpowers 係點樣運作。

任務:開發一個「用戶註冊」功能


第 1 步:用 brainstorming 討論方案

ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line
你:用 brainstorming 模式,幫我規劃用戶註冊功能

Claude:
好的,在動手之前我需要了解幾個問題:

1. 註冊需要哪些字段?只要手機號+密碼,還是需要郵箱、用戶名?
2. 需要短信/郵箱驗證碼嗎?
3. 密碼有什麼要求?(長度、複雜度)
4. 需不需要郵箱/手機驗證激活?
5. 有沒有現有的用戶表結構可以參考?

你:只要手機號+密碼,需要短信驗證碼,密碼至少8位含大小寫字母和數字,需要短信驗證激活,參考現有的 users 表。

Claude:
明白了,我給你出一份方案文檔...
(輸出詳細的技術方案,包括數據庫表設計、API 接口定義、流程圖等)

第 2 步:用 writing-plans 制定計劃

ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line
你:方案沒問題,用 writing-plans 制定執行計劃

Claude:
好的,這是執行計劃:

Phase 1: 數據庫準備
- 1.1 檢查現有 users 表結構
- 1.2 添加短信驗證碼相關字段(sms_code, sms_expires_at)
- 1.3 創建 migrations 文件

Phase 2: 後端 API
- 2.1 實現 POST /api/sms/send(發送短信驗證碼)
- 2.2 實現 POST /api/register(註冊接口)
- 2.3 添加參數校驗和錯誤處理

Phase 3: 測試
- 3.1 編寫單元測試(mock 短信服務)
- 3.2 編寫集成測試(真實數據庫)

Phase 4: 文檔
- 4.1 更新 API 文檔
- 4.2 更新 README

確認後我就開始執行。

第 3 步:用 executing-plans + using-tdd 執行

ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line
你:確認,用 executing-plans 和 using-tdd 模式執行

Claude:
✓ 開始執行 Phase 1...
  - 1.1 檢查 users 表:發現缺少 sms_code 字段
  - 1.2 編寫 migration 文件...
  - 1.3 執行 migration... 完成!

✓ 開始執行 Phase 2...
  - 使用 TDD 模式:先寫測試,再寫代碼
  - 2.1 編寫 /api/sms/send 的測試用例(5個場景)
  - 2.2 實現 /api/sms/send,讓測試通過
  - 2.3 編寫 /api/register 的測試用例(8個場景)
  - 2.4 實現 /api/register,讓測試通過
  - 完成!

✓ 開始執行 Phase 3...
  - 運行所有測試:32 個測試全部通過 ✅
  - 覆蓋率報告:87.5%

✓ 開始執行 Phase 4...
  - 更新 API 文檔(添加兩個新接口說明)
  - 更新 README(添加註冊功能使用說明)

所有任務完成!🎉

第 4 步:用 finishing-a-development-branch 準備提交

ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line
你:用 finishing-a-development-branch 檢查一遍

Claude:
正在執行檢查清單...

✅ 所有測試通過(32/32)
✅ 無 lint 錯誤
✅ 代碼覆蓋率 87.5%(達標)
✅ README 已更新
✅ API 文檔已更新
✅ 無遺留的調試代碼
✅ Git commit message 規範

準備提 PR,這是 PR 描述:

---
**功能:** 用戶註冊(手機號+短信驗證)

**變更:**
- 新增 POST /api/sms/send 接口
- 新增 POST /api/register 接口
- users 表新增 sms_code, sms_expires_at 字段

**測試:**
- 新增 13 個測試用例
- 覆蓋率 87.5%

**檢查清單:**
- [x] 測試全部通過
- [x] 代碼審查完成
- [x] 文檔已更新
---

要我幫你提交嗎?

對比一下:有 vs 冇 Superpowers

步驟
冇裝 Superpowers
裝咗 Superpowers
需求理解
Claude 靠估,成日估錯
先傾,確認咗先鬱手
任務拆分
一次過炒埋一碟,寫到邊算到邊
有計劃,一步步推進
code 質素
看運氣
強制 TDD,有測試保護
完成標準
Claude 話「得咗」就係得咗
有明確嘅檢查清單
最終交付
可能漏呢漏路
完整嘅 code + 測試 + 文件

六、Superpowers 適合你嗎?

✅ 適合以下人羣:

  1. 編程新手 —— 佢可以教你規範嘅開發流程,幫你養成好習慣
  2. 獨立開發者 —— 冇人幫你 code review,等 Superpowers 做你嘅「技術主管」
  3. 項目負責人 —— 確保團隊成員(包括 AI)都按統一標準開發
  4. 接手舊項目嘅 —— 用佢嘅測試、文件 skills 快速補返啲短板

⚠️ 可能唔適合:

  • 快速原型驗證 —— 如果你諗住 10 分鐘整個 demo,Superpowers 嘅規範流程可能會顯得「長氣」
  • AI 老手 —— 如果你已經好識「調教」Claude Code,可能會覺得佢限制太多
  • 非軟件開發場景 —— 佢係專門為軟件工程設計嘅,寫文章、做數據分析就用唔著

七、常見問題 FAQ

Q1:Superpowers 會唔會影響 Claude Code 嘅回應速度?

A:會有少少影響,因為 AI 需要做多啲「思考」同「規劃」。但係相比返工同 debug 嘅時間,呢啲等待係值得嘅。

Q2:可唔可以只激活部分 Skills?

A:可以。喺 Claude Code 入面用 /skills deactivate <skill-name> 關閉唔用嘅 skill。

Q3:Superpowers 係免費嘅嗎?

A:係,佢係開源項目(MIT 授權),完全免費。你喺 GitHub 上搜 obra/superpowers 就揾到源碼。

Q4:如果 AI 按照 Skills 流程做出嚟嘅嘢我仲係唔滿意點算?

A:Skills 只係流程框架,具體嘅 code 質素仲係取決於你嘅需求描述同反饋。唔滿意就繼續迭代,AI 會按照你嘅反饋調整。

Q5:Superpowers 同 Anthropic 官方 Skills 市場有咩關係?

A:Superpowers 係社區開源項目,唔係 Anthropic 官方出品。但佢跟足 Anthropic 嘅插件規範,可以無縫整合到 Claude Code 入面。

Q6:裝咗 Superpowers 之後,仲可以用其他 Skills 嗎?

A:可以,Skills 之間一般唔衝突。你可以同時激活 Superpowers + API Doc Generator + Security Scan 等。


八、總結:點解我推薦 Superpowers?

  1. 流程大過提示詞 —— 佢唔係教你「點寫提示詞」,而係直接將工程規範固化做流程
  2. 開箱即用 —— 一條指令安裝,14 個 skills 覆蓋全流程
  3. 質量有保障 —— TDD + code 審查 + 驗收測試,三重保障
  4. 適合小白 —— 跟住流程行,就算唔識軟件工程,都可以做出似模似樣嘅 code
  5. 社區活躍 —— GitHub 12k+ star,持續更新,遇到問題容易揾到答案

快速上手三步走

ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line
# 1. 安裝
claude plugin install superpowers

# 2. 重啓 Claude Code
/quit
claude

# 3. 試試第一個 skill
> 用 brainstorming 模式,幫我規劃一個 XXX 功能

👨‍💻 H先生出品 | 專注 AI 工具與效率提升 關注公眾號,回覆「Superpowers」獲取本文嘅完整 Skills 清單 PDF

下期預告:《Claude Code + Superpowers 實戰:從零開發一個完整項目》



你有沒有這種感覺:Claude Code 很強大,但有時候像一匹脱繮的野馬——你讓它寫個功能,它"刷刷刷"寫了一堆,跑起來發現這個沒考慮、那個有 bug,還得你回來收拾爛攤子。

今天要介紹的 Superpowers,就是給這匹野馬套上繮繩的"訓練師"。裝了它,Claude Code 會從"隨心所欲寫代碼"變成"按部就班做工程"。


一、先搞懂:Superpowers 到底是什麼?

打個比方你就懂了

想象你請了一個很聰明的實習生:

沒裝 Superpowers 之前:

  • 你:"幫我做個用戶登錄功能"
  • 實習生:立刻開始寫代碼,30 秒後說"搞定!"
  • 你檢查了一下:密碼明文存儲、沒做輸入校驗、沒處理異常、沒寫測試……
  • 你:"這不對啊,得改"
  • 實習生:"哦,那我再加點……"
  • (循環 N 次,最後你乾脆自己重寫了)

裝了 Superpowers 之後:

  • 你:"幫我做個用戶登錄功能"
  • 實習生:先問你 —— "登錄方式是什麼?JWT 還是 Session?密碼要加密嗎?需要記住我功能嗎?有沒有現有的用戶表結構?"
  • 你回答完,實習生先寫方案文檔,給你看,確認了再動手
  • 動手時:先寫測試 → 再寫代碼 → 跑測試 → 通過了才提交
  • 最後還幫你寫了 README 和 Git commit message

這就是 Superpowers 的核心:把資深工程師的工作習慣,固化成 AI 必須遵守的流程。


二、為什麼需要 Superpowers?

問題1:AI 太"着急"了

普通的 Claude Code 對話:

ounter(lineounter(lineounter(lineounter(lineounter(lineounter(line
你:幫我做一個電商購物車功能
Claude:好的!(立刻開始寫代碼)
10秒後:搞定!我創建了 Cart.js,包含 addItem、removeItem、getTotal 三個方法。
你:等等,你沒考慮庫存校驗、沒做價格計算、沒處理併發……
Claude:哦對,那我再改改……
(又是一通改,最後還是得你自己 review)

問題2:AI 不知道"什麼時候算做完"

你讓 AI 做個功能,它經常"提前交卷"——寫了一半就覺得差不多了,但實際上:

  • 沒寫測試
  • 沒處理邊界情況
  • 沒更新文檔
  • 沒跑 lint 檢查

Superpowers 的解決方案

通過 14 個可組合的技能(Skills),把軟件開發的標準流程(SOP)教給 AI:

傳統 AI 編程
Superpowers 加持後
直接寫代碼
先討論方案,再動手
寫到哪算哪
按計劃節點推進
不知道做完沒
有明確的完成標準
代碼質量靠運氣
強制 TDD + 代碼審查
一個任務串行跑
多任務可並行調度

三、安裝 Superpowers(3 分鐘搞定)

方式一:一條命令安裝(推薦)

打開終端,運行:

ounter(line
claude plugin install superpowers

裝完後重啓 Claude Code(輸入 /quit 退出,再重新運行 claude),你會看到提示:

ounter(line
✓ Superpowers skills loaded: 14 skills available

方式二:手動安裝(適合無法聯網的環境)

ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line
# 1. 克隆倉庫
git clone https://github.com/obra/superpowers.git ~/.config/claude/superpowers

# 2. 在 Claude Code 中註冊插件
# 啓動 claude,然後輸入:
> /plugin add ~/.config/claude/superpowers

# 3. 驗證安裝
> /skills list
# 應該能看到 brainstorming、executing-plans 等技能

怎麼確認裝好了?

在 Claude Code 裏輸入:

ounter(line
> 用 brainstorming 幫我規劃一個待辦事項應用

如果 Claude 開始問你需求細節(而不是直接寫代碼),說明裝好了!


四、14 個核心 Skills 詳解(附帶使用場景)

Superpowers 提供了 14 個可組合技能,覆蓋軟件開發全生命週期。下面按使用頻率和功能分類介紹:


🧠 第一類:需求與規劃(寫代碼之前的必備步驟)

1. brainstorming — 頭腦風暴

一句話解釋: 讓 Claude 先跟你討論方案,再動手寫代碼。

適用場景:

  • 拿到一個新需求,不知道從哪開始
  • 有多個技術方案,拿不定主意
  • 想把需求拆分成可執行的任務

使用示例:

ounter(line
> 用 brainstorming 模式,幫我規劃一個在線聊天室的功能模塊

Claude 會做什麼:

  1. 問你:用戶量預期?需要歷史消息嗎?要不要表情包功能?
  2. 幫你列出功能清單
  3. 給出技術選型建議(WebSocket vs 輪詢?Redis vs 數據庫?)
  4. 輸出一份結構化的方案文檔

效果: 避免 AI "自作主張"選了一個不適合你場景的方案。


2. writing-plans — 編寫執行計劃

一句話解釋: 把籠統的需求,拆成一步步的執行計劃。

適用場景:

  • 需求已經明確,需要拆分成開發任務
  • 想讓 Claude 按步驟推進,而不是一鍋端
  • 需要留下書面計劃,方便跟蹤進度

使用示例:

ounter(line
> 用 writing-plans 模式,給"用戶登錄模塊"制定開發計劃

Claude 會輸出:

ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line
## 用戶登錄模塊 - 執行計劃

### Phase 1: 數據庫設計
- [ ] 1.1 設計 users 表結構
- [ ] 1.2 創建 migrations 文件

### Phase 2: 後端 API
- [ ] 2.1 實現 POST /api/login
- [ ] 2.2 實現 POST /api/register
- [ ] 2.3 添加輸入校驗和錯誤處理

### Phase 3: 測試
- [ ] 3.1 編寫單元測試
- [ ] 3.2 編寫集成測試

### Phase 4: 文檔
- [ ] 4.1 更新 API 文檔
- [ ] 4.2 更新 README

3. executing-plans — 執行計劃

一句話解釋: 按上面寫的計劃,一步步推進開發。

適用場景:

  • 已經有了計劃文檔
  • 想讓 Claude 自動按節點推進,你只需要在關鍵節點確認

使用示例:

ounter(line
> 用 executing-plans 模式,執行上面的計劃(引用上一條消息)

Claude 會做什麼:

  1. 讀取計劃文檔
  2. 從第一個任務開始,完成一個再推進下一個
  3. 每完成一個階段,向你彙報進度
  4. 遇到問題會自動調整計劃並徵求你的同意

🔧 第二類:開發與編碼(核心工作流)

4. writing-code — 編寫代碼

一句話解釋: 在明確的規格說明下,按規範寫代碼。

適用場景:

  • 已經有了詳細的需求文檔或接口定義
  • 需要 Claude 按照既有代碼風格繼續開發
  • 需要保證代碼質量和一致性

注意: 這個 skill 通常配合 executing-plans 使用,而不是單獨調用。


5. using-tdd — 測試驅動開發(TDD)

一句話解釋: 先寫測試,再寫代碼,確保每一行代碼都有測試覆蓋。

適用場景:

  • 寫核心業務邏輯(比如支付、訂單處理)
  • 重構老代碼,需要保證不改壞原有功能
  • 你想養成 TDD 習慣,但總是偷懶

使用示例:

ounter(line
> 用 using-tdd 模式,實現購物車的價格計算功能

Claude 的工作流:

  1. 先寫測試 —— 定義"什麼算正確"
  2. 再寫代碼 —— 讓測試通過
  3. 重構優化 —— 在測試保護下改進代碼
  4. 輸出覆蓋率報告 —— 告訴你測到了多少

效果: 代碼質量顯著提升,重構不再心驚膽戰。


6. using-integration-tests — 集成測試

一句話解釋: 不只測單個函數,還要測模塊之間的協作。

適用場景:

  • 寫完一個完整功能(比如"用戶下單"涉及用戶模塊 + 商品模塊 + 訂單模塊)
  • 需要驗證 API 接口是否正常工作
  • 數據庫連接、第三方 API 調用等需要真實環境測試

🚀 第三類:並行與效率(高級技巧)

7. dispatching-parallel-agents — 並行代理調度

一句話解釋: 把一個大任務拆成多個小任務,同時交給多個 Claude "分身"去完成。

適用場景:

  • 需要同時開發多個獨立模塊(比如同時做用戶模塊、商品模塊、訂單模塊)
  • 需要同時跑多個測試套件
  • 有大量重複性工作(比如給 20 個 API 補全文檔)

使用示例:

ounter(line
> 用 dispatching-parallel-agents 模式,同時開發用戶、商品、訂單三個模塊

Claude 會做什麼:

  1. 分析任務依賴關係
  2. 啓動多個"子 Claude"同時工作
  3. 彙總結果,解決衝突
  4. 輸出合併後的代碼

效果: 原本需要 3 小時的順序開發,可能 1 小時就搞定。


8. debugging — 調試專家

一句話解釋: 遇到 bug 時,讓 Claude 系統化地定位和修復問題。

適用場景:

  • 代碼報錯了,但看不懂錯誤信息
  • 有個 bug 時隱時現,找不到規律
  • 性能有問題,不知道瓶頸在哪

使用示例:

ounter(line
> 用 debugging 模式,幫我排查為什麼用戶登錄總是失敗

Claude 的排查流程:

  1. 收集錯誤信息、日誌、復現步驟
  2. 提出假設(可能是密碼加密方式不對?可能是 Session 過期太快?)
  3. 逐一驗證假設
  4. 給出修復方案並動手改

📦 第四類:Git 與分支管理

9. finishing-a-development-branch — 完成開發分支

一句話解釋: 在合併代碼之前,幫你做一遍完整的檢查清單。

適用場景:

  • 功能開發完了,準備提 PR
  • 想確保沒有遺漏任何步驟
  • 需要規範 Git commit message

Claude 會幫你檢查:

  • ✅ 所有測試都通過了嗎?
  • ✅ 代碼有沒有 lint 錯誤?
  • ✅ README 和文檔更新了嗎?
  • ✅ 有沒有遺留的 console.log 或調試代碼?
  • ✅ Git commit message 是否規範?

最後: 自動生成一個規範的 PR 描述。


10. working-with-git-history — Git 歷史操作

一句話解釋: 安全地操作 Git 歷史(rebase、cherry-pick、reset 等)。

適用場景:

  • 需要整理 commit 歷史(多個小 commit 合併成一個)
  • 需要把某個 commit 應用到其他分支
  • 誤操作了,需要回退

注意: 這個 skill 會在操作前反覆確認,避免你誤操作丟失代碼。


📚 第五類:文檔與溝通

11. writing-specifications — 編寫規格說明

一句話解釋: 把模糊的需求,轉化成精確的、可執行的規格文檔。

適用場景:

  • 需要寫 API 接口文檔
  • 需要定義模塊之間的契約
  • 需要留下書面規格,方便其他人接手

12. writing-feedback — 編寫反饋報告

一句話解釋: 代碼審查後,生成結構化的反饋報告。

適用場景:

  • 審查同事的代碼,需要給出詳細反饋
  • 被 code review 了,需要理解所有問題點
  • 需要留下審查記錄

🛡️ 第六類:質量保證

13. acceptance-testing — 驗收測試

一句話解釋: 從用戶角度驗證功能是否真的可用。

適用場景:

  • 功能開發完了,需要模擬用戶操作驗證
  • 需要編寫 E2E(端到端)測試
  • 需要確保邊界情況和異常流程也處理了

14. writing-tests — 編寫測試(通用)

一句話解釋: 給現有代碼補充測試用例。

適用場景:

  • 接手了一個沒有測試的老項目
  • 需要快速提升測試覆蓋率
  • 重構前先補測試,保證安全

五、實戰演示:用 Superpowers 開發一個完整功能

讓我們用一個完整的例子,看看 Superpowers 是怎麼工作的。

任務:開發一個"用戶註冊"功能


第 1 步:用 brainstorming 討論方案

ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line
你:用 brainstorming 模式,幫我規劃用戶註冊功能

Claude:
好的,在動手之前我需要了解幾個問題:

1. 註冊需要哪些字段?只要手機號+密碼,還是需要郵箱、用戶名?
2. 需要短信/郵箱驗證碼嗎?
3. 密碼有什麼要求?(長度、複雜度)
4. 需不需要郵箱/手機驗證激活?
5. 有沒有現有的用戶表結構可以參考?

你:只要手機號+密碼,需要短信驗證碼,密碼至少8位含大小寫字母和數字,需要短信驗證激活,參考現有的 users 表。

Claude:
明白了,我給你出一份方案文檔...
(輸出詳細的技術方案,包括數據庫表設計、API 接口定義、流程圖等)

第 2 步:用 writing-plans 制定計劃

ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line
你:方案沒問題,用 writing-plans 制定執行計劃

Claude:
好的,這是執行計劃:

Phase 1: 數據庫準備
- 1.1 檢查現有 users 表結構
- 1.2 添加短信驗證碼相關字段(sms_code, sms_expires_at)
- 1.3 創建 migrations 文件

Phase 2: 後端 API
- 2.1 實現 POST /api/sms/send(發送短信驗證碼)
- 2.2 實現 POST /api/register(註冊接口)
- 2.3 添加參數校驗和錯誤處理

Phase 3: 測試
- 3.1 編寫單元測試(mock 短信服務)
- 3.2 編寫集成測試(真實數據庫)

Phase 4: 文檔
- 4.1 更新 API 文檔
- 4.2 更新 README

確認後我就開始執行。

第 3 步:用 executing-plans + using-tdd 執行

ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line
你:確認,用 executing-plans 和 using-tdd 模式執行

Claude:
✓ 開始執行 Phase 1...
  - 1.1 檢查 users 表:發現缺少 sms_code 字段
  - 1.2 編寫 migration 文件...
  - 1.3 執行 migration... 完成!

✓ 開始執行 Phase 2...
  - 使用 TDD 模式:先寫測試,再寫代碼
  - 2.1 編寫 /api/sms/send 的測試用例(5個場景)
  - 2.2 實現 /api/sms/send,讓測試通過
  - 2.3 編寫 /api/register 的測試用例(8個場景)
  - 2.4 實現 /api/register,讓測試通過
  - 完成!

✓ 開始執行 Phase 3...
  - 運行所有測試:32 個測試全部通過 ✅
  - 覆蓋率報告:87.5%

✓ 開始執行 Phase 4...
  - 更新 API 文檔(添加兩個新接口說明)
  - 更新 README(添加註冊功能使用說明)

所有任務完成!🎉

第 4 步:用 finishing-a-development-branch 準備提交

ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line
你:用 finishing-a-development-branch 檢查一遍

Claude:
正在執行檢查清單...

✅ 所有測試通過(32/32)
✅ 無 lint 錯誤
✅ 代碼覆蓋率 87.5%(達標)
✅ README 已更新
✅ API 文檔已更新
✅ 無遺留的調試代碼
✅ Git commit message 規範

準備提 PR,這是 PR 描述:

---
**功能:** 用戶註冊(手機號+短信驗證)

**變更:**
- 新增 POST /api/sms/send 接口
- 新增 POST /api/register 接口
- users 表新增 sms_code, sms_expires_at 字段

**測試:**
- 新增 13 個測試用例
- 覆蓋率 87.5%

**檢查清單:**
- [x] 測試全部通過
- [x] 代碼審查完成
- [x] 文檔已更新
---

要我幫你提交嗎?

對比一下:有 vs 沒有 Superpowers

步驟
沒裝 Superpowers
裝了 Superpowers
需求理解
Claude 猜,經常猜錯
先討論,確認了再動手
任務拆分
一鍋端,寫到哪算哪
有計劃,一步步推進
代碼質量
看運氣
強制 TDD,有測試保護
完成標準
Claude 說"好了"就是好了
有明確的檢查清單
最終交付
可能漏這漏那
完整的代碼 + 測試 + 文檔

六、Superpowers 適合你嗎?

✅ 適合以下人羣:

  1. 編程新手 —— 它能教你規範的開發流程,幫你養成好習慣
  2. 獨立開發者 —— 沒有人 code review,讓 Superpowers 當你的"技術主管"
  3. 項目負責人 —— 確保團隊成員(包括 AI)都按統一標準開發
  4. 接手老項目的 —— 用它的測試、文檔 skills 快速補齊短板

⚠️ 可能不適合:

  • 快速原型驗證 —— 如果你想 10 分鐘搞個 demo,Superpowers 的規範流程可能顯得"囉嗦"
  • AI 老手 —— 如果你已經很會"調教" Claude Code,可能覺得它限制太多
  • 非軟件開發場景 —— 它是專門為軟件工程設計的,寫文章、做數據分析用不上

七、常見問題 FAQ

Q1:Superpowers 會影響 Claude Code 的響應速度嗎?

A:會有一定影響,因為 AI 需要做更多"思考"和"規劃"。但相比返工和 debug 的時間,這點等待是值得的。

Q2:可以只激活部分 Skills 嗎?

A:可以。在 Claude Code 裏用 /skills deactivate <skill-name> 關閉不用的 skill。

Q3:Superpowers 是免費的嗎?

A:是的,它是開源項目(MIT 協議),完全免費。你在 GitHub 上搜索 obra/superpowers 就能找到源碼。

Q4:如果 AI 按照 Skills 流程做出來的東西我還是不滿意怎麼辦?

A:Skills 只是流程框架,具體的代碼質量還是取決於你的需求描述和反饋。不滿意就繼續迭代,AI 會按照你的反饋調整。

Q5:Superpowers 和 Anthropic 官方 Skills 市場是什麼關係?

A:Superpowers 是社區開源項目,不是 Anthropic 官方出品。但它遵循 Anthropic 的插件規範,可以無縫集成到 Claude Code 中。

Q6:裝了 Superpowers 之後,還能用其他 Skills 嗎?

A:可以,Skills 之間一般不衝突。你可以同時激活 Superpowers + API Doc Generator + Security Scan 等。


八、總結:為什麼我推薦 Superpowers?

  1. 流程大於提示詞 —— 它不是教你"怎麼寫提示詞",而是直接把工程規範固化成流程
  2. 開箱即用 —— 一條命令安裝,14 個 skills 覆蓋全流程
  3. 質量有保障 —— TDD + 代碼審查 + 驗收測試,三重保障
  4. 適合小白 —— 跟着流程走,就算不懂軟件工程,也能做出像模像樣的代碼
  5. 社區活躍 —— GitHub 12k+ star,持續更新,遇到問題容易找到答案

快速上手三步走

ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line
# 1. 安裝
claude plugin install superpowers

# 2. 重啓 Claude Code
/quit
claude

# 3. 試試第一個 skill
> 用 brainstorming 模式,幫我規劃一個 XXX 功能

👨‍💻 H先生出品 | 專注 AI 工具與效率提升 關注公眾號,回覆「Superpowers」獲取本文的完整 Skills 清單 PDF

下期預告:《Claude Code + Superpowers 實戰:從零開發一個完整項目》