GitLab automation hub. Routes requests to specialized skills. ALWAYS use this skill when: (1) any GitLab operation, (2) unsure which skill to use, (3) multi-step GitLab workflows. Start here for any gitlab task.
npx claudepluginhub grandcamel/gitlab-assistant-skills --plugin gitlab-assistant-skillsThis skill is limited to using the following tools:
Central hub for GitLab automation using the `glab` CLI. Routes requests to the most appropriate specialized skill.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Central hub for GitLab automation using the glab CLI. Routes requests to the most appropriate specialized skill.
| I want to... | Use this skill | Risk |
|---|---|---|
| Work with merge requests | gitlab-mr | ⚠️ |
| Work with issues | gitlab-issue | ⚠️ |
| Check/run CI pipelines | gitlab-ci | ⚠️ |
| Clone/fork/create repos | gitlab-repo | ⚠️ |
| Manage releases | gitlab-release | ⚠️ |
| Manage labels | gitlab-label | ⚠️ |
| Manage milestones | gitlab-milestone | ⚠️ |
| Manage CI/CD variables | gitlab-variable | ⚠️ |
| Manage groups/teams | gitlab-group | ⚠️ |
| Search GitLab | gitlab-search | - |
| Protect branches | gitlab-protected-branch | ⚠️ |
| Manage webhooks | gitlab-webhook | ⚠️ |
| Repository file operations | gitlab-file | ⚠️ |
| Manage wiki pages | gitlab-wiki | ⚠️ |
| MR/Issue discussions | gitlab-discussion | ⚠️ |
| Project badges | gitlab-badge | ⚠️ |
| Container registry | gitlab-container | ⚠️⚠️ |
| Security vulnerabilities | gitlab-vulnerability | ⚠️ |
Risk Legend: - Safe | ⚠️ Caution | ⚠️⚠️ Warning | ⚠️⚠️⚠️ Danger
Route based on the GitLab resource being worked with:
| Keywords | Route to |
|---|---|
| MR, merge request, pull request, review, approve, merge | gitlab-mr |
| issue, bug, ticket, task, feature request | gitlab-issue |
| CI, CD, pipeline, build, job, deploy, artifacts | gitlab-ci |
| repo, repository, project, clone, fork | gitlab-repo |
| release, tag, version, changelog | gitlab-release |
| label, tag (for issues/MRs) | gitlab-label |
| milestone, sprint, iteration | gitlab-milestone |
| variable, secret, env, CI variable | gitlab-variable |
| group, team, organization, members, namespace | gitlab-group |
| search, find, query (global/group/project) | gitlab-search |
| protect branch, branch protection, access rules | gitlab-protected-branch |
| webhook, hook, notification callback, integration | gitlab-webhook |
| file, blob, content, raw (repository files) | gitlab-file |
| wiki, documentation page | gitlab-wiki |
| discussion, thread, comment, note, reply | gitlab-discussion |
| badge, status badge, coverage badge | gitlab-badge |
| container, registry, docker, image, tag (container) | gitlab-container |
| vulnerability, security, scan, CVE, SAST, DAST | gitlab-vulnerability |
| Workflow | Skills Involved |
|---|---|
| Code review | gitlab-mr (checkout, review, approve, merge) |
| Bug tracking | gitlab-issue (create, assign, close) |
| Deployment | gitlab-ci (run, status, artifacts) |
| Release process | gitlab-release + gitlab-ci |
| Project setup | gitlab-repo (create, clone) |
For complex workflows that span multiple skills, coordinate them:
Example: "Release version 1.2.0"
1. gitlab-mr: Ensure all MRs are merged
2. gitlab-ci: Verify pipeline passes
3. gitlab-release: Create release with changelog
glab mr list, glab mr create, glab mr checkout, glab mr mergeglab issue list, glab issue create, glab issue closeglab ci status, glab ci view, glab ci run, glab ci artifactglab repo clone, glab repo fork, glab repo createglab release create, glab release list, glab release viewglab label create, glab label listglab milestone create, glab milestone listglab variable set, glab variable listglab api groups, glab api groups/:id/membersglab api "search?scope=...&search=..."glab api projects/:id/protected_branchesglab api projects/:id/hooksglab api projects/:id/repository/files/:pathglab api projects/:id/wikisglab api projects/:id/merge_requests/:iid/discussionsglab api projects/:id/badgesglab api projects/:id/registry/repositoriesglab api projects/:id/vulnerabilitiesBefore any operation, verify GitLab is configured:
glab auth status
If not authenticated:
glab auth login
Check current repository context:
glab repo view
# Authentication
glab auth login # Interactive login
glab auth status # Check auth status
# Merge Requests
glab mr list # List MRs
glab mr create # Create MR
glab mr view <id> # View MR details
glab mr checkout <id> # Checkout MR branch
glab mr merge <id> # Merge MR
# Issues
glab issue list # List issues
glab issue create # Create issue
glab issue view <id> # View issue
glab issue close <id> # Close issue
# CI/CD
glab ci status # Current pipeline status
glab ci view # Interactive pipeline view
glab ci run # Trigger pipeline
glab ci artifact # Download artifacts
# Repository
glab repo clone <path> # Clone repository
glab repo fork <path> # Fork repository
glab repo view # View repo info
When request is ambiguous, ask for clarification:
| Ambiguous Request | Clarifying Question |
|---|---|
| "Show me the status" | "Do you want CI pipeline status (glab ci status) or MR status (glab mr list)?" |
| "Create a new one" | "What would you like to create? An issue, MR, or repository?" |
| "List everything" | "What would you like to list? MRs, issues, pipelines, or repos?" |