Я сижу в Claude Code с релиза — каждый день, на реальных задачах. Успел побыть и скептиком («очередная хайповая штука»), и фанатиком («агент всё сделает сам»). В итоге пришёл к набору правил, которые помогают не скатываться в крайности.

Для меня Claude Code — лучший агент на рынке. Cursor, Gemini CLI, Codex пробовал, но разница ощутимая. Anthropic реально вкладываются в продукт и регулярно добавляют фичи.

Статья для тех, кто начинает работать с Claude Code. Опытным многое будет знакомо, но наверняка что-то зацепит. Две части: как не засорять контекст и как менять подход в зависимости от задачи.

Следите за размытием контекстного окна

Контекстное окно — главный параметр, влияющий на «ум» агента. Чем больше информации в нём находится, тем сильнее деградирует качество ответов: агент начинает пропускать важные детали. Поэтому критически важно держать в контексте только релевантную для задачи информацию.

Агрессивно делайте /clear

Я делаю /clear каждый раз, когда заканчиваю работать над подзадачей — даже если следующая связана с предыдущей. Да, предыдущий контекст может помочь агенту на следующем шаге. Однако лучше прикинуть интуитивно, какая часть оставшейся информации действительно полезна. Если это менее 50%, лучше очистить окно и позволить агенту заново собрать нужные данные.

Не перегружайте агента MCP-серверами

MCP Tools попадают в промпт при каждом запросе — агенту нужны их описания, чтобы решить, какой инструмент вызвать. Проблема в том, что это сильно раздувает контекст: пара MCP-серверов может съесть 50% окна ещё до того, как вы напишете первый запрос. При этом большинство tools вы, скорее всего, не используете вообще.

Что делать:

  1. Отключите ненужные MCP-серверы. Если вы раз в месяц создаёте задачу в Jira и createIssue — единственный tool, который используете, лучше отключить этот сервер. Создавайте задачи вручную или заведите отдельного агента в Claude Desktop.

  2. Ограничьте список tools. Некоторые MCP-серверы позволяют указать, какие tools подключать. Если ваш сервер это поддерживает — пройдитесь по списку и оставьте только нужные.

К сожалению, в Claude Code пока нет встроенного способа фильтровать tools — всё зависит от поддержки со стороны конкретного MCP-сервера. Многие серверы такой возможности ещё не дают.

Ещё одно ограничение: нельзя подключить MCP tools только к sub-агенту, оставив основной агент «чистым».

Используйте Skills

Skills — это «ленивые» инструкции. Они загружаются в промпт только когда нужны.

Рано или поздно вы столкнётесь с ситуацией: агент решает задачу не так, как принято в вашем проекте. Пишет миграции без IF NOT EXISTS, создаёт endpoints в другом формате, использует не тот стиль логирования.

Первая мысль — добавить правила в CLAUDE.md:

Когда ты пишешь миграции для БД всегда используй IF NOT EXISTS 
инструкцию для колонок, таблиц и т.д.

Это работает, но со временем CLAUDE.md разрастается. Инструкции по миграциям, API, тестам, код-стайлу — всё в одном файле. В итоге системный промпт занимает 30% контекста, а для текущей задачи релевантно процентов 10. Зачем грузить правила по миграциям, если вы пишете юнит-тест?

Skills решают эту проблему. Скилл состоит из заголовка (когда активировать) и тела (сами инструкции). Агент видит только заголовки, а тело подгружает по необходимости. Получили задачу на миграцию — активировался скилл — инструкции в контексте. Пишем тест — скилл про миграции не трогаем.

?️ По состоянию на ноябрь 2025 skills работают нестабильно. Агент часто не активирует скилл, даже если задача идеально подходит под описание — это известная проблема, на которую жалуются многие.
Пользователи экспериментирует с решениями: hooks, ручная классификация. Некоторые коллеги вообще переизобретают механизм — складывают инструкции в отдельную папку и прописывают в CLAUDE.md, когда какой файл читать. Как ни странно, работает лучше.
Я пока не заморачиваюсь с кастомизацией — жду фикса от Anthropic, проблема слишком заметная, чтобы её игнорировать. А пока вкладываюсь в точные заголовки скиллов, чтобы повысить шанс активации.

Используйте Sub agents

Sub agents тоже помогают с контекстом, но защищают от другого — от мусора в выводе команд и tools.

