Agent skill · software engineering · aj-geddes
gitlab-cicd-pipeline
Design and implement GitLab CI/CD pipelines with stages, jobs, artifacts, and caching. Configure runners, Docker integration, and deployment strategies.
Why this skill is useful
Provides specific GitLab CI/CD pipeline configurations and best practices that the AI wouldn't reliably generate on its own.
What it needs
Requires docker installed locally. About 1k tokens when loaded. Last updated 2026-03-04. 307 stars on the source repository.
What this skill does
GitLab CI/CD Pipeline Table of Contents Overview When to Use Quick Start Reference Guides Best Practices Overview Create comprehensive GitLab CI/CD pipelines that automate building, testing, and deployment using GitLab Runner infrastructure and container execution. When to Use GitLab repository CI/CD setup Multi-stage build pipelines Docker registry integration Kubernetes deployment Review app deployment Cache optimization Dependency management Quick Start Minimal working example: Reference Guides Detailed implementations in the references/ directory: Guide Contents --- --- Complete Pipeline Configuration Complete Pipeline Configuration GitLab Runner Configuration GitLab Runner Configuration Docker Layer Caching Optimization Docker Layer Caching Optimization Multi-Project Pipeline Multi-Project Pipeline Kubernetes Deployment Kubernetes Deployment, Performance Testing Stage, Release Pipeline with Semantic Versioning Best Practices ✅ DO Use stages to organize pipeline flow Implement caching for dependencies Use artifacts for test reports Set appropriate cache keys Implement conditional execution with only and except Use needs: for job dependencies Clean up artifacts with expirein Use Docker for consistent environments Implement security scanning stages Set resource limits for jobs Use merge request pipelines ❌ DON'T Run tests serially when parallelizable Cache everything unnecessarily Leave large artifacts indefinitely Store secrets in configuration files Run privileged Docker without necessity Skip security scanning Ignore pipeline failures Use only: [main] without proper controls
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aj-geddes/gitlab-cicd-pipeline