All skills
wshobson avatar

/deployment-pipeline-design

@be57c0b
by Seth Hobsonwshobson/agents40k stars
4,281

Design multi-stage CI/CD pipelines with approval gates, security checks, and deployment orchestration. Use this skill when designing zero-downtime deployment pipelines, implementing canary rollout strategies, setting up multi-environment promotion workflows, or debugging failed deployment gates in CI/CD.

Use this Skill: https://skilld.dev/gh/wshobson/agents/deployment-pipeline-design

This session only. Nothing lands on disk.

SKILL.md

Deployment Pipeline Design

Architecture patterns for multi-stage CI/CD pipelines with approval gates, deployment strategies, and environment promotion workflows.

Purpose

Design robust, secure deployment pipelines that balance speed with safety through proper stage organization, automated quality gates, and progressive delivery strategies. This skill covers both the structural design of pipeline architecture and the operational patterns for reliable production deployments.

Input / Output

What You Provide

  • Application type: Language/runtime, containerized or bare-metal, monolith or microservices
  • Deployment target: Kubernetes, ECS, VMs, serverless, or platform-as-a-service
  • Environment topology: Number of environments (dev/staging/prod), region layout, air-gap requirements
  • Rollout requirements: Acceptable downtime, rollback SLA, traffic splitting needs, canary vs blue-green preference
  • Gate constraints: Approval teams, required test coverage thresholds, compliance scans (SAST, DAST, SCA)
  • Monitoring stack: Prometheus, Datadog, CloudWatch, or other metrics sources used for automated promotion decisions

What This Skill Produces

  • Pipeline configuration: Stage definitions, job dependencies, parallelism, and caching strategy
  • Deployment strategy: Chosen rollout pattern with annotated configuration (canary weights, blue-green switchover, rolling parameters)
  • Health check setup: Shallow vs deep readiness probes, post-deployment smoke test scripts
  • Gate definitions: Automated metric thresholds and manual approval workflows
  • Rollback plan: Automated rollback triggers and manual runbook steps

When to Use

  • Design CI/CD architecture for a new service or platform migration
  • Implement deployment gates between environments
  • Configure multi-environment pipelines with mandatory security scanning
  • Establish progressive delivery with canary or blue-green strategies
  • Debug pipelines where stages succeed but production behavior is wrong
  • Reduce mean time to recovery by automating rollback on metric degradation

Detailed patterns and worked examples

Detailed pattern documentation lives in references/details.md. Read that file when the navigation tier above is insufficient.

Troubleshooting

Health check passes in pipeline but service is unhealthy in production

The pipeline health check is hitting a shallow /ping endpoint that returns 200 even when the database is unreachable. Use a deep readiness check that verifies actual dependencies (see Health Checks section above).

Canary deployment never promotes to 100%

Argo Rollouts requires a valid AnalysisTemplate to auto-promote. If the Prometheus query returns no data (e.g., metric name changed), the analysis stays inconclusive and promotion stalls. Add inconclusiveLimit so the rollout fails fast rather than hanging:

spec:
  metrics:
  - name: error-rate
    failureCondition: "result[0] > 0.05"
    inconclusiveLimit: 2   # fail after 2 inconclusive results, not hang indefinitely
    provider:
      prometheus:
        query: |
          sum(rate(http_requests_total{status=~"5.."}[2m]))
          / sum(rate(http_requests_total[2m]))

Staging deploy succeeds but production job never starts

Check that production environment protection rules are configured — a missing reviewer assignment means the approval gate waits indefinitely with no notification. In GitHub Actions, ensure Required reviewers is set to an existing user or team in Settings → Environments → production.

Docker layer cache busted on every run causing slow builds

If COPY . . appears before dependency installation, any source file change invalidates the dependency layer. Reorder to copy dependency manifests first:

# Good: dependencies cached separately from source code
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build

Rollback leaves database migrations applied to old code

A service rollback without a migration rollback causes schema/code mismatch errors. Always make migrations backward-compatible (additive only) for at least one release cycle, and keep undo scripts versioned alongside the migration:

# migrations/V20240315__add_nullable_column.sql       (forward)
# migrations/V20240315__add_nullable_column.undo.sql  (backward)

Never run destructive migrations (DROP COLUMN, ALTER NOT NULL) until the old code version is fully retired from all environments.

Advanced Topics

For platform-specific pipeline configurations, multi-region promotion workflows, and advanced Argo Rollouts patterns, see:

  • references/advanced-strategies.md — Extended YAML examples, platform-specific configs (GitHub Actions, GitLab CI, Azure Pipelines), multi-region canary patterns, and database migration rollback strategies

Related Skills

  • github-actions-templates - For GitHub Actions implementation patterns and reusable workflows
  • gitlab-ci-patterns - For GitLab CI/CD pipeline implementation
  • secrets-management - For secrets handling in CI/CD pipelines

Source: SKILL.md on GitHub

No alerts16d5 checks · Risk SAFE
  • Gen Agent Trust Hub16d

    The skill provides a comprehensive set of architectural patterns and templates for CI/CD pipelines. No security issues were detected, and the skill follows industry best practices for deployment orchestration and security scanning.

  • Socket16d

    No alerts

  • Snyk16d

    Risk: LOW · No issues

  • Runlayer6mo

    1/1 file flagged

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at be57c0b. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 3 days ago.

Activeupdated 4 months ago
  • ci-cd
  • deployment
  • kubernetes
  • canary
  • blue-green
  • rollout
  • approval-gates
  • pipeline-architecture
  • argo-rollouts

README badge

README badge for wshobson/agents/deployment-pipeline-design

Designs multi-stage CI/CD pipelines with approval gates, security checks, and progressive delivery strategies like canary or blue-green rollouts. Covers pipeline architecture, health checks, automated promotion gates, and rollback patterns for Kubernetes, ECS, and other deployment targets.

Generated from the current SKILL.md.

Does this skill cover specific CI/CD platforms like GitHub Actions or GitLab CI?
The skill provides platform-agnostic pipeline architecture patterns. Platform-specific configurations (GitHub Actions, GitLab CI, Azure Pipelines) are documented in references/advanced-strategies.md, and related skills exist for GitHub Actions and GitLab CI implementation.
What deployment strategies does this skill cover?
The skill covers canary rollouts, blue-green deployments, and rolling updates. It includes configuration patterns for Argo Rollouts, health checks, automated promotion decisions based on metrics, and rollback strategies.
Does this skill handle multi-region or multi-environment deployments?
Yes. The skill addresses environment topology design, multi-environment promotion workflows, region layout, and advanced multi-region canary patterns documented in references/advanced-strategies.md.
What should I provide to get useful pipeline design output?
You should specify your application type (language, containerized or bare-metal), deployment target (Kubernetes, ECS, VMs, etc.), environment topology, rollout requirements (acceptable downtime, preferred strategy), gate constraints (approval teams, test coverage thresholds), and your monitoring stack.
Does this skill address database migration strategy in deployments?
Yes. The skill covers backward-compatible migration patterns, versioned undo scripts, and strategies to avoid schema/code mismatch during rollbacks. Destructive migrations are only safe after old code is fully retired.

Generated from the current SKILL.md. These answers refresh after source changes.