代码审查

Polar Sponsor
爱发电 赞助
.NET 9.0

对指定文件夹内的代码进行全面审查,包含规范性检查、Bug检测、性能优化建议、可读性评估和基于华为Java编程规范的质量评分;当用户需要审查代码质量、发现潜在问题、评估代码规范符合度或生成代码审查报告时使用

代码审查工具

功能概述

代码审查工具是一项面向实际任务的技能,主要用于本 Skill 用于:对指定文件夹内的代码进行全面的质量审查和问题检测,并基于华为Java编程规范进行评分;能力包含:代码规范性检查、潜在Bug检测、性能优化建议、代码可读性评估、华为Java编程规范评分、生成结构化审查报告;

核心要点

  • 触发条件:用户需要审查代码质量、发现潜在Bug、优化代码性能、评估代码规范符合度或生成代码审查报告时;
  • 依赖说明:无额外Python包。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

代码审查工具

任务目标

  • 本 Skill 用于:对指定文件夹内的代码进行全面的质量审查和问题检测,并基于华为Java编程规范进行评分
  • 能力包含:代码规范性检查、潜在Bug检测、性能优化建议、代码可读性评估、华为Java编程规范评分、生成结构化审查报告
  • 触发条件:用户需要审查代码质量、发现潜在Bug、优化代码性能、评估代码规范符合度或生成代码审查报告时

前置准备

  • 依赖说明:无额外Python包依赖,使用Python 3标准库
  • 非标准文件/文件夹准备:无需额外准备

操作步骤

