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.
$ schematize install terraformBasi 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.
Discussione
Caricamento…