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.