代码评审与质量门禁
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/code-review-and-quality-sh-7ol4ug。
技能介绍
代码评审的常见痛点
在多人协作或自动化代码生成场景中,代码评审常陷入三个困境:
- 维度缺失:仅检查功能正确性,忽视可读性、架构一致性和安全性
- 标准模糊:评审意见依赖个人经验,合并决策缺乏统一依据
- 过度苛责:追求「完美代码」而阻塞实际能改善代码库的变更
五维度系统化评审
该技能通过结构化流程覆盖五个核心维度:
- 正确性
- 验证代码是否实现声明的功能
- 检查边界条件(null/空值/边界值)和错误处理路径
- 确认测试覆盖关键场景而非仅 happy path
- 可读性与简洁性
- 命名是否符合项目规范(避免 temp/data 等无上下文名称)
- 控制流是否直白(拒绝嵌套三元表达式和深层回调)
- 是否存在冗余代码(1000 行能简化为 100 行即为失败)
- 架构一致性
- 变更是否符合系统当前设计模式
- 依赖管理是否避免隐式耦合或循环依赖
- 模块边界是否清晰且可测试
- 安全性
- 输入验证是否防御注入攻击(SQL/XSS/命令注入)
- 敏感数据是否避免日志泄露
- 错误信息是否安全(无堆栈跟踪或内部细节)
- 性能
- 是否存在 N+1 查询或资源泄漏
- 缓存机会是否被识别和利用
- 阻塞操作是否可异步化
质量门禁与审批原则
评审结果通过严格门禁决定合并:
- 所有五个维度均通过评审
- 无关键缺陷或安全漏洞
- 变更提升整体代码健康度
- 遵循项目约定和测试规范
审批核心逻辑:只要变更明确改善代码库且符合规范,即使不完美也应批准。避免因「不是自己写的」而阻塞改进——完美代码不存在,持续优化才是目标。
使用场景
- 合并 PR 前,需要按五个维度审查改动是否满足质量门禁再放行
- 完成功能开发后,想系统化检查命名、控制流与错误处理是否达标
- 拿到 AI 生成的代码,需要评估其正确性、安全性再决定是否入库
- 重构完成后,需要确认安全与性能未退化且测试覆盖边界条件
适合人员
- 后端开发工程师:PR 合并前需要覆盖安全与性能的结构化评审意见
- AI 应用开发者:需要客观判断 Agent 生成代码的质量再决定是否采纳
- 技术负责人:为团队建立统一的评审与合并标准,减少主观阻塞
- 开源项目维护者:面对大量外部贡献,需要快速筛选符合规范的改动