Skills · Claude Code · Agent Skills

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.

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

Betreut von Lucas Andrade

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

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

Nicht installieren wollen?

Lies die vollständigen Standards und kopiere sie direkt in dein Projekt — oder installiere die Skill, damit der Agent sie selbst durchsetzt.