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.mdzu verwendenpurge.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.mdnicht in der Bootstrap-Liste ist, macht der Hook nichts.