Skip to content
Development
Skill

/tdd

测试驱动开发(红绿循环)— 来自 superpowers 体系。本 skill 是桥接层,先写失败测试再写实现,完整纪律见 <SUPERPOWERS_SKILL_ROOT>/tdd/。

From plugin
analysis-to-delivery
2626 skills
Install
$ npx -y skills add BlueprintOS/analysis-to-delivery --skill tdd --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/tdd

Context preview

The summary Claude sees to decide when to auto-load this skill.

测试驱动开发(红绿循环)— 来自 superpowers 体系。本 skill 是桥接层,先写失败测试再写实现,完整纪律见 <SUPERPOWERS_SKILL_ROOT>/tdd/。

SKILL.md

tdd.SKILL.md
name: tdd
description: 测试驱动开发(红绿循环)— 来自 superpowers 体系。本 skill 是桥接层,先写失败测试再写实现,完整纪律见 <SUPERPOWERS_SKILL_ROOT>/tdd/。
version: 4.0.0

TDD(桥接到 superpowers)

Contract

  • Inputs: executable task from writing plan, test target, acceptance criteria
  • Outputs: RED test, GREEN implementation, refactor notes
  • Gates: RED observed before implementation; GREEN observed after implementation
  • Required disciplines: `stage-gate`
  • Next: `/executing-plans`

> **本仓库不维护此 skill 的内容**。完整纪律请读: > `<SUPERPOWERS_SKILL_ROOT>/tdd/SKILL.md`

何时调

  • writing-plans 之后
  • 每个子任务开始时(红绿循环)

衔接点

  • **产出**:RED 测试 + GREEN 实现 + REFACTOR
  • **下一步**:`/executing-plans`(commit + 下一任务)
  • **门控**:`disciplines/stage-gate` 第 3 层(RED 必须确认失败才能写实现)

降级方案(superpowers 未装时)

如果 `<SUPERPOWERS_SKILL_ROOT>/tdd/` 不存在,严格按以下 4 步红绿循环:

1. RED — 写失败测试

  • 在 `src/test/` 写测试,**只测一个最小行为**
  • 跑测试 → 必须**确认失败**(看到红色 / FAILURE,不是 BUILD SUCCESS)
  • ❌ 跳过 RED = 你不知道测试到底在测什么

2. 最小实现

  • 写**最少量**代码让测试通过(可以丑 / 可以硬编码)
  • 不优化、不重构、不扩展

3. GREEN — 跑通

  • 再跑测试 → 必须**确认通过**(看到 BUILD SUCCESS / PASSED)
  • ❌ 测试莫名通过 = 测试没断言你想要的东西

4. REFACTOR — 重构

  • 改进实现 / 抽取方法 / 命名优化
  • **每次重构后必须重跑测试**确认仍 GREEN
  • 改完再跑 = 唯一能防止重构破坏功能的方法

最小纪律摘要

  • **RED 必须亲眼看到失败**:写测试 → 跑 → 看 stack trace → 才写实现
  • **GREEN 后才能 REFACTOR**:实现未通过前重构 = 在错的地基上盖楼
  • **测试一次只测一个行为**:堆叠断言 = 失败时不知道哪个挂了
  • **不 mock 你要测的东西**:只 mock 边界 IO

安装提示

npx skills@latest add obra/superpowers-tdd
Read more
Ships withanalysis-to-delivery

通用需求分析到开发实施工作流 — 26 个独立可组合 skill、3 个完整行业示例、13 个 CI workflow、26 个自动化脚本、15 个 pytest 测试。

Get the whole plugin
Stats
26
Stars
2
Forks
Maintained
Maintenance
Python
Language
MIT
License
2mo ago
Last commit
3mo ago
Created

Repo: BlueprintOS/analysis-to-delivery

Other skills on analysis-to-delivery.