Skills · Claude Code · Agent Skills

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.

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

Mantido por Lucas Andrade

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

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

Não quer instalar?

Leia as normativas completas e copie direto pro seu projeto — ou instale a skill para o agente aplicar sozinho.