Yadda 3.0.0: BDD in the Age of AI Agents

stephen-cresswell.com
August 15, 2026
9 min read
45/100
Summary
Yadda 3.0.0 is a Behavior-Driven Development (BDD) library for JavaScript now available on npm. It allows users to map ordinary language specifications to executable code with a flexible syntax, unlike more prescriptive BDD tools like Cucumber.
Key Takeaways
- Yadda 3.0.0 is a modernized BDD library for JavaScript that simplifies the writing of executable specifications compared to previous versions.
- The majority of Yadda 3.0 was developed using Claude Code, which effectively managed the modernization process with minimal human intervention.
- Yadda 3.0 is now Node-only, has removed obsolete integrations, and includes TypeScript definitions, enhancing its usability in current JavaScript environments.
- The development process highlighted that coding is no longer the bottleneck, as AI agents like Claude can produce high-quality code with limited supervision.
Coverage & discussions
Hacker News · stephen-cresswell.com
Community discussions
Historical count: 5 · 5 saved in sample · Historical sample
Analysis ready
Community Sentiment
Positives
- Decoupling tests from system specifics leads to robust and reusable test suites, making BDD a game-changer in development practices.
- Integrating BDD into AI projects has been a positive experience, especially for UI acceptance tests, making code changes transparent for non-engineers.
- Transcribing product meetings into BDD flows has been a revelation, streamlining the process of generating issues and tests effectively.
Concerns
- Natural language for BDD abstraction feels vague and expensive, reminiscent of COBOL's accessible but impractical interface.
- There's skepticism about the resilience of test suites since engineers often have to guess what BDD flows need testing, leading to potential gaps.
Related Articles

Vibe coding and agentic engineering are getting closer than I'd like
May 6, 2026

Claude Code – Everything You Can Configure That the Docs Don't Tell You
May 29, 2026

Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML
May 3, 2026

How Do We Stop Vibe Coding?
Jul 24, 2026

Why Software Factories Fail (or: harness engineering is not enough)
Jul 23, 2026