Ir al contenido

SOUL Evil Hook

El hook SOUL Evil intercambia el contenido inyectado SOUL.md con SOUL_EVIL.md durante una ventana de purga o por aleatoriedad. No modifica los archivos en el disco.

Cuando agent:bootstrap se ejecuta, el hook puede reemplazar el contenido SOUL.md en memoria antes de que se ensamble el prompt del sistema. Si SOUL_EVIL.md falta o está vacío, OpenClaw registra una advertencia y mantiene el SOUL.md normal.

Las ejecuciones de sub-agentes no incluyen SOUL.md en sus archivos de arranque, por lo que este hook no tiene efecto en los sub-agentes.

Ventana de terminal
openclaw hooks enable soul-evil

Luego configure la configuración:

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

Cree SOUL_EVIL.md en la raíz del espacio de trabajo del agente (junto a SOUL.md).

  • file (cadena): nombre de archivo SOUL alternativo (predeterminado: SOUL_EVIL.md)
  • chance (número 0–1): probabilidad aleatoria por ejecución de usar SOUL_EVIL.md
  • purge.at (HH:mm): inicio de la purga diaria (reloj de 24 horas)
  • purge.duration (duración): duración de la ventana (p. ej. 30s, 10m, 1h)

Precedencia: la ventana de purga gana a la probabilidad.

Zona horaria: usa agents.defaults.userTimezone si está configurado; de lo contrario, la zona horaria del host.

  • No se escriben ni modifican archivos en el disco.
  • Si SOUL.md no está en la lista de arranque, el hook no hace nada.