Настройка Claude Code с помощью модов

Настройка Claude Code с помощью модов

@ai_longreads

Небольшие функции на TypeScript позволяют менять поведение и внешний вид Claude Code — от переписывания промптов до замены встроенных функций.

Это AI-перевод статьи, сделанный каналом Про AI: Лучшие Статьи и Исследования.


Настройка Claude Code с помощью модов

Customize Claude Code with mods Оригинальный текст:

Сегодня мы представляем моды — небольшие функции на TypeScript, которые меняют работу Claude Code. Мод может переписать промпт, добавить новый элемент интерфейса, заменить встроенную функцию или добавить совершенно новую функциональность. Вы можете написать мод самостоятельно или попросить Claude Code написать его за вас. Моды поставляются внутри плагинов, поэтому их установка и распространение работают так же, как у любого плагина. Они работают в CLI Claude Code и в десктопном приложении.

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

Чтобы увидеть, на что способны моды, прочитайте наше руководство по созданию вашего первого мода.

Зачем мы создали моды

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

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

Как работают моды

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

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

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

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

Вы также можете использовать Claude Code для модификации Claude Code. Попросите Claude создать мод — и он напишет TypeScript-код, установит его и перезагрузит в горячем режиме прямо в вашей сессии.

Замена встроенных функций на свои

Некоторые встроенные функции Claude Code теперь поставляются как моды. Например, встроенная функция /diff теперь является модом, поэтому вы можете отключить её (через /plugin) или заменить своей версией. Мы планируем со временем перевести больше встроенных функций в моды, чтобы вы могли свести Claude Code к минимальному ядру и добавлять обратно только то, что вам нужно.

Моды для команд и предприятий

Моды поставляются внутри плагинов, поэтому существующие механизмы управления плагинами применяются и к ним. Администраторы могут разрешать или блокировать маркетплейсы плагинов. В планах Team и Enterprise владелец настраивает это в консоли администратора. В планах Claude API и сторонних API администраторы распространяют управляемые настройки на машины пользователей.

В планах Team и Enterprise, а также на любой машине с управляемыми настройками, первым загружается встроенный мод под названием sec-default (security default). Он не позволяет модам, установленным пользователями, совершать рискованные действия — например, переопределять ваши правила отклонения разрешений. Вы можете посмотреть исходный код, чтобы увидеть, что именно он ограничивает. Администраторы могут загружать свои собственные моды первыми. Если вы это делаете, добавьте sec-default в свой список, чтобы сохранить его ограничения.

Команды также могут использовать моды для создания собственных средств контроля и функциональности. Например:

  • Статус CI/CD: мод может отображать статус вашего пайплайна на панели рядом с разговором и обновлять его по мере прохождения или неудачи сборок.
  • Защита продакшена: мод может требовать подтверждения перед любой командой, затрагивающей конфигурацию продакшена.
  • Аудит-логирование: мод, загружающийся первым, может записывать каждый вызов, совершаемый любым другим модом.

Начало работы

Моды доступны уже сегодня в CLI Claude Code и десктопном приложении. Устанавливайте плагины, включающие моды, из каталога Claude или выполнив команду /plugin в CLI. Чтобы поделиться модом, упакуйте его в плагин и отправьте в каталог.

Чтобы создать свои собственные моды, прочитайте наше руководство по началу работы или ознакомьтесь с документацией.


Подпишитесь на канал и каждый день читайте лучшие материалы про AI переведенные на русский!

Нашли интересную статью для перевода? Пришлите нашему боту: @ailongreadsbot

Report Page