Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Run a red-green-refactor TDD workflow — generate failing tests first, implement to green, then check coverage gaps. Usage: /tdd <generate|coverage|validate> [target]
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | -11% | 0% |
| case-05 | ✗→✓ | ▲ Improved | -16% | 0% |
| case-06 | ✗→✓ | ▲ Improved | -28% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 33% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 8% | 0% |
Drive a test-first workflow for $ARGUMENTS using the TDD Guide skill. The first word of $ARGUMENTS selects the mode (generate, coverage, or validate); the rest is the target file or directory. If $ARGUMENTS is empty, ask which mode and target.
> Note on tooling: the tdd-guide scripts are Python library modules, not CLI tools — import them; do not invoke them as commands. Runnable patterns below.
/tdd generate <file-or-dir> — write failing tests FIRSTengineering-team/skills/tdd-guide/SKILL.md and engineering-team/skills/tdd-guide/references/tdd-best-practices.md for the red-green-refactor discipline and test-case taxonomy (happy path, edge cases, error cases)engineering-team/skills/tdd-guide/references/framework-guide.md for Jest/Vitest/pytest/JUnit conventionsbashcd engineering-team/skills/tdd-guide/scripts && python3 -c " from test_generator import TestGenerator, TestFramework g = TestGenerator(framework=TestFramework.PYTEST, language='python') cases = g.generate_from_requirements({'acceptance_criteria': [ {'id': 'AC1', 'description': 'validates email format'}, {'id': 'AC2', 'description': 'rejects duplicate emails'}]}) print(g.generate_test_file('registration', cases)) "
/tdd coverage <coverage-report> — analyze gaps against a thresholdpytest --cov --cov-report=lcov, vitest run --coverage, jest --coverage)bashcd engineering-team/skills/tdd-guide/scripts && python3 -c " from coverage_analyzer import CoverageAnalyzer a = CoverageAnalyzer() a.parse_coverage_report(open('<path-to-lcov-or-json>').read(), 'lcov') # or 'json' / 'xml' print(a.calculate_summary()) for gap in a.identify_gaps(threshold=80.0): print(gap) "
(Smoke-test input available at engineering-team/skills/tdd-guide/assets/sample_coverage_report.lcov.)
/tdd generate — coverage gaps are filled with tests, not excuses/tdd validate <test-file> — review test qualityRead the test file and check it against engineering-team/skills/tdd-guide/references/tdd-best-practices.md:
Report failures with concrete rewrite suggestions.
For wiring coverage thresholds into CI, follow engineering-team/skills/tdd-guide/references/ci-integration.md.
engineering-team/skills/tdd-guide/SKILL.md (+ HOW_TO_USE.md)engineering-team/skills/tdd-guide/references/tdd-best-practices.mdengineering-team/skills/tdd-guide/references/framework-guide.mdengineering-team/skills/tdd-guide/references/ci-integration.mdengineering-team/skills/tdd-guide/scripts/ (test_generator, coverage_analyzer, tdd_workflow, fixture_generator, metrics_calculator — import-only)engineering-team/skills/tdd-guide/assets/Other measured skills in the registry, with their headline benchmark lift.