tdg
一个将测试驱动开发(TDD)流程引入AI辅助编程的Claude Code插件。
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:tdg。 它的用途是:一个将测试驱动开发(TDD)流程引入AI辅助编程的Claude Code插件。 完整的 Skill 内容见:https://321skill.com/skills/tdg/raw/index.md 请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。
提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。
使用示例
“使用TDG为购物车添加商品删除功能,关联issue #123。” 它会引导你首先进入“红”阶段,编写一个测试删除功能的失败测试用例并提交。然后进入“绿”阶段,实现通过测试的代码。最后,在“重构”阶段优化代码结构。整个过程提交信息都带有`red:`、`green:`、`refactor:`前缀和issue号。
介绍
TDG(Test-Driven Generation)是一个Claude Code插件,旨在解决开发者在AI辅助编程时,代码生成过程可能缺乏结构化、可追溯性和测试保障的问题。它通过强制遵循红-绿-重构(Red-Green-Refactor)的TDD循环,引导开发者先写测试,再实现功能,最后优化代码,从而提升代码质量和开发规范性。
使用时,开发者只需在项目中运行初始化命令,之后便可在Claude Code中使用TDG技能。当需要实现新功能时,对AI发出指令,TDG会自动识别当前所处的TDD阶段,并引导开发者编写测试、实现代码和重构。对于非TDD流程的代码整理,它还提供了“原子提交”技能,帮助分析并组织现有更改,形成逻辑清晰的提交记录。
这个插件非常适合那些希望将TDD实践与AI高效编码相结合,或希望规范团队提交历史的开发者。无论是个人项目还是团队协作,TDG都能帮助建立更系统、更可靠的开发工作流。
建议在使用前确保项目已配置好相应的测试框架。由于TDG强调可追溯性,使用其核心功能时需要关联问题编号(issue number)。对于不熟悉TDD的开发者,这是一个很好的实践学习工具;对于TDD老手,则能显著提升与AI协作的效率和规范性。
核心特点
与普通代码生成插件不同,TDG强制嵌入了完整的TDD红-绿-重构工作流,并通过自动检测阶段和规范提交前缀来确保流程被严格执行。其独特的“原子提交”技能,还能智能分析混合变更并组织成逻辑清晰的提交,解决了AI生成代码后提交历史混乱的痛点。
注意事项
不适合不需要或不遵循严格TDD流程的快速原型开发或一次性脚本编写场景。
常见问题
TDG支持哪些编程语言和测试框架?
TDG通过`/tdg:init`命令自动检测项目语言和框架,理论上支持主流语言和测试框架,具体取决于项目配置。
使用TDG必须要有issue number吗?
是的,使用核心的TDG技能进行TDD开发时,需要提供issue number以确保提交的可追溯性。
给 AI 助手的安装指引
如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:
请访问 https://321skill.com/skills/tdg/raw/index.md 读取 tdg 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。
AI 可直接读取的原始 Markdown 地址:/skills/tdg/raw/index.md(查看排版版本)