Мой блог
Автоматическая вычитка промптов Claude Code: как работает плагин Angry Switcher
Обновления условий использования сервисов Anthropic ввели запрет на систематическое проявление бессмысленной жестокости и агрессивного тона при общении с искусственным интеллектом. Для пользователей, привычных к резкой эмоциональной реакции на ошибки нейросетевых агентов, была разработана автоматическая вычитка промптов Claude Code, предотвращающая попадание ненормативной лексики в логи сервиса.
Плагин Angry Switcher для Claude Code выполняет роль автоматического корректора сообщений перед их отправкой в среду взаимодействия. Инструмент перехватывает ввод пользователя, устраняет опечатки, исправляет неверную раскладку клавиатуры, убирает мат и капслок, но оставляет неизменной сугубо техническую суть запроса.
Зачем перехватывать агрессивные промпты и влияет ли мат на работу ИИ
Среди пользователей нейросетевых агентов распространено мнение, будто жесткий и агрессивный тон заставляет модель работать внимательнее. В публикациях часто упоминается исследование Университета Пенсильвании 2025 года, где резкие промпты показали точность ответов GPT-4o на уровне 84,8% против 80,8% при вежливом обращении. Однако этот эксперимент проводился всего на 50 вопросах. Более масштабное тестирование на 570 вопросах с участием четырех различных нейросетей продемонстрировало отсутствие общей закономерности: у одной модели грубость прибавила 1,3% к точности, а у другой угрозы снизили показатель сразу на 11%.
Исследование RudeBench, проанализировавшее поведение пяти моделей в шести различных тональностях (от подчеркнуто вежливой до прямых оскорблений), дало однозначные результаты. Оскорбительный тон привел к наихудшим результатам у всех тестируемых ИИ. В случае с Claude точность ответов упала почти на 5 процентных пунктов, а объем генерируемого текста сократился примерно на треть.
Хотя специфическое влияние русскоязычной ненормативной лексики профильными тестами отдельно не оценивалось, существующие исследования доказывают: грубый тон либо не дает никаких преимуществ, либо заметно ухудшает качество работы нейросети.
Как устроен плагин Angry Switcher для Claude Code и почему свободный пересказ опасен
Технически Angry Switcher использует встроенные хуки консольной среды Claude Code. В момент нажатия клавиши Enter плагин забирает отправленный текст до того, как он поступит основной нейросети, передает его на промежуточную вычитку другой модели и возвращает откорректированную версию.

Основная сложность такой архитектуры заключается в рисках искажения смысла. Если промежуточная модель неверно интерпретирует запрос пользователя, ИИ-агент выполнит совершенно иное действие, а причин ошибки в диалоге не будет видно. Тестирование младшей модели Haiku показало ее склонность к ошибочным расшифровкам: технические термины и сокращения подменялись посторонними понятиями. При переходе на более мощную Sonnet выявились следующие искажения:
- Фраза с предложением «придумай примеры» перефразировалась в «я придумаю сам», меняя ролями пользователя и агента;
- Эмоциональный вопрос «ты идиот?» трансформировался в уточнение «Почему ты так сделал?», изменяя характер обращения;
- Опечатки в глаголах приводят к неверной интерпретации рода говорящего.
Чтобы исключить эти проблемы, разработчик применил подход, основанный на исследованиях переформулирования поисковых запросов. Согласно этим данным, свободный пересказ ухудшает смысл в 42% случаев, в то время как минимальная коррекция допускает ошибки только в 24%. Angry Switcher функционирует строго в режиме корректора: исправляются грамматика, транслит и раскладка, но форма предложения, суть вопроса и специфические слова остаются без изменений.
Ниже приведены примеры того, как плагин преобразует входящие сообщения:
- Исходный текст с капсом и матом переписывается в лаконичное «Быстро откати.»;
- Эмоциональный вопрос «ПОЧЕМУ ТЕСТ ОПЯТЬ КРАСНЫЙ…» преобразуется в «Почему тест опять падает?»;
- Текст в неправильной раскладке «ghbdtn» превращается в «привет»;
- Сообщение с транслитом и кодом «pochini test v src/auth.ts on padaet posle refresh tokena» преобразуется в «Почини тест для src/auth.ts: он падает после обновления refresh‑токена.»;
- Инструкция «НЕ ТРОГАЙ МИГРАЦИИ!!! добавь поле email в модель User» форматируется как «Добавь поле email в модель User. Важно: миграции не трогай.».
Защита данных и сопоставление с оригиналом
Для предотвращения искажения служебной информации программный код, логи и цитаты автоматически исключаются из обработки: модель вычитки получает вместо них специальный плейсхолдер и обязана вернуть его на место без изменений. Плагин дополнительно сверяет пути к файлам, имена и числовые значения. Если обнаруживаются несоответствия, отправка выполняется в оригинальном виде. Короткие фразы вроде «да, давай» пропускаются без обработки, а команда raw: в начале сообщения позволяет отправить текст дословно.
Чтобы застраховаться от ошибок коррекции, плагин передает Claude не только очищенный текст, но и замаскированный оригинал, где ненормативная лексика скрыта звездочками. В системный промпт агента добавляется инструкция: при расхождении смысла между чистой и исходной версией приоритет отдается оригиналу. Расход токенов на эту процедуру составляет около 100 токенов на сообщение, что не оказывает существенного влияния на контекстное окно. При необходимости двойную отправку можно отключить командой /angry original off.
Выбор модели для вычитки: Anthropic Sonnet против DeepSeek
Для обработки сообщений в Angry Switcher предусмотрена поддержка двух нейросетевых движков:

