Раньше Claude Code у всех выглядел одинаково: чат, поле ввода, спиннер. Хотел видеть, сколько контекста осталось, или чтобы агент не удалял файлы без спроса, — ставил сторонние скрипты и надеялся, что они не сломаются. С октября 2026 года это решается одной фразой. Пишешь Claude, что хочешь, — и он сам дописывает себе панель, кнопку или правило, прямо в работающей сессии. Эта штука называется моды. Ниже — всё, что нужно, чтобы начать пользоваться ими сегодня: готовые фразы, как сохранить мод, где брать чужие и где подводные камни.
Что такое мод
Мод — это маленькая программа внутри Claude Code. Как мод в игре: ты меняешь не свой проект, а сам инструмент, которым работаешь.
Технически мод — это обычный плагин Claude Code, в котором лежит код на JavaScript или TypeScript. Claude Code вызывает этот код на свои события: Claude собирается запустить команду, ты отправил сообщение, интерфейс перерисовывается. Мод на каждом таком событии может:
- подсмотреть — например, посчитать, сколько раз Claude вызвал инструменты;
- поменять — переписать твой промпт или дописать текст к спиннеру;
- ответить сам — запретить команду или выполнить её по-своему.
Что это даёт на практике:
- Свой интерфейс. Панель справа от чата или полоса над полем ввода — с вкладками, кнопками и полями ввода.
- Перерисовка родного интерфейса. Спиннер, строки вызовов инструментов, окно вопросов Claude.
- Контроль над действиями. Задержать опасную команду, спросить тебя и только потом пустить дальше. Или отправить запрос другой модели.
- Свои команды.
/команда, которая срабатывает мгновенно, без ответа Claude, — даже пока он работает.
Важно: окно разрешений мод перерисовать не может. То, что Claude Code спрашивает у тебя перед опасным действием, всегда остаётся честным.
Чем мод отличается от хуков, скиллов и MCP
| Мод | Хук в настройках | Скилл | MCP-сервер | |
|---|---|---|---|---|
| Что это | Код внутри Claude Code | Внешний скрипт на событие | Инструкция в Markdown | Внешний сервис с инструментами |
| Может рисовать интерфейс | Да | Нет | Нет | Нет |
| Пишется на | JS / TS (или словами — Claude напишет сам) | Любой язык + settings.json | Обычный текст | Любой язык |
| Когда брать | Нужна панель, кнопка, своя команда или правило | Заблокировать или залогировать действие готовым скриптом | Надоело вставлять одни и те же инструкции | Claude нужен доступ к внешней системе |
Что нужно, чтобы начать
- Claude Code версии 2.1.287 или новее в терминале. Проверить:
claude --version. В приложении Claude Desktop (вкладка Code) моды работают с версии 2.1.286 — посмотреть можно командой/status. - Доступ к Claude Code — любой тариф, на котором он у тебя уже работает (Pro, Max, Team, Enterprise), или API-ключ.
- Моды включены по умолчанию, ничего активировать не нужно.
Где работают:
| Где запускаешь Claude Code | Мод работает | Мод рисует интерфейс |
|---|---|---|
| Терминал (в том числе в редакторе и JetBrains) | Да | Да |
| Claude Desktop, вкладка Code | Да | Да |
| Расширение VS Code | Да | Да, с версии расширения 2.1.299 |
| claude -p и Agent SDK | Да | Нет |
| Облачные сессии | Да, если плагин туда попадает | Нет |
Единственный нюанс: официально Claude в России недоступен, это стоит учитывать заранее.
Способ 1. Попросить Claude — без единой строчки кода
Это главный способ, и для 90% задач его хватает.
- Опиши мод словами в обычной сессии Claude Code. Например:
сделай мод, который показывает текущую ветку git над полем ввода. Claude подгрузит встроенный скиллplugin-authoring— там всё про устройство модов в твоей версии. Скилл можно вызвать и вручную:/plugin-authoring. - Подтверди создание файлов. Claude пишет мод в папку сессии
~/.claude/dev-mods/<id-сессии>/<имя-мода>/. Это защищённая папка, поэтому в обычном режиме Claude Code спросит разрешение на каждый файл. - Включи горячую загрузку. Как только появится первый файл, Claude Code спросит: «Enable hot reloading for this session?». Выбери Enable for this session. Мод загрузится сразу после ответа Claude — без перезапуска.
- Проверь, что мод загрузился. Набери
/pluginи открой вкладку Installed — мод будет в списке. Там же его можно выключить. - Допиливай словами. Не понравилось — скажи, что поменять. Мод перезагружается в конце каждого ответа, в котором Claude его поправил.
10 фраз для первых модов
Копируй в Claude Code как есть. Каждую можно менять под себя — Claude поймёт.
1. Ветка git всегда перед глазами — чтобы не закоммитить не туда.
2. График контекста — видишь заранее, когда пора начинать новый чат.
3. Панель субагентов — моя любимая. Видно, кого Claude запустил, что делает каждый и кто уже закончил.
4. Страховка от удаления — Claude не снесёт тебе проект.
5. Запрет трогать секреты.
6. «Готово!» голосом — можно отойти, пока Claude работает. Мод говорит системным голосом компьютера: чтобы «готово» звучало по-русски, в настройках системы должен быть установлен русский голос.
7. Счётчик действий у спиннера.
8. Повтор правок — разобраться, что Claude сделал за последний ответ.
9. Правило ко всем промптам.
10. Заметки рядом с чатом.
Ловушка: мод живёт в одной сессии
Вот где спотыкаются все. Мод, который написал Claude, загружается только в той сессии, где его сделали. А папку ~/.claude/dev-mods/ Claude Code со временем чистит. Закрыл сессию, открыл новую — мода нет.
Чтобы мод остался, перенеси его к себе. Проще всего попросить Claude:
Что произойдёт под капотом:
- папка мода переедет, например, в
~/mods/git-branch; - запускать с ним можно так:
claude --plugin-dir ~/mods/git-branch; - чтобы мод грузился всегда, полный путь к его папке прописывается в переменную
CLAUDE_CODE_PLUGIN_DIRSв разделеenvфайла~/.claude/settings.json. Путь именно полный, вроде/Users/имя/mods/git-branch: сокращение~там не сработает. Несколько модов — через двоеточие. Так мод подхватывается и в приложении Claude Desktop, куда флаг не передать.
Способ 2. Написать мод самому
Если хочется понять, как это устроено, — мод состоит из трёх файлов. Node.js, сборщик и компиляция не нужны: Claude Code читает .js и .ts напрямую.
plugin.json — паспорт плагина:
hooks.json — говорит, где лежит код. Именно ключ modules делает плагин модом:
register.js — сам мод. Этот пример показывает уведомление после каждого ответа Claude и добавляет команду /turns:
Как это читать: on('событие', обработчик) — подписка на событие. В обработчик приходят три вещи: $ — всё, что мод может сделать (рисовать, читать файлы, вызывать модель), e — данные события, next(e) — «пусти дальше как обычно». Не вызвал next — значит, ответил сам.
Запуск и проверка:
Подсказки по API писать не придётся: когда мод загружен, Claude Code сам кладёт в папку .claude-plugin/types/ описания всех событий и методов твоей версии. Редактор подхватывает их и подсказывает. События и методы меняются от версии к версии — этим файлам верь больше, чем любой статье, включая эту.
Где брать готовые моды
Отдельного «магазина модов» нет — мод распространяется как обычный плагин. Значит, ищем там же, где плагины.
Официальный маркетплейс Anthropic — claude-plugins-official. Он подключается сам при первом запуске Claude Code. Каталог:
- в Claude Code: команда
/plugin, вкладка Discover, можно искать по названию; - на сайте: claude.com/marketplace/plugins — там видно число установок и отметку «Anthropic verified».
Установка из него:
В приложении Claude Desktop то же самое делается мышкой: кнопка + рядом с полем ввода → Plugins → Add plugin.
Комьюнити-маркетплейс — плагины, которые авторы прислали в Anthropic:
Примеры модов от Anthropic — три готовых мода в репозитории claude-code-playground. Их выкладывают как есть, без поддержки:
- token-weather — «прогноз погоды» для контекста над полем ввода: Clear → Showers → Storm по мере заполнения;
- blast-radius — держит опасные команды вроде
rm -rfи force push, показывает, что они затронут, и даёт кнопки Proceed / Cancel; - replay-theater — команда
/replay, которая пошагово показывает правки из последнего ответа.
Как поставить:
Потом в открывшемся Claude Code:
Маркетплейс указывает на твою копию репозитория — удалишь папку, моды перестанут загружаться.
Живые демо всех трёх модов есть на странице claude.dev/mods.
Сторонние маркетплейсы — любой GitHub-репозиторий с файлом .claude-plugin/marketplace.json. Подключаются так же: /plugin marketplace add владелец/репозиторий. Anthropic их не проверяет — читай раздел про безопасность ниже.
Встроенные моды. Часть функций самого Claude Code уже сделана на модах: команда /diff, загрузка AGENTS.md и подсказки «You should know» (их отдельный агент показывает, когда находит то, что ты мог упустить; по умолчанию выключены). Их видно в /plugin → Installed → раздел Built-in.
Безопасность: прочитай до установки чужого мода
Мод — это код, который работает с твоими правами и без песочницы. Загрузившись, он может:
- читать и менять любые файлы, к которым есть доступ у тебя, запускать программы и ходить в интернет;
- видеть переменные окружения и настройки — включая API-ключи;
- видеть все твои промпты и все действия Claude;
- переписать промпт или команду и сам одобрить действие, о котором Claude Code спросил бы тебя;
- тратить твой лимит, вызывая модель.
Даже если включена песочница Claude Code, она изолирует только команды самого Claude — процессы, которые запускает мод, идут мимо неё.
Правила простые:
Ставь моды только от авторов и из маркетплейсов, которым доверяешь.
Перед установкой посмотри, что мод делает, — без запуска:
В выводе строки hooks: и calls: покажут, на какие события мод подписан и что он вызывает: чтение файлов, сеть, запуск процессов.
Если что-то пошло не так — выключай:
- один мод:
/plugin→ Installed → выключить или удалить; - все моды на одну сессию: запусти
claude --safe-mode(выключит и остальные твои настройки — скиллы, хуки, плагины); - все установленные моды везде:
"disableAllHooks": trueв~/.claude/settings.json(выключит и обычные хуки, и кастомную строку статуса).
Встроенные моды Claude Code (/diff, AGENTS.md) эти настройки не трогают — их выключают отдельно в /plugin.
Управление модами: шпаргалка
| Задача | Как |
|---|---|
| Какие моды загружены | /plugin — в терминале под вкладками строка вида 1 mod active · git-branch; список — на вкладке Installed |
| Выключить, обновить, удалить | /plugin → вкладка Installed |
| Применить изменения без перезапуска | /reload-plugins |
| Поставить из терминала | claude plugin install <имя>@<маркетплейс> |
| Загрузить мод из папки на одну сессию | claude --plugin-dir ./папка |
| Проверить мод до установки | claude plugin validate ./папка |
| Аварийно выключить все моды | claude --safe-mode |
Мой вывод
Моды — первое обновление Claude Code, после которого инструмент перестаёт быть одинаковым для всех. Я за один вечер сделал себе панель субагентов: теперь вижу, кого Claude запустил, что каждый делает и кто закончил, — раньше это была чёрная коробка. Начни с одной фразы из списка выше, а понравившийся мод сразу перенеси в ~/mods, чтобы он не пропал вместе с сессией.
И главное — чужие моды ставь с той же осторожностью, что и чужой код. Потому что это и есть чужой код.
Больше разборов про Claude Code и вайб-кодинг — в моём Telegram-канале: https://t.me/neprostonewsai
Источники: документация Claude Code по модам, анонс в блоге Claude, гайд «Getting started with Claude Code mods», маркетплейсы Anthropic.
