mcpField
C
code-quality-review

code-quality-review

github.com/dauquangthanh测试与质量1755 次安装40 周前更新
代码仓库

关于 code-quality-review

code-quality-review 是用于系统分析代码质量的技能,面向评估可维护性、复杂度、设计和规范的审查者。它按严重程度整理发现,并给出可执行的改进建议。

主要功能

  1. 01识别常见代码异味
  2. 02评估代码复杂度
  3. 03评估可维护性与技术债
  4. 04审查设计模式和 SOLID 原则
  5. 05检查语言特定规范

适用场景

  1. 01合并前审查代码变更
  2. 02发现复杂度与维护风险
  3. 03整理优先级明确的质量建议

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/dauquangthanh/hanoi-rainbow --skill code-quality-review

安装后在 Claude Code 中输入/code-quality-review确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
best-practices-checklist.md
common-pitfalls-to-avoid.md
critical-issues.md
quality-metrics-reference.md
review-report-format.md
review-scope-guidelines.md
review-workflow.md

详细介绍

代码质量审查

概述

从多个维度系统地分析代码质量,包括可维护性、可读性、复杂度、设计模式、命名规范、代码重复以及对最佳实践的遵循情况。提供带严重性评级和具体改进建议的可执行反馈。

核心能力

  1. 代码异味检测 - 识别臃肿代码、面向对象滥用、变更阻碍、冗余代码和耦合问题
  2. 复杂度分析 - 衡量圈复杂度和认知复杂度,并评估风险
  3. 可维护性评估 - 评估代码可维护性指数和技术债务
  4. 设计模式评估 - 审查架构模式和 SOLID 原则
  5. 最佳实践验证 - 检查是否遵循特定语言的标准和约定

审查工作流

步骤 1:评估范围

根据变更规模确定审查范围:

  • 小型(<100 行):快速正确性检查,15-30 分钟
  • 中型(100-500 行):全面质量分析,1-2 小时
  • 大型(>500 行):架构审查;如有可能,拆分为更小的审查,2-4 小时

有关特定范围的指导,请参阅 review-scope-guidelines.md

步骤 2:初步评估

收集背景信息:

  • 确认编程语言和框架
  • 了解项目类型(Web 应用、API、库、CLI 等)
  • 记录现有的编码标准或风格指南
  • 检查代码检查器配置文件(.eslintrc、.pylintrc、checkstyle.xml 等)

阅读代码:

  • 从入口点(主文件、索引文件)开始
  • 查看模块/包的组织结构
  • 检查依赖管理
  • 查看测试文件(如有)
步骤 3:质量分析

从以下关键维度分析代码:

  • 代码异味:过长的方法、过大的类、重复代码、死代码等
  • 复杂度:圈复杂度(目标 <15)、认知复杂度、嵌套深度
  • 可维护性:命名清晰、抽象恰当、关注点分离
  • 设计模式:模式使用是否恰当、是否遵循 SOLID 原则
  • 最佳实践:语言惯用写法、错误处理、资源管理

有关详细的分析标准和阈值,请参阅 review-workflow.md

有关质量指标和阈值,请参阅 quality-metrics-reference.md

步骤 4:记录发现

按以下结构编写审查报告:

  • 包含评分和首要事项的执行摘要
  • 详细发现,包括严重性、位置、描述和建议
  • 指标摘要,包括当前值与目标值
  • 按优先级排序的建议(P0-P3)
  • 肯定良好实践的正面观察
  • 技术债务摘要及工作量估算

有关完整的报告结构和输出指南,请参阅 review-report-format.md

质量保证

使用清单确保审查全面:

  • 代码组织和结构
  • 命名约定和清晰度
  • 复杂度阈值
  • 错误处理模式
  • 测试和文档
  • 安全考量
  • 性能影响

有关完整清单,请参阅 best-practices-checklist.md

常见误区

避免以下常见的审查错误:

  • 只关注风格问题,而忽略实质性问题
  • 过度批评,却不给出可执行的建议
  • 忽视背景和业务约束
  • 一次提出过多问题,让人难以应对
  • 使用含糊的说法,却不加以解释
  • 忘记肯定良好实践

有关详细指导,请参阅 common-pitfalls-to-avoid.md

示例模式

审查时识别关键问题,可参考 critical-issues.md 中常见高严重性问题的示例

评论

支持 Markdown