В клуб →
AI Саша / Гайды / mody-claude-code
Claude Code · моды · плагины

Claude Code не умеет того, что нужно тебе. Попроси, и он допишет себя сам

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

16-19 мин чтенияуровень: один вечер2 учебные инфографики

01В чём фокус

У каждого, кто работает в Claude Code каждый день, копится список мелких неудобств. Не видно, сколько ещё протянет кэш, и после обеда первое же сообщение пересчитывает весь разговор заново. Две сессии правят один файл, и узнаёшь об этом, когда одна затёрла другую. Длинная задача идёт полчаса, а на каком она этапе, понятно только по прокрутке транскрипта.

Раньше с такими вещами можно было сделать немного. Хук в настройках умеет остановить команду или добавить контекст, строка статуса печатает одну строку внизу, а нарисовать что-то своё внутри окна было нечем.

Первого октября 2026 года Anthropic открыла моды. Мод это плагин, который меняет внешний вид и поведение самого Claude Code: добавляет панель рядом с транскриптом, полосу над полем ввода, всплывающее уведомление, свою команду через слэш, перехватывает вызов инструмента до того, как он выполнится. И главное, мод не обязательно писать руками. Его можно описать словами, Claude соберёт его в той же сессии, и он появится на экране, пока ты ещё читаешь ответ.

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

02Что нужно до старта

Claude Code версии 2.1.287 или новее. С этой версии моды включены по умолчанию, ничего отдельно включать не надо. Переменную CLAUDE_CODE_ENABLE_FUNCTION_HOOKS, которую ставили участники раннего доступа, начиная с 2.1.287 Claude Code игнорирует, так что если она у тебя где-то осталась, можно её убрать. Если версия старше, обнови Claude Code тем же способом, каким ставил его.

Теперь о месте запуска. Моды полностью работают в CLI в терминале, в том числе во встроенном терминале редактора и в плагине JetBrains, и во вкладке Code десктопного приложения: там и хуки мода срабатывают, и его интерфейс рисуется. В чате расширения VS Code, в claude -p, в Agent SDK и в облачных сессиях логика мода работает, а нарисованное не показывается. В WSL-сессии десктопа моды не работают совсем.

Подойдёт и подписка, и API-ключ. Отдельной платы за моды нет. Но мод может сам обращаться к модели, и тогда тратит тот же лимит, что и твои запросы. Мод, который только рисует таймер или считает время, лимита почти не трогает.

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

Знать JavaScript не обязательно. Мод пишется на JavaScript или TypeScript, но писать его будет Claude по встроенному навыку, а твоя задача в том, чтобы точно описать, что должно появиться на экране и когда.

03Ядро

Вокруг Claude Code уже есть четыре способа его расширить: хуки в настройках, навыки, серверы MCP и строка статуса. Моды не заменяют ни один из них. Документация Anthropic формулирует разницу одной фразой: хуки, навыки, строка статуса и MCP работают снаружи Claude Code, мод работает внутри.

Из этой фразы следует всё остальное, разберём по очереди.

Хук в settings.json. Это shell-команда, HTTP-запрос или промпт, который Claude Code запускает на событие: перед вызовом инструмента, после него, на отправку промпта. Хук решает, пускать ли вызов, может поменять аргументы или добавить контекст. Рисовать он не умеет: у него нет доступа к интерфейсу, только к событию и его данным.

Навык. Файл SKILL.md с инструкциями на Markdown. Меняет то, что Claude знает и как действует: порядок работы, правила, шаблоны. Навык работает через модель, то есть Claude читает его и решает, как поступить. Интерфейса у навыка нет.

Сервер MCP. Отдельный процесс или внешний сервис, который даёт Claude новые инструменты: доступ к базе, к трекеру задач, к браузеру. Пишется на любом языке. Тоже ничего не рисует в окне, только расширяет список того, что Claude может вызвать.

