增强的代码审查,提供AI/ML专用检查、多语言支持、安全漏洞模式以及与自动化测试的集成,涵盖安全
代码审查+. 强化了代码审查,涵盖安全性,性能,正确性,可维护性,测试性,AI/ML,以及语言特定的最佳做法.是一项面向实际任务的技能,主要用于Review Viviews.Dimension.Focus.Priororit.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
覆盖安全性、性能、正确性、可维护性、测试、AI/ML 以及语言特有最佳实践的增强型代码审查。
| 维度 | 关注点 | 优先级 |
|---|---|---|
| Security | 漏洞、认证机制、数据泄露风险 | Critical |
| Performance | 执行速度、内存占用、可扩展性瓶颈 | High |
| Correctness | 逻辑错误、边界情况、数据完整性 | High |
| Maintainability | 可读性、代码结构、面向未来的适应性 | Medium |
| Testing | 测试覆盖率、测试质量、可靠性 | Medium |
| AI/ML | 模型安全性、数据泄露、偏差问题 | High |
| Language | 惯用模式、语言特有最佳实践 | Medium |
| 轮次 | 关注重点 | 耗时 | 重点关注内容 |
|---|---|---|---|
| 第一轮 | 高层结构 | 2–5 分钟 | 架构设计、文件组织、API 设计合理性 |
| 第二轮 | 逐行细节 | 主要耗时阶段 | 逻辑正确性、安全性、性能、边界情况 |
| 第三轮 | 边界情况与加固 | 约 5 分钟 | 失败模式、并发场景、边界值鲁棒性 |
| 等级 | 标签 | 含义 | 是否阻断合入? |
|---|---|---|---|
| Critical | [CRITICAL] |
存在安全漏洞、数据丢失或导致崩溃 | 是 |
| Major | [MAJOR] |
功能缺陷、逻辑错误或性能退化 | 是 |
| Minor | [MINOR] |
降低未来维护成本的改进建议 | 否 |
| Nitpick | [NIT] |
风格偏好、命名建议等非功能性意见 | 否 |
不佳示例:
这是错的。请修正。
良好示例:
[MAJOR]此查询在第 42 行将用户输入直接拼接进 SQL(字符串插值),存在 SQL 注入风险。建议改为:SELECT * FROM users WHERE id = $1
| 反模式 | 说明 |
|---|---|
| Rubber-Stamping(形式化审批) | 未经审阅即批准 PR |
| Bikeshedding(伪优先级争论) | 过度争论变量命名等次要问题,却忽视真实缺陷 |
| Blocking on Style(因风格阻断) | 仅因格式问题拒绝合入,而该问题本应由 linter 自动修复 |
| Gatekeeping(守门人行为) | 强制要求采用个人偏好的技术方案 |
| Drive-by Reviews(路过式评审) | 仅留一条模糊评论后即退出,不跟进也不解释 |
| Scope Creep(范围蔓延) | 在当前 PR 中提出大量与本次变更无关的重构需求 |
| Stale Reviews(陈旧评审) | 让 PR 在待审状态滞留数日甚至更久 |
| Emotional Language(情绪化表达) | 使用“这太糟糕了”或“明显错误”等主观贬义表述 |
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.9万人学习
共49课时 | 82.5万人学习