Это второй пост серии про Claude Code. В первой части мы установили инструмент и сделали первый запуск. Теперь самое интересное: как с ним работать, чтобы получался результат, а не каша.

Первый пост был про технику. Этот — про привычки. Именно привычки отличают человека, у которого вайбкодинг работает, от того, у кого Claude Code «тупит».

Контекст: рабочая память Claude Code

Чтобы понять, почему Claude Code иногда начинает ошибаться, нужно знать одну вещь про его устройство.

У Claude Code есть контекст. Это его рабочая память на время сессии. В контекст попадает всё: ваши сообщения, ответы Claude Code, содержимое прочитанных файлов, вывод команд, тексты ошибок. Всё это копится.

И у контекста есть предел. У моделей Claude это около 200 000 токенов (токен — примерно три четверти слова). Звучит много, но на реальной работе заполняется быстро.

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

Запомните это ощущение. Когда Claude Code «поглупел», в девяти случаях из десяти виноват не инструмент, а переполненный контекст. И это лечится.

Главный навык: маленькие шаги

В прошлом посте мы создали файл CLAUDE.md командой /init. Это памятка о проекте, которую Claude Code читает в начале каждой сессии. Заполняйте её: что за продукт, для кого, какие правила. Чем толковее CLAUDE.md, тем меньше приходится повторять одно и то же.

Но главный навык не в этом. Главный навык — ставить задачи маленькими понятными шагами.

Соблазн велик: написать «сделай мне интернет-магазин» и пойти пить кофе. Так не работает. Большая расплывчатая задача даёт расплывчатый результат и забивает контекст ошибками. Правильно — дробить: «сделай страницу со списком товаров», затем «добавь карточку товара», затем «добавь корзину». Так вы и сами лучше контролируете результат, и Claude Code реже ошибается.

И ещё: описывайте результат, а не процесс. Не нужно объяснять Claude Code, как написать код, он это умеет лучше вас. Объясняйте, что должно получиться и как это должно вести себя.

Режим планирования

Для всего, что сложнее мелкой правки, есть отличный инструмент — режим планирования (Plan Mode). Включается сочетанием Shift+Tab (если в вашем терминале оно не срабатывает, наберите команду /plan).

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

Логика рабочего цикла, которую рекомендует сама Anthropic, простая: сначала изучить, потом спланировать, потом выполнить, потом зафиксировать результат. Режим планирования закрывает первые два шага.

Две команды, которые спасают сессию: /clear и /compact

Раз контекст переполняется и от этого падает качество, им нужно управлять. Для этого есть две команды.

/clear полностью очищает контекст. Используйте её каждый раз, когда переходите к новой, не связанной с предыдущей задаче. Закончили с формой регистрации, беретесь за оформление главной страницы — наберите /clear. Это даёт Claude Code чистую рабочую память.

/compact не стирает разговор, а сжимает его: Claude Code делает краткую выжимку из того, что уже сделано, и заменяет ею длинную историю. Ключевые решения сохраняются, лишний объём уходит. Это нужно, когда вы посреди большой задачи и хотите продолжать, не теряя нить. Можно уточнить, на чём сделать акцент: /compact сосредоточься на логике корзины.

Полезная команда для контроля — /context. Она показывает, чем заполнена память сейчас.

Главное правило: не ждите, пока контекст заполнится под завязку. Чистите его между задачами и сжимайте заранее, а не в последний момент. Claude Code умеет уплотнять контекст и сам, при приближении к пределу, но лучше управлять этим осознанно.

Если нужно вернуться к прошлой сессии, запустите Claude Code командой claude --resume.

Когда Claude Code ошибается

Claude Code ошибается, это нормально. Важно правильно на это реагировать.

Если вы поправили инструмент один раз, второй, а он всё равно делает не то — остановитесь. Контекст уже забит неудачными попытками, и каждая новая правка только добавляет шума. Не продолжайте по инерции.

Сделайте /clear и сформулируйте задачу заново, уже с учётом того, что поняли из первых попыток. Свежая сессия с точным запросом почти всегда обыгрывает длинную сессию, забитую исправлениями.

Типичные ошибки новичка

Коротко о граблях, на которые наступают чаще всего:

  • Гигантские задачи. «Сделай соцсеть» вместо последовательности маленьких шагов. Дробите.
  • Контекст никогда не чистится. Человек работает часами в одной сессии и удивляется, что инструмент «поглупел». Используйте /clear между задачами.
  • Всё принимается без проверки. Через двадцать шагов продукт сломан, и непонятно, на каком шаге. Проверяйте результат после каждого осмысленного шага.
  • Игнор режима планирования. Для всего сложнее правки отступа — сначала план, потом выполнение.
  • Бесконечные правки вместо чистого старта. Если правки не помогают, не накручивайте. Чистый старт с хорошим запросом эффективнее.

Что дальше

Теперь у вас есть рабочий цикл: маленькие шаги, режим планирования, управление контекстом через /clear и /compact, спокойная реакция на ошибки. Этого уже достаточно, чтобы собирать реальные продукты.

В следующем посте разберём хуки (hooks) — способ заставить Claude Code выполнять нужные действия автоматически, не надеясь, что он про них вспомнит.

Следующий пост серии: «Claude Code на русском. Часть 3: хуки и автоматизация рутины».