SuperAPI AI 工具集

tdd-methodology-expert

测试与质量

查看项目

更新于 10-16 02:31

技能介绍

用途:在实现功能或修复缺陷时强制执行严格的测试驱动开发(TDD)红-绿-重构循环,并在整个开发过程中持续提供指导与校验。适用实现新功能、带测试保护的代码重构、测试优先的缺陷修复等;不适用于纯设计讨论、仅文档任务、研究探索任务。

主要能力:按红(先写失败测试)、绿(写最小实现通过测试)、重构(在测试通过前提下改进代码)三阶段推进,并明确说明当前阶段、测试状态与下一步。附带脚本:check_tdd_compliance.py 分析代码的 TDD 合规问题与代码坏味,用法 python scripts/check_tdd_compliance.py <path-to-code>;validate_tests.py 校验测试存在性、结构与命名,用法 python scripts/validate_tests.py <path-to-tests>;setup_hooks.sh 安装 Git 与 Claude Code 钩子,用法 bash scripts/setup_hooks.sh <project-directory>。参考文档包括 tdd-principles.md、code-smells.md、testing-patterns.md。

使用方式:当 CLAUDE.md 或 CLAUDE.local.md、项目记忆中提及 TDD,或用户明确要求 TDD、要求写测试或实现功能时自动激活。用户可用自然语言触发验证(如“Check the code for TDD compliance”)与初始化(如“Setup this project for TDD”)。初始化会更新 CLAUDE.md 并安装 user-prompt-submit 钩子,Git pre-commit 钩子为可选,会在询问用户后安装;不建议在常规 TDD 循环、初次编写测试或探索性编码时自动运行校验脚本。

限制:资料未提供支持的编程语言范围、性能指标、收费或价格信息。钩子可能增加约 2-5 秒提交时间,并可能阻止不合规提交(可用 --no-verify 绕过)。