Yadda 3.0.0 发布 — 历史悠久的 BDD 库通过 Claude Code 在一天内重写
面向 JavaScript 的行为驱动开发(BDD)库迎来 3.0.0 重大更新,开发者透露绝大部分代码由 Claude Code 编写,仅用时一天便告完成。
Yadda 库的开发者 Stephen Cresswell 在其个人博客上发布了 3.0.0 版本。Yadda 是一个用于 JavaScript 的行为驱动开发(BDD,即以用户期望的行为为核心的软件开发方法)库,能够将用人类语言编写的行为描述转化为可用于实际系统测试的代码。
此次更新是一次全面的“现代化改造”,包括:完全转向仅运行于 Node.js 的系统、迁移至 Node.js 内置的测试运行器 `node:test`、剔除 CasperJS 和 Bower 等旧版工具,并将所有代码升级至 ES6 标准。
该新闻最受关注的点在于其开发背景。Cresswell 坦言,该版本绝大部分代码均由 Anthropic 的 AI 编程助手 Claude Code 编写,整个过程仅耗时约一天。这反映出如今对开源老旧项目进行“大修”已不再需要耗费数周时间。
此外,Cresswell 还提出了一个重要观点:在 AI Agent 时代,BDD 将变得愈发重要,因为“可执行规范”(Executable Specifications)将充当约束框架,帮助人类指引、检查并控制 AI Agent 按照预期意图精准、可验证地生成代码,而不是任由 AI 凭空揣摩需求。
这篇文章在 Hacker News 上获得了中等热度,斩获 54 分及 27 条评论,这表明利用 AI 维护老旧代码以及 BDD 在 AI 编程时代的演变角色,正日益成为开发者社区关注的焦点。
此案例生动展示了 AI Agent 如何在短短一天内“大修”并现代化老旧的开源项目。拥有积压老旧代码的开发者可以借鉴此方法,而 BDD 理念也可能成为控制 AI 编写代码质量的关键工具。