用途:该技能用于在你刚实现或修改功能、路由或修复之后,为尚未提交的代码编写测试套件。它不会编写应用代码,也不更新 AGENTS.md 或 CLAUDE.md 等上下文文件。\n\n主要能力:从 git 工作区自动确定测试范围,只针对已变更但未提交的文件(暂存与未暂存均包括,排除删除项),并排除测试文件、配置、锁文件、构建产物、样式、类型声明、文档等不可测文件。每个文件按路径与文件名分类:纯逻辑、组件、API 服务端、页面流程、命令行,并分别采用单元测试、组件测试、集成测试或端到端测试策略。若存在治理性的 ADR(含 verify.md 时优先),测试会追溯到其验收标准,每条可自动化标准用 AC-N 标注覆盖,无法自动化的标准会记入未覆盖清单并转交手动验证步骤。\n\n使用方式:首次运行若没有 test-preferences.json,会读取 modes/setup.md 做技术栈探测与框架询问,保存偏好后继续。存在偏好、工具已安装且有未提交源码时会直接编写。每次运行都会询问一次是否在写完后运行测试套件,该选择不保存。也可在无改动时选择测试最近一次提交或指定文件。安装检查发现缺失工具时会先确认是否安装,拒绝则写可运行存根并延后运行。\n\n适用场景:分支中尚未提交的功能、路由或修复变更,需要快速获得可靠的回归测试,尤其适合按 ADR 或设计契约驱动、希望测试可追溯的团队。\n\n限制:必须存在 git,且仅以 git 工作区定义范围;跨平台只保证 git 命令一致,其他 shell 片段仅作 POSIX 参考,建议使用智能体的跨平台文件工具。区分超过 15 个源码文件时会询问聚焦方式。若没有变更或无法确定范围则可能停止。测试编写后会给出运行结果、追溯关系、捕获的真实缺陷与未覆盖项;若测试因代码错误而失败,不会通过修改应用代码来使其通过。技能在输出报告后即结束,不调用其他技能。
test
测试与质量
更新于 10-15 23:42