From wicked-garden
This skill should be used when working with GitLab CLI (glab) for pipeline debugging, MR management, and release automation. Use when: "glab", "GitLab pipeline", "MR review", "GitLab CI", "merge request", "GitLab release", "glab CLI"
npx claudepluginhub mikeparcewski/wicked-garden --plugin wicked-gardenThis skill uses the workspace's default tool permissions.
Intelligent wrappers and patterns for GitLab CLI operations.
Provides Ktor server patterns for routing DSL, plugins (auth, CORS, serialization), Koin DI, WebSockets, services, and testApplication testing.
Conducts multi-source web research with firecrawl and exa MCPs: searches, scrapes pages, synthesizes cited reports. For deep dives, competitive analysis, tech evaluations, or due diligence.
Provides demand forecasting, safety stock optimization, replenishment planning, and promotional lift estimation for multi-location retailers managing 300-800 SKUs.
Intelligent wrappers and patterns for GitLab CLI operations.
# macOS
brew install glab
# Or download from https://gitlab.com/gitlab-org/cli
# Authenticate
glab auth login
Get actionable errors from failed pipelines.
# Diagnose most recent failure
sh "${CLAUDE_PLUGIN_ROOT}/scripts/_python.sh" "${CLAUDE_PLUGIN_ROOT}/skills/platform/glab-cli/scripts/glab_ops.py" diagnose
# Specific project
sh "${CLAUDE_PLUGIN_ROOT}/scripts/_python.sh" "${CLAUDE_PLUGIN_ROOT}/skills/platform/glab-cli/scripts/glab_ops.py" diagnose --project group/project
# With suggested fixes
sh "${CLAUDE_PLUGIN_ROOT}/scripts/_python.sh" "${CLAUDE_PLUGIN_ROOT}/skills/platform/glab-cli/scripts/glab_ops.py" diagnose --suggest-fixes
Output: Job failures, error excerpts, timing info.
Merge request management at scale.
# List MRs needing review
sh "${CLAUDE_PLUGIN_ROOT}/scripts/_python.sh" "${CLAUDE_PLUGIN_ROOT}/skills/platform/glab-cli/scripts/glab_ops.py" mr-review-queue
# MRs ready to merge (approved + passing)
sh "${CLAUDE_PLUGIN_ROOT}/scripts/_python.sh" "${CLAUDE_PLUGIN_ROOT}/skills/platform/glab-cli/scripts/glab_ops.py" mr-merge-ready --dry-run
# MR health check
sh "${CLAUDE_PLUGIN_ROOT}/scripts/_python.sh" "${CLAUDE_PLUGIN_ROOT}/skills/platform/glab-cli/scripts/glab_ops.py" mr-status 123
Create releases with changelogs.
# Preview release
sh "${CLAUDE_PLUGIN_ROOT}/scripts/_python.sh" "${CLAUDE_PLUGIN_ROOT}/skills/platform/glab-cli/scripts/glab_ops.py" release --dry-run
# Create minor release
sh "${CLAUDE_PLUGIN_ROOT}/scripts/_python.sh" "${CLAUDE_PLUGIN_ROOT}/skills/platform/glab-cli/scripts/glab_ops.py" release --bump minor
# With custom notes
sh "${CLAUDE_PLUGIN_ROOT}/scripts/_python.sh" "${CLAUDE_PLUGIN_ROOT}/skills/platform/glab-cli/scripts/glab_ops.py" release --notes "Breaking: API v2"
# Watch pipeline
glab ci view --live
# Retry failed jobs
glab ci retry
# View job logs
glab ci trace <job-id>
# Create MR from current branch
glab mr create --fill
# Checkout MR locally
glab mr checkout 123
# View MR changes
glab mr diff 123
# Approve MR
glab mr approve 123
# Merge MR
glab mr merge 123 --squash --remove-source-branch
| Task | GitHub (gh) | GitLab (glab) |
|---|---|---|
| Create PR/MR | gh pr create | glab mr create |
| List CI runs | gh run list | glab ci list |
| View CI logs | gh run view --log | glab ci trace |
| Watch CI | gh run watch | glab ci view --live |
| Retry CI | gh run rerun --failed | glab ci retry |
| Checkout PR/MR | gh pr checkout 123 | glab mr checkout 123 |
Works with:
refs/glab-ops.md - Full script documentationrefs/patterns.md - Common workflow patternsrefs/ci-debugging.md - Pipeline troubleshooting