Synthèse automatique
Fournit des instructions pour piloter GitLab depuis le terminal avec la CLI officielle glab : merge requests, issues, pipelines CI/CD et dépôts.
Points forts
- Couvre les flux complets : création et revue de MR, checkout local, approbation et commentaires
- Inclut l'authentification, y compris pour les instances GitLab auto-hébergées via GITLAB_HOST
- Détaille les pièges de `glab api`, notamment la pagination passée en paramètres d'URL et non en flags
- Rappelle les bonnes pratiques : vérifier `glab auth status`, linter la config CI avant push, utiliser `--output=json` pour le scripting
Limites
- Suppose que glab est déjà installé ; l'installation n'est mentionnée que comme renvoi vers l'utilisateur
- Ne couvre pas les opérations avancées de GitLab (permissions, runners, releases) au-delà de ce qui est listé
- Le document fourni est tronqué dans sa section de référence rapide, donc certains détails de commandes peuvent manquer
À utiliser dès qu'une tâche implique des merge requests, des issues, des pipelines ou un dépôt hébergé sur GitLab depuis la ligne de commande.
À éviter si le projet est hébergé sur GitHub ou Bitbucket, ou si l'utilisateur préfère passer par l'interface web de GitLab.
Analyse de sécurité
SûrThe skill provides legitimate guidance for using the GitLab CLI. It includes authentication via environment variables and API commands, but these are standard practices and not destructive, exfiltrating, or obfuscated. The allowed tools (Bash, Read, Grep, Glob) are used for normal command-line GitLab operations.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
Push my current branch and open a GitLab merge request titled 'Add rate limiting' with description 'Implements token bucket', assigned to alice and bob for review, labeled bug and urgent.List the merge requests waiting on my review, check out MR 42 locally so I can run the tests, then approve it and leave a note asking for updated tests.Lint my .gitlab-ci.yml, then check why the pipeline for my branch failed, show me the job logs, and retry the failed jobs.name: glab description: Expert guidance for using the GitLab CLI (glab) to manage GitLab issues, merge requests, CI/CD pipelines, repositories, and other GitLab operations from the command line. Use this skill when the user needs to interact with GitLab resources or perform GitLab workflows. allowed-tools: Bash, Read, Grep, Glob
GitLab CLI (glab) Skill
Provides guidance for using glab, the official GitLab CLI, to perform GitLab operations from the terminal.
When to Use This Skill
Invoke when the user needs to:
- Create, review, or manage merge requests
- Work with GitLab issues
- Monitor or trigger CI/CD pipelines
- Clone or manage repositories
- Perform any GitLab operation from the command line
Prerequisites
Verify glab installation before executing commands:
glab --version
If not installed, inform the user and provide platform-specific installation guidance.
Authentication Quick Start
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
Core Workflows
Creating a Merge Request
# 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"
Reviewing Merge Requests
# 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"
Managing Issues
# 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
Monitoring CI/CD
# 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
Common Patterns
Working Outside Repository Context
When not in a Git repository, specify the repository:
glab mr list -R owner/repo
glab issue list -R owner/repo
Self-Hosted GitLab
Set hostname for all commands:
export GITLAB_HOST=gitlab.example.org
# or per-command
glab repo clone gitlab.example.org/owner/repo
Automation and Scripting
Use JSON output for parsing:
glab mr list --output=json | jq '.[] | .title'
Using the API Command
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"
Best Practices
- Verify authentication before executing commands:
glab auth status - Use
--helpto explore command options:glab <command> --help - Link MRs to issues using "Closes #123" in MR description
- Lint CI config before pushing:
glab ci lint - Check repository context when commands fail:
git remote -v
Common Commands Quick Reference
Merge 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 MR
Issues:
glab issue list- List all issuesglab issue create- Create new issueglab issue close <number>- Close issue
CI/CD:
glab pipeline ci view- Watch pipelineglab ci status- Check statusglab ci lint- Validate .gitlab-ci.ymlglab ci retry- Retry failed pipeline
Repository:
glab repo clone owner/repo- Clone repositoryglab repo view- View repo detailsglab repo fork- Fork repository
Progressive Disclosure
For detailed command documentation, refer to:
- references/commands-detailed.md - Comprehensive command reference with all flags and options
- references/quick-reference.md - Condensed command cheat sheet
- references/troubleshooting.md - Detailed error scenarios and solutions
Load these references when:
- User needs specific flag or option details
- Troubleshooting authentication or connection issues
- Working with advanced features (API, schedules, variables, etc.)
Common Issues Quick Fixes
"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.
Notes
- glab auto-detects repository context from Git remote
- Most commands have
--webflag to open in browser - Use
--output=jsonfor scripting and automation - Multiple GitLab accounts can be authenticated simultaneously
- Commands respect Git configuration and current repository context
Rapport de Post-Mortem
DevOps
Rédige des rapports post-mortem d'incidents structurés et blameless.
Créateur de Runbooks
DevOps
Crée des runbooks opérationnels clairs pour les procédures DevOps courantes.
Pré-vérification kube-coder (CI locale)
DevOps
Exécutez localement la suite CI complète de kube-coder avant de pousser : lint Helm, tests unitaires, builds SPA, vitest et vérifications shell. Garantit un CI vert dès le premier push.