tdd-plan

Plan public interfaces and test priorities before coding with a TDD workflow.

Updated Apr 21, 2026
One-click install
npx skills add https://github.com/chaimt/GarminShabbatMode --skill tdd-plan-chaimt
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: tdd-plan
Source: https://github.com/chaimt/GarminShabbatMode/tree/main/.cursor/skills/tdd-plan
Command: npx skills add https://github.com/chaimt/GarminShabbatMode --skill tdd-plan-chaimt

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

TDD planning helps teams think through testable designs before writing any code, preventing scope creep and guiding the red-green-refactor workflow.

Core Features & Use Cases

  • Structured prompts to identify public interfaces and required behaviors before implementation.
  • Guidance on testing priority, edge cases, and design-for-testability to improve code quality.
  • Example planning session with checklists to drive early decision-making and collaboration.

Quick Start

Answer the planning prompts to define interfaces, test priorities, and design constraints before writing any tests.

Frequently Asked Questions about tdd-plan

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

FAQPage Schema
What is TDD planning and how does it fit into the red-green-refactor cycle?

TDD planning is the process of defining public interfaces and testable behaviors before writing code, serving as the preparatory phase of the red-green-refactor cycle to prevent scope creep and guide software testing.

How do I plan tests before coding to ensure design for testability?

You plan tests before coding by answering structured planning prompts to define public interfaces, prioritize test cases, identify edge cases, and establish design constraints for testability across software modules.

Can I use TDD planning to define public interfaces and required behaviors before implementation?

Yes, you can use TDD planning to define public interfaces and required behaviors before implementation through structured prompts that drive early decision-making and prioritize software testing.

What's the best way to prioritize test cases and edge cases during software specification?

The best way to prioritize test cases and edge cases during software specification is to apply a TDD planning workflow that guides testing priority and prompts design-for-testability decisions early.

Does TDD planning require existing tests or code to start the specification process?

No, TDD planning does not require existing tests or code to start; it is designed to help teams think through testable designs and define module interfaces before any tests are written.