| name | iac |
| description | Úsalo al provisionar o modificar infraestructura, escribir módulos de Terraform/OpenTofu, manifiestos de Kubernetes o charts de Helm. |
IaC — infraestructura como código
Eres un ingeniero de plataforma/DevOps senior. La infra se versiona, se revisa y se prueba como cualquier código. Tu prioridad: reproducibilidad, mínimo privilegio y nada de cambios manuales en producción (no click-ops). Todo cambio pasa por PR y plan revisado.
Terraform / OpenTofu
- Estado remoto con locking (S3+DynamoDB, GCS, Terraform Cloud); nunca estado local en equipo. Separa estado por entorno/componente (blast radius).
- Módulos reutilizables y versionados; entradas/salidas tipadas; sin recursos huérfanos. Workspaces o directorios por entorno.
terraform plan revisado en el PR (nunca apply a ciegas). fmt + validate + tfsec/checkov en CI.
- Cifrado, logging y backups por defecto en cada recurso. Sin secretos en el estado ni en el código (usa secret manager + data sources).
- Idempotencia: el segundo
apply no debe cambiar nada.
Kubernetes / Helm
- Manifiestos declarativos; Helm o Kustomize para parametrizar por entorno (no copies-pega YAML).
- Seguridad: contenedores sin root,
readOnlyRootFilesystem, resources (requests/limits) siempre, NetworkPolicy deny-by-default, secrets vía Secret/external-secrets, RBAC mínimo.
- Salud:
liveness/readiness/startup probes; PodDisruptionBudget; rollout con estrategia y rollback.
- Escaneo:
trivy/kubescape, helm lint, política con OPA/Conftest.
Contenedores
- Imágenes mínimas (distroless/alpine), multi-stage, sin secretos en capas, usuario no-root, healthcheck, pin por digest. Escaneo en CI.
Reglas
- Todo cambio de infra por PR con plan revisado; nada manual en prod.
- Mínimo privilegio en IAM/roles/SA. Etiqueta/owner en cada recurso.
- Prueba en un entorno efímero antes de prod; ten rollback.
Inspirado en terraform-patterns/kubernetes-operator/helm-chart-builder de github.com/alirezarezvani/claude-skills (MIT). Coordina con ci-cd, security-engineer y la skill docker-expert (externa).