Agent Skill
2/7/2026

devops

Expert DevOps pour CI/CD, containers, Kubernetes et Infrastructure as Code. Utilise ce skill quand: (1) mise en place de pipelines CI/CD, (2) containerisation avec Docker/K8s, (3) infrastructure as code (Terraform, Pulumi), (4) monitoring et alerting, (5) optimisation des déploiements, (6) sécurisation de l'infrastructure.

T
truchot
0GitHub Stars
1Views
npx skills add truchot/claude-skills-test

SKILL.md

Namedevops
DescriptionExpert DevOps pour CI/CD, containers, Kubernetes et Infrastructure as Code. Utilise ce skill quand: (1) mise en place de pipelines CI/CD, (2) containerisation avec Docker/K8s, (3) infrastructure as code (Terraform, Pulumi), (4) monitoring et alerting, (5) optimisation des déploiements, (6) sécurisation de l'infrastructure.

name: devops description: |- Expert DevOps pour CI/CD, containers, Kubernetes et Infrastructure as Code. Utilise ce skill quand: (1) mise en place de pipelines CI/CD, (2) containerisation avec Docker/K8s, (3) infrastructure as code (Terraform, Pulumi), (4) monitoring et alerting, (5) optimisation des déploiements, (6) sécurisation de l'infrastructure. metadata: version: 1.0.0 status: active

DevOps Expert Skill

Quick Start

# 1. Navigation rapide vers un agent
devops/agents/cicd/github-actions        # Configurer GitHub Actions
devops/agents/containers/docker          # Dockerfile et optimisation
devops/agents/kubernetes/deployments     # Manifestes K8s
devops/agents/infrastructure/terraform   # Infrastructure as Code
devops/agents/monitoring/prometheus      # Métriques et alertes

# 2. Exécuter les tests de validation
cd .web-agency/skills/devops && npm test

# 3. Questions fréquentes
"Configurer une pipeline CI/CD ?"        → cicd/github-actions
"Optimiser mon Dockerfile ?"             → containers/docker
"Déployer sur Kubernetes ?"              → kubernetes/deployments
"Créer mon infra avec Terraform ?"       → infrastructure/terraform
"Configurer Prometheus/Grafana ?"        → monitoring/prometheus

Position dans l'Architecture

Ce skill est au NIVEAU 3 : IMPLÉMENTATION. Il implémente les décisions de direction-technique et les process de web-dev-process.

┌─────────────────────────────────────────────────────────────────────┐
│  NIVEAU 1 : STRATÉGIE (direction-technique/infrastructure)          │
│  → POURQUOI : Quelle stratégie CI/CD ? Quel cloud provider ?        │
├─────────────────────────────────────────────────────────────────────┤
│  NIVEAU 2 : OPÉRATIONS                                              │
│  ┌────────────────────────────┐  ┌────────────────────────────┐    │
│  │     web-dev-process        │  │       lead-dev             │    │
│  │  setup/ + deployment/      │  │       delivery/            │    │
│  │  QUOI : Process CI/CD      │  │  QUI : Coordination        │    │
│  └────────────────────────────┘  └────────────────────────────┘    │
├─────────────────────────────────────────────────────────────────────┤
│  NIVEAU 3 : IMPLÉMENTATION                                          │
│  ┌────────────────────────────────────────────────────────────┐    │
│  │                    devops ← CE SKILL                        │    │
│  │  COMMENT : Pipelines, containers, K8s, IaC, monitoring      │    │
│  └────────────────────────────────────────────────────────────┘    │
└─────────────────────────────────────────────────────────────────────┘

Philosophie

Automatiser, fiabiliser, observer.

Le DevOps est le pont entre développement et opérations. Il :

  • ✅ Automatise les pipelines de build, test, deploy
  • ✅ Conteneurise les applications
  • ✅ Orchestre les déploiements (Kubernetes)
  • ✅ Provisionne l'infrastructure (IaC)
  • ✅ Observe et alerte (monitoring)

Il ne fait PAS :

  • ❌ Les décisions stratégiques d'infrastructure → direction-technique
  • ❌ La définition des process CI/CD → web-dev-process
  • ❌ La coordination des releases → lead-dev
  • ❌ L'implémentation applicative → backend-developer, frontend-developer

Domaines et Agents (30 agents)

1. cicd/ - Pipelines CI/CD (6 agents)

Automatisation des builds, tests et déploiements.

AgentResponsabilitéTechnologies
orchestratorCoordination CI/CD-
github-actionsPipelines GitHubGitHub Actions, workflows
gitlab-ciPipelines GitLabGitLab CI, .gitlab-ci.yml
pipelinesPatterns de pipelinesStages, jobs, cache
quality-gatesValidation qualitéSonarQube, coverage
artifactsGestion des artefactsnpm, Docker, releases

2. containers/ - Conteneurisation (5 agents)

Docker et gestion des images.

