Skills · Claude Code · Agent Skills

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.

v0.3.0Disciplina · IaC/OpenTofugithub.com/schematizeme/skill-terraform

Mantenido por Lucas Andrade

schematize-terraform · v0.3.0bash
$ schematize install terraform
GitHub →descargar skill (.zip)/terraform-help · github.com/schematizeme/schematize-cli

Pisos 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.

¿No quieres instalar?

Lee las normas completas y cópialas directo a tu proyecto — o instala la skill para que el agente las aplique solo.