Skills · Claude Code · Agent Skills

Lo state è la memoria dell’infra e il plan è il contratto — senza negoziare.

IaC in HCL con OpenTofu e Terraform alla pari: state cifrato, versioni fissate, moduli come API e un plan salvato, rivisto e applicato solo dalla CI.

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

Gestito da Lucas Andrade

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

Basi non negoziabili

Non si spengono "per andare più veloce". Elenco completo nella skill.

Uno strumento per repo

OpenTofu e Terraform hanno lo stesso peso, senza default; ogni repo ne sceglie uno e non li mescola mai.

Una radice per ambiente

Mai un workspace per separare hml da prd: condivide backend, credenziali e codice.

State remoto, con lock e cifrato

Uno per ambiente e stack, versionato; lo state in chiaro è vietato e *.tfstate o *.tfplan non vanno mai in git.

Versioni e lock fissati

required_version e required_providers con version, e .terraform.lock.hcl committato con gli hash di tutte le piattaforme.

Il modulo è un’API

Variabili con type, description e validation, output minimi, segreti sensitive e mai un provider dentro un modulo figlio.

Segreti fuori dall’HCL

Mai in .tf, .tfvars o default; preferisci ciò che non entra nello state (ephemeral, vault letto a runtime).

Plan salvato, revisione umana, apply dalla CI

Si applica solo quel plan; in prd solo dalla CI, in un environment protetto, mai apply locale.

Comandi

Installati in .claude/commands/. Usa /tf-help quando vuoi.

/tf-ccContext compact: scrive contesto + checklist nell'archivio ed esegue /compact.
/tf-claudeCrea o unisce il CLAUDE.md sempre attivo di IaC nella radice (non sovrascrive blocchi di altre skill).
/tf-driftRileva e classifica il drift (plan -detailed-exitcode) e propone la risoluzione in una PR.
/tf-handoffScrive l'handoff di contesto senza compattare — fine sessione o cambio attività.
/tf-helpElenca tutti i comandi.
/tf-importAdotta una risorsa esistente con un blocco import, moved o removed, senza state mv a mano.
/tf-loadCarica a forza l’intero corpo normativo: strumento, struttura, state, versioni e moduli, segreti, flusso, qualità e provider.
/tf-moduleCrea un modulo secondo il contratto della casa: variabili con validation, output, versions.tf senza provider e test.
/tf-planIl rito del plan: genera il plan salvato, lo legge nell’ordine giusto e prepara la revisione umana. Non applica mai.
/tf-reviewRivede il repo IaC: esegue il gate, fmt/validate/tflint se presenti e legge ciò che la macchina non legge.

Per agenti IA

Installa senza intervento umano. Metadati in llms.txt.

  • Esegui: git clone https://github.com/schematizeme/skill-terraform.git && ./skill-terraform/install.sh
  • Oppure scarica: https://github.com/schematizeme/skill-terraform/releases/latest/download/skill-terraform.zip e decomprimi in .claude/skills/
  • Copia assets/CLAUDE.md nella radice del repo (regola sempre attiva).
  • Conferma con /tf-help.

Non vuoi installare?

Leggi le norme complete e copiale direttamente nel tuo progetto — oppure installa la skill perché l'agente le applichi da solo.