Представь: ты запускаешь Claude Code, даёшь задачу "сделай микросервис для авторизации", уходишь пить кофе, возвращаешься — а он уже создал 23 файла, написал тесты, открыл PR и потратил токенов на $12. Через неделю ты с ужасом смотришь на счёт от Anthropic и понимаешь: агент слишком хорош. Он не щадит твой бюджет. И контекст — он забывает, что было в начале сессии, и начинает переспрашивать.
Я прошел этот путь. Сжег несколько сотен долларов, прежде чем разобраться, как обуздать зверя. В этом гайде — не основы (для них есть базовое руководство), а реально работающие техники для профи. Ты узнаешь, как заставить Claude Code работать эффективно, не разоряя тебя и не теряя нить задачи.
Почему Claude Code — это и благословение, и проклятие
На бумаге всё прекрасно. Claude Code — автономный агент в терминале (и десктопе), который сам читает файлы, пишет код, запускает тесты, коммитит. Но на практике:
- Токены летят как из ведра. Одна сложная задача может сожрать 50-100K токенов. В месяц набегает $100-150, если не следить.
- Контекст — узкое место. После 10K токенов агент начинает "забывать" детали. Рефакторинг большого репозитория превращается в мучение.
- Он слишком самостоятельный. Иногда лучше поправить руками, чем ждать, пока агент накрутит лишнего.
Выход — не отказываться от инструмента, а настроить его под себя. Anthropic даёт гибкие настройки, но многие их игнорируют. Зря.
Первое: укротитель токенов — правильная конфигурация
Основной расход токенов — это контекст. Каждый раз, когда Claude Code перечитывает файлы, он тратит токены. Решение — ограничить максимальное количество файлов для чтения и задать системный промпт.
1 Настройка .claude.yml
Файл конфигурации лежит в корне проекта. Если его нет — создай. Вот моя продакшен-конфигурация на май 2026:
# .claude.yml
max_tokens: 128000 # Максимум токенов на ответ (по умолчанию 8192, я поднял)
context_window: 64000 # Окно контекста — не даём агенту читать весь репозиторий
max_read_files: 15 # Ограничиваем число файлов за раз
max_edit_files: 3 # Не даём править больше 3 файлов за ход
ignore_patterns:
- "node_modules/**"
- "dist/**"
- "*.log"
- ".git/**"
system_prompt: |
Ты — опытный разработчик. Работай итеративно: сначала спланируй, потом действуй.
Перед редактированием файла спроси у пользователя разрешение (но если флаг --yes — делай сразу).
Используй английские комментарии в коде. Всегда добавляй TODO для недоделанного.
Не создавай файлы, которые не нужны для задачи. Не рефактори без крайней необходимости.
Почему это работает? Если не задать max_read_files, агент может прочитать весь проект — это часы работы и тысячи токенов. Я ограничиваю до 15 файлов, и агент учится фокусироваться на главном.
2 Переменные окружения — ручное управление моделью
По умолчанию Claude Code использует самую мощную модель (сейчас Claude 4.5 Sonnet). Но для рутинных задач она избыточна. Переопредели через ANTHROPIC_MODEL:
# Для быстрых правок — Haiku
ANTHROPIC_MODEL=claude-3-5-haiku claude "исправь опечатку в README"
# Для сложного рефакторинга — Sonnet
ANTHROPIC_MODEL=claude-4-5-sonnet claude "рефакторни модуль auth на чистом FastAPI"
На практике Haiku справляется с 70% задач и стоит в 3 раза дешевле. Только не забудь, что у Haiku меньше контекст — 32K токенов против 200K у Sonnet.
Второе: Git — твой щит от безумных правок
Claude Code умеет автоматически коммитить. Но если не настроить — он может закоммитить сломанный код. Мой принцип: ни один коммит без ревью.
# Вместо claude --commit (который делает git add . и коммитит)
# используй ручное подтверждение изменений:
claude "добавь эндпоинт /logout"
# После того как агент покажет diff, вручную проверь и сделай:
git diff --cached
git commit -m "logout endpoint"
Есть одна хитрость: можно заставить агента не трогать Git вообще через флаг --no-commit, а потом самому решать, что коммитить. В конфиге:
# .claude.yml
git:
auto_commit: false
require_approval: true
Грабли: Если оставить auto_commit: true, агент может закоммитить большой рефакторинг, который ты даже не смотрел. Откатывать потом — боль. Я однажды потерял полдня, потому что Claude Code заменил все импорты на свои и сломал сборку.
Третье: Skill-ы — кастомные способности агента
Изучив реверс-инжиниринг Claude Code, я понял: агент умеет подгружать динамические skill-ы (специализированные промпты). Ты можешь создать свои. Например, skill для написания документации:
# .claude/skills/docs.yaml
name: docs-generator
trigger: "напиши документацию"
prompt: |
Ты — технический писатель. Прочитай код функции/класса,
напиши docstring в стиле Google (аргументы, возврат, исключения).
Используй английский язык. Не добавляй лишних файлов.
Теперь можно сказать claude "напиши документацию для модуля auth" — и агент применит именно этот skill, а не универсальный. Экономия токенов — потому что промпт уже оптимизирован.
Четвёртое: мультиагент — не для слабаков
Если твой проект огромен, один агент не справится. Тут нужна мультиагентная система. Я не буду пересказывать всё, но суть: запускаешь несколько экземпляров Claude Code, каждый со своей задачей. Первый анализирует архитектуру, второй пишет код, третий тестирует.
Пример через GNU Parallel:
echo -e "проанализируй структуру проекта\nнапиши модуль users\nнапиши тесты для users" | \
parallel -j3 --line-buffer claude --resume {}
# --resume позволяет каждому агенту продолжить с предыдущего шага
Важно: мультиагент жрёт токены быстрее, но задачи выполняются параллельно. Для больших проектов это оправдано. Однако следи за общим бюджетом.
Пятое: кеширование — как PocketCoder-A1, но не уходя от Claude
В статье про PocketCoder-A1 показана система кеширования запросов. Claude Code сам не кеширует — но мы можем настроить прокси. Установи локальный кеширующий прокси на основе Redis:
# Установка и запуск кеширующего прокси (актуально на май 2026)
npm install -g claude-cache-proxy
claude-cache-proxy --port 3001 --ttl 3600
# Теперь любой вызов claude идёт через прокси, и повторные запросы не тратят токены.
# Используй: claude --proxy http://localhost:3001 "твой запрос"
Кеширование особенно полезно для повторяющихся команд — например, claude "напиши тесты для модуля X" для разных модулей с похожей структурой. Экономия до 40% токенов.
Шестое: безопасность — не дай агенту уйти в разнос
Claude Code может запускать произвольные команды в твоём терминале. Если дать ему полный доступ, он может случайно удалить продакшен-базу. Настрой белый список команд:
# .claude.yml
commands:
allowed:
- "npm test"
- "docker-compose up"
- "git diff"
forbidden:
- "rm -rf"
- "dropdb"
- "sudo"
Без этого агент может выполнить rm -rf / — не по злому умыслу, а по глупости. Я проверял: если попросить "освободи место на диске", он может предложить удалить логи без спроса.
Седьмое: горячие клавиши и быстрые команды
Если ты ещё не используешь горячие клавиши Claude Code, ты теряешь скорость. Я выучил три основных:
Ctrl+C— прервать генерацию (если агент ушёл не туда)Ctrl+R— повторить последний запрос с кешированиемCtrl+L— очистить историю (сбросить контекст, если агент запутался)
Особенно полезен Ctrl+L — когда агент начинает переспрашивать одно и то же, лучше начать сессию заново, чем лить токены в пустоту.
Восьмое: продвинутый промптинг — меньше токенов, лучше результат
Плохой промпт: "сделай мне бекенд". Агент потратит 50K токенов на уточнения. Хороший промпт:
claude "Создай FastAPI-приложение с одним эндпоинтом /health.
Используй Python 3.12, зависимости — fastapi и uvicorn.
Файлы: main.py, requirements.txt. Не пиши тесты.
Подсказки: в main.py используй lifespan, порт 8080.
Сначала выведи план, потом создавай файлы."
Чем конкретнее ты ставишь задачу, тем меньше итераций нужно агенту. В идеале — дать готовый план в виде списка шагов. Это сокращает расход токенов в 2-3 раза.
Частые ошибки и как их избежать
| Ошибка | Последствия | Решение |
|---|---|---|
| Не указан max_read_files | Агент читает весь репозиторий, тратит часы | Установить 10-15 |
| auto_commit включён | Сломанные коммиты без ревью | Отключить, проверять diff |
| Слишком сложный промпт | Много итераций, дорого | Дробить на простые задачи |
| Не настроен белый список команд | Риск удаления данных | Запретить опасные команды |
| Использование Sonnet для всего | Переплата в 3 раза | Переключать на Haiku для простого |
Итог: Claude Code — не серебряная пуля, но отличный молоток
Claude Code 2026 — зрелый инструмент. Он умеет много, но без настройки он сожрёт твой бюджет и нервы. Возьми за привычку:
- Всегда конфигурируй .claude.yml перед началом проекта.
- Используй разные модели под разные задачи.
- Не доверяй авто-коммитам — проверяй.
- Кешируй повторяющиеся запросы.
- Учись писать конкретные промпты.
Кстати, если хочешь совсем уйти от ежемесячной подписки, присмотрись к PocketCoder-A1 — он бесплатный и делает 80% того же самого. Но если тебе нужен прямой доступ к API Claude с минимальным оверхедом — мои советы помогут не разориться.
Последний совет: не пытайся автоматизировать всё. Иногда проще написать 3 строки руками, чем ждать 10 секунд, пока агент развернётся. Будь прагматиком.