Это второй пост серии про 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: хуки и автоматизация рутины».