Claude Code — ИИ-помощник для работы с кодом. Mods позволяют добавить ему нужное поведение или свой элемент интерфейса. По смыслу это похоже на расширение для браузера: устанавливаешь небольшое дополнение под свою задачу.
В руководстве есть подходящий пример — Token Weather. Это индикатор заполненности контекстного окна над строкой ввода. Контекстное окно можно представить как рабочий стол помощника: на нём помещаются сообщения и материалы, с которыми он работает сейчас. Индикатор показывает, насколько этот стол заполнен. На таком примере легче разобраться, что именно принесли Mods.
«Покажи мне, сколько места занято»
Допустим, я обсуждаю с помощником правку сайта. Прошу разобраться в странице, затем уточняю задачу и добавляю материалы. Мне хочется иметь перед глазами маленькую шкалу заполненности контекста. Смотреть на неё я буду сам: она просто даёт нужную информацию рядом с разговором.
Мою просьбу можно сформулировать так: «Создай модуль, который показывает заполненность контекстного окна над строкой ввода». Руководство предлагает описать нужный Mod самому Claude Code. Необязательно начинать с изучения устройства расширений и написания кода вручную. Сначала я объясняю, какой элемент хочу видеть.
Сам Mod при этом остаётся программой — небольшим модулем на JavaScript или TypeScript. Эти названия обозначают языки, на которых написан его код. Он работает внутри сессии Claude Code, то есть текущего сеанса работы с помощником. Модуль может следить за событиями этого сеанса и выводить собственный интерфейс. В нашем примере таким интерфейсом служит индикатор.
Разговор продолжается, индикатор рядом
Если я разрешу горячую перезагрузку, изменения модуля будут подхватываться в текущей сессии без перезапуска. «Горячая» здесь означает, что правки можно применять на ходу. Допустим, строка индикатора кажется мне слишком длинной. Я бы попросил: «Сделай строку короче». Claude Code может подхватить изменения модуля в том же сеансе. В таком сценарии я увидел бы обновлённое отображение и продолжил разбирать страницу сайта.
Теперь представлю, как использовал бы это дополнение. Я продолжаю обсуждать сайт, а над строкой ввода вижу заполненность контекстного окна. Шкала помогает мне замечать, сколько материала уже накопилось. Как поступить дальше — закончить текущую задачу или сократить объём обсуждения — решаю я. Сам индикатор лишь делает состояние контекста заметным.
Для своего рабочего места я заранее выбрал бы, что оставить в короткой строке: показатель заполненности и подпись, которую легко прочитать. Это пожелание к моему дополнению. По нему можно оценить отображение: помещается ли оно рядом с запросом, различимы ли нужные сведения, удобно ли мне читать их во время правки страницы.
Перед установкой
Mods доступны в Claude Code версии 2.1.287 и новее и включены по умолчанию. Перед началом я сверил бы версию программы. Чужой Mod получает тот же доступ, что и Claude Code, поэтому руководство советует читать его код и выбирать издателей, которым доверяешь.
Я бы вернулся к правке сайта: отправил помощнику нужный фрагмент кода и описание ошибки на странице. Короткую строку индикатора оставил бы над полем ввода следующего запроса.
