name: GitLab集成 description: GitLab项目管理、CI/CD流水线、合并请求和代码审查。用于调查GitLab项目、流水线失败、合并请求、提交记录或问题。 allowed-tools: Bash(python *)
GitLab集成
认证
重要:凭证通过代理层自动注入。请勿在环境变量中检查GITLAB_TOKEN——您将看不到它。直接运行脚本即可;认证是透明处理的。
您可以检查的配置环境变量(非机密):
GITLAB_URL- GitLab实例URL(默认:https://gitlab.com)
可用脚本
所有脚本位于.claude/skills/vcs-gitlab/scripts/
项目脚本
list_projects.py
python .claude/skills/vcs-gitlab/scripts/list_projects.py [--search "query"] [--visibility private]
get_project.py
python .claude/skills/vcs-gitlab/scripts/get_project.py --project "group/project"
CI/CD流水线脚本
get_pipelines.py
python .claude/skills/vcs-gitlab/scripts/get_pipelines.py --project "group/project" [--status failed] [--ref main]
get_pipeline_jobs.py
python .claude/skills/vcs-gitlab/scripts/get_pipeline_jobs.py --project "group/project" --pipeline-id 12345
合并请求脚本
list_merge_requests.py
python .claude/skills/vcs-gitlab/scripts/list_merge_requests.py --project "group/project" [--state opened]
get_mr.py
python .claude/skills/vcs-gitlab/scripts/get_mr.py --project "group/project" --mr-iid 42
get_mr_changes.py
python .claude/skills/vcs-gitlab/scripts/get_mr_changes.py --project "group/project" --mr-iid 42
提交脚本
list_commits.py
python .claude/skills/vcs-gitlab/scripts/list_commits.py --project "group/project" [--ref main] [--since "2026-01-01T00:00:00Z"]
get_commit.py
python .claude/skills/vcs-gitlab/scripts/get_commit.py --project "group/project" --sha abc1234
分支/问题脚本
list_branches.py
python .claude/skills/vcs-gitlab/scripts/list_branches.py --project "group/project" [--search "feature"]
list_issues.py
python .claude/skills/vcs-gitlab/scripts/list_issues.py --project "group/project" [--state opened] [--labels "bug,critical"]
create_issue.py
python .claude/skills/vcs-gitlab/scripts/create_issue.py --project "group/project" --title "标题" [--description "详情"]
调查工作流
流水线失败调查
1. get_pipelines.py --project X --status failed
2. get_pipeline_jobs.py --project X --pipeline-id <id>
3. get_commit.py --project X --sha <sha>
4. get_mr.py --project X --mr-iid <iid>
部署关联
1. list_commits.py --project X --ref main --since "2026-01-15T00:00:00Z"
2. list_merge_requests.py --project X --state merged
3. get_mr_changes.py --project X --mr-iid <iid>