Инструмент для разработки обычно либо подходит вам «из коробки», либо нет. Моды для 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 — наглядность, а пример с предпросмотром удаления доказывает практическую пользу. Если вы доверяете агенту серьёзную работу, стоит присмотреться к модам в первую очередь как к средству безопасности, а уже потом как к способу украсить терминал.
Источники дайджеста:
- @adocomplete — Адо, сообщество Claude: пост
- @bcherny — Борис Черни, инженер Claude Code: пост
Добавить комментарий