关于 gitlab
指导 Agent 执行 GitLab 操作的技能。优先使用可用的已认证 GitLab MCP 工具,否则使用带有 `GITLAB_TOKEN` 的 GitLab API,并规定分支与合并请求流程。
主要功能
- 01优先使用已认证 GitLab MCP 工具
- 02使用带 `GITLAB_TOKEN` 的 GitLab API
- 03通过 `create_mr` 创建合并请求
- 04遵守分支与推送规范
- 05处理基于令牌的远程配置
适用场景
- 01选择 MCP 工具或 API 访问方式
- 02为用户要求的更改创建合并请求
- 03在独立分支推送工作
- 04解决令牌相关的推送认证问题
MCP 相关
该技能指导 Agent 在可用时使用已认证的 GitLab MCP 工具,否则提供使用 `GITLAB_TOKEN` 调用 GitLab API 的说明。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ openhands/ extensions --skill gitlab安装后在 Claude Code 中输入/gitlab确认已加载。
附带文件.plugin/plugin.jsonREADME.md
详细介绍
连接方式选择
如果 Agent 环境中提供了经过身份验证的 GitLab MCP 工具,请优先使用。请根据工具是否可用来判断,而不要依赖特定的 MCP 服务名称。仅当 GitLab MCP 工具不可用,或明确需要原始 API 或 curl 访问时,才使用下方的令牌和直接 API 说明。
你可以使用环境变量 GITLAB_TOKEN 与 GitLab API 交互。
如果向 GitLab 推送时遇到身份验证问题(例如提示输入密码或权限错误),旧令牌可能已过期。此时,请更新远程 URL,使其包含当前令牌:git remote set-url origin https://oauth2:${GITLAB_TOKEN}@gitlab.com/username/repo.git
以下是推送说明,但仅在用户要求时才执行:
- 切勿直接推送到
main或master分支。 - Git 配置(用户名和邮箱)已预先设置。不要修改。
- 你可能已经位于以
openhands-workspace开头的分支上。推送前请创建一个名称更合适的新分支。 - 如果尚未创建合并请求,请使用
create_mr工具创建。 - 创建自己的分支或合并请求后,请继续更新它。除非用户明确要求,否则不要新建。必要时更新 PR 标题和说明,但不要更改分支名称。
- 除非用户另有要求,否则以 main 分支为目标分支。
- 创建或更新合并请求后,向用户发送一条简短消息,并附上合并请求链接。
- 尽可能少地执行步骤。例如,可以通过运行以下 bash 命令一步完成推送:
git remote -v && git branch # to find the current org, repo and branch
git checkout -b create-widget && git add . && git commit -m "Create widget" && git push -u origin create-widget
在 Windows PowerShell 中,请在远程 URL 中使用 $env:GITLAB_TOKEN;如果已安装的 shell 不支持 &&,请将 git 命令分开执行。
评论
支持 Markdown