Token导航 LogoToken导航

Agent Skill · 开发

gitlab-code-review(GitLab 代码审查)

用于围绕 GitLab 项目、Merge Request、Issue、分支、流水线和代码审查流程提供辅助能力。它适合让 Agent 查询项目状态、整理提交差异、辅助检查合并请求或汇总 CI 结果。使用时需要确认项目权限、访问 token 和目标分支范围;涉及合并、推送、改工单或触发流水线时,应先预览影响并核对团队流程。

gitlab-code-review 是开发类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为接触敏感数据;许可证为 MIT-0,第三方扫描有提醒项,按安装量在开发类的 21,746 个 Skill 里排第 1,771。

总安装 23,998周安装 990GitHub Stars 公开资料未说明下载 7,841核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.2.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:gitlab-code-review(GitLab 代码审查)
来源仓库:https://github.com/zhanghaiyu0511/gitlab-code-review
安装命令:
openclaw skills install gitlab-code-review
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install gitlab-code-review

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

GitLab 定时代码审查,自动获取新提交并生成 Review 。触发场景:(1) 用户说“配置 GitLab 代码审查”、“设置代码审查”、“帮我监控 GitLab 提交”;(2) 用户报告提及 GitLab 代码审查或需要定时审查代码;(3) Heartbeat 执行定时检查时。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install gitlab-code-review;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

gitlab-code-review 怎么安装?

在终端执行 openclaw skills install gitlab-code-review。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

gitlab-code-review 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

gitlab-code-review 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

gitlab-code-review 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

gitlab-code-review 用的人多吗?

公开数据是累计安装 23,998 次,近一周安装 990 次,下载 7,841 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

gitlab-code-review 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
gitlab-code-review

GitLab 代码审查 · 本页

23,998—接触敏感数据MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
gitlab-code-review
description
GitLab 定时代码审查,自动获取新提交并生成 Review 报告。触发场景:(1) 用户说"配置 GitLab code review"、"设置代码审查"、"帮我监控 GitLab 提交"; (2) 用户提到 GitLab code review 或需要定时审查代码;(3) Heartbeat 执行定时检查时。

GitLab Code Review

定时获取 GitLab 新提交,自动生成代码审查报告并推送通知。

用户配置流程

当用户说「配置 GitLab code review」或类似意图时:

1. 引导用户输入配置(或复用现有配置)

首先检查现有配置:读取 workspace/.env 文件,如果已存在 GitLab 相关配置,直接复用,无需重新询问。

如果配置不完整,逐个询问:

我需要几个配置信息:

