CommunityCodierung & Entwicklunggithub.com

jzOcb/config-guard

Verhindert, dass KI-Agenten OpenClaw zum Absturz bringen, indem Konfigurationsänderungen validiert werden. Automatische Backups, Schema-Validierung und automatischer Rollback.

Was ist config-guard?

Die Fähigkeit `jzOcb/config-guard` dient als Schutzschild für KI-Agenten, die mit OpenClaw-Konfigurationen arbeiten. Sie verhindert Abstürze, indem sie vor der Anwendung von Änderungen eine Schema-Validierung durchführt, automatische Backups der aktuellen Konfiguration erstellt und bei einem Fehler oder einer inkonsistenten Konfiguration automatisch einen Rollback durchführt. Diese Fähigkeit ist besonders nützlich für Entwickler und Administratoren, die OpenClaw über KI-Assistenten wie Claude Code oder Cursor verwalten, da sie menschliche Fehler oder fehlerhafte Agentenentscheidungen abfängt. Sie funktioniert, indem sie den Konfigurationspfad überwacht, Änderungen mit einem vordefinierten Schema abgleicht und bei Nichtkonformität die vorherige stabile Version wiederherstellt. Somit bietet sie eine zuverlässige Sicherheitsebene für produktive Umgebungen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add jzOcb/config-guard

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 config-guard?

Verhindert, dass KI-Agenten OpenClaw zum Absturz bringen, indem Konfigurationsänderungen validiert werden. Automatische Backups, Schema-Validierung und automatischer Rollback.

Funktionen

  • Automatische Backups: Vor jeder Konfigurationsänderung wird automatisch ein Backup der aktuellen Konfiguration erstellt.
  • Schema-Validierung: Jede Änderung wird gegen ein vordefiniertes JSON-Schema validiert, um Fehler zu vermeiden.
  • Automatischer Rollback: Wenn eine Änderung das Schema nicht besteht oder zu einem Fehler führt, wird automatisch auf die letzte stabile Konfiguration zurückgesetzt.

Verwendung

  1. Aktivieren: config-guard enable – Aktiviert den Schutz für die angegebene Konfigurationsdatei.
  2. Deaktivieren: config-guard disable – Deaktiviert den Schutz, erhält aber vorhandene Backups.
  3. Status prüfen: config-guard status – Zeigt an, ob der Schutz aktiv ist und wie viele Backups vorhanden sind.

Konfiguration

Die Fähigkeit kann über folgende Umgebungsvariablen oder eine Konfigurationsdatei gesteuert werden:

  • CONFIG_PATH – Pfad zur OpenClaw-Konfigurationsdatei (Standard: /etc/openclaw/config.yml).
  • BACKUP_DIR – Verzeichnis für Backups (Standard: /var/backups/openclaw).
  • SCHEMA_PATH – Pfad zur JSON-Schemadatei (Standard: /etc/openclaw/config-schema.json).

Schema-Definition

Erstellen Sie eine JSON-Schemadatei am angegebenen Pfad, um die erlaubte Konfigurationsstruktur zu definieren. Beispiel:

{
  "type": "object",
  "properties": {
    "server": {
      "type": "object",
      "properties": {
        "port": { "type": "integer", "minimum": 1024 },
        "host": { "type": "string" }
      },
      "required": ["port", "host"]
    },
    "database": {
      "type": "object",
      "properties": {
        "url": { "type": "string" },
        "poolSize": { "type": "integer", "minimum": 1 }
      },
      "required": ["url"]
    }
  },
  "required": ["server", "database"]
}

Logging

Alle Aktionen werden in /var/log/config-guard.log protokolliert. Verwenden Sie tail -f /var/log/config-guard.log, um Ereignisse in Echtzeit zu verfolgen.

Fehlerbehebung

  • Konfiguration wird nicht validiert: Überprüfen Sie, ob CONFIG_PATH und SCHEMA_PATH korrekt gesetzt sind.
  • Backup fehlgeschlagen: Stellen Sie sicher, dass das BACKUP_DIR beschreibbar ist und genügend Speicherplatz vorhanden ist.
  • Rollback wird nicht ausgelöst: Prüfen Sie, ob die Schema-Datei gültig ist und den Änderungen entspricht.

Unterstützte Plattformen

  • Claude Code
  • Cursor
  • Codex CLI
  • Andere KI-Agenten, die OpenClaw konfigurieren

Lizenz

MIT

Verwandte Skills