tdd-workflow
Use this skill when writing new features, fixing bugs, or refactoring code.
Skill by Fmarzochi
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/fmarzochi-tdd-workflow
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: testing, writing, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
tdd-workflow- Description
- Use this skill when writing new features, fixing bugs, or refactoring code. Enforces test-driven development with 80%+ coverage including unit, integration, and E2E tests.
- License
- Apache-2.0
- Instructions
- 465 lines in SKILL.md · view on GitHub
Files (2)
- SKILL.md
- openai.yaml · agents/
SKILL.md (first lines)
# Test-Driven Development Workflow
This skill ensures all code development follows TDD principles with comprehensive test coverage.
## When to Activate
- Writing new features or functionality
- Fixing bugs or issues
- Refactoring existing code
- Adding API endpoints
- Creating new components
## Core Principles
### 1. Tests BEFORE Code
ALWAYS write tests first, then implement code to make tests pass.
### 2. Coverage Requirements
- Minimum 80% coverage (unit + integration + E2E)
- All edge cases covered
- Error scenarios tested
- Boundary conditions verified
### 3. Test Types
#### Unit Tests
- Individual functions and utilities
- Component logic
- Pure functions
- Helpers and utilities
#### Integration Tests
- API endpoints
- Database operations
- Service interactions
- External API calls
#### E2E Tests (Playwright)
- Critical user flows
- Complete workflows
- Browser automation
- UI interactions
### 4. Git Checkpoints
- If the repository is under Git, create a checkpoint commit after each TDD stage
- Do not squash or rewrite these checkpoint commits until the workflow is complete
- Each checkpoint commit message must describe the stage and the exact evidence captured
- Count only commits created on the current active branch for the current task
- Do not treat commits from other branches, earlier unrelated work, or distant branch history as valid checkpoint evidence
- Before treating a checkpoint as satisfied, verify that the commit is reachable from the current `HEAD` on the active branch and belongs to the current task sequence
- The preferred compact workflow is:
- one commit for failing test added and RED validated
- one commit for minimal fix applied and GREEN validated
- one commit for refactor complete, whenever a refactor happened
- Separate evidence-only commits are not required if the test commit clearly corresponds to RED and the fix commit clearly corresponds to GREEN
- Stage only the files of the task for each checkpoint (`git add <paths>`), never a blanket add: an index that already holds unrelated or sensitive changes is left out of the checkpoint, or stashed first
- When a pre-commit hook runs the test suite, the RED checkpoint cannot pass it: keep the RED evidence (the failing run output) and create that checkpoint together with the fix commit, naming the RED result in the message; never bypass the hook
- Stage only the files of the task for each checkpoint (`git add <paths>`), never a blanket add: an index that already holds unrelated or sensitive changes is left out of the checkpoint, or stashed first
- When a pre-commit hook runs the test suite, the RED checkpoint cannot pass it: keep the RED evidence (the failing run output) and create that checkpoint together with the fix commit, naming the RED result in the message; never bypass the hook
## TDD Workflow Steps
### Step 1: Write User Journeys
```
As a [role], I want to [action], so that [benefit]
Example:
As a user, I want to search for markets semantically,
so that I can find relevant markets even without exact keywords.
```
### Step 2: Generate Test Cases
For each user journey, create comprehensive test cases:
```typescript
describe('Semantic Search', () => {
it('returns relevant markets for query', async () => {
// Test implementation
})
it('handles empty query gracefully', async () => {
// Test edge case
})
it('falls back to substring search when Redis unavailable', async () => {
// Test fallback behavior
})
it('sorts results by similarity score', async () => {
// Test sorting logic
})
})
```
### Step 3: Run Tests (They Should Fail)
```bash
npm test
# Tests should fail - we haven't implemented yet
```
This step is mandatory and is the RED gate for all production changes.
Before modifying business logic or other production code, you must verify a valid RED state via one of these paths:
- Runtime RED:
- The relevant test target compiles successfully
- The new or changed test is actually executed
- The result is RED
- Compile-time RED:
- The new test newly instantiates, references, or exercises the buggy code path
- The compile failure is itself the intended RED signal
- In either case, the failure is caused by the intended business-logic bug, undefined behavior, or missing implementation
- The failure is not caused only by unrelated syntax errors, broken test setup, missing dependencies, or unrelated regressions
A test that was only written but not compiled and executed does not count as RED.
Do not edit production code until this RED state is confirmed.
If the repository is under Git, create a checkpoint commit immediately after this stage is validated.
Recommended commit message format:From Fmarzochi/EGC, Apache-2.0.
More from Fmarzochi/EGC
- 0.668score
dmux-workflows
Fmarzochi
Multi-agent orchestration using dmux (tmux pane manager for AI agents).
SkillAFreshness: A★ 67Claude Code +9 - 0.668score
product-capability
Fmarzochi
Translate PRD intent, roadmap asks, or product discussions into an implementation-ready capability plan that exposes constraints, invariants, interfaces, and…
SkillAFreshness: A★ 67Claude Code +9 - 0.662score
egc
Fmarzochi
Development conventions and patterns for EGC - Extended Global Context.
SkillAFreshness: A★ 67Claude Code +9 - 0.662score
eval-harness
Fmarzochi
Formal evaluation framework for AI coding sessions implementing eval-driven development (EDD) principles
SkillAFreshness: A★ 67Claude Code +9 - 0.659score
verification-loop
Fmarzochi
A comprehensive verification system for AI coding sessions.
SkillAFreshness: A★ 67Claude Code +9 - 0.628score
agent-sort
Fmarzochi
Build an evidence-backed EGC install plan for a specific repo by sorting skills, commands, rules, hooks, and extras into DAILY vs LIBRARY buckets using…
SkillBFreshness: B★ 67Claude Code +9 - 0.603score
article-writing
Fmarzochi
Write articles, guides, blog posts, tutorials, newsletter issues, and other long-form content in a distinctive voice derived from supplied examples or brand…
SkillBFreshness: B★ 67Claude Code +9 - 0.591score
backend-patterns
Fmarzochi
Backend architecture patterns, API design, database optimization, and server-side best practices for Node.js, Express, and Next.js API routes.
SkillBFreshness: B★ 67Claude Code +9 - 0.343score
mcp-server-patterns
Fmarzochi
No description from the publisher yet.
SkillBFreshness: B★ 67Claude Code +9 - 0.343score
nextjs-turbopack
Fmarzochi
No description from the publisher yet.
SkillBFreshness: B★ 67Claude Code +9
Signals
- Stars
- 67
- Forks
- 49
- Open issues
- 0
- Last commit (this folder)
- Sep 17, 2026 (1 month ago)
- Last release
- Sep 16, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/Fmarzochi/EGC
- Website
- fmarzochi.github.io/EGCSite/
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.524score
tdd-workflow
vibeeval
Use this skill when writing new features, fixing bugs, or refactoring code.
SkillCFreshness: C★ 540Claude Code +9 - 0.381score
tdd-workflow
matthewhand
Use this skill when writing new features, fixing bugs, or refactoring code.
SkillAFreshness: A★ 20Claude Code +9 - 0.349score
tdd-workflow
mturac
Use this skill when writing new features, fixing bugs, or refactoring code.
SkillCFreshness: C★ 83Claude Code +9 - 0.345score
tdd-workflow
ysyecust
Use this skill when writing new features, fixing bugs, or refactoring code.
SkillCFreshness: C★ 59Claude Code +9 - 0.333score
tdd-workflow
fmflurry
Use this skill when writing new features, fixing bugs, or refactoring code.
SkillAFreshness: A★ 171Claude Code +9 - 0.333score
tdd-workflow
fmflurry
Use this skill when writing new features, fixing bugs, or refactoring code.
SkillAFreshness: A★ 171Claude Code +9 - 0.333score
tdd-workflow
fmflurry
Use this skill when writing new features, fixing bugs, or refactoring code.
SkillAFreshness: A★ 171Claude Code +9 - 0.312score
tdd-workflow
Shuyawa89
Use this skill when writing new features, fixing bugs, or refactoring code.
SkillBFreshness: BClaude Code +9 - 0.309score
tdd-workflow
airclear
Use this skill when writing new features, fixing bugs, or refactoring code.
SkillBFreshness: BClaude Code +9 - 0.309score
tdd-workflow
terryzwt
Use this skill when writing new features, fixing bugs, or refactoring code.
SkillBFreshness: BClaude Code +9 - 0.309score
tdd-workflow
worldsoon
Use this skill when writing new features, fixing bugs, or refactoring code.
SkillBFreshness: BClaude Code +9 - 0.300score
tdd-workflow
marshall0524
Use this skill when writing new features, fixing bugs, or refactoring code.
SkillDFreshness: D★ 41Claude Code +9
More from Fmarzochi
- 0.668score
dmux-workflows
Fmarzochi
Multi-agent orchestration using dmux (tmux pane manager for AI agents).
SkillAFreshness: A★ 67Claude Code +9 - 0.668score
product-capability
Fmarzochi
Translate PRD intent, roadmap asks, or product discussions into an implementation-ready capability plan that exposes constraints, invariants, interfaces, and…
SkillAFreshness: A★ 67Claude Code +9 - 0.662score
egc
Fmarzochi
Development conventions and patterns for EGC - Extended Global Context.
SkillAFreshness: A★ 67Claude Code +9 - 0.662score
eval-harness
Fmarzochi
Formal evaluation framework for AI coding sessions implementing eval-driven development (EDD) principles
SkillAFreshness: A★ 67Claude Code +9 - 0.659score
verification-loop
Fmarzochi
A comprehensive verification system for AI coding sessions.
SkillAFreshness: A★ 67Claude Code +9 - 0.628score
agent-sort
Fmarzochi
Build an evidence-backed EGC install plan for a specific repo by sorting skills, commands, rules, hooks, and extras into DAILY vs LIBRARY buckets using…
SkillBFreshness: B★ 67Claude Code +9
Cite this page
tdd-workflow skill. Agent Mart. https://agentmart.dev/skills/fmarzochi-tdd-workflow (last updated 2026-10-24)