跳到主要内容
知仓学习社ZHICANG

tdd-workflow

Drive a feature with a disciplined test-driven development loop — red, green, refactor. Use when implementing a feature or fixing a bug and you want…

不碰外部(只输出文字)无严重或高危命中mohitagw15856/pm-claude-skills

它会碰到什么

扫了多少1 个文本文件,3 KB
它会碰到什么不碰外部(只输出文字)
命中总数0 处
命中统计严重 0 · 高 0 · 中 0 · 低 0

这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。

技能内容

TDD Workflow Skill

The failure mode of AI-assisted coding is writing a pile of code, then maybe some tests that rubber-stamp it.

TDD inverts that: the test defines the behavior first, the code does the minimum to pass, then you refactor

safely. This skill runs that loop with discipline — one small red-green-refactor cycle at a time, never

jumping ahead to untested code.

Required Inputs

Ask for these only if they aren't already provided:

  • The behavior to build — the feature/bugfix, stated as observable behavior (input → expected output).
  • The stack — language, test framework/runner, where tests live.
  • The seam — the function/module/endpoint under test, and any collaborators to fake/mock.
  • Edge cases — the conditions that matter (errors, empty, boundaries).

Output Format

TDD plan: [behavior]

Behavior list — the observable cases to drive out, ordered simplest → richest (happy path first, then edges/errors). Each becomes one cycle.

Then, for each cycle (do them one at a time, smallest first):

🔴 Red — the single failing test to write now (the actual test code), and why it fails (the behavior doesn't exist yet). One assertion of one behavior.

🟢 Green — the minimal code to make exactly that test pass — even if it's obvious/ugly. No extra features, no speculative generality.

🔵 Refactor — what to clean up now that it's green (naming, duplication, structure) with the test as the safety net. Skip if nothing's needed.

Run — the command to run the test(s) and what "passing" looks like.

End with: the next cycle's red test, and a note to commit at each green.

Quality Checks

  • [ ] Behaviors are listed and ordered simplest-first; each cycle tests ONE behavior
  • [ ] The red step writes a genuinely failing test before any implementation
  • [ ] The green step is the minimal code to pass — no untested extra functionality
  • [ ] Refactoring happens only on green, with tests as the safety net
  • [ ] Edge/error cases each get their own cycle, not bolted onto the happy path

Anti-Patterns

  • [ ] Do not write the implementation first and the test after — that's not TDD, it's rationalization
  • [ ] Do not write five tests then all the code — one red→green→refactor cycle at a time
  • [ ] Do not over-build in green — only enough to pass the current test
  • [ ] Do not test implementation details — test observable behavior so refactors don't break tests
  • [ ] Do not skip the refactor step when there's obvious duplication or a bad name

Based On

Test-Driven Development (Kent Beck): red → green → refactor, triangulation, one behavior per cycle.

想直接用这个技能?

本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。

同名技能的其他版本

有 3 个不同仓库或目录里都有叫 tdd-workflow 的技能。它们内容并不相同,别混用: