SOUL Evil Hook

Der SOUL Evil Hook tauscht den injizierten Inhalt von SOUL.md mit SOUL_EVIL.md aus – entweder während eines Purge-Fensters oder per Zufall. Dateien auf der Festplatte werden dabei nicht verändert.

So funktioniert’s

Wenn agent:bootstrap läuft, kann der Hook den Inhalt von SOUL.md im Speicher ersetzen, bevor der System-Prompt zusammengebaut wird. Falls SOUL_EVIL.md fehlt oder leer ist, gibt OpenClaw eine Warnung aus und behält das normale SOUL.md bei.

Sub-Agent-Läufe enthalten SOUL.md nicht in ihren Bootstrap-Dateien, daher hat dieser Hook keine Auswirkung auf Sub-Agents.

Aktivieren

openclaw hooks enable soul-evil

Dann die Config setzen:

{
  "hooks": {
    "internal": {
      "enabled": true,
      "entries": {
        "soul-evil": {
          "enabled": true,
          "file": "SOUL_EVIL.md",
          "chance": 0.1,
          "purge": { "at": "21:00", "duration": "15m" }
        }
      }
    }
  }
}

Erstelle SOUL_EVIL.md im Agent-Workspace-Root (neben SOUL.md).

Optionen

  • file (string): alternativer SOUL-Dateiname (Standard: SOUL_EVIL.md)
  • chance (Zahl 0–1): Zufallswahrscheinlichkeit pro Lauf, SOUL_EVIL.md zu verwenden
  • purge.at (HH:mm): täglicher Purge-Start (24-Stunden-Format)
  • purge.duration (Dauer): Länge des Zeitfensters (z. B. 30s, 10m, 1h)

Priorität: Das Purge-Fenster hat Vorrang vor der Zufallswahrscheinlichkeit.

Zeitzone: Verwendet agents.defaults.userTimezone, falls gesetzt; ansonsten die Host-Zeitzone.

Hinweise

  • Es werden keine Dateien auf der Festplatte geschrieben oder verändert.
  • Falls SOUL.md nicht in der Bootstrap-Liste ist, macht der Hook nichts.

Siehe auch