SuperAPI AI 工具集

dotnet-code-review

测试与质量

查看项目

更新于 10-16 00:04

技能介绍

用途:在 .NET 仓库中审查拉取请求或补丁,检查行为回归、API 误用、缺失测试,以及架构与框架层面的正确性。

主要能力:按风险优先级排序,先关注正确性、数据丢失、并发、安全、生命周期与平台兼容性问题,再考虑风格;使用 checklist.md 的 P0-P2 分类,并参考 patterns.md 中的异步、释放与安全常见模式与反模式。

审查要点:异步需贯穿整个调用链,异步上下文中不得使用 .Result、.Wait() 或 .GetAwaiter().GetResult();始终传递 CancellationToken;库代码使用 ConfigureAwait(false);除事件处理器外不得使用 async void。资源释放方面,IDisposable 用 using,IAsyncDisposable 用 await using,使用 IHttpClientFactory 而非直接创建 HttpClient,取消订阅事件处理器以防内存泄漏,校验 DI 服务生命周期避免捕获依赖。安全方面,使用参数化查询或 EF 防 SQL 注入,在系统边界校验用户输入,校验解析路径防止路径遍历,不硬编码密钥,访问受保护资源前执行授权检查。还需检查 EF 查询转换、ASP.NET 中间件顺序、Blazor 渲染状态、MAUI UI 线程访问等框架边界,并指出缺失的可观测性、迁移风险或运行时配置漂移。

交付:带文件引用的分级审查发现、明确的残余风险与测试缺口,最后才简要总结变更内容。

限制:资料未提供安装命令、收费方式与具体平台支持信息。