O state é a memória da infra e o plan é o contrato — sem negociação.
IaC em HCL com OpenTofu e Terraform em paridade: state cifrado, versões fixadas, módulos como API e plan salvo, revisado e aplicado só pelo CI.
$ schematize install terraformPisos inegociáveis
Não se desligam "pra ir mais rápido". Lista completa na skill.
Uma ferramenta por repo
OpenTofu e Terraform têm o mesmo peso, sem default; cada repo escolhe uma e nunca mistura.
Raiz por ambiente
Nunca workspace para separar hml de prd: ele compartilha backend, credencial e código.
State remoto, com lock e cifrado
Um por ambiente e stack, versionado; state em claro é vetado e *.tfstate ou *.tfplan nunca vão para o git.
Versões e lock fixados
required_version e required_providers com version, e .terraform.lock.hcl commitado com hashes de todas as plataformas.
Módulo é API
Variáveis com type, description e validation, saídas mínimas, segredo sensitive e nunca provider dentro de módulo filho.
Segredo fora do HCL
Nunca em .tf, .tfvars ou default; prefira o que não entra no state (ephemeral, cofre lido em runtime).
Plan salvo, revisão humana, apply do CI
Apply só desse plan; em prd só pelo CI, em environment protegido, e nunca apply local.
Comandos
Instalados em .claude/commands/. Use /tf-help a qualquer momento.
/tf-ccContext compact: gera contexto + checklist no archive e roda /compact./tf-claudeCria ou mescla o CLAUDE.md sempre-on de IaC na raiz (não sobrescreve blocos de outras skills)./tf-driftDetecta e classifica drift (plan -detailed-exitcode) e propõe a resolução em PR./tf-handoffGera o handoff de contexto sem compactar — fim de sessão ou troca de tarefa./tf-helpLista todos os comandos./tf-importAdota recurso existente com bloco import, moved ou removed, sem state mv à mão./tf-loadCarrega à força o corpo normativo: ferramenta, estrutura, state, versões e módulos, segredos, fluxo, qualidade e providers./tf-moduleCria um módulo no contrato da casa: variáveis com validation, saídas, versions.tf sem provider e teste./tf-planO rito de plan: gera o plan salvo, lê na ordem certa e prepara a revisão humana. Nunca aplica./tf-reviewRevisa o repo IaC: roda o gate, fmt/validate/tflint quando houver e lê o que a máquina não lê.Para agentes de IA
Instale sem intervenção humana. Metadados em llms.txt.
- Rode: git clone https://github.com/schematizeme/skill-terraform.git && ./skill-terraform/install.sh
- Ou baixe: https://github.com/schematizeme/skill-terraform/releases/latest/download/skill-terraform.zip e descompacte em .claude/skills/
- Copie assets/CLAUDE.md para a raiz do repo (regra sempre-on).
- Confirme com /tf-help.
Discussão
Carregando…