SuperAPI AI 工具集

testing-policy-creator

测试与质量

查看项目

更新于 10-17 02:39

技能介绍

Testing Policy Creator 是用于为目标代码仓库创建或更新“.claude/skills/testing-policy/SKILL.md”的测试策略技能。该策略文件回答“测什么、为什么测”,而“如何写测试”(断言、表驱动、辅助函数等)属于特定语言的测试技能(例如 Go 的 go-testing);本策略只引用该技能名称,不重复其内容。

主要能力包括:检查已有策略文件(存在则作为更新草稿,不会整体覆盖);并行调查代码库(技术栈、架构分层与导出接口、托管与非托管进程外依赖边界、现有测试文件及其配对源文件、测试大小、替身与断言内容、边界缺口);依据 references/principles.md 的原则与 references/policy-template.md 的模板草拟每个分层的测试地图行(代码、测试文件、大小、替身、断言的行为、保护承诺的“guards”说明),并整理永不测试清单与边界缺口;调用“grilling”技能对核心规则、每行地图、永不测试清单、替身保真度与契约套件、交互断言许可条件、边界缺口留存与否进行审查;然后从模板写出策略文件,其描述采用标准技能触发形式,使“添加测试”类请求能加载该策略;同时在仓库 AGENTS.md 中添加一行指引。

工具还要求把每行背后的理由(调查证据、应用原则、审查结论)写到仓库外的理由文件中(会话暂存区或系统临时目录),并告知用户阅读后可安全删除。最后打印违反策略的测试(按违反规则分组)与边界缺口,对每个测试建议删除、重写或移动,但不改动任何代码;并询问是否将两份清单合并为一个清理 issue,确认后调用“file-issue”技能。

适用场景:需要为 Go 服务或其他语言仓库建立长期测试规范、统一各层测试类型与替身使用方式、识别不可测试的耦合与边界缺口时。限制:策略文件不描述仓库在编写当日的测试现状(不包含测试清单、计数、日期或“试点”说明);“如何写测试”不属于本技能范围;实际代码修改与 issue 创建需用户确认或由其他技能完成。