CommunitySchreiben & Editierengithub.com

Vincent056/cel-rule-skill

Eigenständiges celctl CLI + Claude-Skill zum Erstellen, Validieren, Unit-Testen und Ausführen von Kubernetes CEL-Compliance-Regeln (inkl. ComplianceAsCode/content cel/shared.yml) – kein MCP-Server erforderlich.

Was ist cel-rule-skill?

Dieses Skill bietet eine kompakte, eigenständige Lösung für Entwickler und DevOps-Ingenieure, die Kubernetes CEL (Common Expression Language) Compliance-Regeln erstellen und verwalten möchten. Es integriert das celctl CLI direkt in die Claude-Umgebung und ermöglicht so das Authoring, die Validierung, das Unit-Testing und die Ausführung von CEL-Regeln – ohne die Notwendigkeit eines separaten MCP-Servers. Das Skill unterstützt insbesondere die Arbeit mit den in ComplianceAsCode/content definierten CEL-Regeln (cel/shared.yml) und erlaubt es, diese schnell zu überprüfen und zu erweitern. Es ist ideal für Sicherheitsteams, die Kubernetes-Cluster konform zu Standards wie CIS oder NIST halten müssen, und beschleunigt den Entwicklungszyklus durch automatisierte Tests und direkte CLI-Integration. Die Nutzung erfolgt über Claude Desktop oder Code, wobei das Skill alle notwendigen Abhängigkeiten eigenständig verwaltet.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add Vincent056/cel-rule-skill

Installed? Explore more Schreiben & Editieren skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht cel-rule-skill?

Eigenständiges celctl CLI + Claude-Skill zum Erstellen, Validieren, Unit-Testen und Ausführen von Kubernetes CEL-Compliance-Regeln (inkl. ComplianceAsCode/content cel/shared.yml) – kein MCP-Server erforderlich.

Funktionen

  • Authoring: Erstellen und Bearbeiten von CEL-Compliance-Regeln direkt über Claude.
  • Validierung: Überprüfung der Syntax und Semantik von CEL-Regeln.
  • Unit-Testing: Automatisierte Tests für CEL-Regeln mit celctl.
  • Ausführung: Direkte Ausführung von CEL-Regeln gegen Kubernetes-Ressourcen.
  • Integration: Nahtlose Einbindung von ComplianceAsCode/content Regeln (cel/shared.yml).

Installation

  1. Klone das Repository:
git clone https://github.com/Vincent056/cel-rule-skill.git
cd cel-rule-skill
  1. Stelle sicher, dass celctl installiert ist. Details zur Installation findest du in der celctl Dokumentation.

  2. Lade das Skill in Claude (Desktop oder Code) über die Datei skill.json oder direkt über das Projektverzeichnis.

Verwendung

Claude verwenden

Starte eine Unterhaltung mit Claude und verwende die folgenden Befehle:

  • /validate <pfad-zur-regel> – Validiert eine CEL-Regel.
  • /test <pfad-zur-regel> – Führt Unit-Tests für eine CEL-Regel aus.
  • /run <pfad-zur-regel> – Führt eine CEL-Regel gegen eine Kubernetes-Ressource aus.
  • /init – Initialisiert eine neue CEL-Regel aus einer Vorlage.

Beispiel

# Beispiel einer CEL-Compliance-Regel (custom-resource.yaml)
apiVersion: cel.dev/v1
kind: ComplianceRule
metadata:
  name: check-namespace-labels
spec:
  match:
    resources:
      - kind: Namespace
  validate:
    cel: |
      has(metadata.labels) &&
      has(metadata.labels.'env') &&
      metadata.labels.'env' in ['production', 'staging', 'development']

Validiere die Regel in Claude:

/validate custom-resource.yaml

Plattformunterstützung

  • Claude Desktop
  • Claude Code
  • Jede Umgebung mit celctl CLI

Beitrag

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

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert. Siehe die Datei LICENSE für Details.

Haftungsausschluss

Dieses Skill wird ohne Gewähr bereitgestellt. Der Autor haftet nicht für Schäden, die aus der Nutzung des Skills entstehen.

Verwandte Skills