CodeariaAcademy
Обложка статьи: картридж в слоте старой игровой консоли под оранжевым светом и надпись «Моды для агента»
5 октября 202610 мин чтенияClaude CodeAI-агенты

В Claude Code теперь играют в Doom, пока агент пишет код. Что ещё позволено модам?

Представьте второго агента, который следит за работой Claude и оставляет заметку над полем ввода. Что умеют моды Claude Code, как их ставить и чем вы рискуете.

В этой статье7
Коротко

Моды это новый вид плагинов Claude Code: функции на JavaScript или TypeScript, которые выполняются внутри самого Claude Code. Мод рисует панели и полосы в интерфейсе, перерисовывает спиннер и строки вызовов, вмешивается в вызов инструмента и добавляет команды, которые срабатывают без хода Claude. Нужна версия 2.1.287 или новее, моды включены по умолчанию, Anthropic объявила о них 1 октября 2026, ставятся они через /plugin. Вместе с модами вышел встроенный мод You should know: побочный агент следит за длинной задачей и показывает заметку над полем ввода, если нашёл то, что вы могли пропустить. Он выключен по умолчанию и работает только в сессиях напрямую через Anthropic с включённой телеметрией. Песочницы у модов нет, они работают с вашими правами.

«Every other player in the match is a person waiting for their Claude to finish». Так Джаррод Уоттс 2 октября описал свой мод intermission. Если Claude Code работает дольше двух секунд, рядом с перепиской открывается Doom, и все соперники в матче такие же люди, которые ждут своего агента. Claude закончил, три секунды обратного отсчёта, и вы снова в терминале.

Днём раньше Anthropic объявила моды Claude Code, и пост @ClaudeDevs собрал больше 4,3 миллиона просмотров. Doom тут самый громкий пример и далеко не самый полезный. Мод достаёт туда, куда не дотягивались ни хуки, ни скиллы: он может перерисовать интерфейс и одобрить вызов инструмента за вас. А часть самого Claude Code Anthropic уже собрала на модах.

Что такое моды Claude Code и чем они отличаются от хуков

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

Хуки в settings.json тоже срабатывают на события, но это внешний скрипт. Мод живёт в процессе Claude Code, поэтому из четырёх способов расширить его только мод умеет рисовать.

Как работаетРисуетКогда брать
МодФункции на JS или TS внутри Claude CodeДаНужна панель, полоса над вводом, своя команда или правка события
Хук в settings.jsonВнешний скрипт или запрос на событиеНетЗаблокировать, разрешить или записать событие в лог
СкиллФайл SKILL.md с инструкциямиНетОдни и те же инструкции приходится вставлять снова и снова
MCP-серверОтдельный процесс с инструментамиНетClaude нужен внешний сервис

Мод не заменяет скиллы под ваши задачи и MCP-серверы. Один плагин может держать всё сразу: мод, скилл и MCP-сервер.

Что умеет мод в Claude Code

Документация называет то, чего нет у остальных способов:

  • нарисовать свой интерфейс: панель рядом с перепиской или полосу над полем ввода, с вкладками, кнопками и полями;
  • перерисовать сам Claude Code: строку вызова инструмента, спиннер, диалог, в котором Claude задаёт вопросы;
  • вмешаться в вызов инструмента: придержать его, пока вы отвечаете на вопрос, ответить вместо инструмента или отправить запрос другой модели;
  • добавить /команду, которая выполняется сразу, без хода Claude, даже пока он занят.

Минимальный мод состоит из трёх файлов: манифест .claude-plugin/plugin.json, hooks/hooks.json со ссылкой на код и сам hooks/register.js. Пример из документации считает вызовы инструментов и дописывает счётчик к спиннеру:

hooks/register.js
let calls = 0
export function register(on) {
on('tool.call', async ($, e, next) => {
calls += 1
$.ui.invalidate('ui.render')
return next(e)
})
on('ui.render', { component: 'Spinner' }, async ($, e, next) => {
return next({ ...e, props: { ...e.props, suffix: ' · tool calls: ' + calls + '…' } })
})
}

