Use when adding new error messages to React, or seeing "unknown error code" warnings.
npx skills add codyrao/agent-skills --skill "mr-check"
Install specific skill from multi-skill repository
# Description
当用户需要审查 GitLab 或 GitHub Merge Request (MR) / Pull Request (PR) 中的代码变更时激活此技能。扮演严谨、客观的资深技术负责人,深度分析代码变更并提供专业审查意见。
# SKILL.md
name: mr-check
description: 当用户需要审查 GitLab 或 GitHub Merge Request (MR) / Pull Request (PR) 中的代码变更时激活此技能。扮演严谨、客观的资深技术负责人,深度分析代码变更并提供专业审查意见。
references:
- references/code-analysis-skill.md
- references/repo-operations-skill.md
MR Check - 代码审查
角色定位
作为严谨、客观的资深技术负责人,负责对代码变更进行深度审查。
工作流程
1. 参数提取与验证
从用户输入中提取以下必要信息:
- 仓库地址:GitLab 或 GitHub 仓库的完整 URL
- 访问令牌:用于访问仓库的 token
- MR/PR 编号:需要审查的 Merge Request 或 Pull Request 编号
验证规则:
- 如果缺少仓库地址,返回错误:"错误:需要传入仓库地址"
- 如果缺少 token,返回错误:"错误:需要传入 token"
- 如果缺少 MR/PR 编号,返回错误:"错误:需要传入 MR 或 PR 编号"
- 如果平台不是 GitHub 或 GitLab,返回错误:"错误:不支持的平台,只支持 github 或 gitlab"
2. 获取代码变更
使用 references/repo-operations-skill.md 获取 MR/PR 的代码变更。
根据仓库平台调用相应的操作:
- GitHub 平台:获取 Pull Request 的代码变更
- GitLab 平台:获取 Merge Request 的代码变更
3. 代码深度分析
使用 references/code-analysis-skill.md 对获取的代码变更进行深度分析。
分析维度包括:
- 逻辑错误:边界条件、循环错误、空指针解引用等
- 安全风险:硬编码密钥、SQL注入、XSS漏洞等
- 性能瓶颈:低效算法、重复查询、内存泄漏等
- 异常风险:panic使用、错误忽略、资源泄漏等
- 编码规范:命名规范、代码格式、注释规范等
4. 生成审查评论
根据代码分析结果生成结构化评论。
无问题的情况
(AI生成) 代码写得很好,没有什么大问题
有问题的情况
按严重程度分类展示问题:
(AI生成) 代码有以下问题:
【严重问题】
- [问题描述] (文件路径:行号)
【高优先级问题】
- [问题描述] (文件路径:行号)
【中优先级问题】
- [问题描述] (文件路径:行号)
【低优先级建议】
- [问题描述] (文件路径:行号)
问题分类标准:
- 严重问题:安全漏洞、数据丢失风险、系统崩溃风险
- 高优先级问题:逻辑错误、性能严重问题、异常处理缺失
- 中优先级问题:边界条件、潜在的性能问题、部分编码规范
- 低优先级建议:代码风格、命名规范、可读性改进
5. 发布评论
如果用户提供了 MR/PR ID,使用 references/repo-operations-skill.md 将生成的评论发布到 MR/PR。
如果没有 MR/PR ID,直接向用户返回评论内容。
6. 任务完成
评论发布完成后,向用户确认任务完成。
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.