El state es la memoria de la infra y el plan es el contrato — sin negociación.
IaC en HCL con OpenTofu y Terraform en paridad: state cifrado, versiones fijadas, módulos como API y un plan guardado, revisado y aplicado solo por el CI.
$ schematize install terraformPisos no negociables
No se apagan "para ir más rápido". Lista completa en la skill.
Una herramienta por repo
OpenTofu y Terraform pesan igual, sin default; cada repo elige una y nunca las mezcla.
Raíz por entorno
Nunca un workspace para separar hml de prd: comparte backend, credencial y código.
State remoto, con lock y cifrado
Uno por entorno y stack, versionado; el state en claro está vetado y *.tfstate o *.tfplan nunca van a git.
Versiones y lock fijados
required_version y required_providers con version, y .terraform.lock.hcl commiteado con hashes de todas las plataformas.
El módulo es una API
Variables con type, description y validation, salidas mínimas, secretos sensitive y nunca un provider dentro de un módulo hijo.
Secretos fuera del HCL
Nunca en .tf, .tfvars ni default; prefiere lo que no entra en el state (ephemeral, cofre leído en runtime).
Plan guardado, revisión humana, apply del CI
Apply solo de ese plan; en prd solo por el CI, en un environment protegido, y nunca un apply local.
Comandos
Instalados en .claude/commands/. Usa /tf-help cuando quieras.
/tf-ccContext compact: escribe contexto + checklist en el archivo y ejecuta /compact./tf-claudeCrea o fusiona el CLAUDE.md siempre activo de IaC en la raíz (no sobrescribe bloques de otras skills)./tf-driftDetecta y clasifica el drift (plan -detailed-exitcode) y propone la resolución en un PR./tf-handoffEscribe el handoff de contexto sin compactar — fin de sesión o cambio de tarea./tf-helpLista todos los comandos./tf-importAdopta un recurso existente con un bloque import, moved o removed, sin state mv a mano./tf-loadCarga a la fuerza todo el cuerpo normativo: herramienta, estructura, state, versiones y módulos, secretos, flujo, calidad y providers./tf-moduleCrea un módulo con el contrato de la casa: variables con validation, salidas, versions.tf sin provider y prueba./tf-planEl rito de plan: genera el plan guardado, lo lee en el orden correcto y prepara la revisión humana. Nunca aplica./tf-reviewRevisa el repo IaC: ejecuta el gate, fmt/validate/tflint si existen y lee lo que la máquina no lee.Para agentes de IA
Instala sin intervención humana. Metadatos en llms.txt.
- Ejecuta: git clone https://github.com/schematizeme/skill-terraform.git && ./skill-terraform/install.sh
- O descarga: https://github.com/schematizeme/skill-terraform/releases/latest/download/skill-terraform.zip y descomprime en .claude/skills/
- Copia assets/CLAUDE.md a la raíz del repo (regla siempre activa).
- Confirma con /tf-help.
Discusión
Cargando…