agentsclimarketplace

Tdd

Skill toverux/grimoire/skills/tdd

πŸ€– Curated agent skills for AI agents β€” one coherent engineering loop that compounds: grill β†’ spec β†’ implement β†’ review β†’ commit β†’ learn. Adopt it or fork it!

Install
npx -y skills add toverux/grimoire --skill tdd

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • 27 days oldThe repository was created 27 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions "red-green-refactor", or wants integration tests.

SKILL.md

3.4 KB, as published. Nobody here has run it

Test-Driven Development

TDD is the red β†’ green loop. This skill is the reference that makes that loop produce tests worth keeping: what a good test is, where tests go, the anti-patterns, and the rules of the loop. Every section applies on every cycle β€” consult them before and during the loop, not after.

Match test names and interface vocabulary to the project's domain glossary (the AGENTS.md glossary section, or CONCEPTS.md if the project has one).

What a good test is

Tests verify behavior through public interfaces, not implementation details. Code can change entirely; tests shouldn't. A good test reads like a specification β€” "user can checkout with valid cart" tells you exactly what capability exists β€” and survives refactors because it doesn't care about internal structure.

See tests.md for examples and mocking.md for mocking guidelines.

Seams β€” where tests go

A seam is the public boundary you test at: the interface where you observe behavior without reaching inside (full vocabulary: /codebase-design). Tests live at seams, never against internals.

Test only at agreed seams. Seams the user approved in the spec (via /spec) are already agreed β€” test at them without re-asking. Anywhere else, write down the seams under test and confirm them with the user before writing any test. You can't test everything β€” agreeing the seams up front is how testing effort lands on the critical paths and complex logic instead of every edge case.

Bug fixes start red on the bug. The first test is a failing repro of the bug; the fix turns it green. Whether a truly trivial fix warrants a test at all is judgment β€” defer to your general coding guidelines.

Anti-patterns

  • Implementation-coupled β€” mocks internal collaborators, tests private methods, or verifies through a side channel (querying the database instead of using the interface). The tell: the test breaks when you refactor but behavior hasn't changed.
  • Tautological β€” the assertion recomputes the expected value the way the code does (expect(add(a, b)).toBe(a + b), a snapshot derived by hand the same way, a constant asserted equal to itself), so it passes by construction and can never disagree with the code. Expected values must come from an independent source of truth β€” a known-good literal, a worked example, the spec.
  • Horizontal slicing β€” writing all tests first, then all implementation. Bulk tests verify imagined behavior: you test the shape of things rather than user-facing behavior, the tests go insensitive to real changes, and you commit to test structure before understanding the implementation. Work in vertical slices instead β€” one test β†’ one implementation β†’ repeat, each test a tracer bullet that responds to what the last cycle taught you.

Rules of the loop

  • Red before green. Write the failing test first, then only enough code to pass it. Don't anticipate future tests or add speculative features.
  • One slice at a time. One seam, one test, one minimal implementation per cycle.
  • Refactoring is not part of the loop. It belongs to the review tail β€” /simplify and /review-gate, after implementation finishes β€” not the red β†’ green cycle.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.