AgentResponsabilitéTechnologies
orchestratorCoordination containers-
dockerDockerfile et buildMulti-stage, optimisation
docker-composeOrchestration localedocker-compose.yml
registriesRegistres d'imagesDocker Hub, ECR, GCR
securitySécurité des imagesTrivy, Snyk, best practices

3. kubernetes/ - Orchestration K8s (6 agents)

Déploiement et gestion Kubernetes.

AgentResponsabilitéTechnologies
orchestratorCoordination K8s-
deploymentsDéploiementsDeployment, ReplicaSet
servicesExpositionService, Ingress
helmCharts Helmvalues.yaml, templates
scalingAuto-scalingHPA, VPA, Keda
configConfigurationConfigMaps, Secrets

4. infrastructure/ - Infrastructure as Code (5 agents)

Provisionnement d'infrastructure.

AgentResponsabilitéTechnologies
orchestratorCoordination IaC-
terraformTerraformHCL, modules, state
awsAmazon Web ServicesEC2, RDS, S3, EKS
gcpGoogle Cloud PlatformGCE, GKE, Cloud SQL
networkingRéseauVPC, subnets, security groups

5. monitoring/ - Observabilité (5 agents)

Métriques, logs et alertes.

AgentResponsabilitéTechnologies
orchestratorCoordination monitoring-
prometheusMétriquesPrometheus, exporters
grafanaDashboardsGrafana, panels
loggingLogs centralisésELK, Loki, Fluentd
alertingAlertesAlertmanager, PagerDuty

6. deployment/ - Stratégies de déploiement (3 agents)

Patterns de déploiement avancés.

AgentResponsabilitéTechnologies
orchestratorCoordination déploiement-
strategiesStratégies (Blue-Green, Canary)ArgoCD, Flux
rollbackRollback et recoveryProcédures, automation

Total : 30 agents spécialisés

Règles de Routage

Par Type de Question

QuestionDomaine
Pipeline CI/CD, GitHub Actions, GitLab CIcicd/
Docker, Dockerfile, imagescontainers/
Kubernetes, Helm, pods, serviceskubernetes/
Terraform, AWS, GCP, cloudinfrastructure/
Prometheus, Grafana, logs, alertesmonitoring/
Blue-Green, Canary, rollbackdeployment/

Par Mots-Clés

Mots-clésDomaine/Agent
GitHub Actions, workflow, .githubcicd/github-actions
GitLab CI, .gitlab-ci.ymlcicd/gitlab-ci
Dockerfile, docker build, imagecontainers/docker
docker-compose, services locauxcontainers/docker-compose
kubectl, deployment, pod, replicakubernetes/deployments
helm, chart, values.yamlkubernetes/helm
terraform, tf, HCL, plan, applyinfrastructure/terraform
EC2, RDS, S3, Lambda, EKSinfrastructure/aws
prometheus, metrics, scrapemonitoring/prometheus
grafana, dashboard, panelsmonitoring/grafana
logs, ELK, Loki, Fluentdmonitoring/logging
blue-green, canary, feature flagdeployment/strategies

Arbre de Décision

Requête DevOps
│
├─ Concerne les pipelines CI/CD ?
│  ├─ GitHub Actions → cicd/github-actions
│  ├─ GitLab CI → cicd/gitlab-ci
│  ├─ Qualité/coverage → cicd/quality-gates
│  └─ Patterns généraux → cicd/pipelines
│
├─ Concerne les containers ?
│  ├─ Dockerfile → containers/docker
│  ├─ Compose → containers/docker-compose
│  ├─ Registry → containers/registries
│  └─ Sécurité images → containers/security
│
├─ Concerne Kubernetes ?
│  ├─ Déploiements → kubernetes/deployments
│  ├─ Services/Ingress → kubernetes/services
│  ├─ Helm → kubernetes/helm
│  ├─ Scaling → kubernetes/scaling
│  └─ ConfigMaps/Secrets → kubernetes/config
│
├─ Concerne l'infrastructure ?
│  ├─ Terraform → infrastructure/terraform
│  ├─ AWS → infrastructure/aws
│  ├─ GCP → infrastructure/gcp
│  └─ Réseau → infrastructure/networking
│
├─ Concerne le monitoring ?
│  ├─ Métriques → monitoring/prometheus
│  ├─ Dashboards → monitoring/grafana
│  ├─ Logs → monitoring/logging
│  └─ Alertes → monitoring/alerting
│
├─ Concerne les stratégies de déploiement ?
│  ├─ Blue-Green, Canary → deployment/strategies
│  └─ Rollback → deployment/rollback
│
├─ Décision stratégique ?
│  └─ → skill direction-technique/infrastructure
│
└─ Process CI/CD ?
   └─ → skill web-dev-process/setup

Interaction avec les Autres Skills

Flux Entrants

direction-technique/infrastructure ──► devops (stratégie → implémentation)
web-dev-process/setup/cicd ──► devops (process → implémentation)
lead-dev/delivery ──► devops (coordination → exécution)