Строка статуса. Shell-скрипт из настроек: получает JSON с данными сессии на вход и печатает одну строку внизу. Удобно для ветки git, модели, заполнения контекста. Одна строка текста, без кнопок и без реакции на события.

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

  • открыть свою панель рядом с транскриптом;
  • поставить полосу над полем ввода;
  • показать строку статуса через $.ui.status: одна строка под полем ввода с значком ⚠ и именем мода, висит, пока мод её не поменяет;
  • выбросить уведомление через $.ui.toast, оно появляется справа сверху и гаснет через несколько секунд;
  • записать тусклую строку в транскрипт через $.ui.log, которую Claude не читает;
  • перерисовать свои элементы Claude Code, например спиннер или строку вызова инструмента;
  • перехватить вызов инструмента и показать перед ним свой вопрос;
  • добавить свою команду через слэш и свой инструмент для Claude.

Эти способы не спорят друг с другом. Один плагин может нести мод, навык и сервер MCP сразу. Практическое правило выбора такое. Нужно, чтобы Claude что-то знал или делал по-другому, это навык. Нужно запретить или подправить действие без всякого интерфейса, это хук. Нужен доступ к внешней системе, это MCP. А если нужно что-то увидеть на экране, нажать кнопку или получить вопрос в нужный момент, это мод.

Технически мод состоит из трёх файлов. Манифест .claude-plugin/plugin.json, файл hooks/hooks.json с ключом "modules": ["./register.js"] (именно ключ modules превращает обычный плагин в мод) и сам hooks/register.js или register.ts, который экспортирует функцию register(on). Ни Node, ни сборщика, ни сборки не нужно: Claude Code загружает файл как есть.

04Поставить готовый мод

Прежде чем собирать своё, полезно посмотреть, как мод выглядит живьём. Anthropic выложила примеры в репозиторий claude-code-playground, в папку claude-code/mods. Три из них хорошо показывают диапазон.

Token Weather рисует над полем ввода прогноз заполнения контекстного окна. Видно заранее, что разговор подходит к пределу.

Blast Radius держит рискованную shell-команду, например rm -rf, git reset --hard, принудительный пуш или миграцию, показывает, что она изменит, и даёт две кнопки: продолжить или отменить.

Replay Theater добавляет команду /replay, которая листает правки файлов из последнего хода по одному диффу.

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

Чтобы попробовать один раз, склонируй репозиторий и запусти Claude Code с папкой мода:

git clone https://github.com/anthropics/claude-code-playground
cd claude-code-playground/claude-code/mods
claude --plugin-dir ./token-weather

Мод загрузится только в этой сессии и пропадёт, когда ты её закроешь.

Чтобы поставить насовсем, добавь папку с примерами как маркетплейс и ставь моды из него так же, как любой плагин. Маркетплейс примеров называется claude-code-playground-mods:

/plugin marketplace add ./claude-code-playground/claude-code/mods
/plugin install token-weather@claude-code-playground-mods

Маркетплейсом может быть репозиторий в формате owner/repo, git-адрес, локальная папка или прямая ссылка на marketplace.json. Официальный маркетплейс Anthropic, claude-plugins-official, в интерактивном терминале добавляется сам при первом запуске. В десктопе то же самое делается через «+» у поля ввода, пункт Plugins, затем Add plugin.

Из шелла, без открытой сессии, команда та же, только через claude:

claude plugin install <имя>@<маркетплейс>

Если сессия при этом уже открыта, выполни в ней /reload-plugins, иначе она нового мода не увидит.

Что загрузилось, видно в /plugin. Под вкладками будет тусклая строка вида 1 mod active · first-mod: сколько модов загружено и какие. Если мода там нет, значит, сессия его не подхватила, и дальше искать причину в интерфейсе бессмысленно.

Во вкладке Installed в /plugin мод отключается или удаляется вместе со своим плагином.

Кстати, несколько модов у тебя уже стоят, просто ты о них не думал. В Claude Code встроены команда /diff, загрузка файла AGENTS.md, навык plugin-authoring для написания модов и побочный агент cc-plugin-you-should-know, который пишет короткую заметку над полем ввода. Последний выключен по умолчанию. Исходники части встроенных модов лежат в папке mods/ репозитория anthropics/claude-code, и это хороший материал, если хочется понять, как мод устроен изнутри, на коде, который Anthropic сама поддерживает.

05Собрать мод словами

Самое интересное в модах то, что код писать не нужно. Описываешь в сессии, что хочешь видеть, и Claude собирает мод сам. Для этого в Claude Code есть встроенный навык plugin-authoring, Claude включает его, когда понимает, что речь о моде. Можно вызвать и явно командой /plugin-authoring.

Пример из документации Anthropic: мод, который показывает текущую ветку git над полем ввода. По-русски это звучит так:

Сделай мод, который показывает текущую ветку git над полем ввода.

Дальше происходит вот что. Claude создаёт файлы мода в папке ~/.claude/dev-mods/<ID сессии>/<имя-мода>/. На первом же файле Claude Code спрашивает «Enable hot reloading for this session?» с вариантами «Enable for this session» и «Not now». Выбирай первый: тогда Claude Code следит за папкой и перезагружает мод при каждом сохранении. Если правки вносит Claude, они подхватываются в конце его хода. Попросил передвинуть полосу или поменять цвет, и через ход видишь результат.

У горячей перезагрузки есть особенность, которую стоит знать. При каждой перезагрузке модуль запускается заново, и обычные переменные обнуляются. Если мод что-то считает (сколько раз ты отменил команду, когда был последний запрос), счёт надо хранить в $.state или $.store. Скажи об этом в просьбе, и Claude сделает так сразу.

Рядом с файлами мода Claude Code кладёт в .claude-plugin/types/ описание типов API. Читать его не обязательно, но если мод ведёт себя не так, как ты описал, попроси Claude сверить код с этими типами: так быстрее находится место, где мод вызывает не то, что думает.

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

Сделай мод про кэш.
Сделай мод: строка статуса под полем ввода, в ней сколько минут осталось
до того, как остынет кэш основного диалога. Отсчёт начинай заново после
каждого моего сообщения. За пять минут до конца покажи всплывашку
«Кэш остывает» с вопросом, отправить ли короткое сообщение. Время
храни в $.store, чтобы оно не сбрасывалось при перезагрузке мода.

Вторая просьба длиннее, зато Claude не придётся угадывать, а тебе переделывать.

Если идей нет, попроси Claude самого найти, что автоматизировать:

Прочитай мои прошлые сессии Claude Code в этом проекте. Найди, что я
повторяю руками, о чём часто спрашиваю, где теряю время или деньги.
Предложи пять модов под это. Для каждого: что он показывает, на какое
событие срабатывает и какую мою проблему закрывает. Код пока не пиши.

Не все пять окажутся нужными, так и задумано. Ценность этой просьбы в том, что ты увидишь свою работу со стороны и поймёшь, какой мод закроет настоящую боль, а какой будет игрушкой.

Ниже пять идей, которые уже кто-то собрал себе. Это не официальные моды Anthropic, а примеры того, что люди описывают словами для своей работы. Подойдут как отправная точка для своей просьбы.

  • Следующие шаги. После каждого хода под ответом появляется маленький блок с тремя вариантами, что делать дальше, и кнопкой «отклонить». Полезно в разработке, когда агент сам видит, что сначала стоит починить ошибку или слить ветку.
  • Хранитель кэша. Таймер до остывания кэша, предупреждение за несколько минут и кнопка, которая запускает передачу дел в новую сессию. Подробнее о кэше в следующем разделе.
  • Режим записи. Команда вроде /record включает режим, в котором Claude вместо адресов почты, сумм и внутренних данных показывает заглушки. Нужен тем, кто записывает экран для роликов.
  • Трекер долгой цели. Когда запускаешь большую задачу, рядом появляется панель: этап, сколько времени прошло, список подзадач с отметками.
  • Страж столкновений. Перед правкой файла мод проверяет, не правила ли его другая сессия за последние полчаса, и спрашивает, что делать. Он ничего не блокирует сам, а показывает вопрос, и решение остаётся за тобой.

На последнем примере хорошо видно, чем мод отличается от хука. Хук тоже может остановить правку, но спросить тебя по-человечески, с вариантами ответа на экране, он не может. Похожее можно написать в CLAUDE.md, но инструкцию модель может забыть, а мод сработает каждый раз.

06Мод для кэша: зачем следить за таймером

Из пяти идей выше одна полезна почти всем, кто работает на подписке, и на ней хорошо видно, зачем вообще нужны моды. Речь о кэше промптов.

