Controla el comportamiento dinámico con SOUL Evil
¿Alguna vez has querido que tu agente cambie su comportamiento de forma automática sin tener que editar archivos manualmente? Es frustrante tener que sobreescribir configuraciones cada vez que quieres probar una personalidad distinta o activar un modo específico en un horario determinado.
El hook SOUL Evil soluciona esto intercambiando el contenido de SOUL.md por SOUL_EVIL.md en memoria durante una ventana de purga o por puro azar. Lo mejor es que no modifica tus archivos en el disco, manteniendo tu entorno limpio.
Requisitos previos
Sección titulada «Requisitos previos»- OpenClaw instalado y configurado.
- Un archivo
SOUL.mden la raíz del workspace de tu agente.
Inicio rápido
Sección titulada «Inicio rápido»Sigue estos pasos para activar el intercambio dinámico de contenido en menos de 5 minutos.
-
Activa el hook Ejecuta el siguiente comando en tu terminal:
Ventana de terminal openclaw hooks enable soul-evil -
Configura el comportamiento Añade la configuración en tu archivo JSON. Te recomiendo definir una ventana de purga clara para tener control total:
{"hooks": {"internal": {"enabled": true,"entries": {"soul-evil": {"enabled": true,"file": "SOUL_EVIL.md","chance": 0.1,"purge": { "at": "21:00", "duration": "15m" }}}}}} -
Crea el archivo alternativo Crea un archivo llamado
SOUL_EVIL.mden la raíz del workspace de tu agente, justo al lado de tuSOUL.mdoriginal. -
Verifica la ejecución Cuando
agent:bootstrapse ejecute, el hook reemplazará el contenido antes de que se monte el system prompt.
Options
Sección titulada «Options»Puedes ajustar estas opciones según tus necesidades:
file(string): Nombre del archivo SOUL alternativo (por defecto:SOUL_EVIL.md).chance(number 0–1): Probabilidad aleatoria en cada ejecución para usar el archivo alternativo.purge.at(HH:mm): Inicio de la purga diaria en formato de 24 horas.purge.duration(duration): Duración de la ventana (ejemplo:30s,10m,1h).
Ten en cuenta que la ventana de purge tiene prioridad sobre chance. Para el manejo del tiempo, se utiliza agents.defaults.userTimezone si está definido; de lo contrario, se usa la zona horaria del host.
Solución de problemas
Sección titulada «Solución de problemas»- SOUL_EVIL.md no aparece: Si el archivo falta o está vacío, OpenClaw registrará un warning y mantendrá el
SOUL.mdnormal. - Sub-agents no cambian: Los sub-agents no incluyen
SOUL.mden sus archivos de bootstrap, por lo que este hook no les afecta.
Si necesitas ayuda adicional para configurar tus hooks, consulta al AI Setup Assistant.
Próximos pasos
Sección titulada «Próximos pasos»OpenClaw Expert
Sigues atascado?
Si esta pagina no resolvio tu caso, pregunta a OpenClaw Expert para pasos concretos.