代码审查清单 — 一份全面的代码审查检查表与指导工具。当用户询问“代码审查”、“代码检查”、“PR review”、“代码质量”,或希望开展、准备代码审查时使用。提供系统化的检查项与最佳实践。
代码审查检查清单 (XQ).
功能概述
代码审查检查清单 (XQ).是一项面向实际任务的技能,主要用于Overview. 这种技能为代码审查提供了系统的方法;它提供了涵盖代码质量多个层面的综合清单项目,有助于恢复。
核心要点
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
使用与执行
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
结果检查与注意事项
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
代码审查清单
概述
本技能提供一套系统化的代码审查方法。它涵盖代码质量的多个维度,提供全面的检查项清单,帮助审查者聚焦高影响区域,并指导开发者在提交前充分准备代码,旨在提升代码审查的效率与完整性。
适用场景
- 为 Pull Request 审查准备代码
- 作为审查者执行代码审查
- 提交前对自身代码进行自审
- 为团队建立统一的代码审查标准
- 面向新开发者开展审查最佳实践培训
- 对代码库进行代码质量审计
本技能提供的能力
1. 预定义检查清单
按类别组织的全面检查项:
- 代码正确性与逻辑
- 代码风格与可读性
- 性能与效率
- 安全考量
- 错误处理
- 测试覆盖度
- 文档
- 架构与设计模式
2. 审查指引
- 各分类中需重点关注的内容
- 风险信号与常见问题
- 针对特定语言/框架的最佳实践
- 应向作者提出的疑问
3. 审查工作流
- 结构化、系统化的审查流程
- 检查项的优先级排序
- 时间分配建议
- 审查结果的记录与归档要求
检查清单分类
1. 正确性与逻辑
- 代码产生预期输出
- 已处理边界情况
- 无越界(off-by-one)错误
- 逻辑严谨且完备
- 无无限循环或递归问题
- 数据结构使用恰当
2. 代码风格与可读性
- 遵循项目编码规范
- 命名清晰、具有描述性
- 函数规模合理
- 无重复代码(遵循 DRY 原则)
- 复杂逻辑配有说明性注释
- 格式风格一致
3. 性能与效率
- 无冗余循环或迭代
- 在适用场景下合理使用缓存
- 数据库查询已优化
- 无内存泄漏
- 算法时间/空间复杂度合理
- 资源被正确释放
4. 安全
- 所有用户输入均经过校验
- 无 SQL 注入漏洞
- 无 XSS 漏洞
- 敏感凭据未硬编码
- 认证与授权机制正确实现
- 敏感数据得到妥善保护
- 无安全配置错误
5. 错误处理
- 错误被捕获并得到恰当处理
- 错误提示对用户友好
- 无空 catch 块
- 日志记录方式合理
- 在必要处支持优雅降级
- 不对外暴露内部错误详情
6. 测试
- 新增代码具备单元测试
- 测试覆盖主路径(happy path)及边界情况
- 测试代码易于维护
- Mock 使用恰当
- 测试覆盖率符合项目要求
- 未引入不稳定的(flaky)测试
7. 文档
- 公共 API 已文档化
- 复杂逻辑配有说明性注释
- 必要时已更新 README
- API 变更已记录
- 已明确标注破坏性变更(breaking changes)
8. 架构与设计
- 遵循项目既定的架构模式
- 遵守单一职责原则(Single Responsibility Principle)
- 依赖关系通过依赖注入(DI)合理管理
- 模块间耦合度最小化
- 修改范围局部化合理
- 未不必要地引入技术债务(tech debt)
语言特异性注意事项
JavaScript / TypeScript
- 异步操作正确使用 async/await
- TypeScript 类型定义准确
- 避免滥用 any 类型
- 遵守 ESLint 规则
Python
- 符合 PEP 8 编码规范
- 在适当时机添加类型提示(type hints)
- 公共函数配备 docstring
- 无已弃用(deprecated)的导入语句
Java
- 空值安全性(null safety)考量
- 资源管理(如使用 try-with-resources)
- 合理使用 Stream API
- 并发访问安全性考量
Go
- 遵循 Go 错误处理惯例
- 预防 goroutine 泄漏
- 合理使用 context
- 符合 Go 命名规范
审查工作流
步骤 1:了解上下文(2–3 分钟)
- 阅读 PR 描述与修改动因
- 理解变更内容及其原因
- 查阅相关 issue 或文档
步骤 2:概览(3–5 分钟)
- 快速浏览变更文件
- 识别高风险区域
- 标记需深度审查的文件
步骤 3:详细审查(15–30 分钟)
- 按优先级顺序执行检查清单
- 对发现问题添加评论
- 提出澄清性问题
- 给出改进建议
步骤 4:总结(3–5 分钟)
- 汇总关键发现
- 对问题分级归类(阻断型 / 建议型 / 疑问型)
- 决定批准或请求修改
使用示例
作为审查者
"用代码审查清单检查这个PR" "帮我审查这个函数的逻辑" "检查这段代码有没有安全问题" "看看这个文件有哪些可以改进的地方"
作为开发者
"帮我准备代码审查" "自审查这份代码,有什么遗漏?" "检查这段代码的测试覆盖" "这个代码符合项目规范吗?"
用于团队标准制定
"生成一个代码审查检查清单" "我们团队的代码审查标准是什么?" "前端代码审查有什么特殊要求?"
输出格式
每次审查均按如下格式输出:
## Code Review: [PR/Change Title] ### Summary - Files changed: X - Lines added/removed: +X/-X - Risk level: [Low/Medium/High] ### Findings #### 🔴 Blocking Issues - [Issue description] - [File:Line] - [Suggestion] #### 🟡 Suggestions - [Suggestion] - [File:Line] #### 🟢 Good Practices Noted - [Positive observation] ### Checklist Status - [x] Correctness - [x] Style - [ ] Security (needs work) - [x] Performance ### Recommendation [Approve / Request Changes / Discuss] ### Action Items - [ ] Item 1 - [ ] Item 2
与开发工作流的集成
本技能可与以下工具集成:
github— 直接审查 Pull Requestcoding-agent— 执行自动化代码质量检查opencli— 运行 linter 和 formatter
局限性
- 无法实际执行代码以验证其正确性
- 无法获知完整系统上下文
- 最佳实践可能因项目而异
- 小众语言的特异性检查项可能存在覆盖不全
验收标准
- ✓ 提供全面、覆盖完整的检查清单
- ✓ 支持针对不同语言/框架的定制化配置
- ✓ 能高效识别常见问题
- ✓ 支持问题严重程度的分级归类
- ✓ 提供可落地、可操作的反馈建议
- ✓ 显著缩短审查耗时
- ✓ 助力开发者学习与持续改进
热门AI工具
相关专题
本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。
0
2026.11.12
本专题围绕Go-Zero的安装与工具链配置展开,讲清Go版本要求、goctl安装方式、代理镜像、protoc依赖与环境变量设置,说明多版本共存、升级回退与CI流水线安装的做法,并整理安装阶段的常见报错与验证步骤。
0
2026.11.12
本专题整理Go-Zero的入门知识,从框架定位、环境准备到跑通第一个API服务,讲清目录分层、配置加载、日志与中间件的基本用法,并对比Gin、Kratos的差异,帮助Go开发者建立整体认知,判断它是否适合当前项目。
0
2026.11.12
本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。
0
2026.11.06
围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。
0
2026.11.06
详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。
0
2026.11.06
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.8万人学习
共6课时 | 54.7万人学习
最新文章