Каждый запрос к модели несёт весь разговор: системные инструкции, историю, прочитанные файлы. Чтобы не пересчитывать это заново на каждом ходу, начало разговора кэшируется. У кэша есть срок жизни, и в API их два: пять минут и час. Каждое попадание в кэш сбрасывает таймер заново. Если пауза длиннее срока, следующий запрос пересчитывает весь вход с нуля.

По умолчанию в Claude Code срок такой:

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

По документации Anthropic запись в пятиминутный кэш стоит в 1,25 раза дороже обычного входа, запись в часовой вдвое дороже, а чтение из кэша около десятой части цены входа. У Opus 5.5 чтение ещё дешевле, 0,05 от цены. Вывод простой: пока кэш тёплый, длинный контекст обходится дёшево. Ушёл на обед дольше часа, и первое сообщение после перерыва оплачивает весь разговор по полной цене, да ещё с наценкой за новую запись. Чем длиннее разговор, тем дороже перерыв. Конкретные суммы считай сам: они зависят от модели и от того, сколько в контексте лежит.

Кэш сбрасывает не только пауза. Смена модели посреди разговора, смена уровня усилия (кроме Opus 5.5, Sonnet 5.5 и Fable 5.1), включение быстрого режима, подключение сервера MCP без поиска инструментов и /compact. Не сбрасывают кэш правка CLAUDE.md (она и применяется только после /clear), смена режима разрешений, вызов навыков и /rewind. Плагины с навыками, командами и хуками кэш тоже не ломают.

Без всякого мода состояние кэша показывает команда /usage: в ней есть строка Prompt cache (main) и видно, тёплый ли кэш сейчас. Для обычной строки статуса в JSON сессии есть поле prompt_cache.

Мод нужен потому, что /usage надо не забыть вызвать, а мод держит таймер перед глазами и сам напоминает в нужную минуту. Мод может читать расход сессии через $.session.usage(), показывать обратный отсчёт в строке статуса и выбросить всплывашку, когда до остывания осталось несколько минут. Тогда у тебя есть выбор: отправить короткое сообщение, сделать передачу дел в новую сессию или осознанно отпустить кэш, если работа на сегодня закончена.

Если хочется управлять сроком самому, есть настройка promptCacheTtl или переменная CLAUDE_CODE_PROMPT_CACHE_TTL со значениями 5m и 1h, для сабагентов отдельно subagentPromptCacheTtl. Переменная ENABLE_PROMPT_CACHING_1H=1 ставит час для всего, FORCE_PROMPT_CACHING_5M=1 пять минут для всего. Это работает с версии 2.1.242. Помни про цену записи: часовой кэш дороже записывать, и он окупается, только если ты правда возвращаешься к разговору в течение часа.

07Сохранить мод и держать его под контролем

Мод из просьбы живёт до конца сессии. Папка ~/.claude/dev-mods/<ID сессии>/ грузится только в той сессии, где мод создан. Открыл новую, мода нет. Саму папку Claude Code со временем стирает по настройке cleanupPeriodDays. Поэтому мод, который понравился, надо забрать к себе.

Чтобы сохранить, скопируй папку мода в своё место, например в папку mods рядом с проектами, и запускай Claude Code с ней:

claude --plugin-dir ~/mods/cache-timer

Горячая перезагрузка из --plugin-dir тоже работает: Claude Code следит за папкой и перезагружает мод при сохранении файла. Удобно, если хочешь допилить мод позже. Если модов набирается несколько и хочется ставить их везде одной командой, сложи их в свой маркетплейс и подключи его через /plugin marketplace add, как в разделе 4.

Можно попросить Claude сделать это за тебя:

Скопируй мод, который ты сейчас собрал, из dev-mods в ~/mods/<имя-мода>.
Покажи, как запускать Claude Code с ним, и проверь папку командой
claude plugin validate.

Проверить мод без запуска помогает команда claude plugin validate <папка> выводит, на какие события мод подписан (строка hooks:) и что он вызывает (строка calls:). Это быстрый способ понять, что мод делает, не читая весь код. Для тестов есть claude plugin test.

Безопасность. Мод не сидит в песочнице. Он работает с твоими правами: читает и пишет файлы, запускает процессы, ходит в сеть, видит твои промпты и ключи в переменных окружения, может сам одобрить вызов инструмента и тратит твой лимит, если обращается к модели. Единственное, чего он не может, это перерисовать окно подтверждения разрешений.

Из этого следуют три привычки:

  • ставить моды только из источников, которым доверяешь;
  • чужой мод перед установкой прочитать или хотя бы прогнать через claude plugin validate и посмотреть, куда он ходит;
  • если что-то непонятно, попросить Claude объяснить код.

Вот просьба для такой проверки:

Прочитай код мода в папке <путь>. Скажи по-простому: какие файлы он
читает и пишет, куда ходит в сеть, какие команды запускает, может ли
сам одобрять вызовы инструментов. Отдельно перечисли всё, что выглядит
подозрительно.

Если сессия ведёт себя странно и непонятно, какой мод виноват, есть три уровня:

  • один мод: отключить или удалить его плагин во вкладке Installed в /plugin;
  • все моды на одну сессию: запустить Claude Code с флагом --safe-mode;
  • все установленные моды везде: "disableAllHooks": true в ~/.claude/settings.json.

Последний вариант грубый: он выключает и обычные хуки, и твою строку статуса. Встроенные моды самого Claude Code, например /diff или загрузку AGENTS.md, эти флаги не трогают.

08Свой результат за 20 минут

Четыре шага от пустого места до мода, который останется с тобой.

Шаг 1. Обнови Claude Code

Версия должна быть 2.1.287 или новее. Запусти Claude Code в терминале или открой вкладку Code в десктопе, там моды и рисуют, и работают. Открой /plugin и посмотри на строку под вкладками: пока там пусто или только встроенные, всё в порядке.

Шаг 2. Попроси пять идей

Вставь в сессию просьбу из раздела 5:

Прочитай мои прошлые сессии Claude Code в этом проекте. Найди, что я
повторяю руками, о чём часто спрашиваю, где теряю время или деньги.
Предложи пять модов под это. Для каждого: что он показывает, на какое
событие срабатывает и какую мою проблему закрывает. Код пока не пиши.

Прочитай список и вычеркни то, что красиво, но не нужно.

Шаг 3. Выбери один и попроси собрать

Возьми мод, который закрывает самую частую боль, и попроси собрать его. Ответь в просьбе на четыре вопроса: что показывать, где, когда и что делать по нажатию. Когда Claude Code спросит про горячую перезагрузку, выбери «Enable for this session». Посмотри на результат, попроси поправить то, что мешает, и проверь в /plugin, что мод загружен.

Шаг 4. Сохрани папку

Попроси Claude скопировать мод из ~/.claude/dev-mods/ в свою папку и проверить её через claude plugin validate. В следующий раз запускай Claude Code с флагом --plugin-dir и путём к этой папке. Мод будет на месте и завтра, и через месяц.

09Что ты увидишь

Без мода. Ты работаешь в длинной сессии, отходишь на час и возвращаешься. Первое сообщение обрабатывается заметно дольше, а в /usage видно, что кэш остыл и весь разговор пересчитан. Ты узнал об этом постфактум. В соседней сессии агент правит тот же файл, и обнаруживаешь это, когда видишь в диффе чужие изменения. Чтобы понять, где сейчас длинная задача, листаешь транскрипт вверх.

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

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

10Чтобы не споткнуться

Собрать мод и закрыть сессию. Мод из просьбы лежит в ~/.claude/dev-mods/<ID сессии>/ и грузится только в своей сессии. Закрыл окно, не скопировав папку, и мод придётся собирать заново. Пока мод тебе нравится, сразу сохраняй его через --plugin-dir.

Ставить чужие моды не глядя. Мод с твоими правами может прочитать ключи из окружения, отправить их куда угодно и сам одобрить вызов инструмента. Красивый скриншот в соцсети ничего не говорит о том, что внутри. Сначала claude plugin validate и чтение кода, потом установка.

Ждать интерфейса там, где его нет. В чате расширения VS Code, в claude -p, в Agent SDK и облаке логика мода работает, а панели и строки статуса не видно. В WSL-сессии десктопа моды не работают вовсе. Если мод не рисуется, сначала проверь, где ты его запустил, и только потом чини код.

11А если…

…мод не появился после просьбы? Открой /plugin и посмотри строку под вкладками. Если мода в списке нет, проверь версию Claude Code и место запуска. Если есть, но ничего не видно, попроси Claude прогнать claude plugin validate по папке мода и объяснить, на какие события он подписан.

…хочу выключить всё разом, сессия ведёт себя странно? Перезапусти с --safe-mode. Если с ним всё в порядке, дело в одном из модов, и дальше отключай их по одному во вкладке Installed.

…чем мод лучше обычной строки статуса? Строка статуса печатает одну строку и не реагирует на события. Мод может предупредить в нужную минуту, показать кнопку, задать вопрос перед действием. Если тебе достаточно видеть ветку и модель, строки статуса хватит.

…мод тратит мой лимит? Только если обращается к модели. Таймер, счётчик или проверка файла лимит почти не трогают. Мод, который сам пишет советы или анализирует сессию, тратит его так же, как обычные запросы.

…мод перестал работать после обновления Claude Code? Так бывает: встроенная справка навыка plugin-authoring помечает API модов как ранний доступ, который меняется от релиза к релизу. Попроси Claude открыть мод, сверить его с текущей версией навыка и поправить. Обычно это одна-две строки, а не переписывание с нуля.

…можно поделиться модом с командой? Да, мод едет внутри плагина. Сложи папки модов в свой маркетплейс, коллеги добавят его через /plugin marketplace add и поставят нужный командой /plugin install. И попроси их прочитать код, прежде чем ставить, даже если автор ты.

12Зачем на самом деле

Моды меняют отношение к инструменту. Раньше Claude Code был готовой программой: неудобно, значит, привыкай или жди, пока Anthropic добавит. Теперь неудобство превращается в задачу на одну просьбу. Не нравится, что не видно кэша, попросил, и видно. Боишься, что две сессии затрут файл, описал это, и перед правкой есть вопрос.

Это тот же вайбкодинг, только направленный на собственный рабочий стол. Ты описываешь, что хочешь видеть, агент собирает, ты смотришь и поправляешь. Навык, который здесь качается, шире модов: замечать, где теряешь время и деньги, и формулировать это так, чтобы агент мог собрать решение без угадывания.

Конкретные API модов будут меняться: встроенная справка навыка plugin-authoring прямо помечает их как ранний доступ, который меняется от релиза к релизу. Привычка смотреть на свою работу со стороны и собирать под неё свои инструменты останется полезной при любой версии.

13А дальше

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

Один Клод не справляется. Собери рой про параллельные сессии и субагентов. Если у тебя их несколько, мод-страж столкновений из раздела 5 станет первым кандидатом на сборку.

Свои моды, разборы и новые связки показываю в канале Технокафе. Какой мод ты бы собрал себе первым?

14Источники

Mods overview: https://code.claude.com/docs/en/plugins/mods/overview Что такое мод, где он работает, сравнение с хуками, навыками и MCP, установка, выключатели и раздел о доверии к чужим модам.

Create a mod: https://code.claude.com/docs/en/plugins/mods/create Как попросить Claude собрать мод, где лежат файлы, горячая перезагрузка, структура из трёх файлов и проверка claude plugin validate.

Use the mods API: https://code.claude.com/docs/en/plugins/mods/api Строка статуса, всплывашки, журнал, хранение состояния и чтение расхода сессии из мода.

Install and manage plugins: https://code.claude.com/docs/en/plugins/install Маркетплейсы, команды /plugin install и /plugin marketplace add, установка в десктопе.

How Claude Code uses prompt caching: https://code.claude.com/docs/en/prompt-caching Сроки жизни кэша, какой срок получает каждый запрос, что сбрасывает кэш и как выбрать срок самому.

Prompt caching: https://platform.claude.com/docs/en/build-with-claude/prompt-caching Множители цены за запись и чтение кэша по моделям.

Примеры модов Anthropic: https://github.com/anthropics/claude-code-playground/tree/main/claude-code/mods Token Weather, Blast Radius, Replay Theater и другие примеры с исходниками.

Встроенные моды Claude Code: https://github.com/anthropics/claude-code/tree/main/mods Исходники встроенных модов и файл типов API claude-code.d.ts.

От разбора к системе

Собрал бота. А как собрать конвейер?

Один бот закрывает одну задачу. Дальше начинается связка: n8n, Make, агенты в Claude Code и то, что крутится без тебя. Это уже не «ещё один инструмент», а система.

Что за клуб →