L’interface est localisée ; les présentations et documents des Skills sont traduits automatiquement par IA dans votre langue. Le code, les commandes, chemins et termes techniques restent en version originale, et le document de l’auteur fait foi.
Explorer les Skills
Déploiement et opérations · SKILL.md

deployment

deployment

Use when setting up CI/CD pipelines, creating deployment configurations, generating deploy checklists, or configuring infrastructure. Triggers: new project needs deployment, migrating CI/CD provider, adding staging/production environments, automating release process, setting up monitoring for deploys.

Independent GitHub snapshot · Automated classification · Original documentation governs

Documentation de la Skill

GitHub

name: deployment description: > Use when setting up CI/CD pipelines, creating deployment configurations, generating deploy checklists, or configuring infrastructure. Triggers: new project needs deployment, migrating CI/CD provider, adding staging/production environments, automating release process, setting up monitoring for deploys.

Deployment

Overview

Set up CI/CD pipelines and deployment configurations that automate the path from code to production. This skill detects the deployment target, generates pipeline config, creates pre/post-deploy checklists, and configures monitoring — producing a fully automated, rollback-ready deployment pipeline.

Announce at start: "I am using the deployment skill to set up the deployment pipeline."

Phase 1: Detect Deployment Target

STOP after this phase — present findings to user for confirmation before proceeding.

Ask questions to identify the full deployment context:

Platform Detection:

  • Where does this deploy? (Vercel, AWS, GCP, Azure, DigitalOcean, self-hosted)
  • Container-based? (Docker, Kubernetes)
  • Serverless? (Lambda, Cloud Functions, Edge Functions)

CI/CD Detection:

  • What CI system? (GitHub Actions, GitLab CI, CircleCI, Jenkins)
  • What triggers deployments? (push to main, tags, manual)
  • Multi-environment? (dev, staging, production)

Infrastructure Detection:

  • Database migrations needed?
  • Environment variables management? (secrets manager, .env)
  • CDN/caching? Asset pipeline?
  • Monitoring/alerting? (Datadog, Sentry, New Relic)

Platform Selection Decision Table

Project TypeRecommended PlatformCI/CDWhy
Static site / SPAVercel, Netlify, Cloudflare PagesBuilt-inZero config, edge CDN
Node.js APIAWS ECS, Cloud Run, RailwayGitHub ActionsContainer support, auto-scaling
Monorepo (frontend + backend)Vercel + AWS / RailwayGitHub ActionsSplit concerns, independent scaling
Enterprise / compliance-heavyAWS EKS, GKEGitLab CI, JenkinsFull control, audit trails
Hobby / side projectRailway, Fly.io, RenderBuilt-in or GitHub ActionsSimple, low cost
ML / data pipelinesAWS SageMaker, GCP VertexGitHub Actions + AirflowGPU support, pipeline orchestration

Phase 2: Design Pipeline

STOP after this phase — present pipeline design to user for approval before generating config.

Standard Pipeline Stages

┌─────────┐   ┌──────────┐   ┌──────────┐   ┌──────────┐   ┌──────────┐
│  Build   │──▶│   Test   │──▶│  Lint/   │──▶│  Deploy  │──▶│  Verify  │
│          │   │          │   │  Check   │   │          │   │          │
└─────────┘   └──────────┘   └──────────┘   └──────────┘   └──────────┘

Build: Install dependencies, compile, bundle Test: Unit tests, integration tests, coverage check Lint/Check: Linting, type checking, security audit Deploy: Push to target environment Verify: Health checks, smoke tests, monitoring

Branch Strategy Decision Table

BranchActionEnvironmentGate
feature/*Build + Test + LintNonePR checks pass
mainBuild + Test + Lint + DeployStagingAll checks green
release/* or tagsBuild + Test + Lint + DeployProductionManual approval
hotfix/*Build + Test + DeployProduction (expedited)Senior approval

Deployment Strategy Decision Table

StrategyWhen to UseRisk LevelRollback Speed
Direct deploySolo/hobby projects, stagingHighSlow (redeploy)
Blue-greenApps with health checks, low-downtime needsLowInstant (switch)
CanaryHigh-traffic production, gradual rolloutVery LowFast (reroute)
RollingKubernetes clusters, stateless servicesLowMedium
Feature flagsDecoupled deploy from releaseVery LowInstant (toggle)

Phase 3: Generate Config

GitHub Actions Example

name: CI/CD Pipeline

on:
  push:
    branches: [main]
  pull_request:
    branches: [main]

concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true

jobs:
  build-and-test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: '20'
          cache: 'npm'
      - run: npm ci
      - run: npm run lint
      - run: npm run type-check
      - run: npm test -- --coverage
      - run: npm run build

  deploy-staging:
    needs: build-and-test
    if: github.ref == 'refs/heads/main'
    runs-on: ubuntu-latest
    environment: staging
    steps:
      - uses: actions/checkout@v4
      # [platform-specific deploy steps]

  deploy-production:
    needs: build-and-test
    if: startsWith(github.ref, 'refs/tags/v')
    runs-on: ubuntu-latest
    environment: production
    steps:
      - uses: actions/checkout@v4
      # [platform-specific deploy steps]

GitLab CI Example

stages:
  - build
  - test
  - deploy

build:
  stage: build
  script:
    - npm ci
    - npm run build
  artifacts:
    paths: [dist/]

test:
  stage: test
  script:
    - npm run lint
    - npm run type-check
    - npm test -- --coverage

deploy-staging:
  stage: deploy
  environment: staging
  script:
    - # platform-specific deploy
  only:
    - main

deploy-production:
  stage: deploy
  environment: production
  script:
    - # platform-specific deploy
  when: manual
  only:
    - tags

Phase 4: Create Deployment Checklists

STOP — present checklists to user. Customize based on their stack.

Pre-Deploy Checklist

## Pre-Deploy Checklist

- [ ] All tests passing on CI
- [ ] Code reviewed and approved
- [ ] No critical/high security vulnerabilities
- [ ] Environment variables configured for target environment
- [ ] Database migrations tested (if applicable)
- [ ] Feature flags configured (if applicable)
- [ ] Rollback plan documented
- [ ] Monitoring/alerts configured
- [ ] Changelog updated
- [ ] Version bumped

Post-Deploy Verification

## Post-Deploy Verification

- [ ] Health check endpoint returns 200
- [ ] Smoke tests passing
- [ ] Error rate within normal range
- [ ] Response times within SLA
- [ ] Database migrations applied successfully
- [ ] Feature flags active/inactive as expected
- [ ] Monitoring dashboard showing expected metrics
- [ ] No new errors in error tracking (Sentry, etc.)

Phase 5: Review and Finalize

Present the complete pipeline configuration to the user:

  1. VERIFY CI/CD config file syntax is valid
  2. VERIFY all environment variables are documented
  3. VERIFY rollback plan exists
  4. VERIFY pre/post-deploy checklists are complete
  5. VERIFY the pipeline can be tested locally (act, etc.)

Save config to .github/workflows/ or equivalent.

Anti-Patterns / Common Mistakes

Anti-PatternWhy It Is WrongWhat to Do Instead
Manual production deploysError-prone, no audit trailAutomate via CI/CD pipeline
No rollback planStuck if deploy breaks productionDefine rollback before every deploy
Skipping stagingBugs found in productionAlways deploy to staging first
Secrets in code/config filesSecurity breach riskUse secrets manager or env vars
latest tag for production imagesNon-reproducible deploysPin specific version tags
No concurrency controlConflicting deploysAdd concurrency groups to CI
Deploying without health checksNo visibility into deploy healthAdd health endpoint + post-deploy check
Alert fatigue from noisy monitorsReal issues get missedAlert on symptoms, tune thresholds

Key Principles

  • Automate everything — no manual steps in the critical path
  • Fast feedback — fail early, fail fast
  • Environment parity — staging matches production
  • Rollback-ready — every deploy has a rollback plan
  • Observable — monitoring before, during, and after deploy
  • Secure — no secrets in code, use secrets management
  • Idempotent — deploying the same version twice produces the same result

Integration Points

SkillIntegration
senior-devopsProvides Docker, K8s, and IaC patterns used in deploy config
git-commit-helperConventional commits drive changelog and version bumping
finishing-a-development-branchBranch completion triggers deployment pipeline
verification-before-completionPost-deploy verification gate
security-reviewSecurity scan stage in the pipeline
planningDeployment plan is part of the implementation plan

Skill Type

FLEXIBLE — Adapt pipeline design, platform selection, and tooling to the project's cloud provider, team size, and operational maturity. The principles (automation, rollback, observability) are constant; specific tools are interchangeable.

Skills enregistrées