SuperAPI AI 工具集

review

通用与其它

查看项目

更新于 10-15 17:32

技能介绍

用途:审查当前分支相对基线分支的代码改动,审查深度可配置。

主要能力:

  • Level 1 快速:只查阻塞项,如 TypeScript 编译(tsc --noEmit)、明显运行时错误、diff 中的密钥凭据、遗留的 console.log/debugger、导入是否可解析;输出"No blockers found"或阻塞清单,不给评级。
  • Level 2 标准:完整评审并给出 A-F 评级(含分数),检查项涵盖逻辑与正确性、类型与安全、React 模式、API 与数据、安全基础、工单对齐、代码风格。
  • Level 3 深度:在 Level 2 基础上读取并应用 checks/ 目录下的检查文件,核心包括 security.md、async.md、errors.md、concurrency.md、idempotency.md、timezones.md、memory.md、complexity.md、dead_code.md、dependencies.md、testing.md、logic.md、ticket_alignment.md;针对 Shell/基础设施与 React/JS 文件另有对应检查文件。
  • Level 4 实验:在 Level 3 基础上增加 ast.md、framework.md、documentation.md、git.md 等实验性检查。

使用方式: /review 或 /review 2 为标准审查;/review 1 快速检查;/review 3 深度分析;/review 4 实验性审查。

先检测基线分支,顺序为:存在 PR 时用 gh pr view --json baseRefName -q '.baseRefName' 2>/dev/null 取其 base;否则用 git rev-parse --abbrev-ref origin/HEAD 2>/dev/null | sed 's@^origin/@@' 取仓库默认分支;最后回退到 main。结果存为 $base,之后用 git diff $base...HEAD 和 git diff --name-only $base...HEAD 获取改动。

问题归因:对每个问题执行 git blame;若提交早于 git merge-base HEAD $base 则为既有问题。既有问题仍会报告,但不影响评级,作者可自行决定是否修复。

限制:资料未说明支持的代码托管平台范围、是否需要 GitHub CLI 之外的工具、评级算法的具体细节,也未提供检查文件的具体规则内容。