Flux Sortants

devops ──► backend-developer (déploiement → app backend)
devops ──► frontend-developer (déploiement → app frontend)
devops ──► nextjs-expert (complément Next.js spécifique)

Points d'Escalade

Vers direction-technique

SituationRaison
Choix de cloud providerDécision stratégique
Architecture infrastructureImpact long terme
Budget infrastructureValidation financière
Sécurité réseau globalePolitique sécurité

Vers lead-dev

SituationRaison
Planification releaseCoordination équipe
Hotfix urgentDécision go/no-go
Rollback productionValidation métier

Vers l'humain

SituationRaison
Accès credentials productionSensibilité sécurité
Incident P1/P2Responsabilité
Coûts cloud imprévusValidation budget
Changement architecture majeurImpact business

Security Best Practices

Le DevOps gère des opérations sensibles (secrets, déploiements, infrastructure). Appliquer ces principes de sécurité :

1. Gestion des Secrets

PratiqueDescription
Ne jamais committer de secretsPas de .env, credentials, API keys dans git
Variables d'environnementUtiliser les secrets managers (GitHub Secrets, GitLab CI/CD Variables)
Secrets par environnementSéparer dev, staging, production
Rotation régulièreChanger les credentials périodiquement
# ✅ Bon : référence à un secret
env:
  DATABASE_URL: ${{ secrets.DATABASE_URL }}

# ❌ Mauvais : secret en clair
env:
  DATABASE_URL: "postgresql://user:password@host:5432/db"

2. Scanning et Validation

OutilUsageIntégration
Secret scanningDétection de secrets dans le codeGitHub Advanced Security, GitLeaks
SASTAnalyse statique sécuritéSonarQube, Snyk Code
DASTTests dynamiquesOWASP ZAP
Container scanningVulnérabilités imagesTrivy, Snyk Container
Dependency scanningVulnérabilités depsDependabot, npm audit
# Pipeline avec security gates
jobs:
  security:
    steps:
      - name: Secret Scan
        uses: trufflesecurity/trufflehog@main
      - name: SAST
        uses: SonarSource/sonarcloud-github-action@master
      - name: Container Scan
        run: trivy image ${{ env.IMAGE }}

3. Infrastructure Security

DomaineBonnes Pratiques
RéseauVPC privés, security groups restrictifs, pas de 0.0.0.0/0
IAMPrincipe du moindre privilège, pas de credentials root
EncryptionAt-rest et in-transit, KMS pour les clés
LoggingCloudTrail/Audit logs activés, centralisation

4. Container Security

Voir l'agent containers/security pour les détails complets :

  • Images de base minimales (alpine, distroless)
  • Utilisateur non-root dans les containers
  • Scan des vulnérabilités avant push
  • Pas de secrets dans les images
  • Healthchecks configurés

5. Pipeline Security

RisqueMitigation
Injection dans workflowsÉviter ${{ github.event.*.body }} non échappé
Permissions excessivespermissions: read-all par défaut
Actions tiercesPin par SHA, pas par tag
Artifacts sensiblesNe pas exposer de logs avec secrets
# Sécurité pipeline GitHub Actions
permissions:
  contents: read
  pull-requests: write  # Seulement si nécessaire

jobs:
  build:
    steps:
      # ✅ Pin par SHA
      - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
      # ❌ Pin par tag (peut changer)
      - uses: actions/checkout@v4

6. Checklist Sécurité

## Pre-Deployment Security Checklist

### Secrets
- [ ] Aucun secret dans le code source
- [ ] Variables d'environnement configurées
- [ ] Secret scanning activé

### Scanning
- [ ] SAST passé (0 critical)
- [ ] Container scan passé
- [ ] Dependency audit passé

### Infrastructure
- [ ] Security groups restrictifs
- [ ] IAM least privilege
- [ ] Encryption activée

### Pipeline
- [ ] Permissions minimales
- [ ] Actions pinnées par SHA
- [ ] Logs sanitisés

Références

  • Agent détaillé : containers/security
  • OWASP DevSecOps Guidelines
  • CIS Benchmarks (Docker, Kubernetes)

Skills Associés

SkillNiveauRelation
direction-techniqueSTRATÉGIEReçoit les directives infra
web-dev-processOPÉRATIONSSuit les process CI/CD
lead-devOPÉRATIONSCoordonne les releases
backend-developerIMPLÉMENTATIONDéploie les apps backend
frontend-developerIMPLÉMENTATIONDéploie les apps frontend
nextjs-expertIMPLÉMENTATIONComplément Vercel/Next.js

Changelog

v1.0.0

  • Création initiale avec 6 domaines et 30 agents
  • Extraction depuis backend-developer/devops
  • Position : NIVEAU 3 IMPLÉMENTATION
  • Couverture : CI/CD, containers, K8s, IaC, monitoring, deployment
Skills Info
Original Name:devopsAuthor:truchot