anthropic

Хук админа отберёт у плагинов Claude Code права

Promtime

anthropic

Админский хук регистрируется первым, оборачивает собой все остальные и вырезает из объекта <code>$</code> нужный побочный эффект, после чего ни один плагин ниже вызвать его уже не может. Об этом говорится в обновлении для сообщества в репозитории Claude Code на Github, где команда обещает выпустить function hooks «через N недель» и даёт им продуктовое имя Claude Mods.

Коротко

  • Мод это просто плагин на function hooks: сам термин остаётся документированным примитивом, исходники первых трёх встроенных модов уже выложены, и в ту же форму обещают перенести существующие возможности Claude Code.
  • Хуки пишутся как TypeScript-функции в стиле Express: они передают событие дальше через next, правят пропсы React-компонентов, а один хук на <code>*</code> видит вообще все события, включая обращения плагинов к <code>$</code>.
  • Точной даты нет: в обновлении счёт идёт на недели, интерфейс ещё переделывают, а попробовать хуки можно только через переменную окружения CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1, о чём автор поста теперь говорит публично.

Если вы не следили: хуки в Claude Code были и раньше. По документации Anthropic, это пользовательские команды оболочки, которые запускаются в определённых точках жизненного цикла ради «детерминированного контроля»: нужное действие происходит всегда, без надежды на то, что модель вспомнит правило из CLAUDE.md на двадцатом ходу. Как пишет руководство Reinventing, старое поколение хуков живёт в файле настроек, получает JSON на stdin и отвечает кодом возврата, а function hooks плагин грузит прямо в движок как TypeScript-модуль.

Function hooks получили продуктовое имя Claude Mods

Обновление от 9 сентября 2026 года начинается с обязательства: команда Claude Code берёт срок «через N недель», а не дни и не месяцы. Инженерный термин function hook никуда не делся, он остаётся документированным примитивом, поверх которого собраны моды. Мод это плагин, который использует function hooks, и в этой части ничего не меняется.

Семантика, по словам авторов, в основном устоялась, и ломающих изменений ждут меньше, чем на первой неделе. Поэтому открыты исходники первых трёх встроенных модов, а план такой: постепенно переводить в форму модов те возможности, что есть в Claude Code сегодня. Отдельно приложена шпаргалка по аффордансам версий v267 и v268, то есть сегодняшней и завтрашней.

Первый зарегистрированный хук оборачивает все остальные

Композиция устроена как middleware в Express или Koa: хук получает событие и решает, передать его дальше через next, поменять по дороге или остановить. Порядок регистрации задаёт вложенность. Админы вешают своё в начало, если нужен контроль, и в конец, если нужны значения по умолчанию.

Представьте ряд дверей, через которые проходит каждое событие: любая может что-то подправить, пропустить дальше или просто не открыться. Побочные эффекты при этом ездят в параметризованном объекте <code>$</code>, и отбор аффордансов из него работает сверху вниз. Сигил <code>$</code> автор объявил необсуждаемым, а всю конструкцию описал одной строкой.

Algebraically, this is just an effect-parameterized endomorphic continuation model for plugins.

Один хук на ui.press видит нажатие и в терминале, и в десктопе

Интерфейс Claude Code собран на React, и хуки цепляются прямо к компонентам: можно поменять пропсы или обернуть то, что компонент вернул при рендере. Взаимодействия ловятся так же: один хук на ui.press видит одно и то же нажатие кнопки в терминале и в десктопном приложении, а хук на <code>*</code> видит все события, включая вызовы самих плагинов на <code>$</code>, так что журнал аудита умещается в одну функцию.

В двух разборах подлиннее показаны готовые сценарии. По одной короткой фразе Claude пишет, проверяет и загружает плагин, который подменяет секреты в выводе инструментов до того, как их прочитает модель. Второй плагин в Claude Code Desktop прячет чувствительные значения, пока вы не наведёте на них курсор, чтобы можно было показывать экран.

Роликов девять: четыре базовых и три продвинутых по 60 секунд, два разбора примерно по две минуты. В посте оговорено, что превью-картинки сгенерированы ИИ, а демонстрации и код настоящие и сняты на реальных бинарниках.

Чего в посте нет, так это даты. N в «через N недель» так и осталось буквой, интерфейс и дизайн всё ещё переделывают, а автор прямо пишет, что от реакции сообщества, вероятно, зависит, выйдет ли функция вообще. На наш взгляд, объявленный срок и просьба о жёсткой критике тянут в разные стороны: дизайн, который ещё не закрыт, редко укладывается в заранее названные недели.

Куда переедут встроенные функции

Дальше команда обещает переносить в форму модов остальные возможности Claude Code, но какие именно и в каком порядке, не сказано. Даты тоже нет: есть счёт на недели и шпаргалка по аффордансам для v267 и v268. Смотреть стоит на две вещи: во что превратится список аффордансов <code>$</code> к релизу и станет ли N конкретным числом.

Комментарии

Пока никто не написал. Будьте первым.

Присоединяйтесь к разговору

Войдите через Google, чтобы оставить комментарий. Имя и аватар подставятся из вашего профиля Google, а комментарий появится после модерации.

Из Google мы используем только имя и аватар. Почту не сохраняем.