讲师中心 微信公众号

工具推荐

视频效率加速
剧云
剧云

中文短剧剧本制作平台

立刻MV
立刻MV

低成本歌曲 MV、视频生成

updream

一键生成高质量推广成片

Laper
Laper

剧本策划到成片协作

code-review-checklist

Polar Sponsor
爱发电 赞助
.NET 9.0

代码审查清单 — 一份全面的代码审查检查表与指导工具。当用户询问“代码审查”、“代码检查”、“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 Request
  • coding-agent — 执行自动化代码质量检查
  • opencli — 运行 linter 和 formatter

局限性

  • 无法实际执行代码以验证其正确性
  • 无法获知完整系统上下文
  • 最佳实践可能因项目而异
  • 小众语言的特异性检查项可能存在覆盖不全

验收标准

  1. ✓ 提供全面、覆盖完整的检查清单
  2. ✓ 支持针对不同语言/框架的定制化配置
  3. ✓ 能高效识别常见问题
  4. ✓ 支持问题严重程度的分级归类
  5. ✓ 提供可落地、可操作的反馈建议
  6. ✓ 显著缩短审查耗时
  7. ✓ 助力开发者学习与持续改进
目录

热门AI工具

更多
UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

0

2026.11.12

Go-Zero安装与goctl环境配置教程
Go-Zero安装与goctl环境配置教程

本专题围绕Go-Zero的安装与工具链配置展开,讲清Go版本要求、goctl安装方式、代理镜像、protoc依赖与环境变量设置,说明多版本共存、升级回退与CI流水线安装的做法,并整理安装阶段的常见报错与验证步骤。

0

2026.11.12

Go-Zero零基础入门教程
Go-Zero零基础入门教程

本专题整理Go-Zero的入门知识,从框架定位、环境准备到跑通第一个API服务,讲清目录分层、配置加载、日志与中间件的基本用法,并对比Gin、Kratos的差异,帮助Go开发者建立整体认知,判断它是否适合当前项目。

0

2026.11.12

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

0

2026.11.06

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

0

2026.11.06

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

0

2026.11.06

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

0

2026.11.05

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

0

2026.11.05

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

0

2026.11.04

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn