SuperAPI AI 工具集

code-review

测试与质量

查看项目

更新于 10-16 00:04

技能介绍

用途:在 .NET 仓库中审查拉取请求或补丁,识别行为回归、API 误用、测试缺失,并审计架构与框架层面的正确性。触发场景包括审查 .NET 仓库的 PR 或补丁、检查行为回归与 API 误用、审计架构或框架特定正确性。

主要能力:优先关注正确性、数据丢失、并发、安全、生命周期与平台兼容性问题,再考虑代码风格,按风险优先级(P0-P2)使用清单。检查异步流程、取消传播、异常处理、资源释放,以及瞬态与单例生命周期错误。验证测试是否覆盖变更行为,而不只是快乐路径或重构细节。检查框架边界,如 EF 查询翻译、ASP.NET 中间件顺序、Blazor 渲染状态、MAUI UI 线程访问;当变更涉及可观测性、迁移风险或运行时配置偏移时予以指出。审查 AI 或智能体系统时,检查工具调用边界与超时设置。

关键模式:异步代码应贯穿整个调用链传播,异步上下文中避免 .Result、.Wait()、.GetAwaiter().GetResult(),始终传播 CancellationToken,库代码使用 ConfigureAwait(false),除事件处理器外避免 async void。资源释放使用 using 声明或语句,IAsyncDisposable 使用 await using,使用 IHttpClientFactory 而非直接创建 HttpClient,退订事件处理器以防内存泄漏,校验 DI 服务生命周期防止依赖捕获。安全方面使用参数化查询或 EF 防止 SQL 注入,在系统边界验证所有用户输入,验证解析路径防止路径遍历,不硬编码密钥,访问受保护资源前执行授权检查。

交付与限制:交付按优先级排列、带文件引用的审查发现,明确的残余风险与测试缺口,以及变更摘要。假设仓库上下文不完整时需说明;避免琐碎风格问题掩盖更严重问题。参考资料包括构建 .NET AI 智能体的架构与实现模式、.NET AI 智能体开发团队,以及按风险优先级组织的审查清单和异步、释放、安全模式文档。收费、价格、具体安装命令等资料未提供。