Хук 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, хук ничего не делает.

См. также