Классический пример — запуск тестов. Вывод go test ./... содержит кучу информации, которая агенту не нужна. Зачем ему знать про 200 успешных тестов? Важны только упавшие.

Решение — создать sub-агента через команду /agents. Он получает задачу от основного агента, запускает тесты в своём контекстном окне и возвращает только суть: какие тесты упали и почему. Основной агент получает чистый, сжатый результат вместо простыни логов.

Меняйте подход в зависимости от задачи

В production подход отличается от vibe-coding, где можно не смотреть на код и следить только за результатом.

Я делю задачи на три типа:

  1. Типовые — на 95% состоят из паттернов, которые уже есть в кодовой базе

  2. Специфичные — есть уникальные части, требующие особого внимания

  3. Абсолютно новые — нужно с нуля разработать важную подсистему

Plan mode для agent-first задач

Типовые задачи отдаю агенту целиком — пусть решает e2e, я только ревьюю результат.

Здесь удобен Plan Mode. Описываете задачу верхнеуровнево, агент строит план, вы корректируете и запускаете выполнение. Обычно я меняю план 1–3 раза, нажимая «Keep planning» и уточняя детали, пока план не устроит полностью.

Итеративный подход для human-first задач

Специфичные задачи разбиваю на этапы. Даю агенту небольшой кусок, смотрю результат, вношу правки, коммичу и перехожу к следующему. Больше контроля, больше качества, но и больше вовлечения — вы ведёте процесс, агент помогает.

Важно: фиксируйте успешные шаги через git commit. Агент часто начинает за здравие, а заканчивает за упокой — и тогда незакоммиченные изменения оказываются перемешаны, откатывать больно.

?️ В Claude Code есть команда /rewind для отката неудачных итераций. Я почти не пользуюсь (наверное, зря) и полагаюсь на git. Если у вас есть опыт с /rewind — напишите в комментариях, насколько надёжно работает.

Plan Mode здесь почти не использую — задачи мельче, проще смотреть результат через git diff и корректировать код, а не план.

Не используйте Claude Code для абсолютно новых задач

Для третьего типа задач я вообще отказываюсь от Claude Code. Использую обычную LLM для вопросов, сниппетов и подсказок, но всю разработку веду сам.

Почему? Когда вы пишете новую подсистему с нуля, важно контролировать каждый аспект. Не давать LLM вводить свои подходы. В прототипах — пожалуйста, пусть агент творит. Но в production-коде я хочу точно знать, как всё устроено, и быть уверенным в каждой строчке.

Заключение

Два главных принципа:

Держите контекст чистым. Агрессивно делайте /clear, отключайте ненужные MCP-серверы, выносите инструкции в skills, а шумный вывод — в sub-агентов. Чем меньше мусора в контексте, тем умнее агент.

Подбирайте уровень контроля под задачу. Типовые задачи отдавайте агенту целиком через Plan Mode. Специфичные — разбивайте на этапы и коммитьте каждый успешный шаг. Абсолютно новые подсистемы пишите сами, используя LLM только для подсказок.

Claude Code — мощный инструмент, но не волшебная палочка. Результат зависит от того, насколько осознанно вы им пользуетесь.

Комментарии (17)


  1. hinomen
    30.11.2025 19:01

    Вы используете Claude Code в рамках Max плана(5х/20х)? Сколько у вас уходит оплаты в месяц? Хотим пару разработчиков подключить к Claude Code, но не можем посчитать во сколько обойдется. Сейчас используем Pro (20$ в мес), по мелочам хватает, но хотим попробовать больше.


    1. Minus-one Автор
      30.11.2025 19:01

      Я использую API Usage на работе. В ноябре потратил 135$
      Claude Code использую каждый день.
      Но надо понимать, что я много кода пишу все же сам. Если заниматься исключительно вайб кодингом, то выйдет в два раза больше


      1. 4wards1
        30.11.2025 19:01

        Пробовал подключиться через API (юзаю официальный плагин для PyCharm), но почему-то контекст с первого же запроса раздувается до сотни тысяч токенов, в итоге буквально несколько запросов съедают 1млн+ токенов и работа с моделью становится просто золотой.

        При использовании подписки такого не происходит и лимит тратится очень медленно.

        Сценарий использования, промпты, кодовая база - всё идентично в обоих случаях. Не сталкивались с таким?


        1. Minus-one Автор
          30.11.2025 19:01

          Нет. Не сталкивался. Выглядит подозрительно...


        1. FSmile
          30.11.2025 19:01

          Это значит, что кэш у вас не работает. Можете погуглить через ллм этот вопрос.


      1. QRpeach
        30.11.2025 19:01

        Почему выбрали API Usage вместо подписки за 100$?


        1. Minus-one Автор
          30.11.2025 19:01

          Просто на работе это дефолт. Нет определенной причины :-|

          Я не выбирал так сказать :-)


    1. bulatovdm
      30.11.2025 19:01

      Для работ по поддержке x5 плана достаточно. Новые фичи в рамках проекта, например. Если речь о разработке нового проекта лучше x20. Обычно уйма кода генерируется, плюс разгоны по архитектуре и идеям с чатом. Плюс, если настроены жесткие правила архитектурные и линтеры, модели потребуется много редактировать свой же код. Также в этом случае можно постоянно с Opus 4.5 работать. Это свежий опыт минувшей недели. Начинал где-то пару месяцев назад с Pro. Быстро перешел на x5. Сейчас на x20.


    1. FSmile
      30.11.2025 19:01

      В целом любой кто практикует программирование с llm приходить к одним выводам по их эксплуатации.


  1. DenisTrunin
    30.11.2025 19:01

    Спасибо за статью. Тоже пришел к выводу что Claude code это топ, другие агенты не всегда понимают что нужно, а клод как-то "угадывает" направление. А как рисовали такие классные картинки к посту? не поделитесь промптами?


    1. Minus-one Автор
      30.11.2025 19:01

      Спасибо

      Промпт генерировал claude. Потом этот промпт загонял в Gemini. У них новая модель nano banana, которая сильно точнее рисует схемы. Только заметил, что с русскими промптами сильно слабее чем с английскими. Поэтому клод помогает сгенерировать промпт по моему косноязычному описанию :-)


      1. yusufv
        30.11.2025 19:01

        у меня примерно такой же подход к генерации, но я наоборот подзабил на то, что бы писать промпты на английском, потому что особой разницы не заметил, меня результат вполне устраивает


  1. vmpartner
    30.11.2025 19:01

    Тоже в итоге перешёл на Claude Code, уже тариф max. Я бы добавил:

    • Используйте rewind чтобы очистить контекст если агент пошёл не туда

    • Используйте постоянно git и в конце git reset soft чтобы собрать комплексную задачу в один коммит

    • Агенты зло, на данный момент для меня не работают

    • Английский язык чуть лучше работает для промтов, но это не точно )

    • Если очень хочется оставить примерный контекст от прошлого разговора, то используйте compact

    • Используйте resume если нужно вернуться к завершенному диалогу, удобно когда нужно быстро поправить баг


    1. vmpartner
      30.11.2025 19:01

      И ещё добавил бы что в очень сложные задачи можно писать слово в конце ultrathink - в агенте оно даже подкрашивается в радугу, это говорит клауди что нужно потратить максимум ресурсов на решение задачи


    1. amazingname
      30.11.2025 19:01

      После нескольких месяцев промптов на английском перешёл на русские. Разницы не заметил. Точнее она есть - я пишу промпты на русском лучше и случаев когда агент меня не понял стало меньше.


  1. Raicon
    30.11.2025 19:01

    Пользуюсь в параллель анти гравити с гемини про Клод код и вс Студио с codex

    Они работают над одним проектом, просто для разных задач разное плюс помогает лимиты параллельно кушать

    Мои лайфхаки

    Помимо Claude md создайте Gemini md для гемини и agents md для codex, сделайте их идентичными

    В Claude md и их копиях для других агентов у меня четко прописано, в каких ситуациях стоит идти в файл architecture, например при создании новой задачи

    В архитектуре написано о проекте самое важное

    Есть ещё файл product and gtm strategy, куда он ходит при работе с гипотезами, чтобы отруливать себя не только с технической стороны, но и с бизнесовой


  1. amazingname
    30.11.2025 19:01

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

    Использую агент в копилоте с Claude Sonet и пришел к тем же выводам. Нет контекста лучше, чем тот который агент собрал сам с нуля и чем меньше в контексте отвлекающих от главной цели инструкций тем больше шансов эту цель достичь.

    Ещё в копилоте откат неудачного промпта и повтор очень эффективно работает без необходимости задействовать гит.

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