- Claude Sonnet — вариант по умолчанию. Работает через текущую авторизацию пользователя в Claude Code без необходимости дополнительной оплаты за API. Модель потребляет незначительное количество ресурсов (эквивалент $0.0015 за сообщение) и тратит на вычитку около 1,5–2 секунд.
- DeepSeek V4.1 Flash — альтернативный вариант для пользователей, желающих полностью исключить попадание исходных формулировок на серверы Anthropic. Переключение между нейросетями выполняется командами
/angry model deepseekи/angry model sonnet.
При тестировании DeepSeek в режиме работы без рассуждений выявились проблемы: модель пропускала отдельные матерные слова, некорректно экранировала угловые скобки в коде и пыталась додумывать неизвестные термины. Включение базового режима размышлений устранило эти ошибки, но увеличило время обработки до 3,4 секунды (против 1,9 секунды у Sonnet). Обработка через DeepSeek требует указания собственного API-ключа пользователя и оплачивается по тарифам провайдера (около $0.30 за 1 млн входных и $1.20 за 1 млн выходных токенов).
Ограничения, особенности установки и дополнительные команды
Несмотря на полезный функционал, плагин Angry Switcher имеет ряд объективных особенностей и ограничений:
- Задержка ответа увеличивается на 1,5–2 секунды при использовании Sonnet и еще сильнее при выборе DeepSeek;
- Сильно искаженные опечатками слова могут быть поняты некорректно;
- Редкие или нестандартные матерные формы могут быть пропущены корректором и попасть в оригинальный замаскированный блок;
- Инструмент функционирует только внутри консольного клиента Claude Code и недоступен в веб-интерфейсе claude.ai.
Установка плагина выполняется прямо в Claude Code путем передачи ссылки на открытый репозиторий (лицензия MIT). Каждое измененное сообщение отображается в чате наглядным блоком «было / стало». Полное отключение вычитки осуществляется командой /angry off.
В качестве вспомогательного инструмента разработчик рекомендует утилиту Prompt Warrior, которая анализирует логи общения с агентом, подсчитывает процент капслока, ночные сессии и ненормативную лексику, после чего присваивает пользователю соответствующий уровень эмоциональности. Кроме того, при подключенном ключе DeepSeek доступна команда /ask-ds, позволяющая отправлять прямые запросы к нейросети DeepSeek непосредственно из консоли Claude Code — это удобно в случаях, когда основные модели Anthropic блокируют ответы по темам кибербезопасности.

