用途:tdd 技能用于引导完整的测试驱动开发流程,核心是红-绿-重构循环。通过 /tdd <ACTION> [ARGUMENTS] 调用,支持 start(初始化功能 TDD 会话)、red <TEST_NAME>(创建失败测试)、green(运行测试并实现代码)、refactor(引导重构)、cycle(跑完整循环)、watch(启动测试监听)、status(查看当前状态与下一步)。
主要能力与原则:强调测试先行、小步增量、快速反馈、保持代码整洁、每个测试聚焦一个概念、采用 Arrange-Act-Assert 结构、黑盒测试只测公开行为、在约定的接缝处测试、期望值独立于实现、按垂直切片逐个行为推进。反模式包括实现耦合测试、同义反复测试、水平切片、未确认接缝。
使用方式:在首个 Red 阶段前,需从仓库清单、任务运行器、文档或 CI 中发现测试运行器与命令,不要假定 TypeScript、Vitest、npm 或 pnpm。记录 red 失败的确切命令及原因,语法或导入错误不算有效 Red。模板位于 $SKILL_PATH/templates/test-template.md,示例使用 vitest 的 describe/it/expect。常见命令:npm test 或 pnpm test、npm test --watch、npm test --coverage。
适用场景:适合需要以测试驱动方式开发新功能、逐步实现并持续重构的编码任务。
限制:资料未提供具体平台、收费、价格或效果信息;实际测试命令需按项目环境确定。