glab by henricook/claude-glab-skill
npx skills add https://github.com/henricook/claude-glab-skill --skill glab提供关于如何使用 glab(官方 GitLab CLI)在终端中执行 GitLab 操作的指导。
当用户需要时调用:
在执行命令前验证 glab 是否已安装:
glab --version
如果未安装,请告知用户并提供针对特定平台的安装指导。
大多数 glab 操作需要身份验证:
# 交互式身份验证
glab auth login
# 检查身份验证状态
glab auth status
# 对于自托管的 GitLab
glab auth login --hostname gitlab.example.org
# 使用环境变量
export GITLAB_TOKEN=your-token
export GITLAB_HOST=gitlab.example.org # 用于自托管
# 1. 确保分支已推送
git push -u origin feature-branch
# 2. 创建 MR
glab mr create --title "Add feature" --description "Implements X"
# 指定审查者和标签
glab mr create --title "Fix bug" --reviewer=alice,bob --label="bug,urgent"
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
# 1. 列出等待您审查的 MR
glab mr list --reviewer=@me
# 2. 在本地检出 MR 以进行测试
glab mr checkout <mr-number>
# 3. 测试后,批准
glab mr approve <mr-number>
# 4. 添加审查评论
glab mr note <mr-number> -m "Please update tests"
# 创建带标签的议题
glab issue create --title "Bug in login" --label=bug
# 将 MR 链接到议题
glab mr create --title "Fix login" --description "Closes #<issue-number>"
# 列出分配给您的议题
glab issue list --assignee=@me
# 监视进行中的流水线
glab pipeline ci view
# 检查流水线状态
glab ci status
# 如果失败,查看日志
glab ci trace
# 重试失败的流水线
glab ci retry
# 推送前检查 CI 配置
glab ci lint
当不在 Git 仓库中时,请指定仓库:
glab mr list -R owner/repo
glab issue list -R owner/repo
为所有命令设置主机名:
export GITLAB_HOST=gitlab.example.org
# 或者针对每个命令
glab repo clone gitlab.example.org/owner/repo
使用 JSON 输出以便解析:
glab mr list --output=json | jq '.[] | .title'
glab api 命令提供直接的 GitLab API 访问:
# 基本 API 调用
glab api projects/:id/merge_requests
# 重要:分页使用 URL 中的查询参数,而不是标志
# ❌ 错误:glab api --per-page=100 projects/:id/jobs
# ✓ 正确:glab api "projects/:id/jobs?per_page=100"
# 自动获取所有页面
glab api --paginate "projects/:id/pipelines/123/jobs?per_page=100"
# 使用数据执行 POST 请求
glab api --method POST projects/:id/issues --field title="Bug" --field description="Details"
glab auth status--help 来探索命令选项:glab <command> --helpglab ci lintgit remote -v合并请求:
glab mr list --assignee=@me - 分配给您的 MRglab mr list --reviewer=@me - 需要您审查的 MRglab mr create - 创建新的 MRglab mr checkout <number> - 在本地测试 MRglab mr approve <number> - 批准 MRglab mr merge <number> - 合并已批准的 MR议题:
glab issue list - 列出所有议题glab issue create - 创建新议题glab issue close <number> - 关闭议题CI/CD:
glab pipeline ci view - 监视流水线glab ci status - 检查状态glab ci lint - 验证 .gitlab-ci.ymlglab ci retry - 重试失败的流水线仓库:
glab repo clone owner/repo - 克隆仓库glab repo view - 查看仓库详情glab repo fork - 复刻仓库如需详细的命令文档,请参考:
在以下情况下加载这些参考文档:
"command not found: glab" - 安装 glab 或验证 PATH
"401 Unauthorized" - 运行 glab auth login
"404 Project Not Found" - 验证仓库名称和访问权限
"not a git repository" - 导航到仓库或使用 -R owner/repo 标志
"source branch already has a merge request" - 使用 glab mr list 查找现有的 MR
如需详细的故障排除,请加载 references/troubleshooting.md。
--web 标志,可在浏览器中打开--output=json每周安装次数
238
仓库
GitHub 星标数
19
首次出现时间
2026年1月25日
安全审计
安装于
codex225
opencode224
gemini-cli222
github-copilot219
amp212
kimi-cli212
Provides guidance for using glab, the official GitLab CLI, to perform GitLab operations from the terminal.
Invoke when the user needs to:
Verify glab installation before executing commands:
glab --version
If not installed, inform the user and provide platform-specific installation guidance.
Most glab operations require authentication:
# Interactive authentication
glab auth login
# Check authentication status
glab auth status
# For self-hosted GitLab
glab auth login --hostname gitlab.example.org
# Using environment variables
export GITLAB_TOKEN=your-token
export GITLAB_HOST=gitlab.example.org # for self-hosted
# 1. Ensure branch is pushed
git push -u origin feature-branch
# 2. Create MR
glab mr create --title "Add feature" --description "Implements X"
# With reviewers and labels
glab mr create --title "Fix bug" --reviewer=alice,bob --label="bug,urgent"
# 1. List MRs awaiting your review
glab mr list --reviewer=@me
# 2. Checkout MR locally to test
glab mr checkout <mr-number>
# 3. After testing, approve
glab mr approve <mr-number>
# 4. Add review comments
glab mr note <mr-number> -m "Please update tests"
# Create issue with labels
glab issue create --title "Bug in login" --label=bug
# Link MR to issue
glab mr create --title "Fix login" --description "Closes #<issue-number>"
# List your assigned issues
glab issue list --assignee=@me
# Watch pipeline in progress
glab pipeline ci view
# Check pipeline status
glab ci status
# View logs if failed
glab ci trace
# Retry failed pipeline
glab ci retry
# Lint CI config before pushing
glab ci lint
When not in a Git repository, specify the repository:
glab mr list -R owner/repo
glab issue list -R owner/repo
Set hostname for all commands:
export GITLAB_HOST=gitlab.example.org
# or per-command
glab repo clone gitlab.example.org/owner/repo
Use JSON output for parsing:
glab mr list --output=json | jq '.[] | .title'
The glab api command provides direct GitLab API access:
# Basic API call
glab api projects/:id/merge_requests
# IMPORTANT: Pagination uses query parameters in URL, NOT flags
# ❌ WRONG: glab api --per-page=100 projects/:id/jobs
# ✓ CORRECT: glab api "projects/:id/jobs?per_page=100"
# Auto-fetch all pages
glab api --paginate "projects/:id/pipelines/123/jobs?per_page=100"
# POST with data
glab api --method POST projects/:id/issues --field title="Bug" --field description="Details"
glab auth status--help to explore command options: glab <command> --helpglab ci lintgit remote -vMerge Requests:
glab mr list --assignee=@me - Your assigned MRsglab mr list --reviewer=@me - MRs for you to reviewglab mr create - Create new MRglab mr checkout <number> - Test MR locallyglab mr approve <number> - Approve MRglab mr merge <number> - Merge approved MRIssues:
glab issue list - List all issuesglab issue create - Create new issueglab issue close <number> - Close issueCI/CD:
glab pipeline ci view - Watch pipelineglab ci status - Check statusglab ci lint - Validate .gitlab-ci.ymlglab ci retry - Retry failed pipelineRepository:
glab repo clone owner/repo - Clone repositoryglab repo view - View repo detailsglab repo fork - Fork repositoryFor detailed command documentation, refer to:
Load these references when:
"command not found: glab" - Install glab or verify PATH
"401 Unauthorized" - Run glab auth login
"404 Project Not Found" - Verify repository name and access permissions
"not a git repository" - Navigate to repo or use -R owner/repo flag
"source branch already has a merge request" - Use glab mr list to find existing MR
For detailed troubleshooting, load references/troubleshooting.md.
--web flag to open in browser--output=json for scripting and automationWeekly Installs
238
Repository
GitHub Stars
19
First Seen
Jan 25, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
codex225
opencode224
gemini-cli222
github-copilot219
amp212
kimi-cli212
Azure Data Explorer (Kusto) 查询技能:KQL数据分析、日志遥测与时间序列处理
102,600 周安装