Перейти к содержанию

anthropic

Function Hooks стали Claude Mods, релиз обещают за недели

Claude News

«Мы выпускаем через N недель», так начинается обновление от 9 сентября 2026 года в issue #91870 на Github. N так и осталась буквой, но обязательство сформулировано жёстче прежнего: function hooks выпустят в масштабе недель, а не дней или месяцев.

Коротко

  • Anthropic дала механизму продуктовое имя Claude Mods: мод это плагин, который использует function hooks, а сам термин остаётся задокументированным примитивом реализации.
  • Хуки пишутся на TypeScript и оборачивают движок как middleware в Express или Koa: порядок регистрации задаёт вложенность, побочные эффекты проходят через параметризованный объект $.
  • Даты выпуска нет: N в обещании не раскрыта, интерфейс ещё меняют, а из открытого пока только исходники трёх встроенных модов и шпаргалка по v267 и v268.

Если вы не следили: исходное предложение появилось в том же issue 3 сентября 2026 года. Автор писал, что его попросили собрать отзывы сообщества по внутреннему предложению, и прямо отмечал, что от реакции сообщества зависит, выйдет ли функциональность вообще. По данным Aitoolsreview, issue #91870 в репозитории anthropics/claude-code открыл участник сообщества @poteat, и на тот момент у идеи не было ни даты выпуска, ни обязательства её строить.

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

Обновление от 9 сентября начинается с благодарности за отзывы: авторы пишут, что содержательная критика заметно изменила дизайн, и теперь команда обязуется выпустить механизм в считаные недели. Конкретную дату не называют.

Продуктовое имя теперь Claude Mods. Мод это плагин, который использует function hooks, и в этой части ничего не меняется; «function hook» остаётся задокументированным примитивом реализации, на котором моды построены. Семантика, по словам авторов, в основном устоялась, и ломающих правок масштаба первой недели уже не ждут.

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

Хук стал функцией на TypeScript с типами и поддержкой LSP

Идея простая: хук пишется как функция TypeScript, с полными определениями типов и подсказками редактора, и получает объект $ со всеми побочными эффектами, которые ему разрешены. Всё, что хук делает за пределами себя, проходит через $, поэтому эффекты отслеживаются.

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

Представьте матрёшку из проверяющих: запрос идёт внутрь через каждый слой и возвращается тем же путём, и любой слой может не пропустить его дальше. Один из роликов так и называется, «A hook that says no»: хуками ограничивают поведение ради безопасности. Сам автор описывает конструкцию как «effect-parameterized endomorphic continuation model for plugins».

Один хук на * видит каждое событие, включая вызовы $ другими плагинами

Цепляться можно не только к логике. Claude Code целиком на React, поэтому плагин подхватывает компонент, меняет его пропсы или оборачивает то, что компонент вернул при отрисовке. Один обработчик на ui.press ловит нажатие одной и той же кнопки и в терминале, и в десктопном приложении.

Хук на * получает все события подряд, включая вызовы $ из других плагинов, так что журнал аудита умещается в одну функцию. Админский сценарий обратный: администратор убирает возможность из $, и плагины ниже по цепочке вызвать этот побочный эффект уже не могут.

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

Сегодняшние хуки запускаются снаружи процесса

В документации Claude Code хуки описаны как пользовательские shell-команды, HTTP-эндпоинты, вызовы MCP-инструментов, промпты к модели или субагенты, которые срабатывают в определённых точках жизненного цикла. Там же перечислены три ритма: на сессию (SessionStart, SessionEnd), на ход (UserPromptSubmit, Stop, StopFailure) и на каждый вызов инструмента (PreToolUse, PostToolUse).

По данным Aitoolsreview, у таких хуков нет доступа к внутренностям Claude Code за пределами того, что сериализуется в stdin, и издание называет их довольно грубым инструментом. В документации отмечено, что одни и те же события хуков срабатывают везде, где работает Claude Code: в терминале, в расширениях для IDE, в десктопном приложении и в вебе.

Слой вокруг хуков расширяли и раньше: по чейнджлогу на GitHub, в версии 2.0.10 PreToolUse научился менять входные данные инструмента, а система плагинов с командами /plugin и маркетплейсами вышла отдельной вехой в 2.0.12.

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

Чего ждать после v268 Дату выпуска не называют, обещают недели. Ближайшие проверяемые точки две: шпаргалка описывает возможности v267 и v268, то есть сегодняшней и завтрашней сборок, а дальше должна начаться миграция нынешних возможностей Claude Code в форму модов, и по ней будет видно, сколько встроенной функциональности переедет на новый механизм. Отзывы по-прежнему собирают у тех, кто запускает CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1 claude.

Читайте также

  1. Function Hooks для Claude Code показали до релиза
  2. Хуки Claude Code блокируют только на коде выхода 2
  3. Claude Tag первым реагирует на алерты CI в Anthropic
  4. Claude Code 2.1.247 сам составляет отчёт об ошибке
  5. Сборщик мусора Bun перестал отбирать CPU у Claude Code
  6. Расходы в шлюзе приложений разложили по пользователям

Комментарии

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

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

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

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