Opus тратит твою квоту одинаково жадно, когда ты ищешь архитектурную дыру и когда переименовываешь файл. Лечится двумя файлами: помощник на Haiku 5.5 и правило в CLAUDE.md, чтобы Opus сам отдавал ему механику. Ниже ставим всё за пять минут, проверяем, что оно реально работает, и разбираем грабли, на которые я наступил в Windows.
Почему лимит горит именно так
В справке Anthropic прямо сказано: Opus расходует квоту заметно быстрее остальных, его стоит включать, когда ты правда застрял, а не держать по умолчанию. Haiku там названа моделью для быстрых справок, простых правок и механической работы.
По API-ценам разница выглядит так (за миллион входящих токенов):
| Модель | Input, $/млн | Output, $/млн |
|---|---|---|
| Haiku 5.5, промпт до 100 000 токенов | 0,10 | 0,50 |
| Haiku 5.5, промпт свыше 100 000 токенов | 0,50 | 2,50 |
| Sonnet 5.5 | 2 | 10 |
| Opus 5.5 | 4 | 20 |
Входящий токен Haiku дешевле Opus в 40 раз, пока промпт укладывается в 100 тысяч. В рубли не перевожу: курс гуляет, а порядок величины и так понятен. Но это цены API. Лимит подписки Claude Code считается по-своему, и цифры выше показывают, куда тянет весы, а не обещают тебе конкретную экономию.
Шаг 1. Создаём помощника
Файл ~/.claude/agents/haiku-helper.md действует во всех проектах. Хочешь только для одного проекта, клади в .claude/agents/ внутри него. Содержимое:
---
name: haiku-helper
description: MUST BE USED proactively for any quick mechanical or read-only task that needs no deep reasoning, such as finding files, grep or code search, reading or summarizing logs and long command output, listing directories, checking file sizes, renaming, one-line edits, running a simple command and reporting the result. Delegate these instead of doing them in the main session. Returns a short digest.
tools: Read, Grep, Glob, Bash, Edit
model: haiku
---
You are a fast helper running on Claude Haiku. Do only the task you were given.
Search hidden directories too (except .git and node_modules) and do not skip directories unless told to. State clearly which paths you excluded.
Reply in at most 15 lines - what you did, what you found (file paths with line numbers) and anything that looked odd.
If the task needs decisions about project design or edits across several files, stop and say so instead of guessing.
Два решения, которые стоит понимать. MUST BE USED proactively в описании нужно, чтобы Claude звал помощника без твоей просьбы: именно по description он решает, кому что отдать. А строка про скрытые папки появилась после первого боевого теста, о нём ниже.
Как положить файл на диск
Самый простой путь, одинаковый для всех систем. Документация сама предлагает попросить Claude: напиши в чате «создай субагента haiku-helper на модели haiku с такими инструкциями» и приложи текст выше. Если ставишь руками, вот команды.
macOS и Linux (bash):
mkdir -p ~/.claude/agents
cat > ~/.claude/agents/haiku-helper.md <<'EOF'
(вставь сюда содержимое файла выше)
EOF
Windows (PowerShell), одной строкой, без кириллицы:
[IO.File]::WriteAllText("$HOME\.claude\agents\haiku-helper.md", ((@('---','name: haiku-helper','description: MUST BE USED proactively for any quick mechanical or read-only task that needs no deep reasoning, such as finding files, grep or code search, reading or summarizing logs and long command output, listing directories, checking file sizes, renaming, one-line edits, running a simple command and reporting the result. Delegate these instead of doing them in the main session. Returns a short digest.','tools: Read, Grep, Glob, Bash, Edit','model: haiku','---','','You are a fast helper running on Claude Haiku. Do only the task you were given.','Search hidden directories too (except .git and node_modules) and do not skip directories unless told to. State clearly which paths you excluded.','Reply in at most 15 lines - what you did, what you found (file paths with line numbers) and anything that looked odd.','If the task needs decisions about project design or edits across several files, stop and say so instead of guessing.') -join "`n") + "`n"), (New-Object Text.UTF8Encoding $false))
Если папки agents ещё нет, сначала создай её: mkdir "$HOME\.claude\agents".
Шаг 2. Говорим Opus, когда звать помощника
Блок для глобального ~/.claude/CLAUDE.md:
## Delegation to haiku-helper (save usage limit)
- Default rule - before doing any read-only lookup or mechanical step yourself, delegate it to the haiku-helper subagent. The user will not name it, so pick it automatically.
- Always delegate - file or code search, grep across the repo, reading or summarizing logs and long outputs, listing directories, checking file sizes, renames, one-line edits, running a command and reporting the result.
- Batch several small lookups into one haiku-helper call.
- Do NOT delegate - planning, debugging, architecture, security-sensitive changes, multi-file edits, anything where a wrong result is costly.
- Skip delegation only for a single trivial lookup of a file whose path is already known. Verify helper results you rely on for decisions.
Последняя строка не декоративная: Haiku иногда ошибается, и результат, на который ты опираешься в решениях, Opus должен перепроверить.
macOS и Linux: cat >> ~/.claude/CLAUDE.md <<'EOF', дальше блок и EOF. Windows: проще открыть %USERPROFILE%\.claude\CLAUDE.md в любом редакторе и вставить блок в конец. Только сохраняй в UTF-8, если в файле уже есть русский текст.
Грабли, которых нет в других гайдах
- Bash-команды в PowerShell не работают. Конструкция
<<'EOF'там зарезервирована, и вместо файла получаешь шквал красных ошибок. Построчная вставка превращает каждую строку конфига в отдельную команду. Использовать надо одностроки с[IO.File]::WriteAllTextили редактор. - Терминал может съедать заглавные кириллические буквы при вставке. У меня «Возвращает» превратилось в «озвращает», «Если» в «сли». Поэтому конфиги выше на английском: для модели разницы нет, а ломаться нечему.
- Мастера
/agentsбольше нет. В Claude Code версии 2.1.198 и новее эта команда только напоминает про папки~/.claude/agents/и.claude/agents/. Если гайд отправляет тебя в её вкладку Library, он устарел. Правим файлы или просим Claude. - Не ставь «двоеточие и пробел» внутри
description. Это YAML:description: finding files: grepформально ломает разбор. Мой первый вариант с такой строкой загрузился, но полагаться на терпимость парсера не стоит. В финальной версии я заменил двоеточия на «such as».
Проверка: как понять, что это работает
- Введи
@haiku-h. Проверять по@haiбесполезно: на проекте с кучей файлов список забьётся совпадениями вродеhailuo. Агент должен появиться какhaiku-helper (agent). - Попроси, не называя помощника: «найди все TODO в проекте и сгруппируй по файлам». В выводе должен быть вызов субагента.
- Пока он работает, выполни
/tasks: там видно модель каждого субагента, нужна Haiku. - Не загрузился: запусти
claude --debugи ищиhaiku-helperв~/.claude/debug/<session-id>.txt. Файл безnameилиdescriptionмолча пропускается.
Мой тест. Помощник нашёл единственный TODO на весь проект: запись в старом архивном документе. И пропустил скрытые служебные папки, их доделал основной Claude. Классический огрех Haiku: ищет буквально и не расширяет поиск. Поэтому в промпте теперь строка про скрытые папки и требование называть исключённые пути.
Честные оговорки
- Гарантий нет. Насколько дольше хватит лимита, зависит от доли лёгких задач в твоей работе. Если ты почти всё время правишь сложные куски в нескольких файлах, выигрыш будет маленьким.
- Делегирование решает модель, а не правило. Opus иногда сделает мелочь сам, особенно когда путь уже известен. Хочешь принудительно, зови явно:
@haiku-helperили «используй haiku-helper для…». - У субагента есть накладные расходы. Запуск и пересказ стоят токенов. На одиночное чтение известного файла делегировать невыгодно, поэтому в правиле есть исключение.
- Haiku ошибается. Сложные баги и решения по устройству проекта ему не давай. Всё важное Opus должен перепроверять.
- Цены API ≠ лимит подписки. Таблица выше показывает порядок разницы, а не твою будущую экономию в процентах.
- Модель могут подменить. Если задана переменная
CLAUDE_CODE_SUBAGENT_MODEL_FORCE=1, полеmodelигнорируется, и помощник работает на основной модели. Видно по/tasks. - Не для всех версий. Описание проверки (
@,/tasks, отсутствие мастера) относится к свежим версиям Claude Code. На старых/agentsещё открывает мастер.
Куда пустить сэкономленное
Освободившийся лимит лучше тратить на то, что приносит деньги, а не на grep. Три моих решения под это:
- Если сам доступ к Claude из России у тебя то прыгает, то отваливается, у меня есть личный защищённый сервер под ключ: доступ к Claude, OpenAI и Midjourney без блокировок. Это мой продукт, цена на странице.
- Тот же принцип «рутину автомату, решения себе» работает в продажах. Telegram AI-Клозер 2026 — автономный продавец на n8n и Gemini 3.8 Pro. Тоже мой продукт.
- Если лимиты тебе нужны не на код, а на ролики, загляни в AI-Киностудию в браузере: учебник на 58 глав, Veo 3.1 и готовые промпты, 1 490 ₽.
Все три ссылки ведут на мои продукты, партнёрских среди них нет.
Читайте также
- Приложение без программиста: вайб-кодинг с нуля для новичков в 2026
- 5 скиллов для Claude Code для веб-анимации — следующий слой после экономии лимита: что именно стоит поручить Claude Code, когда он стал дешевле в эксплуатации.
Нужна помощь с настройкой?
Если хочешь, чтобы я посмотрел твой CLAUDE.md, агентов и n8n-схемы и собрал связку под твой проект, напиши мне в Telegram: @websansay. Канал с разборами из прода: t.me/ai_websansay.