Пока Claude работает, спиннер показывает Thinking · tool calls: 3…. Тем же приёмом intermission пишет у спиннера счёт матча, а игру выводит в панель справа.

Мод intermission в работе. Скриншот из README репозитория jarrodwatts/intermission, автор Джаррод Уоттс, октябрь 2026

У Anthropic есть примеры поспокойнее, в репозитории claude-code-playground, выложенные «как есть, без поддержки». token-weather рисует над полем ввода прогноз того, как заполняется контекстное окно. blast-radius придерживает рискованную команду вроде rm -rf, git reset --hard или git push --force и показывает, что она изменит, с кнопками Proceed и Cancel; если не ответить 10 минут, команда отклоняется. replay-theater добавляет /replay, который проигрывает правки файлов из последнего хода.

И сам Claude Code уже частично собран на модах. Панель /diff это встроенный мод cc-plugin-diff, загрузка AGENTS.md тоже мод, и исходники части встроенных модов лежат в папке mods репозитория Claude Code.

You should know: второй агент над полем ввода

2 октября Anthropic показала встроенный мод You should know. По документации он запускает побочного агента, который «прикрывает вам спину», пока Claude занят длинной задачей. Нашёл что-то, что вы могли пропустить, и показывает заметку над полем ввода. В анонсе сказано проще: мод просматривает вывод Claude и вытаскивает важное, чтобы вы не выпадали из процесса.

По умолчанию он выключен и включается одной командой:

включить You should know
/plugin enable cc-plugin-you-should-know@builtin

В changelog 2.1.287 есть два условия: сессия идёт напрямую через Anthropic, а не через Bedrock или Vertex, и телеметрия включена. В /plugin мод виден во вкладке Installed за переключателем Show disabled, и только если доступен вашей организации. В 2.1.288 заметки научились говорить, кто принял решение: «we», «the main agent» или «you».

Чего мы не нашли, так это цены. В документации не сказано, на какой модели работает второй агент и сколько он тратит. 5 октября пользователь открыл issue #99649: встроенный плагин не виден в /plugin list, а его расход не попадает в /usage. Ответа мейнтейнеров на момент проверки нет. Если вы и так следите за недельными лимитами Claude Code, остаток после длинной задачи с этим модом придётся сверять самим.

Как установить мод или попросить Claude написать свой

Мод ставится как обычный плагин из маркетплейса.

  1. 1

    Посмотреть, что мод делает

    claude plugin validate ./some-mod перечисляет события в строке hooks: и вызовы API в строке calls:, не запуская код.

  2. 2

    Установить

    /plugin install имя@маркетплейс в сессии или claude plugin install имя@маркетплейс в терминале. Если ставили из терминала при открытой сессии, выполните /reload-plugins.

  3. 3

    Проверить загрузку

    /plugin показывает под вкладками строку вида «1 mod active · first-mod». Встроенные моды в эту строку не попадают.

