test-driven-development skill 是什么、怎么用:Superpowers 强制「先写失败测试」的 TDD Skill

test-driven-development 是 Superpowers 的 TDD 技能:实现任何功能或修 bug 前先写测试并亲眼看它失败,再写最少的代码让它通过,然后重构;先写了实现代码就删掉重来。

Install · 安装命令

/plugin install superpowers@claude-plugins-official

以 / 开头的命令在 Claude Code 会话里输入,其余在终端里执行。Skill 可以带可执行脚本,安装前先看一遍仓库里的 SKILL.md。

NNathaniel bigo··原创首发·AI 辅助撰写
3 分钟读完
资料核对于 2026-10-11 · 依据官方文档与公开资料整理
本文根据 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 等同类技能目的相近,二选一即可,不必叠加。

其他 Skill 库

  1. 01

    superpowers-zh 是什么、怎么安装:Superpowers 中文版(完整汉化 + 中文代码审查、Git 工作流等原创技能)

    superpowers-zh 是社区维护的 Superpowers 中文增强版:15 个上游技能的完整汉化,加 4 个面向国内团队的原创技能(中文代码审查、Git 工作流、技术文档、提交规范),一条 npx 命令适配 Trae、Qoder、CodeBuddy 等国产工具。

    ClaudeCodex0
  2. 02

    algorithmic-art skill 是什么、怎么使用:Anthropic 官方的 p5.js 生成艺术 Skill(可调参数、可复现的随机种子)

    algorithmic-art 是 anthropics/skills 里的生成艺术 Skill:先写一份「算法哲学」,再用 p5.js 实现成带随机种子和参数面板的交互作品,适合流场、粒子系统这类代码艺术。

    Claude0
  3. 03

    azure-skills 是什么、怎么安装:微软官方 Azure Skills 插件(技能 + Azure MCP Server,让智能体真正操作 Azure)

    microsoft/azure-skills 是微软官方的 Azure 插件:一次安装同时带来 Azure 技能、Azure MCP Server 和 Foundry MCP,技能负责「知道怎么做」,MCP 工具负责在真实的 Azure 资源上执行。

    ClaudeGitHub Copilot0
  4. 04

    citation-management skill 是什么、怎么安装使用:让智能体查文献、核对引用并生成 BibTeX

    citation-management 是 K-Dense 科研技能库里的引用管理技能:检索 OpenAlex、PubMed 和 Google Scholar,从 CrossRef 等来源提取准确的元数据,把 DOI、PMID、arXiv 编号转成规范的 BibTeX,并逐条验证已有引用是否属实。

    ClaudeCodex0
  5. 05

    teach skill 是什么、怎么用:Matt Pocock 的 AI 私教 Skill,把一个文件夹变成跨会话的学习工作区

    teach 是 mattpocock/skills 的教学技能:把当前目录当作学习工作区,用 MISSION.md 记录学习动机,按最近发展区安排课程,把要点沉淀成可打印的参考资料,并跨多次会话记录进度。

    ClaudeCodex0
  6. 06

    shipping-and-launch skill 是什么、怎么安装使用:上线前检查清单、灰度放量阈值和回滚策略

    shipping-and-launch 是 addyosmani/agent-skills 里的发布技能:给出覆盖代码质量、安全、性能、无障碍、基础设施和文档的上线前清单,以及功能开关策略、分阶段放量的判断阈值、监控项和回滚方案。

    ClaudeCodex0

查看全部 Skill 库 →

0 条评论

登录 后参与评论

还没有评论,来抢沙发~