GitLab CLI (glab)
When to Use This Skill
Use glab for GitLab repositories. To detect GitLab:
git remote -v | grep -i gitlab
If the remote contains gitlab.com or a known GitLab instance, use this skill.
Before Any Operation
Always verify authentication first:
glab auth status
If not authenticated, guide the user to run glab auth login.
Behavioral Guidelines
- Creating MRs: Always check for uncommitted changes first with
git status - Viewing MRs/Issues: Prefer
--commentsflag when user wants full context - CI Operations: Check
glab ci statusbefore suggestingglab ci run - Use
--web: When the user might benefit from the browser UI
Command Reference
Merge Requests
| Action | Command | |--------|---------| | Create | glab mr create --title "Title" --description "Desc" | | Create draft | glab mr create --draft --title "Title" | | List | glab mr list | | View | glab mr view <id> | | View with comments | glab mr view <id> --comments | | Checkout | glab mr checkout <id> | | Merge | glab mr merge <id> | | Approve | glab mr approve <id> |
Issues
| Action | Command | |--------|---------| | Create | glab issue create --title "Title" --description "Desc" | | List | glab issue list | | List mine | glab issue list --assignee=@me | | View | glab issue view <id> | | Close | glab issue close <id> | | Comment | glab issue note <id> --message "Comment" |
CI/CD Pipelines
| Action | Command | |--------|---------| | Status | glab ci status | | List | glab ci list | | View logs | glab ci trace | | Run new | glab ci run | | Retry failed | glab ci retry |
Repository
| Action | Command | |--------|---------| | View info | glab repo view | | Clone | glab repo clone <repo> | | Open in browser | glab repo view --web|