| name | glab-issue |
| description | Manage GitLab Issues using the glab CLI. Use this skill whenever the user mentions creating, listing, viewing, updating, closing, or commenting on GitLab issues. Trigger on phrases like "create an issue", "list issues", "close issue |
GitLab Issue Management
Use glab CLI to manage GitLab issues. Always run glab auth status first if there's any doubt about authentication.
Create an Issue
glab issue create -t "<title>" -d "<description>"
glab issue create -t "<title>" -l <label> -a <username> -m <milestone>
glab issue create -t "<title>" --web
Key flags:
-t title (required)
-d description (- opens editor)
-l label (repeatable: -l bug -l frontend)
-a assignee username (repeatable)
-m milestone name
--due-date YYYY-MM-DD
-c confidential
--weight <n>
-y skip confirmation
List Issues
glab issue list
glab issue list -a <username>
glab issue list -l <label>
glab issue list -m <milestone>
glab issue list --search "<keywords>"
glab issue list -c
glab issue list -A
glab issue list -O json
glab issue list -P 50
View an Issue
glab issue view <id>
glab issue view <id> --comments
glab issue view <id> -w
Update an Issue
glab issue update <id> -t "<new title>"
glab issue update <id> -l <label>
glab issue update <id> -u <label>
glab issue update <id> -a <username>
glab issue update <id> -a -<username>
glab issue update <id> -m <milestone>
glab issue update <id> --due-date 2025-12-31
glab issue update <id> --lock-discussion
Close / Reopen
glab issue close <id>
glab issue reopen <id>
Add a Comment
glab issue note <id> -m "<comment text>"
Delete an Issue
glab issue delete <id>
Behavior Guidelines
- When creating an issue, ask for missing required fields (title). Suggest labels/assignees if context is clear.
- For list operations, present results as a concise table: ID | Title | State | Assignee | Labels.
- When the user says "close all issues matching X", use
glab issue list -O json | jq to get IDs first, then close in a loop.
- Prefer
--yes / -y to skip interactive prompts in non-interactive contexts.
- Use
-R owner/repo to target a specific repository if not in a git directory.