Хуки для Claude Code, Codex и Cursor
Скрипты, которые харнесс запускает на событиях агента: до и после инструмента, на старте, на выходе.
Здесь пока пусто: карточки появляются, когда готово проверенное описание.
Хук — команда, которую запускает сам харнесс на событии агента, а не модель по своему решению. Поэтому хуками делают то, что должно срабатывать всегда: форматирование после правки, запрет опасной команды, уведомление в конце работы.
В Claude Code хуки описываются в settings.json (пользовательском, проектном или локальном) под ключом hooks: событие, matcher по инструменту и команда. Событий 33, среди них PreToolUse, PostToolUse, UserPromptSubmit, Stop и SessionStart. Код выхода 2 блокирует действие. Хуки с разных уровней складываются, а не заменяют друг друга. Кроме команды, хук бывает типа http, mcp_tool или prompt.
У Codex хуки живут в hooks.json или в таблицах [hooks] файла config.toml, у Cursor в .cursor/hooks.json, у Gemini CLI в settings.json. Названия событий и формат везде свои, и хук из одного агента в другой без правки не переносится. Подробно: хуки Claude Code.