Use when implementing any feature or bugfix, before writing implementation code.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# Test-Driven Development (TDD)
## Overview
write_file the test first. Watch it fail. write_file minimal code to pass.
**Core principle:** If you didn't watch the test fail, you don't know if it tests the right thing.
**Violating the letter of the rules is violating the spirit of the rules.**
## When to Use
**Always:**
- New features
- Bug fixes
- Refactoring
- Behavior changes
**Exceptions (ask your human partner):**
- Throwaway prototypes
- Generated code
- Configuration files
Thinking "skip TDD just this once"? Stop. That's rationalization.
## The Iron Law
```
NO PRODUCTION CODE WITHOUT A FAILING TEST FIRST
```
write_file code before the test? Delete it. Start over.
**No exceptions:**
- Don't keep it as "reference"
- Don't "adapt" it while writing tests
- Don't look at it
- Delete means delete
Implement fresh from tests. Period.
## Red-Green-Refactor
```dot
digraph tdd_cycle {
rankdir=LR;
red [label="RED\nWrite failing test", shape=box, style=filled, fillcolor="#ffcccc"];
verify_red [label="Verify fails\ncorrectly", shape=diamond];
green [label="GREEN\nMinimal code", shape=box, style=filled, fillcolor="#ccffcc"];
…
The line at the top of this page pins the label git:20260312.c37221c, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
GET https://markdownregistry.com/api/v1/artifacts/art_3bag5p7b775oqh7r
GET https://markdownregistry.com/api/v1/resolve?ref=ibrahim-3d/orchestrator-supaconductor/test-driven-development
GET https://markdownregistry.com/api/v1/blob/004df8515071f7ca58b759547a38440bd0f374f358e336e5e4efb05be379168e
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
ibrahim-3d/orchestrator-supaconductor · skills/agent-factory/SKILL.md · Creates specialized worker agents dynamically from templates. Use when orchestrator needs to spawn task-specific…
ibrahim-3d/orchestrator-supaconductor · skills/board-of-directors/SKILL.md · Simulate a 5-member expert board deliberation for major decisions. Use when evaluating plans, architecture choices…
ibrahim-3d/orchestrator-supaconductor · skills/brainstorming/SKILL.md · You MUST use this before any creative work - creating features, building components, adding functionality, or modifying…
ibrahim-3d/orchestrator-supaconductor · skills/business-docs-sync/SKILL.md · Use when completing a track that changes pricing, AI models, product features, or asset pipelines — syncs business…
ibrahim-3d/orchestrator-supaconductor · skills/context-driven-development/SKILL.md · Use this skill when working with Conductor's context-driven development methodology, managing project context…
ibrahim-3d/orchestrator-supaconductor · skills/context-loader/SKILL.md · Load project context efficiently for Conductor workflows. Use when starting work on a track, implementing features, or…
ibrahim-3d/orchestrator-supaconductor · skills/dispatching-parallel-agents/SKILL.md · Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies
ibrahim-3d/orchestrator-supaconductor · skills/eval-business-logic/SKILL.md · Specialized business logic evaluator for the Evaluate-Loop. Use this for evaluating tracks that implement core product…
ibrahim-3d/orchestrator-supaconductor · skills/eval-code-quality/SKILL.md · Specialized code quality evaluator for the Evaluate-Loop. Use this for evaluating code implementation tracks where the…
addyosmani/agent-skills · skills/test-driven-development/SKILL.md · Drives development with tests using the red-green-refactor loop. Use when implementing any logic, fixing any bug, or…
mvschwarz/openrig · skills/_canonical/process/test-driven-development/SKILL.md · Use when implementing any feature or bugfix, before writing implementation code
mvschwarz/openrig · packages/daemon/specs/agents/shared/skills/process/test-driven-development/SKILL.md · Use when implementing any feature or bugfix, before writing implementation code
cbrock84/headcount · plugins/technology/skills/test-driven-development/SKILL.md · Drives implementation by writing a failing test first, then the smallest code that passes it. Use this before writing…
a5c-ai/babysitter · library/methodologies/superpowers/skills/test-driven-development/SKILL.md · Use when implementing any feature or bugfix, before writing implementation code. Enforces RED-GREEN-REFACTOR cycle.
a5c-ai/babysitter · library/methodologies/rpikit/skills/test-driven-development/SKILL.md · Test-first development practice where test specifications are written before production code, integrated into plan…