test-driven-development
Use when implementing any feature or bugfix, before writing implementation code
Content Preview
--- name: test-driven-development description: Use when implementing any feature or bugfix, before writing implementation code --- # Test-Driven Development (TDD) ## Overview Write the test first. Watch it fail. Write 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
How to Use
Recommended: Install to project (local)
mkdir -p .claude/skills
curl -o .claude/skills/test-driven-development.md \
https://raw.githubusercontent.com/obra/superpowers/main/skills/test-driven-development/SKILL.mdSkill is scoped to this project only. Add .claude/skills/ to your .gitignoreif you don't want to commit it.
Alternative: Clone full repo
git clone https://github.com/obra/superpowersThen reference at skills/test-driven-development/SKILL.md
Related Skills
Test-Driven Development (TDD)
Write the test first, watch it fail, write minimal code to pass
test-driven-developmenttestdriven development (tdd)
by Jesse Vincent (community) · obra-superpowers-skills
Generating Test Data
This skill enables Claude to generate realistic test data for software development. It uses the test-data-generator plugin to create users, products, orders, and custom schemas for comprehensive testing. Use this skill when you need to populate databases, simulate user behavior, or create fixtures f
skill-adaptergenerating test data
by jeremylongshore · plugins-plus-skills
Generating Test Doubles
This skill uses the test-doubles-generator plugin to automatically create mocks, stubs, spies, and fakes for unit testing. It analyzes dependencies in the code and generates appropriate test doubles based on the chosen testing framework, such as Jest, Sinon, or others. Use this skill when you need t
skill-adaptergenerating test doubles
by jeremylongshore · plugins-plus-skills
Managing Test Environments
This skill enables Claude to manage isolated test environments using Docker Compose, Testcontainers, and environment variables. It is used to create consistent, reproducible testing environments for software projects. Claude should use this skill when the user needs to set up a test environment with
skill-adaptermanaging test environments
by jeremylongshore · plugins-plus-skills