tdd-workflow
Skill2 starsChanged 6 days agoMITView on GitHub
Use for test-first feature or bug implementation, regression tests, and choosing public test seams or boundary mocks (RED-GREEN-REFACTOR). Not for Playwright journeys, coverage audits, or docs/format/rename-only work. Output: scoped tests or code with RED/GREEN evidence.
128 other projects use a version of this.
Adopted by
Most recently taken up by
- Rojios/everything-claude-codetheir own version, first seen Nov 8, 2026
- lhbsaa/apex-unifiedtheir own version, first seen Nov 8, 2026
- ahmadvahidi/skill-atlastheir own version, first seen Nov 8, 2026
- mahsumaktas/agent-evolution-kittheir own version, first seen Nov 8, 2026
- ControllableModel/SWE-Skills-Benchtheir own version, first seen Nov 8, 2026
- LuisSambrano/antigravity-configtheir own version, first seen Nov 8, 2026
Used with
Projects with it also use brand-discovery, configure-ecc and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
ysyecustSkillbrand-discovery
Use when a brand needs to discover or articulate its identity through structured multi-session interviews. Covers purpose, positioning, audience, personality, voice, narrative, and founder-brand tension across 8 modules using laddering, 5 Whys, and projective techniques. Produces a resumable session with disk-persisted state and a master brandbook (90_SYNTHESIS.md).
Also in 6 projects that use this
royaluniondesign-sysSkillconfigure-ecc
Interactive installer for Everything Claude Code — guides users through selecting and installing skills and rules to user-level or project-level directories, verifies paths, and optionally optimizes installed files.
Also in 12 projects that use this
junimnjwSkillralphinho-rfc-pipeline
RFC-driven multi-agent DAG execution pattern with quality gates, merge queues, and work unit orchestration.
Also in 12 projects that use this
loulanyueSkillnuxt4-patterns
Nuxt 4 app patterns for hydration safety, performance, route rules, lazy loading, and SSR-safe data fetching with useFetch and useAsyncData.
Also in 10 projects that use this
royaluniondesign-sysSkillcontent-hash-cache-pattern
Cache expensive file processing results using SHA-256 content hashes — path-independent, auto-invalidating, with service layer separation.
Also in 16 projects that use this
RojiosSkilldart-flutter-patterns
Production-ready Dart and Flutter patterns covering null safety, immutable state, async composition, widget architecture, popular state management frameworks (BLoC, Riverpod, Provider), GoRouter navigation, Dio networking, Freezed code generation, and clean architecture.
Also in 7 projects that use this
Other versions128 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 128
- affaan-m/ECC★ 246ksame name
- vudovn/ag-kit★ 8.2ksame name
- vudovn/antigravity-kit★ 8.2ksame name
- xu-xiang/everything-claude-code-zh★ 1.9ksame name
- loulanyue/awesome-claude-notes★ 272same name
- ab604/claude-code-r-skills★ 202same name
- cloudnative-co/claude-code-starter-kit★ 153same name
- xenitV1/Antigravity-Workflows★ 130same name
- cohen-liel/hivemind★ 108same name
- travisjneuman/.claude★ 106same name
118 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository39 other files it gives its agents.
- AGENTS.mdAGENTS.md
- change-verdictSkill
- code-simplifySkill
- code-traceSkill
- create-prSkill
- deploy-listSkill
- doc-maintainSkill
- feature-verifySkill
- flow-driveSkill
- flow-guideSkill
- git-smart-commitSkill
- git-worktreeSkill
- harness-setupSkill
- issue-analyzeSkill
- js-static-checksSkill
- laravelSkill
- legacy-characterization-testsSkill
- library-authorSkill
- merge-prepSkill
- module-designSkill
- nextjsSkill
- openspec-artifact-guardSkill
- opsx-apply-resumeSkill
- phpSkill
- phpunitSkill
- precommitSkill
- project-auditSkill
- project-briefSkill
- proposal-analyzeSkill
- pr-summarySkill
- pythonSkill
- reactSkill
- release-creatorSkill
- repo-intakeSkill
- repo-verifySkill
- swiftSkill
- ui-ux-verifySkill
- vue-2-notesSkill
- yii1Skill
The file
We split this skill into the rules it gives an agent
10 rules. 0 are common, 8 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 117 edited versions we read keep these.
8
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 32
Read tests.md when choosing assertions and mocking.md when introducing test doubles.
- Distinctive: line 47
Check supplied RED/GREEN evidence against the current behavior, test, seam, and source revision.
- Distinctive: line 61
RED: write one small test for the observable behavior, then run it before changing production code.
- Distinctive: line 73
Test through the real public seam with minimal collaborators.
- Very specific: line 86
Run the scoped tests when the caller permits and the runtime is available.
- Very specific: line 87
If the caller requests files only, supply the exact command and mark execution NOT_RUN.
- Distinctive: line 97
Do not request another seam approval or start a separate test strategy.
- Distinctive: line 100
Run the scoped command yourself.
- Distinctive: line 105
Use a concise report, or include these facts in the worker's canonical report:
- Distinctive: line 128
Before reporting, check that the evidence establishes the intended failure (or an adequate handback), the test observes the public behavior …
“Common” is measured: kept by at least 6 in 10 of the 117 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Test-Driven Development
Select the work
Choose the mode from the requested outcome, rather than the agent's name:
- Standard TDD: own a feature or bug's test-first behavior change.
- Test-generation: produce tests or a scaffold for a named production seam; keep production code unchanged unless implementation is separately requested.
- Worker handback: perform a bounded GREEN or scaffold task using the settled owner's seam, target files, and verification command.
For Playwright journeys use e2e-runner; for a post-hoc coverage or acceptance
audit use change-verdict. Documentation, formatting, rename-only, and harness
configuration work without testable runtime behavior need no TDD loop.
Read tests.md when choosing assertions and mocking.md
when introducing test doubles. Use the repository's existing test framework,
runner, and nearby conventions. Read GLOSSARY.md and relevant ADRs when present
before choosing domain vocabulary or a new seam.
Establish the seam and evidence
- Identify the caller-visible behavior and its public API, command, event, or other boundary. Reuse the requested or approved seam and its existing test owner; ask only about a material missing behavior or constraint. When proposing a seam, add one line that names what it catches and what it misses. Definitions and the worked example are in Seam tradeoff.
- Find the smallest safe verification command. Keep tests isolated from shared services and data unless their use is explicitly authorized.
- Check supplied RED/GREEN evidence against the current behavior, test, seam, and source revision. Reuse adequate evidence without repeating approvals; rerun the scoped command when the source or test has drifted, or the failure reason is missing. An old failure alone does not establish current RED.
Execute the method directly with the current Host and Model. Reuse settled
ownership and supplied evidence for a bounded handback. If a required runtime
or capability is unavailable, report BLOCKED and the action needed to resume.
The caller owns any delegation and downstream workflow decisions.
Standard TDD
Work in one vertical slice at a time:
- RED: write one small test for the observable behavior, then run it before changing production code. Capture the command and intended failing assertion.
- Confirm the failure exposes the missing behavior. A missing dependency, syntax error, broken fixture, or unavailable service is a setup problem, not RED evidence; resolve it before dependent implementation.
- GREEN: change only enough production code to satisfy that behavior, then rerun the same scoped command and capture the result.
- REFACTOR: simplify only while tests stay green; rerun affected checks after refactoring. Skip refactoring when it adds no value.
- Repeat for the next behavior. Run the applicable suite at phase exit, using the project's acceptance scope; keep unrun or blocked checks visible.
Test through the real public seam with minimal collaborators. Use independently worked examples, specification values, or independently derived invariants for expectations. A plausible wrong implementation should fail the test. The quality and rejection rules live in tests.md; mock external or otherwise unavoidable system boundaries as described in mocking.md.
Test-generation
Inspect the named production seam and existing conventions, then generate the
smallest behavior-focused tests or scaffold. test-generation replaces the
retired /codex-test-gen command; select a Codex backend only when explicitly
requested.
Run the scoped tests when the caller permits and the runtime is available.
If the caller requests files only, supply the exact command and mark execution
NOT_RUN. If execution is attempted but a prerequisite prevents it, report
BLOCKED with the observed cause. A generated scaffold is an artifact, not
proof of RED or GREEN. Distinguish expected failure from observed failure.
Worker handback
For a bounded task supplied by a caller with a settled owner:
- Preserve the dispatcher's target files, behavior, public seam, and command. Do not request another seam approval or start a separate test strategy.
- Apply the specified GREEN or scaffold change after establishing adequate handback evidence as above. Escalate ambiguity without broadening scope.
- Run the scoped command yourself. Report edited files and the exact result through the worker's canonical report, including the TDD evidence below.
Report and verification
Use a concise report, or include these facts in the worker's canonical report:
Mode: Standard TDD | Test-generation | Worker handback
Phase: RED | GREEN | REFACTOR | GREEN-HANDOFF | SCAFFOLD
Verdict: PASS | PARTIAL | FAIL | BLOCKED
RED evidence: <command and intended assertion failure | supplied evidence and scope | NOT_RUN with reason>
Scoped verification: <command> -> PASS | FAIL | NOT_RUN | BLOCKED
Suite verification: <command> -> PASS | FAIL | NOT_RUN | BLOCKED
Test files: <paths>
Implementation: <none | changed paths>
Coverage: <measured percentage and scope | unavailable>
Remaining: <missing check, prerequisite, handoff, or none>PASS applies to the requested mode and verification scope. It never promotes
an unrun scaffold, setup failure, or local test into implementation, runtime,
browser, or release proof. Use PARTIAL for delivered work with required checks
still unrun, FAIL for a demonstrated unmet behavior, and BLOCKED for an
unavailable prerequisite. State the resume command or action for unfinished
work. Report coverage only if measured; apply a percentage target only when
project acceptance or runner configuration requires it.
Before reporting, check that the evidence establishes the intended failure (or an adequate handback), the test observes the public behavior with an independent oracle, and scoped/suite results match what actually ran. When this run proposed the seam, include its catches and misses line. Return the method evidence to the caller and stop; the caller owns subsequent repository-wide verification or delivery workflows.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

