Моды для Claude Code: терминал, который можно переписать под себя

Инструмент для разработки обычно либо подходит вам «из коробки», либо нет. Моды для Claude Code предлагают третий путь: изменить сам инструмент. Недавний пост @adocomplete описывает их так: моды меняют внешний вид и поведение Claude Code, представляют собой функции, подключённые к событиям, и умеют рисовать собственный UI прямо в терминале.

Звучит лаконично, но за этим стоит заметный сдвиг. Разберёмся, что именно предлагают моды и кому они пригодятся.

Что такое моды для Claude Code

Из описания следуют три составляющих.

Хуки на события

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

Изменение поведения

Мод не просто наблюдает. Он может остановить действие, подменить его, дополнить или отправить на подтверждение. Это принципиальное отличие от обычных настроек: вы меняете не параметры, а логику.

Собственный UI в терминале

Третья часть — интерфейс. Мод может нарисовать свою панель или предупреждение прямо в терминале. Значит, поведение и его визуальное представление живут в одном месте и не требуют внешних утилит.

Защита от опасных shell-команд: показательный пример

В качестве демонстрации автор привёл мод, который удерживает рискованные shell-команды и показывает, что именно они удалили бы. Эта задача хорошо иллюстрирует сильные стороны подхода.

Обычное подтверждение выглядит как «Выполнить команду rm -rf build/*? [y/n]». Человек, который видит такие вопросы десятки раз в день, нажимает «y» почти автоматически. Мод же показывает последствия: список файлов и каталогов, которые исчезнут. Решение принимается не по виду команды, а по её результату.

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

Кому пригодятся моды

  • Тем, кто запускает агента с широкими правами. Предпросмотр удаления снижает риск без полного отказа от автономности.
  • Командам с внутренними правилами. Хуки позволяют закодировать политику: что запрещено, что требует подтверждения, что логируется.
  • Энтузиастам кастомизации. Если вам важно, как выглядит терминал и какую информацию вы видите, UI-часть даёт свободу.

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

Побочная новость: Bun получит быстрый линтер

Во втором посте дайджеста Борис Черни (@bcherny) ретвитнул анонс команды Bun: в следующей версии появится bun lint — совместимый с ESLint линтер, который заявлен как в 26 раз быстрее и содержит более тысячи встроенных правил. Он читает конфигурации ESLint и oxlint, то есть переход не потребует переписывать настройки.

Для работы с AI-агентами скорость линтера — не мелочь. Агент часто проверяет код после каждой правки, и быстрая обратная связь сокращает цикл «изменил — проверил — исправил». Правда, заявленные 26 раз пока остаются цифрой из анонса, и на реальных проектах результат будет зависеть от набора правил и размера кодовой базы.

Вывод

Моды показывают, куда движется Claude Code: от готового инструмента к платформе, которую настраивают под себя. Хуки дают контроль над событиями, UI — наглядность, а пример с предпросмотром удаления доказывает практическую пользу. Если вы доверяете агенту серьёзную работу, стоит присмотреться к модам в первую очередь как к средству безопасности, а уже потом как к способу украсить терминал.

Источники дайджеста:

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *