Agent Skills
返回列表
💻

Breeze 代码审查器

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/breeze-code-reviewer。

技能介绍

为什么需要自动化代码审查

在 Pull Request 流程中,人工审查常面临两类问题:一是容易遗漏跨语言的通用风险,比如硬编码的 API 密钥、残留的 console.log 调试语句或未处理的 SQL 拼接模式;二是代码质量检查依赖团队规范的一致性,超长函数、过深嵌套或上帝类等问题可能在迭代中逐渐累积,直到维护成本爆发。尤其当 PR 包含多文件、多语言改动时,人工识别风险优先级和质量缺陷会变得耗时且不可靠。

技能如何组织审查流程

该技能通过分层规则和工具链实现自动化审查,核心逻辑是先加载规则,再分析差异,最后生成报告:

  • 规则加载:每次审查固定加载 SKILL.md(定义工具和阈值)、rules/universal.md(跨语言通用规则)和 1 个语言特定规则文件(根据文件扩展名映射,例如 .py 对应 languages/python.md),确保审查逻辑不遗漏基础规则。
  • PR 差异分析:PR Analyzer 工具分析分支间代码差异,除通用检测项(硬编码密钥、SQL 注入模式、调试语句残留等),还会结合语言特定规则识别风险,输出复杂度评分(1-10)、风险等级(critical/high/medium/low)和文件审查优先级,同时校验 commit message 规范。
  • 代码质量检测:Code Quality Checker 工具按预设阈值检测代码结构问题,例如函数超 50 行、文件超 500 行、类超过 20 个方法等,阈值统一且可复现,避免人工判断的主观性。
  • 报告生成:Review Report Generator 将前两步的发现整合为结构化报告,包含风险信号、质量检查、安全/异步/资源管理/异常处理等维度,并根据评分给出明确结论(如 Approve、Approve with suggestions、Request changes)。

对于新语言支持,只需基于现有语言模板创建 languages/xx.md 文件(包含要求的 8 个核心章节),在扩展映射表中添加对应文件扩展名即可。确定性分析脚本(如 code_quality_checker.py)需额外补充语言扩展名映射、代码结构正则和特定代码气味检测函数,并通过回归测试(expected_outputs/ 目录)确保分析行为的稳定性。

适用边界与注意点

  • 该技能依赖预定义的规则和阈值,自定义检测项需通过维护语言规则文件实现,无法自动发现未定义的代码模式。
  • 确定性脚本仅识别明确配置的语言,未配置的扩展名会回退到 Python 分析模式,可能导致误判。
  • 报告中的结论基于评分阈值(如 90+ 无高危问题才 Approve),复杂业务逻辑的合理性仍需人工判断。

使用场景

  • 合并包含 Python 与 Go 改动的 PR 前,需扫描分支差异中的硬编码密钥、SQL 注入模式,并拿到文件审查优先级。
  • PR 涉及超过 500 行的大文件改动时,需按统一阈值检查超长函数、深嵌套、参数过多等结构问题,避免人工判断标准不一。
  • 评审收尾阶段需要一份结构化报告,含安全、异步、资源管理、异常处理等分节,并给出 Approve 或 Request changes 的明确结论。
  • 要把审查能力扩展到 Rust 或 Dart 代码库时,需按现有模板新增语言规则文件,并在扩展名映射表中登记对应后缀。

适合人员

  • 维护多语言代码库的后端工程师,希望把 PR 审查中的风险优先级和质量阈值固定下来,减少人工初筛。
  • 处理大量社区 PR 的开源项目维护者,需要在人工介入前自动过滤调试残留、密钥泄漏等明显问题。
  • 负责统一研发规范的平台工程师,想把超长函数、上帝类等检查阈值固化进现有代码审查流程。
  • 给审查器新增语言支持的开发者,需要按模板维护语言规则文件、扩展名映射表和回归测试输出。