TDD feature builder

Hand the agent a spec and it turns each acceptance criterion into a failing test, watches it fail, writes the minimal code to pass, refactors green, and drafts a PR — features shipped test-first.

What it installs

Agents 1

  • TDD Coding Agent

    Turns each acceptance criterion into a failing test, implements minimally, refactors green, and drafts a pull request.

Workflows 1

  • TDD feature

    Plan the feature, write failing tests, implement and refactor green, verify the suite, then draft a PR for approval.

Goals 1

  • Features shipped test-first

    Keep every feature arriving with behavioural tests that were written, and seen to fail, before the code.

Skills 3

  • test-driven-development

    The red-green-refactor discipline: no production code without a failing test first, watch every test fail for the right reason, write minimal code to pass, then refactor green; behavioural tests over mocks. Adapted from obra/superpowers/test-driven-development.

  • writing-plans

    Turn a spec into a bite-sized, testable implementation plan: scope-check, map the files, right-size tasks to a reviewer's gate, write single-action TDD steps with real content and no placeholders, then self-review against the spec. Adapted from obra/superpowers/writing-plans.

  • implement

    Disciplined execution of a planned feature: TDD at the agreed seams, typecheck and single test files often, the full suite once at the end, frequent small commits, and a review before handing off. Adapted from mattpocock/skills/implement.

Requirements

What this template expects to do its job. Task Machine does not verify these — you decide whether your setup is ready.

  • Connected repository — The agent reads the codebase and test suite, adds tests, implements the feature, and opens a pull request in your connected repository. Until repository access is connected, it works from the code supplied as attachments and drafts the PR for you to open.

Get started

Install TDD feature builder and run it with approvals.

Join the waitlist and we will send early access when the first private beta spots open.

Private beta. We invite teams in batches and never share your email.