用途:在 .NET 仓库中引入并运行开源免费的 Stryker.NET 变异测试,评估测试套件能否真正发现故障,尤其适合高风险代码与关键路径。
主要能力:提供从检测现状、安装工具、选定变异范围到运行与验证的完整流程;强调先稳定测试再跑变异测试,因为变异测试会放大不稳定或缓慢的测试套件问题;要求给出明确的变异测试范围与可复现命令,并提醒变异分数应结合测试质量解读,而非当作虚荣指标。
使用方式:先读取最近的 AGENTS.md 确认范围与约束,再按工作流执行。若尚未配置,可检测当前状态:rg --files -g '.config/dotnet-tools.json'、dotnet tool list --local、dotnet tool list --global;为可复现的 CI 优先本地安装:dotnet new tool-manifest(若缺失)、dotnet tool install stryker;随后运行 dotnet stryker 并返回状态。结果需按固定格式给出 status、plan、actions_taken、validation_skills、verification、remaining。
适用场景:仓库已用或想用 Stryker.NET;需要对高风险代码做变异测试;希望产出代码、文档、配置、测试、CI 或评审产物等具体项目增量。
限制:不适用于大型仓库中默认的每个 PR 路径,也不用于简单覆盖率收集;除非仓库明确接受运行成本,否则不应放入最快的 PR 路径;若变异测试明确超出范围,应返回 status: not_applicable。具体配置细节与更多模式可参考 references/stryker.md、references/commands.md、references/patterns.md。