SuperAPI AI 工具集

code-reviewer

测试与质量

查看项目

更新于 10-15 18:31

技能介绍

用途:自动化分析拉取请求、检测代码质量问题并生成结构化审查报告,支持 TypeScript、JavaScript、Python、Go、Swift、Kotlin、C#/.NET、Java、C、C++、Rust、Ruby、PHP、Dart/Flutter。

主要能力: PR 分析器:比较分支 git diff,评估审查复杂度与风险;检测硬编码密钥(密码、API key、token、连接字符串)、SQL/查询注入模式、生产代码中的调试语句、lint/分析器抑制注解、TODO/FIXME 注释;输出复杂度评分(1-10)、风险分级(critical/high/medium/low)、文件审查优先级和提交信息校验。 代码质量检查器:检查结构问题、代码异味与 SOLID 违规,通用阈值为长函数 >50 行、大文件 >500 行、上帝类 >20 方法、参数过多 >5、嵌套过深 >4 层、高复杂度 >10 分支,语言特定检查在各 languages/*.md 中定义。 审查报告生成器:合并 PR 分析与质量发现,生成结构化报告;判定规则为 90+ 且无高危问题 Approve,75+ 且高危问题不超过 2 个 Approve with suggestions,50-74 Request changes,<50 或有严重问题 Block。

使用方式: 按 SKILL.md(工具与阈值)加载 rules/universal.md,再根据扩展名加载对应 languages/*.md,始终固定加载这两个额外文件。扩展名映射:.py→python.md;.ts/.tsx/.js/.jsx/.mjs→typescript.md;.go→go.md;.swift→swift.md;.kt/.kts→kotlin.md;.cs/.csx/.razor/.cshtml→csharp.md;.java→java.md;.c/.h→c.md;.cpp/.cc/.cxx/.hpp/.hh/.hxx→cpp.md;.rs→rust.md;.rb/.rake/.gemspec/.ru→ruby.md;.php/.phtml→php.md;.dart→dart.md。 运行命令:python scripts/pr_analyzer.py /path/to/repo;python scripts/pr_analyzer.py . --base main --head feature-branch;支持 --json。python scripts/code_quality_checker.py /path/to/code;--language 可选 python、typescript、javascript、go、swift、kotlin、csharp、java、c、cpp、rust、ruby、php、dart;支持 --json。python scripts/review_report_generator.py /path/to/repo;--format markdown --output review.md;可用 --pr-analysis 与 --quality-analysis 传入预计算结果。

扩展语言:创建符合模板要求的 languages/<name>.md(需含 PR Analyzer Signals、Code Quality Checks、Security、Async、Resource Management、Exception Handling、Performance、Idioms 分节)并添加扩展名行即可支持审查;如需脚本打分,还需在 scripts/code_quality_checker.py 的 LANGUAGE_EXTENSIONS 添加扩展名、添加函数/类/方法正则,可选添加 check_<name>_specific_smells 并接入 analyze_file,再添加 assets 样例与 expected_outputs 下已提交的 --json 回归输出。

限制:确定性分析器仅处理显式已知的语言,否则回退到 Python 模式;实际收费、平台适配与效果数据暂未提供。