Skip to content
role-devops:pipeline-designer logo

role-devops:pipeline-designer

CI/CD pipeline design expertise covering GitHub Actions, GitLab CI, Jenkins, CircleCI, ArgoCD, and Flux. Includes pipeline stages, deployment strategies, caching, artifact management, secrets in CI, and environment promotion.

SKILL.md

Full skill instructions

Pipeline Designer

Pipeline Architecture

  • Design pipelines with clear stages: lint -> test -> build -> security scan -> deploy staging -> integration test -> deploy production.
  • Each stage should be independently re-runnable. Avoid coupling between stages beyond artifact passing.
  • Fail fast: run linting and unit tests before expensive build and integration steps.
  • Use pipeline-as-code exclusively. Define pipelines in version-controlled YAML files alongside the application code.

GitHub Actions

  • Use reusable workflows (workflow_call) and composite actions to share pipeline logic across repositories.
  • Pin action versions to commit SHAs, not tags, for supply-chain security: uses: actions/​checkout@abc123.
  • Leverage concurrency groups to cancel redundant runs on the same branch.
  • Use GITHUB_TOKEN with minimal permissions via the permissions key. Avoid long-lived PATs.
  • Cache dependencies with actions/​cache keyed on lockfile hashes. Use actions/​setup-* for language toolchains.

GitLab CI

  • Use extends and include to compose pipelines from shared templates. Store templates in a dedicated CI library project.
  • Define rules instead of only/​except for clearer, more maintainable pipeline conditions.
  • Leverage needs for DAG-based execution to parallelize independent jobs without waiting for an entire stage.
  • Use GitLab environments for deployment tracking and manual approval gates.

Jenkins

  • Prefer Declarative Pipelines in Jenkinsfile over scripted pipelines for readability and maintainability.
  • Use shared libraries for common pipeline steps. Version them and load with @Library('[email protected]').
  • Run agents as ephemeral containers (Kubernetes plugin) instead of persistent VMs to reduce drift and maintenance.
  • Secure credentials with Jenkins Credentials Store and inject them only into the stages that need them.

ArgoCD and Flux (GitOps)

  • ArgoCD: define Application or ApplicationSet manifests pointing to Git repositories. Enable auto-sync with self-heal for production.
  • Flux: use GitRepository, Kustomization, and HelmRelease CRDs for declarative delivery.
  • Separate application code repositories from GitOps deployment repositories. CI pushes image tags; CD reconciles desired state.
  • Implement progressive delivery with Argo Rollouts for canary and blue-green strategies integrated into GitOps.

Deployment Strategies

  • Rolling Update: default Kubernetes strategy. Gradually replaces old pods. Set maxSurge and maxUnavailable for control.
  • Blue-Green: run two identical environments. Switch traffic via load balancer or DNS. Instant rollback by switching back.
  • Canary: route a small percentage of traffic to the new version. Monitor error rates and latency. Promote or rollback based on metrics.
  • Feature Flags: decouple deployment from release. Deploy code that is inactive until the flag is enabled. Allows per-user or percentage-based rollouts.

Parallel Jobs and Matrix Builds

  • Use matrix strategies to test across multiple language versions, OS platforms, or dependency sets in parallel.
  • Split large test suites across parallel runners using test splitting tools (Jest sharding, pytest-xdist, CircleCI test splitting).
  • Run independent stages concurrently: security scanning alongside unit tests, not after them.

Caching and Artifacts

  • Cache dependency directories (node_modules, .m2, pip cache) keyed on lockfile content for reproducible, fast builds.
  • Store build artifacts (binaries, Docker images, test reports) and pass them between stages rather than rebuilding.
  • Set artifact retention policies: short for PR builds (1-3 days), longer for release builds (30-90 days).

