Der State ist das Gedächtnis der Infrastruktur und der Plan der Vertrag — ohne Verhandlung.
HCL-IaC mit OpenTofu und Terraform gleichberechtigt: verschlüsselter State, fixierte Versionen, Module als API und ein gespeicherter Plan, der nur vom CI geprüft angewendet wird.
$ schematize install terraformNicht verhandelbare Mindeststandards
Werden nie abgeschaltet, "um schneller zu sein". Vollständige Liste in der Skill.
Ein Werkzeug pro Repo
OpenTofu und Terraform sind gleichrangig, ohne Default; jedes Repo wählt eines und mischt nie.
Eine Wurzel pro Umgebung
Nie einen Workspace nutzen, um hml von prd zu trennen: Er teilt Backend, Zugangsdaten und Code.
Remote-State mit Lock und Verschlüsselung
Einer pro Umgebung und Stack, versioniert; State im Klartext ist verboten und *.tfstate oder *.tfplan gehören nie in Git.
Fixierte Versionen und Lock-Datei
required_version und required_providers mit version, und .terraform.lock.hcl mit Hashes aller Plattformen im Commit.
Ein Modul ist eine API
Variablen mit type, description und validation, minimale Outputs, Secrets als sensitive und nie ein Provider in einem Kindmodul.
Secrets nicht im HCL
Nie in .tf, .tfvars oder einem Default; bevorzuge, was nicht im State landet (ephemeral, Vault zur Laufzeit).
Gespeicherter Plan, menschliches Review, Apply per CI
Nur dieser Plan wird angewendet; in prd nur über das CI, in einem geschützten Environment, nie lokal.
Befehle
Installiert in .claude/commands/. Führe /tf-help jederzeit aus.
/tf-ccContext compact: schreibt Kontext + Checkliste ins Archiv und führt /compact aus./tf-claudeErstellt oder fügt die Immer-an-CLAUDE.md für IaC im Repo-Root zusammen (überschreibt keine Blöcke anderer Skills)./tf-driftErkennt und klassifiziert Drift (plan -detailed-exitcode) und schlägt die Lösung als PR vor./tf-handoffSchreibt das Kontext-Handoff ohne Kompaktierung — Sitzungsende oder Aufgabenwechsel./tf-helpListet alle Befehle auf./tf-importÜbernimmt eine bestehende Ressource mit einem import-, moved- oder removed-Block, ohne state mv von Hand./tf-loadLädt zwingend den gesamten normativen Inhalt: Werkzeug, Struktur, State, Versionen und Module, Secrets, Ablauf, Qualität und Provider./tf-moduleErstellt ein Modul nach dem Hausvertrag: Variablen mit validation, Outputs, versions.tf ohne Provider und ein Test./tf-planDer Plan-Ablauf: erzeugt den gespeicherten Plan, liest ihn in der richtigen Reihenfolge und bereitet das menschliche Review vor. Wendet nie an./tf-reviewPrüft das IaC-Repo: führt das Gate, fmt/validate/tflint (falls vorhanden) aus und liest, was die Maschine nicht liest.Für KI-Agenten
Ohne menschliches Eingreifen installieren. Metadaten in llms.txt.
- Ausführen: git clone https://github.com/schematizeme/skill-terraform.git && ./skill-terraform/install.sh
- Oder herunterladen: https://github.com/schematizeme/skill-terraform/releases/latest/download/skill-terraform.zip und nach .claude/skills/ entpacken
- Kopiere assets/CLAUDE.md in das Repo-Root (Immer-an-Regel).
- Bestätige mit /tf-help.
Diskussion
Wird geladen…