↖ Alle KI-Skills

KI-Skill / Gestalten und umsetzen

OpenTofu initialisieren

Erzeugt eine schlanke OpenTofu- oder Terraform-Grundstruktur mit Frontend, k3d und geteilten Taskfiles.

Leitlinien

Deklarative APIs und robuste Automation erlauben es, wirkungsvolle Änderungen häufig, vorhersehbar und mit minimalem Aufwand auszuliefern.

CNCF / Cloud Native Definition ↗

Der gewünschte Zustand ist deklarativ beschrieben, versioniert und unveränderlich abgelegt, wird automatisch übernommen und kontinuierlich mit dem tatsächlichen Zustand abgeglichen.

OpenGitOps / GitOps Principles ↗

Module beschreiben Infrastruktur auf der Ebene ihrer Architektur statt einzelner physischer Objekte. Ein gutes Modul hebt die Abstraktion, indem es einen neuen Begriff dieser Architektur einführt.

OpenTofu / Creating Modules ↗

Ein Kubernetes-Objekt wird mit genau einer Technik verwaltet. Das Mischen von Techniken am selben Objekt führt zu undefiniertem Verhalten.

Kubernetes / Object Management ↗

So setzt der Skill diese Leitlinien um

Der Skill leitet den Projektnamen aus dem Zielverzeichnis ab und erzeugt Infrastruktur, Frontend-Modul, Umgebungsvariablen, README und kurze öffentliche Tasks. OpenTofu ist der Standard; Struktur und Ablauf bleiben unverändert, wenn stattdessen mit Terraform gearbeitet wird.

  • Sind Infrastruktur, Frontend und Umgebungen schlank und nachvollziehbar getrennt?
  • Liegt die ausführbare Logik direkt in den zuständigen Taskfiles?
  • Werden Cluster- und Imagename zur Laufzeit abgeleitet statt als Eingaben verlangt?
  • Laufen die öffentlichen Einstiege unter OpenTofu und unter Terraform gleichwertig?

Im Projekt anwenden

Der Skill wird einmal unter ~/.agents/skills/opentofu-initialisieren installiert oder dorthin verlinkt. Danach steht dieser Aufruf in jedem gewünschten neuen oder bestehenden Projekt zur Verfügung. Aufruf: $opentofu-initialisieren

Eine beschreibende Bitte um ein schlankes OpenTofu-, Terraform- und k3d-Gerüst löst ihn ebenfalls aus. Der allgemeine Projektfragekatalog startet dabei nicht.

Dokumentation und Übergabe

Projektstruktur, Bedienung mit OpenTofu und Terraform sowie der lokale HTTP-Nachweis werden in der erzeugten README dokumentiert.

Wie bei jedem Skill referenziert der zugehörige Commit das Task-Dokument.