test-driven-development

Enforce the RED-GREEN-REFACTOR cycle with test-first Python development using pytest.

1|Updated May 5, 2026
One-click install
npx skills add https://github.com/ajayjoshi-ciphersonic/octo-reach --skill test-driven-development-ajayjoshi-ciphersonic
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: test-driven-development
Source: https://github.com/ajayjoshi-ciphersonic/octo-reach/tree/main/hermes/skills-dev/test-driven-development
Command: npx skills add https://github.com/ajayjoshi-ciphersonic/octo-reach --skill test-driven-development-ajayjoshi-ciphersonic

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill ensures a disciplined and structured approach to development by enforcing the Test-Driven Development (TDD) cycle, which improves code quality and reduces bugs.

Core Features & Use Cases

  • Enforce TDD Cycle: Guides developers through the RED-GREEN-REFACTOR cycle with strict adherence to test-first development.
  • Test Writing & Execution: Offers guidelines on writing effective tests and executing them to verify functionality.
  • Refactoring Best Practices: Encourages clean code practices and refactoring without introducing new bugs.

Quick Start

Start a new feature or bugfix by writing a failing test first, then write code to pass the test, and finally refactor.

Frequently Asked Questions about test-driven-development

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

FAQPage Schema
How do I start test-driven development for a Python feature?

Test-driven development begins by writing a failing test before any feature code, then writing code to pass the test, and finally refactoring. This Skill guides you through that RED-GREEN-REFACTOR cycle using Python and pytest.

What is the TDD cycle and how does it prevent regressions?

The TDD cycle is a test-first development approach enforcing the RED-GREEN-REFACTOR sequence. By writing tests before code, it prevents regressions and ensures new fixes do not break existing functionality during refactoring.

Do I need pytest to follow TDD practices with this Skill?

Yes, you need Python and testing frameworks like pytest to execute the test-driven development cycle. The Skill provides guidelines on writing effective tests and executing them to verify functionality.

When should I use test-first development for bug fixes?

Test-first development should be used for bug fixes to ensure a disciplined approach and reduce future bugs. This Skill enforces writing tests before code to verify the fix and prevent regressions during refactoring.

How do I refactor code without introducing new bugs in TDD?

To refactor without introducing new bugs, TDD encourages refactoring only after tests pass. This Skill offers best practices for clean code refactoring while maintaining strict test coverage to prevent regressions.