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

View the source on GitHub

Browse the @skills marketplace