SuperAPI AI 工具集

code-review

测试与质量

查看项目

更新于 10-15 20:35

技能介绍

用途:对 GitLab 合并请求(merge request)执行完整代码审查,输出可执行的反馈,涵盖代码质量、安全、性能与最佳实践,并在需要时把评论写回 MR。

主要能力:按 MR IID、GitLab 议题编号或从打开的 MR 列表中选择目标;收集 MR 上下文(标题、源/目标分支、作者、状态、标签、审批、流水线、diff_refs);获取文件变更与逐文件 diff;查看提交历史与提交信息质量;检查已有讨论以避免重复评论;核对 CI/CD 流水线状态与失败任务;给出分优先级(🔴 关键 / 🟡 重要 / 🟢 建议)的问题清单,并附安全审查、性能审查、测试建议、文档需求与结论。

使用方式:需先安装并配置 glab(GitLab CLI,可从 https://gitlab.com/gitlab-org/cli 安装或 brew install glab)。该技能配置为自托管实例 https://gitlab-erp-pas.dedalus.lan,需具备对应访问凭据。触发词包括“review”“code review”“review MR-123”“review !123”“review #456”等。常用命令:glab mr view <iid>、glab mr diff <iid>、glab issue view <iid>、glab mr list --search "<issue reference>"、glab mr list --state opened、glab api /projects/:id/merge_requests/:iid/discussions、glab ci list、glab ci view <pipeline_id>、glab ci trace <job_id>、git show <ref>:<file_path>、git log --oneline <source_branch>、glab mr note <iid> --message "<comment>"。

规则与限制:审查前必须确认 project_id;只审查本 MR 引入的变更,不评论无关代码;反馈以提问方式表达而非指令;添加 MR 评论前必须先征得用户同意;行级评论需通过 glab api POST 提供 base_sha、head_sha、start_sha、new_path、new_line 等位置信息。文件较多时 diff 输出可能很大,需分段审查。其他平台支持、收费与价格信息暂未提供。