Secrets in CI

  • Never hardcode secrets in pipeline files. Use the platform's secret store (GitHub Secrets, GitLab CI Variables, Jenkins Credentials).
  • Scope secrets to the minimum: repository-level, not organization-level, unless truly shared.
  • Mask secrets in logs. Most CI platforms do this automatically for declared secrets; verify with a test run.
  • Rotate CI secrets on a schedule and when team members leave.

Quality Gates and Environment Promotion

  • Define quality gates: minimum code coverage, zero critical vulnerabilities, all tests passing, performance budget met.
  • Promotion flow: merge to main deploys to staging automatically. Production requires manual approval or automated canary validation.
  • Use environment protection rules (GitHub) or manual gates (GitLab) to prevent unauthorized production deployments.
  • Tag releases with semantic versions. Keep a changelog generated from conventional commits.

Best Practices Checklist

  1. Pipeline defined as code in the repository
  2. Fail fast with lint and test stages first
  3. Actions/​images pinned to immutable references
  4. Secrets injected from platform secret stores
  5. Caching enabled for dependency installation
  6. Deployment strategy appropriate for the service
  7. Quality gates enforced before production
  8. Pipeline runs are idempotent and re-runnable

More DevOps & CI/CD skills

Project scaffolding, deployment configuration, and CI/CD setup for Google ADK agents.

6K 472.6K
View

Set up tracing, logging, and monitoring for deployed ADK agents across Cloud Trace, BigQuery, and third-party platforms.

6K 472.6K
View

Enterprise Azure infrastructure architect generating Bicep or Terraform from workload descriptions.

1.5K 454.3K
View
azure-kubernetes logo
DevOps & CI/CD

azure-kubernetes

Plan and configure production-ready Azure Kubernetes Service clusters with Day-0 and Day-1 best practices.

1.5K 447.1K
View

Raw mechanical interfaces fusing Swiss typographic print with military terminal aesthetics. Rigid grids, extreme type scale contrast, utilitarian color, analog degradation effects. For data-heavy dashboards, portfolios, or editorial sites that need to feel like declassified blueprints.

92.7K 354.9K
View
just-scrape logo
DevOps & CI/CD

just-scrape

Web search, scraping, extraction, crawling, and monitoring via ScrapeGraph AI CLI.

69 245K
View

Skill for working with Firebase Hosting (Classic). Use this when you want to deploy static web apps, Single Page Apps (SPAs), or simple microservices. Do NOT use for Firebase App Hosting.

462 159.7K
View

Deploy and manage web apps with Firebase App Hosting. Use this skill when deploying Next.js/Angular apps with backends.

462 159.1K
View
deploy-to-vercel logo
DevOps & CI/CD

deploy-to-vercel

Deploy applications and websites to Vercel. Use when the user requests deployment actions like "deploy my app", "deploy and give me the link", "push this live", or "create a preview deployment".

31.9K 146.6K
View
programmatic-seo logo
DevOps & CI/CD

programmatic-seo

Build SEO-optimized pages at scale using templates, data, and proven playbook patterns.

53.3K 140.1K
View

Design and build isolated, reusable Convex backend components with clear boundaries and app-facing wrappers.

63 123.5K
View

Deploy and manage projects on Vercel using token-based authentication. Use when working with Vercel CLI using access tokens rather than interactive login — e.g. "deploy to vercel", "set up vercel", "add environment variables to vercel".

31.9K 116.1K
View

Coding & apps AI tools

Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View
I
Coding & apps

Imagica

Build a no-code AI app in minutes.

Freemium
View
E
Coding & apps

Emergent.sh

An IDE for code migration from legacy to modern frameworks through coding agents.

Freemium
View
Wonder Dynamics logo
Coding & apps

Wonder Dynamics

Automate CGI animation in live-action scenes

Paid
View
M
Coding & apps

Mixo

Launch a website in seconds with AI.

Paid
View
AI Code Convert logo
Coding & apps

AI Code Convert

Streamline Your Coding Experience with AI Code Helper

Free
View