atdd

Solid

Use to drive feature work through the Acceptance Test Driven Development workflow — Given/When/Then specs before code, a project-specific test pipeline, and two parallel test streams (acceptance + unit). Triggers — "/atdd", "build a feature", "implement a feature", "add functionality", "start development", "write acceptance tests", "write specs", "use ATDD", "use TDD with acceptance tests".

Testing & QA 149 stars 10 forks Updated today MIT

Install

View on GitHub

Quality Score: 86/100

Stars 20%
72
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Acceptance Test Driven Development Enforce the ATDD workflow for feature development. This methodology is adapted from Robert C. Martin's acceptance test approach. ## Core Principle > "The two different streams of tests cause Claude to think much more > deeply about the structure of the code." > — Robert C. Martin Two test streams constrain development: - **Acceptance tests** define WHAT the system does (external observables) - **Unit tests** define HOW the system does it (internal structure) Both must pass. Neither alone is sufficient. ## Workflow Follow these steps strictly, in order. Do not skip steps. Before Step 1, create one TodoWrite todo per step of this workflow (Steps 1–7), all at once — the full list up front, as a roadmap. Flip each todo to `in_progress` / `completed` as you go. See `${CLAUDE_PLUGIN_ROOT}/references/progress-indicator.md`. ### Step 1: Understand the Feature Before writing anything, understand what is being built: - Ask clarifying questions about the feature's purpose - Identify the domain language (what terms do users/stakeholders use?) - Determine success criteria: what observable behavior proves it works? - Scope it: "just enough specs for this sprint" — do not design the whole system ### Step 2: Write GWT Acceptance Specs Write the feature's `spec.md` in **standard Gherkin** (DAE Foundation §7): ```gherkin Feature: <feature name> Scenario: <behavior being specified> Given <precondition in domain language> And <another preco...

Details

Author
swingerman
Repository
swingerman/disciplined-agentic-engineering
Created
6 months ago
Last Updated
today
Language
Python
License
MIT

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category

Testing & QA Listed

bdd-guide

Use when driving software from concrete agreed examples of behaviour: running three-amigos discovery and example mapping before coding, formulating Given-When-Then scenarios in feature files, and treating them as living documentation that tests the team their shared understanding. ATDD and BDD are one practice here. Triggers on BDD, ATDD, Gherkin, Given-When-Then, Cucumber, feature file, scenario / scenario outline, three amigos, example mapping, specification by example, living documentation, acceptance-test-driven, even when the user doesn't say 'BDD'.

5 Updated 4 days ago
xonovex
Testing & QA Listed

developing-features-tdd

Build a Langflow feature with strict TDD — UNDERSTAND → DESIGN → RED → VERIFY RED → GREEN → VERIFY GREEN → REFACTOR → VALIDATE → REPEAT — applying Langflow's prefer-real-integrations-over-mocks policy, ComponentTestBase fixtures, and the graph test pattern from AGENTS.md. Use when building a new feature with TDD, when the user says "TDD this", "tests first", "red green refactor", or asks for feature work in Langflow that needs to be verifiable from the spec. For bug fixes use fixing-bugs; for non-TDD production code use developing-features; for new Components use building-langflow-components.

5 Updated today
Cristhianzl
Testing & QA Listed

tdd

Use when implementing any feature or bugfix. Red-Green-Refactor cycle enforced. Write the failing test first, then minimal implementation.

0 Updated today
LucaDominici