1. GitLab URL 是什么?(例如:https://gitlab.example.com)

2. 项目路径是什么?(group/project 格式)

3. 分支名称是什么?(默认 main)

4. Personal Access Token 是什么?
   需要的权限:read_api
   获取方式:GitLab → 用户设置 → Access Tokens

2. 创建/更新配置文件

收集完信息后,创建或更新 workspace/.env 文件:

GITLAB_URL=<用户输入的URL>
GITLAB_TOKEN=<用户输入的Token>
GITLAB_PROJECT=<用户输入的项目路径>
GITLAB_BRANCH=<用户输入的分支>

3. 创建 Cron 定时任务

重要:使用 OpenClaw cron 命令创建定时任务

openclaw cron add \
  --name "GitLab Code Review" \
  --cron "0 * * * *" \
  --stagger 5m \
  --channel <当前channel> \
  --to <当前用户ID> \
  --message "执行 GitLab Code Review 定时任务:运行 python3 skills/gitlab-code-review/scripts/fetch_commits.py 获取新提交,检查 memory/pending_review_*.json。**有新提交**才进行 code review 并推送报告;**无新提交则静默结束,不推送任何消息,不调用模型审查**"

参数说明:

  • --cron "0 * * * *" - 每小时整点执行
  • --stagger 5m - 5 分钟随机偏移,避免整点拥堵
  • --channel - 当前对话的 channel(如 feishu)
  • --to - 当前用户的 ID

检查是否已存在:先运行 openclaw cron list,如果已存在同名任务,跳过创建。

4. 简化 HEARTBEAT.md

更新 HEARTBEAT.md,说明定时任务已配置为 cron:

# HEARTBEAT.md

# Heartbeat 任务清单

GitLab Code Review 已配置为独立的 cron 定时任务(每小时整点执行),无需在 heartbeat 中处理。

---

**注意**:
- 定时任务通过 `openclaw cron list` 查看

5. 执行首次审查

配置完成后,立即执行首次审查:

  1. 运行 python3 skills/gitlab-code-review/scripts/fetch_commits.py 获取待审查提交
  2. 检查 memory/pending_review_*.json 是否存在
  3. 如果有待处理文件:

- 按文件名排序(时间正序) - 逐个进行深度 code review - 生成完整报告 memory/code_review_<short_id>.md - 使用 message 工具推送到当前用户: - 发送简化版报告文本 - 发送完整报告文件(.md 附件) - 删除已处理的 pending 文件

  1. 如果无新提交:静默结束,不推送任何消息

6. 确认完成

✅ 配置完成!

- 已创建 .env 文件
- 已创建 cron 定时任务(每小时整点执行)
- 已完成首次审查并推送报告

查看定时任务:openclaw cron list

定时执行逻辑

Cron 任务触发时,agent 会执行以下步骤:

  1. 检查配置:读取 workspace/.env
  2. 获取提交:执行 python3 skills/gitlab-code-review/scripts/fetch_commits.py
  3. 检查结果:查看 memory/pending_review_*.json
  4. 有新提交:

- 读取 pending 文件内容 - 进行深度 code review - 生成报告 memory/code_review_<short_id>.md - 推送简化版报告和完整报告文件到当前对话用户 - 删除 pending 文件

  1. 无新提交:

- 静默结束,不推送任何消息 - 不调用模型审查代码 - 直接返回,不做任何输出

推送方式

使用 message 工具推送两条消息:

1. 简化版报告文本:

{
  "action": "send",
  "channel": "feishu",
  "target": "当前用户ID",
  "message": "简化版报告内容"
}

2. 完整报告文件:

{
  "action": "send",
  "channel": "feishu",
  "target": "当前用户ID",
  "media": "memory/code_review_<short_id>.md",
  "filename": "code_review_<short_id>.md",
  "caption": "📋 完整的 Code Review 报告"
}

脚本说明

scripts/fetch_commits.py

获取 GitLab 未审查的提交。

执行方式:

python3 skills/gitlab-code-review/scripts/fetch_commits.py

首次运行:只获取最近 2 个提交 后续运行:获取上次审查之后的所有新提交(最多 50 个)

依赖:

  • 配置文件:workspace/.env
  • Python 包:requests, python-dotenv

输出:

  • memory/pending_review_<short_id>.json - 待审查提交数据
  • memory/gitlab_review_state.json - 审查状态记录

Code Review 维度

审查提交时,关注以下维度:

🔒 安全性

  • SQL 注入、XSS、CSRF 漏洞
  • 敏感信息泄露(密码、Token 硬编码)
  • 权限校验缺失

⚡ 性能

  • N+1 查询问题
  • 循环内数据库操作
  • 大数据集内存问题
  • 缓存策略合理性

📦 代码质量

  • 命名规范与可读性
  • 注释完整性
  • 错误处理与边界检查
  • 重复代码

🧪 可测试性

  • 依赖注入
  • 单一职责
  • 测试覆盖

报告格式

完整报告保存到 memory/code_review_<short_id>.md。

简化版推送格式:

📋 GitLab Code Review - 新提交审查

提交: <short_id>
标题: <title>
作者: <author>
时间: <time>
变更: <N> 个文件

⚠️ 发现 <严重程度> 问题

🔴 主要问题:
1. <问题描述>
   📄 <文件路径>:<行号范围>

💡 改进建议:
1. <建议内容>

📊 状态: <状态说明>
🔗 查看详情: <commit_url>

故障排查

Skill 未识别

确保 skill 安装在正确位置:

  • ClawHub 安装:workspace/skills/gitlab-code-review/
  • 手动安装:解压到 workspace/skills/

脚本执行失败

# 检查依赖
pip3 install requests python-dotenv

# 测试连接
python3 skills/gitlab-code-review/scripts/fetch_commits.py

Token 权限不足

确保 Token 有 read_api 权限:

  • GitLab → 用户设置 → Access Tokens
  • 勾选 read_api
  • 创建新 Token

无新提交被检测

检查 memory/gitlab_review_state.json 中的 last_reviewed_commit_id:

cat memory/gitlab_review_state.json

如果需要重新检测,删除该文件后重新运行脚本。

定时任务未执行

检查 cron 任务状态:

openclaw cron list

手动触发测试:

openclaw cron run <job-id>

平台分布

OpenClaw

92.79%
按下载量换算7,276

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

未展示

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills