CommunityCodierung & Entwicklunggithub.com

antonbabenko/terraform-skill

Verwendung beim Schreiben, Überprüfen oder Debuggen von Terraform/OpenTofu-Modulen, -Tests, -CI, -Scans oder State-Operationen – Diagnose von Fehlermodi (Identitätsfluktuation, Secrets, Blast Radius, CI-Drift, State-Korruption) mit versionsbewussten Schutzmechanismen.

Was ist terraform-skill?

Diese Skill hilft Entwicklern und DevOps-Ingenieuren, die mit Terraform und OpenTofu arbeiten, häufige Fehlermodi in der Infrastruktur als Code (IaC) zu diagnostizieren und zu beheben. Sie unterstützt alle gängigen Plattformen wie Claude Code, Cursor und Codex und analysiert Probleme wie Identitätsfluktuation (Identity Churn), unsichere Secrets, übermäßigen Blast Radius, CI/CD-Drift und Korruption des Zustands (State Corruption). Der Skill verwendet versionsbewusste Schutzmechanismen, um sicherzustellen, dass die bereitgestellten Lösungen mit den verwendeten Terraform/OpenTofu-Versionen kompatibel sind. Er eignet sich sowohl für das Überprüfen von Modulen in Code-Reviews als auch für das Debuggen fehlgeschlagener CI-Pipelines oder das Optimieren von State-Operationen. Die integrierte Fehlerdiagnose liefert klare Handlungsempfehlungen, die direkt in der IDE oder im Terminal umgesetzt werden können.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/antonbabenko/terraform-skill/tree/main/skills/terraform-skill

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht terraform-skill?

Verwendung beim Schreiben, Überprüfen oder Debuggen von Terraform/OpenTofu-Modulen, -Tests, -CI, -Scans oder State-Operationen – Diagnose von Fehlermodi (Identitätsfluktuation, Secrets, Blast Radius, CI-Drift, State-Korruption) mit versionsbewussten Schutzmechanismen.

Übersicht

Diese Skill ist speziell für Entwickler konzipiert, die mit Terraform oder OpenTofu arbeiten. Sie hilft dabei, häufige Probleme zu identifizieren und zu beheben, bevor sie in Produktion gehen.

Hauptfunktionen

  • Identitätsfluktuation erkennen: Findet Ressourcen, die bei jedem Plan eine neue Identität erhalten (z. B. random_pet ohne keepers).
  • Secrets aufspüren: Identifiziert hartcodierte Secrets in Modulen und empfiehlt den Einsatz von Vault, AWS Secrets Manager oder ähnlichen Diensten.
  • Blast Radius minimieren: Analysiert Abhängigkeitsgraphen und schlägt Aufteilungen von Modulen vor, um die Auswirkungen von Änderungen zu begrenzen.
  • CI-Drift beheben: Erkennt Abweichungen zwischen der aktuellen Infrastruktur und der Konfiguration in CI/CD-Pipelines.
  • State-Korruption reparieren: Bietet Schritte zur Wiederherstellung eines beschädigten oder inkonsistenten Terraform State an.
  • Versionskompatibilität prüfen: Stellt sicher, dass alle Konfigurationen und Module mit der verwendeten Version von Terraform oder OpenTofu kompatibel sind.

Verwendung

Als Teil eines Code-Reviews

# Beispiel: Analyse eines Moduls auf Identitätsfluktuation
tf-skill check --module ./modules/vpc --identity-churn

Beim Debuggen einer CI-Pipeline

# Beispiel: CI-Drift erkennen
tf-skill diagnose --ci-drift --plan-file plan.out

Bei State-Operationen

# Beispiel: State-Korruption prüfen
tf-skill state --inspect --state terraform.tfstate

Unterstützte Plattformen

  • Claude Code: Kann als Tool in Claude Code konfiguriert werden, um Terraform-bezogene Fragen zu beantworten.
  • Cursor: Als Cursor Rule nutzbar, um bei der Bearbeitung von Terraform-Dateien automatisch zu analysieren.
  • Codex: Kann in Codex als Skill referenziert werden.
  • Any AI agent: Grundsätzlich jeder AI-Agent, der über ein Skill-System verfügt, kann diese Skill nutzen.

Voraussetzungen

  • Terraform oder OpenTofu muss installiert sein (Version >= 1.0 empfohlen).
  • Für State-Operationen ist direkter Zugriff auf die State-Datei erforderlich.
  • Für CI-Drift-Analysen muss der Plan als Datei exportiert werden (terraform plan -out=plan.out).

Fehlerdiagnose-Modi

Die Skill unterscheidet zwischen verschiedenen Fehlermodi:

FehlermodusBeschreibungBeispiel-Prüfung
IdentitätsfluktuationRessourcen, die bei jedem Plan eine neue ID erhaltenrandom_pet ohne keepers
SecretsHartcodierte Secrets oder unsichere ÜbergabePasswörter in Resource-Attributen
Blast RadiusZu große AbhängigkeitskettenEin Modul, das die gesamte Infrastruktur definiert
CI-DriftAbweichungen zwischen CI und StateUnterschiedliche Versionen von Modulen
State-KorruptionBeschädigte oder inkonsistente State-DateienFehlende Ressourcen in der State-Datei

Beispiele für Prompt-Vorlagen

  • „Analysiere dieses Modul auf Identitätsfluktuation und gib einen Bericht über die betroffenen Ressourcen.“
  • „Finde alle Secrets in dieser Konfiguration und schlage eine Lösung mit Vault oder AWS Secrets Manager vor.“
  • „Überprüfe den State dieser Datei auf Korruption und gib Reparaturschritte an.“
  • „Vergleiche diesen Plan mit dem aktuellen State und erkenne CI-Drift.“
  • „Prüfe, ob alle Module kompatibel mit OpenTofu 1.6 sind.“

Lizenz

MIT

Mitwirken

Beiträge sind willkommen! Bitte öffne ein Issue oder einen Pull Request im GitHub-Repository.

Verwandte Skills