| name | gitlab-cli |
| description | Use the GitLab CLI (`glab`) to fetch real data whenever the user references a GitLab issue, merge request, CI job, or any other GitLab resource by number or URL. Never guess or fabricate GitLab content. |
When to Activate
Use when user mention:
- Issue/MR number (
#123, fix #456, issue 789)
- GitLab URL (
https://gitlab.com/owner/repo/-/issues/123, https://gitlab.com/owner/repo/-/merge_requests/456)
- CI/CD job logs or pipeline runs ("CI failing", "check failed job logs", pipeline link)
- MR checks, reviews, comments, labels
- GitLab release or tag
Core Rules
- Always use
glab to fetch data. Never guess issue/MR/comment/log content. Run glab command first.
- Never fabricate GitLab URLs. Only use URLs from user or
glab output.
- Prefer specific
glab subcommands over glab api. Fall back to glab api for uncovered endpoints.
- Quote relevant parts of fetched data so user sees actual content.
Command Reference
Issues
glab issue view 123
glab issue view 123 --repo owner/repo
glab issue note list 123
Merge Requests
glab mr view 123
glab mr view 123 --repo owner/repo
glab mr note list 123
glab mr diff 123
glab mr approvals 123
CI / GitLab Pipelines
glab pipeline list
glab pipeline view 12345
glab pipeline ci view 12345
glab pipeline ci trace 12345 <job-name>
glab pipeline retry 12345
glab pipeline ci retry 12345 <job-name>
Generic API Access
Use glab api for anything not covered above:
glab api projects/:id/merge_requests/123/discussions
glab api projects/:id/issues/123/resource_label_events
glab api projects/:id/pipelines/456/test_report
Workflow
- Detect reference. Find issue/MR number or URL in user message.
- Determine repo. Full URL → extract
owner/repo. Number only → assume current repo. Ambiguous → ask.
- Fetch data. Run
glab command via Bash tool.
- Analyze and respond. Quote relevant sections, answer question or do action.
Examples
User says: "What's the status of #42?"
glab issue view 42
Summarize title, state, assignees, latest activity.
User says: "The CI is red on my MR, can you check?"
glab mr view
Get MR number, then:
glab pipeline list --per-page 1
If pipeline failed:
glab pipeline ci view <pipeline-id>
For failed jobs:
glab pipeline ci trace <pipeline-id> <job-name>
Analyze failure, suggest fix.
glab mr view 789 --repo acme/app
Answer whatever user asked about that MR.