# Jb Tdd

> Use when the user asks for TDD, red-green-refactor, tests-first implementation, or a bug fix/feature with tests first.

- Skill: `bjesuiter/jb-tdd` (Agent Skill)
- Install (CLI): `npx skillmds@latest add bjesuiter/jb-tdd`
- Raw SKILL.md: https://api.skillmd.com/api/skills/bjesuiter/jb-tdd/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: bjesuiter (https://skillmd.com/u/bjesuiter)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/bjesuiter/jb-tdd

---


# TDD (Red-Green-Refactor)

Use this skill whenever you need reliable, incremental implementation with test-first development.

## When to use

- Building new behavior where correctness matters
- Fixing bugs with a reproducible failing test
- Refactoring safely with behavior locked by tests
- Working in codebases where regression risk is high

## Workflow

1. **Red**
   - Write or update a test that describes the intended behavior.
   - Run tests and verify the new/changed test fails for the right reason.

2. **Green**
   - Implement the smallest possible code change to make the failing test pass.
   - Run the smallest relevant test scope first, then broader tests.

3. **Refactor**
   - Improve naming, remove duplication, simplify logic.
   - Keep behavior unchanged and run tests again.

4. **Repeat**
   - Continue in small cycles until acceptance criteria are complete.

## Guardrails

- Never skip the failing test step.
- Keep each cycle small and reviewable.
- Prefer deterministic tests over timing/network fragile tests.
- If behavior is unclear, stop and ask for clarification before coding.

## Deliverables

- Final passing tests for all new/changed behavior
- Minimal implementation changes
- Brief summary of what each red-green-refactor cycle achieved

