CommunityCodierung & Entwicklunggithub.com

jessegonzalez/skills

Agent Skills (agentskills.io). Erste Fertigkeit: Argo Rollouts – Erstellen, Validieren und Betreiben von Kubernetes-Rollout-Manifesten mittels eigenständiger Python-Skripte.

Was ist skills?

Dieses Skill-Paket „jessegonzalez/skills“ stellt eine Sammlung von KI-Agenten-Fertigkeiten bereit. Die erste enthaltene Fertigkeit ist **Argo Rollouts**, die es einem KI-Agenten (z. B. Claude Code, Cursor oder Codex) ermöglicht, Kubernetes-Argo-Rollout-Manifeste vollständig zu generieren, zu validieren und zu verwalten – ohne Abhängigkeiten von Kubernetes-Binärdateien wie `kubectl` oder einer laufenden API. Die Fertigkeit verwendet eigenständige Python-Skripte, die mit der Argo-Rollouts-API arbeiten, um Manifesterstellung, Syntaxprüfung, Statusabfrage und Manipulation von Rollouts (wie Promote, Abort oder Restart) durchzuführen. Sie unterstützt Entwicklerteams dabei, CI/CD-Pipelines zu automatisieren, indem sie wiederkehrende Aufgaben rund um Kubernetes-Rollouts direkt aus dem Kontext des KI-Assistenten heraus erledigt, ohne manuelle Befehle oder externe Tools.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add jessegonzalez/skills

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 skills?

Agent Skills (agentskills.io). Erste Fertigkeit: Argo Rollouts — Erstellen, Validieren und Betreiben von Kubernetes-Rollout-Manifesten mittels eigenständiger Python-Skripte.

Übersicht

Dieses Repository enthält Fertigkeiten für KI-Agenten. Jede Fertigkeit ist als eine eigenständige Einheit implementiert, die der Agent aufrufen kann, um spezifische Aufgaben zu erledigen.

Fertigkeiten

NameBeschreibung
Argo RolloutsGenerieren, validieren und verwalten von Kubernetes Argo Rollout Manifesten. Verwendet Python-Skripte ohne externe Abhängigkeiten (kein kubectl oder curl erforderlich).

Argo Rollouts

Die Argo-Rollouts-Fertigkeit bietet eine Reihe von Python-Funktionen, die einen Argo Rollout Controller nachahmen:

  • Generieren: Erstellen eines neuen Argo Rollout Manifests aus einer Vorlage mit benutzerdefinierten Replikatzahlen, Containern, Analysen und Strategien.
  • Validieren: Syntax-Prüfung eines Rollout-Manifests auf gültige YAML-Struktur und feldspezifische Validierung.
  • Abrufen: Abrufen des aktuellen Status eines simulierten Rollouts (Status, Replikatzahlen, Übergänge).
  • Promote: Simulieren eines Promote-Befehls für einen Rollout, um die nächste Stufe einer BlueGreen/Canary-Strategie auszulösen.
  • Abort: Einen laufenden Rollout abbrechen und in einen Fehlerzustand versetzen.
  • Restart: Einen Rollout neu starten (Einfrieren und erneutes Ausrollen).

Verwendung

Die Fertigkeit erwartet, dass das Python-Skript argo_rollouts.py im Arbeitsverzeichnis des Agenten vorhanden ist. Der Agent kann die darin definierten Funktionen direkt aufrufen.

Beispielaufruf (Agent):

# Einen neuen Rollout generieren
rollout = generate_argo_rollout(
    name="my-rollout",
    namespace="default",
    replicas=3,
    image="my-app:v1",
    strategy="bluegreen",
    autoPromotionEnabled=True
)

# Das Manifest validieren
validation = validate_argo_rollout(rollout_yaml)

# Status abrufen
status = get_rollout_status("my-rollout")

Voraussetzungen

  • Python 3.8+
  • Keine zusätzlichen Pakete (verwendet nur Standardbibliotheken json, yaml, dataclasses usw.)
  • Die Fertigkeit muss in der Umgebung des KI-Agenten verfügbar sein (z. B. innerhalb des Projektkontextes).

Einschränkungen

  • Die Fertigkeit simuliert einen Argo Rollout Controller vollständig im Speicher. Es wird keine tatsächliche Kubernetes-API verwendet.
  • Für die Produktion mit echten Kubernetes-Clustern sind separate Tools (kubectl, argo CLI) erforderlich.
  • Die Validierung ist syntaktisch und feldspezifisch, aber nicht semantisch in Bezug auf Kubernetes-Ressourcenlimits.

Lizenz

MIT

Verwandte Skills