标准流程

  1. 执行代码审查

    • 调用 scripts/code_reviewer.py 对目标文件夹进行审查
    • 参数:
      • --input-dir:要审查的文件夹路径(必填)
    • 输出:在当前目录生成 review_results.json 文件
    • 示例:
      python scripts/code_reviewer.py --input-dir ./my-project
      
    • 功能说明:
      • 自动检测文件语言类型(Python、JavaScript、Java等)
      • 对Java文件自动进行华为Java编程规范评分
      • 检测代码规范性、潜在Bug、性能问题等
      • 统计注释覆盖率
  2. 生成审查报告

    • 调用 scripts/report_generator.py 将审查结果转换为Markdown报告
    • 参数:
      • --review-json:审查结果JSON文件路径(默认为 ./review_results.json
      • --output-dir:报告输出文件夹路径(默认为当前目录)
    • 输出:在指定目录生成 code_review_report.md 文件
    • 示例:
      python scripts/report_generator.py --review-json ./review_results.json --output-dir ./reports
      
    • 报告包含:
      • 概览统计(文件数量、问题总数、各严重性问题分布)
      • 华为Java编程规范评分(总分、各维度得分、评级、修改建议)
      • 严重问题列表(含代码行展示)
      • 一般问题列表
      • 优化建议列表
      • 文件级别的详细分析
      • 可读性评估
  3. 查看审查报告

    • 打开生成的 code_review_report.md 文件
    • 重点关注:
      • 华为规范评分及修改建议
      • 严重问题的代码行内容
      • 各文件的评分详情

可选分支

  • 当只需快速检查问题:执行步骤1后直接查看 review_results.json 文件
  • 当需要审查特定类型代码:使用 --file-ext 参数指定文件扩展名,如 --file-ext .py
  • 当只关注Java代码规范:使用 --file-ext .java 参数

资源索引

  • 必要脚本:
    • scripts/code_reviewer.py(用途:核心审查逻辑,支持多语言代码静态分析和华为Java编程规范评分)
    • scripts/report_generator.py(用途:将审查结果转换为Markdown格式报告,包含评分展示和修改建议)
  • 参考文档:
    • references/review-guidelines.md(用途:详细的审查规则、严重性分级标准和各语言特定检查项)
  • 规范文档:
    • assets/华为JAVA编程规范.pdf(用途:华为Java编程规范的完整定义,评分依据)

注意事项

  • 审查工具使用静态分析方法,可能无法检测到运行时问题
  • 华为Java编程规范评分仅针对Java文件,其他语言文件不参与评分
  • 建议结合单元测试和集成测试进行全面质量保障
  • 不同编程语言的检查规则可能有所差异,详见 review-guidelines.md
  • 报告中的"严重"问题建议优先处理,"一般"问题在代码重构时处理,"优化"问题可根据项目进度安排
  • 华为规范评分总分100分,分为5个维度:排版规范(20分)、注释规范(25分)、命名规范(20分)、代码编写规范(20分)、性能与可靠性(15分)

使用示例

示例1:审查Java项目并获取规范评分

# 对Java项目进行审查和评分
python scripts/code_reviewer.py --input-dir ./java-project

# 生成包含评分的报告
python scripts/report_generator.py --review-json ./review_results.json --output-dir ./audit-reports

示例2:审查Python项目

# 对Python项目进行审查
python scripts/code_reviewer.py --input-dir ./python-project

# 生成报告
python scripts/report_generator.py --review-json ./review_results.json

示例3:审查特定类型文件

# 只审查JavaScript文件
python scripts/code_reviewer.py --input-dir ./web-app --file-ext .js

# 生成报告到指定目录
python scripts/report_generator.py --output-dir ./audit-reports

示例4:快速查看问题

# 执行审查后直接查看JSON结果
python scripts/code_reviewer.py --input-dir ./src && cat review_results.json | jq '.issues | group_by(.severity)'

相关专题

更多
NumPy性能优化版本更新与常见报错排查
NumPy性能优化版本更新与常见报错排查

本专题整理 NumPy 性能优化、版本更新与常见报错排查相关教程,覆盖向量化计算、广播性能、内存布局、NumPy 2.0 升级、版本兼容冲突、安装导入报错、dtype 溢出、矩阵运算异常和 broadcasting 报错修复,帮助读者系统掌握 NumPy 性能调优与问题定位方法。

2026.09.22

0

25

Vibeknow在线使用入口合集
Vibeknow在线使用入口合集

本专题汇总了Vibeknow在线创作视频的官方入口及网页版使用教程,涵盖PPT、PDF、Word等文档一键转讲解视频的核心操作,并整理了免费版水印规则与手机端浏览器访问指南,助你快速将知识内容视频化。

2026.09.21

0

20

NumPy随机数文件读写与dtype数据类型
NumPy随机数文件读写与dtype数据类型

本专题整理 NumPy 随机数、文件读写与 dtype 数据类型相关教程,覆盖 Generator/random、随机数种子、正态分布采样、npy/npz/CSV/TXT 保存读取、loadtxt/savetxt、memmap、大文件处理、astype 类型转换、结构化 dtype、整数溢出和精度丢失等场景。

2026.09.21

0

24

NumPy矩阵运算与线性代数计算
NumPy矩阵运算与线性代数计算

本专题整理 NumPy 矩阵运算与线性代数计算相关教程,覆盖矩阵乘法、dot 与 @ 运算符、逆矩阵、行列式、特征值与特征向量、SVD、线性方程组、欧氏距离、矩阵分解和大规模矩阵性能优化等内容,帮助读者掌握 np.linalg 与矩阵计算实战。

2026.09.21

0

20

NumPy广播机制数学运算与统计分析
NumPy广播机制数学运算与统计分析

本专题整理 NumPy 广播机制、数组数学运算与统计分析相关教程,覆盖广播规则、维度对齐、矩阵与数组加减除法、向量化计算、均值方差、分位数、中位数、直方图和 unique 频次统计等场景,帮助读者掌握 ndarray 高效计算与统计处理方法。

2026.09.21

0

17

NumPy数组创建索引切片与数据选择
NumPy数组创建索引切片与数据选择

本专题整理 NumPy 数组创建、索引、切片与数据选择相关教程,覆盖 np.array、zeros/ones、多维数组形状、基础切片、花式索引、布尔索引、条件筛选、视图与副本等常用场景,帮助读者系统掌握 ndarray 数据构造与高效提取方法。

2026.09.21

0

12

Aionclaw智能助手介绍
Aionclaw智能助手介绍

本专题汇总了AionClaw(AI龙虾助手)的功能介绍与在线使用入口。AionClaw是杭州趣猿人工智能有限公司推出的桌面级AI智能体,能直接在电脑上读写文件、运行脚本、操作浏览器,自动交付Word、PPT、Excel等成品。

2026.09.20

0

13

AionClaw AI智能体与电脑自动化任务执行功能使用教程
AionClaw AI智能体与电脑自动化任务执行功能使用教程

AionClaw专题整理AI智能体与电脑自动化相关功能使用教程,涵盖安装部署、AI任务执行、Skills技能、文件处理、浏览器控制、电脑操作、持久记忆、聊天工具连接以及办公、编程和内容创作等功能,帮助用户快速掌握AionClaw的实际使用方法。

2026.09.20

0

15

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

2026.09.16

0

9

热门下载

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

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.1万人学习