Intermission, например, ставится так: /plugin install intermission --marketplace jarrodwatts/intermission, потом /intermission. Ему нужны macOS 15 или новее и терминал Ghostty или kitty, при первом запуске он скачивает около 20 MB. Другой мод того же автора, claude-image-view, показывает над полем ввода миниатюры вставленных картинок вместо [Image #1]; ему тоже нужен Ghostty или kitty, работает на macOS и Linux.

Писать мод руками не обязательно. Встроенный скилл plugin-authoring подсказывает Claude, куда класть мод и какие события есть в вашей версии, вызвать его можно и вручную. Пример запроса из документации: «make a mod that shows the current git branch above the prompt». Claude пишет мод в ~/.claude/dev-mods/ и предлагает включить hot reload на эту сессию. Такой мод живёт только в текущей сессии, поэтому, чтобы его оставить, скопируйте папку к себе и загружайте через claude --plugin-dir.

Если вам нужна только строка с моделью, контекстом и веткой внизу экрана, мод избыточен: хватит настроенной statusline.

Где мод видно, а где он работает молча

Хуки мода срабатывают везде, где загружен плагин. Рисует он не везде. Панели и полосы видны в claude в терминале, включая встроенный терминал редактора и плагин JetBrains, и во вкладке Code в Claude Desktop. В чат-панели расширения VS Code, в claude -p, в Agent SDK и в облачной сессии мод работает, но ничего не показывает. В WSL-сессии Desktop плагинов нет совсем. Документация советует авторам модов проверять, где они запущены, и там, где рисовать нельзя, отвечать строкой в переписке.

Что мод может без вашего спроса

Мод работает с вашими правами

У модов нет песочницы: даже с включённым sandboxing процессы, которые запускает мод, идут вне её. Мод читает и пишет файлы, запускает программы, ходит в сеть, видит переменные окружения и файлы настроек с API-ключами, видит каждый промпт и вызов инструмента и может их переписать. Он способен одобрить вызов до того, как вас спросят, и тратить ваш лимит, вызывая модель. Изменить окно запроса разрешения он не может.

Отсюда простое правило: чужой мод сначала прогнать через claude plugin validate и прочитать строку calls:, а ставить только от авторов и маркетплейсов, которым доверяете. Выключить моды можно тремя способами: один мод в /plugin во вкладке Installed, все установленные на одну сессию через --safe-mode, все и везде через "disableAllHooks": true в ~/.claude/settings.json. Встроенные моды, включая You should know, эти флаги не останавливают, их выключают в /plugin.

Фича совсем молодая, и это видно по changelog. В 2.1.289 исправили загрузку модов в первой сессии после обновления и случай, когда правило deny или ask на части составной shell-команды не устояло против одобрения мода на управляемых машинах.

С чего начать

Наше мнение, с которым можно спорить: первым ставить стоит не Doom, а blast-radius. Пока всё спокойно, он ничего не меняет в работе, и останавливает как раз те команды, после которых дольше всего откатываться. You should know мы бы включали на длинных задачах и смотрели на лимит, пока Anthropic не скажет, сколько он тратит. Мы ошибаемся, если его заметки окажутся полезнее, чем кажется по описанию, и будут ловить пропущенное почти в каждой длинной задаче: тогда держать его включённым стоит всегда.

Версии на 5 октября 2026: моды требуют Claude Code 2.1.287 или новее, последняя версия в changelog 2.1.289. Версии обновляются, проверяйте актуальную в документации.

Источники10развернуть
  1. Anthropic, «Mods overview», документация Claude Code, проверено 5 октября 2026 — https://code.claude.com/docs/en/plugins/mods/overview
  2. Anthropic, «Create a mod», документация Claude Code, проверено 5 октября 2026 — https://code.claude.com/docs/en/plugins/mods/create
  3. Anthropic, «Claude Code CHANGELOG», разделы 2.1.287–2.1.289 — https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md
  4. @ClaudeDevs, «You can now mod Claude Code», 1 октября 2026 — https://x.com/ClaudeDevs/status/2105721434807083061
  5. @ClaudeDevs, «You should know», 2 октября 2026 — https://x.com/ClaudeDevs/status/2106118517447876618
  6. Jarrod Watts, пост об intermission, 2 октября 2026 — https://x.com/jarrodwatts/status/2105858869482471602
  7. Jarrod Watts, «jarrodwatts/intermission», README, проверено 5 октября 2026 — https://github.com/jarrodwatts/intermission
  8. Jarrod Watts, «jarrodwatts/claude-image-view», README, проверено 5 октября 2026 — https://github.com/jarrodwatts/claude-image-view
  9. Anthropic, «blast-radius», claude-code-playground, проверено 5 октября 2026 — https://github.com/anthropics/claude-code-playground/tree/main/claude-code/mods/blast-radius
  10. GitHub, issue #99649 «Built-in plugin missing from /plugin list and /usage cost tracking», 5 октября 2026 — https://github.com/anthropics/claude-code/issues/99649

Комментарии