tdd-guide

Test-driven development workflow with test generation, coverage analysis, and multi-framework support

7 stars

Best use case

tdd-guide is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Test-driven development workflow with test generation, coverage analysis, and multi-framework support

Teams using tdd-guide should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/tdd-guide/SKILL.md --create-dirs "https://raw.githubusercontent.com/Demerzels-lab/elsamultiskillagent/main/public/skills/alirezarezvani/tdd-guide/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/tdd-guide/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How tdd-guide Compares

Feature / Agenttdd-guideStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Test-driven development workflow with test generation, coverage analysis, and multi-framework support

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# TDD Guide

Test-driven development skill for generating tests, analyzing coverage, and guiding red-green-refactor workflows across Jest, Pytest, JUnit, and Vitest.

## Table of Contents

- [Capabilities](#capabilities)
- [Workflows](#workflows)
- [Tools](#tools)
- [Input Requirements](#input-requirements)
- [Limitations](#limitations)

---

## Capabilities

| Capability | Description |
|------------|-------------|
| Test Generation | Convert requirements or code into test cases with proper structure |
| Coverage Analysis | Parse LCOV/JSON/XML reports, identify gaps, prioritize fixes |
| TDD Workflow | Guide red-green-refactor cycles with validation |
| Framework Adapters | Generate tests for Jest, Pytest, JUnit, Vitest, Mocha |
| Quality Scoring | Assess test isolation, assertions, naming, detect test smells |
| Fixture Generation | Create realistic test data, mocks, and factories |

---

## Workflows

### Generate Tests from Code

1. Provide source code (TypeScript, JavaScript, Python, Java)
2. Specify target framework (Jest, Pytest, JUnit, Vitest)
3. Run `test_generator.py` with requirements
4. Review generated test stubs
5. **Validation:** Tests compile and cover happy path, error cases, edge cases

### Analyze Coverage Gaps

1. Generate coverage report from test runner (`npm test -- --coverage`)
2. Run `coverage_analyzer.py` on LCOV/JSON/XML report
3. Review prioritized gaps (P0/P1/P2)
4. Generate missing tests for uncovered paths
5. **Validation:** Coverage meets target threshold (typically 80%+)

### TDD New Feature

1. Write failing test first (RED)
2. Run `tdd_workflow.py --phase red` to validate
3. Implement minimal code to pass (GREEN)
4. Run `tdd_workflow.py --phase green` to validate
5. Refactor while keeping tests green (REFACTOR)
6. **Validation:** All tests pass after each cycle

---

## Tools

| Tool | Purpose | Usage |
|------|---------|-------|
| `test_generator.py` | Generate test cases from code/requirements | `python scripts/test_generator.py --input source.py --framework pytest` |
| `coverage_analyzer.py` | Parse and analyze coverage reports | `python scripts/coverage_analyzer.py --report lcov.info --threshold 80` |
| `tdd_workflow.py` | Guide red-green-refactor cycles | `python scripts/tdd_workflow.py --phase red --test test_auth.py` |
| `framework_adapter.py` | Convert tests between frameworks | `python scripts/framework_adapter.py --from jest --to pytest` |
| `fixture_generator.py` | Generate test data and mocks | `python scripts/fixture_generator.py --entity User --count 5` |
| `metrics_calculator.py` | Calculate test quality metrics | `python scripts/metrics_calculator.py --tests tests/` |
| `format_detector.py` | Detect language and framework | `python scripts/format_detector.py --file source.ts` |
| `output_formatter.py` | Format output for CLI/desktop/CI | `python scripts/output_formatter.py --format markdown` |

---

## Input Requirements

**For Test Generation:**
- Source code (file path or pasted content)
- Target framework (Jest, Pytest, JUnit, Vitest)
- Coverage scope (unit, integration, edge cases)

**For Coverage Analysis:**
- Coverage report file (LCOV, JSON, or XML format)
- Optional: Source code for context
- Optional: Target threshold percentage

**For TDD Workflow:**
- Feature requirements or user story
- Current phase (RED, GREEN, REFACTOR)
- Test code and implementation status

---

## Limitations

| Scope | Details |
|-------|---------|
| Unit test focus | Integration and E2E tests require different patterns |
| Static analysis | Cannot execute tests or measure runtime behavior |
| Language support | Best for TypeScript, JavaScript, Python, Java |
| Report formats | LCOV, JSON, XML only; other formats need conversion |
| Generated tests | Provide scaffolding; require human review for complex logic |

**When to use other tools:**
- E2E testing: Playwright, Cypress, Selenium
- Performance testing: k6, JMeter, Locust
- Security testing: OWASP ZAP, Burp Suite

Related Skills

seasonal-planting-guide

7
from Demerzels-lab/elsamultiskillagent

Seasonal planting calendar for gardeners.

AI Entrepreneur Guide Skill

7
from Demerzels-lab/elsamultiskillagent

## 🚀 功能概述

socialite-guide

7
from Demerzels-lab/elsamultiskillagent

Expert guidance for generating "Socialite Style" (名媛风) images using AI art tools (Nano Banana Pro)

the-ultimate-guide-to-writing-effective-ai-prompts-e33e853e

7
from Demerzels-lab/elsamultiskillagent

Write an email to [contact] to schedule a meeting on [day]

the-ultimate-guide-to-writing-effective-ai-prompts-65c2a3a3

7
from Demerzels-lab/elsamultiskillagent

write a simple prompt like “Write an email to [contact] welcoming them to the company,” but you can add more context with a persona in order to get a better r

the-2026-guide-to-prompt-engineering-ibm-4a7e73bd

7
from Demerzels-lab/elsamultiskillagent

s GPT, DALL-E, Stable Diffusion, Anthropic

stable-diffusion-prompt-guide-basic-to-advanced-ex-750475b1

7
from Demerzels-lab/elsamultiskillagent

t forget to detail the preferred ... image, with common prompts like front view, side view, back view, looking back, eye contact, from above, portrait, headshot, close-up, and bird

merc-income-guide

7
from Demerzels-lab/elsamultiskillagent

Complete guide to making $42/hr on Mercor platform. Use when you want to start freelancing on Mercor, optimize your profile, or maximize earnings on the platform.

examples-of-prompts-prompt-engineering-guide-647441e3

7
from Demerzels-lab/elsamultiskillagent

create a conversational system that's able to generate more technical and scientific responses to questions

examples-of-prompts-prompt-engineering-guide-61f443e2

7
from Demerzels-lab/elsamultiskillagent

s create a conversational system that

best-stable-diffusion-prompts-guide-with-examples-b5e23001

7
from Demerzels-lab/elsamultiskillagent

create an image similar to a particular artist

hitchhikers-guide

7
from Demerzels-lab/elsamultiskillagent

A text adventure game engine based on masterpiece "The Hitchhiker's Guide to the Galaxy" and the 1984 Infocom.