developersglobal/ai-agent-skills/test-driven-development

Claude Code and agent skill by developersglobal/ai-agent-skills

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Red-green-refactor cycle with meaningful coverage. Tests are written before implementation. Coverage is a side effect of good tests, not the goal.

Install

npx vskill@latest install developersglobal/ai-agent-skills/test-driven-development

SKILL.md

Overview

TDD is the discipline of writing a failing test before writing implementation code. It forces you to think about the interface before the internals, produces tests that actually test behavior (not just coverage), and gives you a safety net for every refactor.

AI agents skip tests constantly. This skill makes tests non-optional.

When to Use

  • Starting any new feature or function
  • Fixing any bug (write a test that reproduces the bug first)
  • Refactoring existing code (ensure test coverage before you start)

Process

Step 1: Write a Failing Test (Red)
  1. Write a test for the behavior you want — before writing implementation.
  2. The test should describe what the code does, not how:
  • ✅ test("returns 404 when user not found")
  • ❌ test("calls findById with the user id")
  1. Run the test. Confirm it fails for the right reason (not a syntax error — a missing implementation).

Verify: Test runs and fails with a clear "not implemented" or "undefined" error.

Step 2: Write Minimum Code (Green)
  1. Write the minimum implementation to make the test pass.
  2. Do not write more than the test requires — resist the urge to add logic for future cases.
  3. Run the test. Confirm it passes.

Verify: All tests pass. No new tests added yet.

Step 3: Refactor (Refactor)
  1. Now clean up the implementation — no new behavior, only improved structure.
  2. Run tests after every refactoring step — do not batch refactors.
  3. If tests break during refactor: revert immediately, refactor more carefully.

Verify: Tests still pass after refactor. Code is cleaner.

Step 4: Repeat for Each Behavior
  1. Repeat steps 1–3 for each distinct behavior of the feature.
  2. Test pyramid: many unit tests, fewer integration tests, minimal end-to-end tests.
Step 5: Coverage Sanity Check
  1. Run coverage report. Flag any critical paths with 0% coverage.
  2. Do NOT chase a coverage number — write tests for behaviors that matter.

Verify: All happy paths and key edge cases have tests. Coverage report reviewed.

Common Rationalizations (and Rebuttals)

ExcuseRebuttal
"I'll add tests after"After never comes. And after-the-fact tests test your implementation, not the behavior.
"This code is too simple to test"Simple code breaks in unexpected ways when requirements change.
"Integration tests are enough"Unit tests catch bugs faster, run faster, and localize failures better.
"We don't have time for TDD"You have time for the bug investigation that comes without TDD?

Red Flags

  • Tests were written after the implementation
  • Tests test internal implementation details (private methods, DB queries) rather than behavior
  • "Happy path only" test coverage
  • Tests pass even when you break the implementation (mocked away the real behavior)
  • Coverage target hit by testing trivial getters/setters

Verification

  • [ ] Tests written before implementation (or alongside for bug fixes)
  • [ ] Each test describes a specific behavior
  • [ ] Red-green-refactor cycle followed
  • [ ] All tests pass
  • [ ] Key edge cases covered (empty input, null, boundary values)
  • [ ] Coverage report reviewed for critical path gaps

References

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
64
Repository forks
10
7-day trend score
21

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/developersglobal/ai-agent-skills/test-driven-development/badge)](https://verified-skill.com/skills/developersglobal/ai-agent-skills/test-driven-development)

Something wrong with this skill or its page? Tell us.