Как заставить Claude Code заговорить и зачем это нужно
Вы когда-нибудь ловили себя на том, что пялитесь в терминал, ожидая, пока агент закончит сканировать файлы или дебажить код? Claude Code — штука крутая, но иногда он превращается в «черный ящик»: ты запустил задачу и ждешь, не понимая, на каком этапе процесс. Недавно я наткнулся на репозиторий claude-code-hooks, который решает эту проблему довольно необычным способом — через звуковые уведомления и голосовые хуки.
Что это вообще такое
По сути, это набор готовых скриптов для системы хуков Claude Code. Если вы пропустили, у официального CLI от Anthropic есть механизм событий. Проект claude-code-hooks расширяет стандартное поведение и добавляет звуковую индикацию на каждое действие агента. Теперь, когда Claude начинает использовать инструмент, запрашивает разрешение или завершает задачу, вы это слышите.
Автор проекта, разработчик из Пакистана, собрал воедино около 30 различных хуков. Это больше, чем описано в официальной документации на текущий момент.
Главные фишки проекта
Самое забавное здесь — это «оживление» терминала. Вместо того чтобы постоянно переключаться на окно консоли, можно ориентироваться на звук.
- Голосовое подтверждение действий. Когда агент запускает
grepилиls, вы слышите уведомление. Это реально спасает, когда работаешь в другом окне: сразу понятно, что процесс идет и Claude не «завис» в раздумьях. - Уведомления о правах доступа. Хук
PermissionRequestсрабатывает, когда агенту нужно ваше «добро» на опасную операцию. Пропустить такой момент сложно. - Отслеживание ошибок. Есть специфические хуки вроде
PostToolUseFailureилиStopFailure. Если что-то пошло не так, вы узнаете об этом мгновенно, а не через пять минут, когда решите проверить статус. - Работа с под-агентами. Проект поддерживает отслеживание жизненного цикла саб-агентов: старт, остановка и использование ими инструментов.
Как это работает внутри
Технически всё завязано на папку .claude/hooks внутри вашего проекта или домашней директории. Когда Claude Code инициирует событие, он ищет соответствующий скрипт и исполняет его.
В репозитории предложены инструкции для всех популярных систем:
- macOS: используется стандартная команда
sayилиafplay. - Linux: задействуются утилиты вроде
paplay(PulseAudio) илиspd-say. - Windows: скрипты на PowerShell, которые обращаются к системным звуковым API.
Интересно, что автор добавил даже такие редкие события, как PostCompact (после очистки контекста) и WorktreeCreate. Это позволяет выстроить очень детальный мониторинг работы ИИ-агента.
Стоит ли ставить
Если вы используете Claude Code только для коротких правок «в моменте», то, возможно, звуки будут вас раздражать. Но для длительных задач — например, когда вы просите агента «напиши тесты для всего этого модуля» — это незаменимая вещь. Вы можете спокойно уйти пить кофе или переключиться на чтение документации, пока Claude шуршит в фоне.
Установка простая:
- Запускаете
claude. - Клонируете нужные хуки в
.claude/hooks. - Отправляете любой промпт, чтобы проверить, пошел ли звук.
Кстати, в репозитории есть ссылки на демонстрационные видео. Советую глянуть их перед установкой, чтобы понять, какой именно «голос» будет у вашего терминала.
Проект claude-code-hooks — отличный пример того, как маленькое улучшение UX (переход от визуального контроля к аудиальному) делает работу с ИИ-инструментами комфортнее. Это не «революция», но очень крепкий и полезный тул для тех, кто живет в терминале.
Если вам понравилась идея, загляните в профиль автора — у него есть аналогичные наборы хуков для Gemini CLI и других инструментов. Похоже, «говорящие терминалы» становятся его фишкой.
Удачного коддинга под звуки работающего Claude!
