test-driven-development

Enforce Test-Driven Development by mandating failing tests before production code.

Updated Dec 4, 2025
One-click install
npx skills add https://github.com/hiroto0701/dotfiles --skill test-driven-development-hiroto0701
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: test-driven-development
Source: https://github.com/hiroto0701/dotfiles/tree/main/private_dot_claude/skills/test-driven-development
Command: npx skills add https://github.com/hiroto0701/dotfiles --skill test-driven-development-hiroto0701

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill enforces a rigorous Test-Driven Development (TDD) process, ensuring that all production code is preceded by a failing test, thereby preventing regressions and improving code quality.

Core Features & Use Cases

  • Enforces TDD: Mandates writing a failing test before any implementation code.
  • Red-Green-Refactor Cycle: Guides users through the core TDD loop.
  • Use Case: When developing a new feature, use this Skill to write your test first, confirm it fails, write minimal code to pass, and then refactor, ensuring robust and well-tested code from the outset.

Quick Start

Follow the Red-Green-Refactor cycle by writing a failing test for your new feature.

Frequently Asked Questions about test-driven-development

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
When should I not use test-driven development for my code?

The metadata does not specify when to avoid test-driven development, but it emphasizes that TDD is applicable to all new feature development, bug fixes, and refactoring efforts to ensure robust and well-tested code.

How does test-driven development prevent regressions in software development?

Test-driven development prevents regressions by mandating a failing test before writing any production code, ensuring every feature is validated. It guides you through the Red-Green-Refactor cycle to document behavior and maintain code quality.

How do I start writing tests first when developing a new feature?

Start writing tests first by following the Red-Green-Refactor cycle: write a failing test, implement minimal code to pass, and then refactor. This ensures robust and well-tested code from the outset of new feature development.

Can I use the Red-Green-Refactor cycle for bug fixes and refactoring?

Yes, the Red-Green-Refactor cycle applies to bug fixes and refactoring efforts. By writing a failing test that reproduces the bug first, you ensure your fix prevents future regressions and maintains overall code quality.

What's the best way to enforce TDD across agile development workflows?

The best way to enforce TDD in agile workflows is mandating the creation of a failing test before any implementation code. This rigorous process prevents regressions, improves code quality, and documents behavior through tests.

When should I not use test-driven development for my code?

The metadata does not specify when to avoid test-driven development, but it emphasizes that TDD is applicable to all new feature development, bug fixes, and refactoring efforts to ensure robust and well-tested code.