本文根據 obra/superpowers 倉庫裏該技能的 SKILL.md 與倉庫 README 整理,資料核對於 2026-10-11。skills.sh 榜單當日顯示該技能累計安裝約 24.6 萬次;所在倉庫 obra/superpowers 在 GitHub 約 29.7 萬 Star(同日數據)。技能內容會隨倉庫更新,以倉庫為準。
這個 Skill 做什麼
智能體很願意寫測試,但通常是寫完實現再補,而且測試往往「恰好」只驗證它寫出來的行為。test-driven-development 把順序強行倒過來。description:實現任何功能或修復任何缺陷時,在寫實現代碼之前使用。核心論點只有一句——如果你沒有親眼看着測試失敗,就不知道它測的是不是對的東西。
循環是經典的紅—綠—重構,但每一步都加了「驗證」:寫一個失敗的測試 → 運行並確認它因為預期的原因失敗 → 寫剛好夠用的代碼 → 運行並確認通過 → 清理重構 → 重複。「鐵律」寫得毫不留情:先寫了實現?刪掉,重新開始;不許留着當參考,不許邊寫測試邊「改編」它,刪就是真刪。
說明裏有相當篇幅在預先反駁各種藉口(「這次太簡單」「我先手動測過了」「之後再補測試」),因為作者發現模型和人一樣會給自己找台階。適用範圍是新功能、缺陷修復、重構和行為變更;一次性原型、生成的代碼、配置文件屬於例外,但要先問過你。
怎麼安裝
test-driven-development 是 Superpowers 插件裏的一個技能,不單獨發佈:作者的設計是整套一起安裝,由會話開始時注入的引導指令決定各技能何時觸發。Claude Code 裏輸入(命令來自倉庫 README):
text
/plugin install superpowers@claude-plugins-official
Codex 在 /plugins 裏搜尋 superpowers 安裝;Gemini CLI 用 gemini extensions install https://github.com/obra/superpowers。裝好後在命令選單裏以 /superpowers:test-driven-development 的形式出現,也會按場景自動觸發。
倉庫整體介紹和其他安裝方式,詳見本站《Superpowers 是什麼、怎麼安裝和使用:Claude Code / Codex 最熱門的 Skills 開發流程框架》。
怎麼用
- 裝了 Superpowers 後,執行計劃裏的每個任務都會自動按這個循環走,你會在輸出裏看到「先跑一次,確認失敗」這樣的步驟。
- 單獨使用:「用 TDD 給訂單模組加一個優惠券校驗」。
- 修 bug 時:它會先寫一個能復現問題的測試,再動業務代碼。
目錄裏另有一份 writing-good-tests.md,講怎樣的測試才算好測試。
適合誰 / 侷限
適合有測試框架、看重回歸保護的項目,以及被「AI 說測試都過了,其實沒測到點上」坑過的人。它明顯更慢、更耗 token;探索性的原型、純介面樣式調整、沒有測試基礎設施的老項目用起來會很彆扭,這類場景可以明確告訴它本次例外。
注意事項
- 許可:MIT。
- 會反覆運行測試命令:確保項目的測試能在本機跑起來,且不會連到生產數據。
- 它真的會刪代碼:按規則,搶先寫出的實現會被刪除重寫,重要的草稿先自己留一份。
- 與 mattpocock/skills 的
tdd等同類技能目的相近,二選一即可,不必疊加。
0 條評論
還沒有評論,來搶沙發~