Хук SOUL Evil
Хук SOUL Evil заменяет внедрённое содержимое SOUL.md на SOUL_EVIL.md во время окна очистки или со случайной вероятностью. Он не изменяет файлы на диске.
Как это работает
Когда запускается agent:bootstrap, хук может заменить содержимое SOUL.md в памяти перед сборкой системного промпта. Если SOUL_EVIL.md отсутствует или пуст, OpenClaw логирует предупреждение и сохраняет обычный SOUL.md.
Запуски суб-агентов не включают SOUL.md в свои bootstrap-файлы, поэтому этот хук не влияет на суб-агентов.
Включение
openclaw hooks enable soul-evil
Затем установите конфигурацию:
{
"hooks": {
"internal": {
"enabled": true,
"entries": {
"soul-evil": {
"enabled": true,
"file": "SOUL_EVIL.md",
"chance": 0.1,
"purge": { "at": "21:00", "duration": "15m" }
}
}
}
}
}
Создайте SOUL_EVIL.md в корне рабочего пространства агента (рядом с SOUL.md).
Опции
- file (строка): альтернативное имя файла SOUL (по умолчанию: SOUL_EVIL.md)
- chance (число 0–1): случайная вероятность использования SOUL_EVIL.md при каждом запуске
- purge.at (HH:mm): ежедневное начало очистки (24-часовой формат)
- purge.duration (длительность): длина окна (например, 30s, 10m, 1h)
Приоритет: окно очистки имеет приоритет над вероятностью.
Часовой пояс: использует agents.defaults.userTimezone если задан; иначе часовой пояс хоста.
Примечания
- Никакие файлы не записываются и не изменяются на диске.
- Если SOUL.md нет в списке bootstrap, хук ничего не делает.