Skip to content
Development
Skill

/cm-tdd

Use when implementing any feature or bugfix. Routes to the core Red-Green-Refactor loop, test quality guidance, rationalization handling, examples, or stuck-state recovery.

From plugin
cm
5362 skills8 agents11 commands3 hooks
+1
Install
$ npx -y skills add tody-agent/codymaster --skill cm-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/cm-tdd

Context preview

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

Use when implementing any feature or bugfix. Routes to the core Red-Green-Refactor loop, test quality guidance, rationalization handling, examples, or stuck-state recovery.

SKILL.md

cm-tdd.SKILL.md
name: cm-tdd
description: Use when implementing any feature or bugfix. Routes to the core Red-Green-Refactor loop, test quality guidance, rationalization handling, examples, or stuck-state recovery.
token_budget: 1500
token_core: 380
token_refs:
  red-green-refactor: 620
  test-quality: 360
  rationalizations: 520
  bugfix-example: 340
  stuck-debugging: 260
compressed: true
deprecated: false

Test-Driven Development (TDD)

TL;DR

  • **Use when** writing or fixing code
  • **Cycle**: Red → Green → Refactor
  • **Rule**: no production code without a failing test first
  • **Next**: `cm-execution` or `cm-code-review`

When to Use

  • new features
  • bug fixes
  • refactors
  • behavior changes

The Iron Law

NO PRODUCTION CODE WITHOUT A FAILING TEST FIRST

Choose the Need

Need to execute the normal TDD loop?
└─ YES → Red-Green-Refactor

Need help designing or reviewing test quality?
└─ YES → Test Quality

Need to counter "skip TDD" rationalizations?
└─ YES → Rationalizations

Need a worked bug-fix example?
└─ YES → Bugfix Example

Are you blocked or unsure how to continue?
└─ YES → Stuck / Debugging

| Need | Summary | Load | |---|---|---| | Normal execution | core TDD loop and verification | `references/red-green-refactor.md` | | Test quality | what good tests look like | `references/test-quality.md` | | Reinforcement | anti-rationalization guidance | `references/rationalizations.md` | | Example | concrete bug-fix walkthrough | `references/bugfix-example.md` | | Recovery | how to proceed when stuck | `references/stuck-debugging.md` |

Load Rules

  • Load `red-green-refactor.md` for normal execution.
  • Load `test-quality.md` when designing or reviewing tests.
  • Load `rationalizations.md` only when the user or agent is trying to bypass TDD discipline.
  • Load `bugfix-example.md` only for coaching or example use.
  • Load `stuck-debugging.md` only when blocked.

Non-Negotiables

  • Watch the test fail before writing production code.
  • Keep implementation minimal until green.
  • Refactor only after green.
  • Re-run verification after each meaningful change.

The Bottom Line

**Write the failing test first. Pass it minimally. Refactor only after green.**

Read more
Ships withcm

"I can't write code. But in 6 months, I shipped 12 real products using AI. CodyMaster is everything I learned — so you don't have to repeat my mistakes." — Tody Le, Head of Product, Creator of CodyMaster 50+ skills. One install.

Get the whole plugin

Other skills on cm.