用途:该技能对 .NET 项目运行顺序化的七阶段验证流水线,回答“代码是否已准备好评审”这一问题。每个阶段都给出明确的 PASS、WARN 或 FAIL 及细节,不依赖主观判断。
主要能力:阶段一用 dotnet build --no-restore --verbosity quiet 检查编译错误,失败即短路;阶段二通过 Roslyn MCP 的 get_diagnostics 比对基线,只标记新增诊断;阶段三用 detect_antipatterns 检测 async void、sync-over-async、new HttpClient、DateTime.Now、宽泛 catch、日志字符串插值、缺少 CancellationToken、EF 查询未用 AsNoTracking 等;阶段四用 dotnet test --no-build --verbosity quiet 运行测试,失败即短路;阶段五用 dotnet list package --vulnerable --include-transitive 加人工审查,检查硬编码密钥、SQL 注入、缺失授权、宽松 CORS、HTTPS 或证书校验被禁用等;阶段六用 dotnet format --verify-no-changes --verbosity quiet 检查格式漂移,不自动修复;阶段七分析 git diff --stat 与 git diff,查找误改文件(.vs/、bin/、obj/、.env、密钥)、调试残留、未解决 TODO/HACK/FIXME 及范围不匹配。
使用方式:默认运行全部七阶段。可按场景裁剪:修 bug 用 1、2、4;重构后用 1、2、3、4;依赖更新用 1、4、5;仅配置或测试用 1、4;仅格式用 6。出现失败时进入识别、修复、重跑循环:改动代码则从阶段一重跑,否则从失败阶段重跑。最终输出阶段结果表与结论:READY FOR REVIEW 或 NEEDS FIXES。
适用场景:完成功能、修 bug 或重大重构后,创建 PR 前,合并上游或更新依赖后,用户要求“验证”“检查一切”“是否就绪”时,以及任务完成前最后一步。无测试项目时阶段四以 SKIP 处理并建议补测;无 .editorconfig 时作为建议记录。
限制:资料未提供安装方式、授权或收费信息,暂未提供。该技能依赖 Roslyn MCP 工具、git 仓库与 .NET 工具链的可用性。