Проекты Блог Музыка Контакты
← Все посты
Технологии 22 февраля 2026 г.

Как я использую Claude Code: Разделение планирования и исполнения

Автор: Евгений Падежнов

Illustration for: How I Use Claude Code: Separation of Planning and Execution

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

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

Проблема с традиционными ИИ-ассистентами для кодинга

Большинство разработчиков неправильно используют ИИ-ассистентов. Они сразу просят код. «Построй мне систему входа». ИИ начинает писать. Появляются файлы. Устанавливаются зависимости. Затем наступает реальность — он построил не то.

Согласно исследованию Sonar, разработка с использованием ИИ показывает 55% рост производительности, но создаёт массивный технический долг. Команды поставляют быстрее, но строят хуже. Парадокс инженерной производительности реален.

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

Решение? Перестаньте просить код. Начните просить понимание.

Как работает режим планирования Claude Code

Режим планирования — это мозг архитектора Claude. Он создаёт фазу исследования только для чтения, где Claude может анализировать, думать и предлагать, не трогая ничего. Никаких правок. Никакого выполнения. Только чистый анализ.

Активация проста. Нажмите Shift+Tab дважды из обычного режима. Первое нажатие переключает на авто-принятие. Второе нажатие входит в режим планирования. UI показывает чёткий индикатор — вы теперь на территории исследования.

Вот что происходит под капотом:

  1. Claude читает файлы, ищет код, понимает архитектуру
  2. Создаёт детальный план реализации в markdown
  3. Представляет план для одобрения через exit_plan_mode
  4. Ждёт явного подтверждения перед любыми изменениями

Ключевой инсайт: режим планирования работает невероятно быстро, потому что Claude не выполняет инструменты или не пишет файлы. Чистый режим мышления. Ответы приходят молниеносно с меньшим потреблением токенов.

Мой трёхфазный рабочий процесс

Подход Бориса Тейна отлично описал методологию. Никогда не позволяйте Claude писать код, пока вы не просмотрели письменный план. Я адаптировал его систему со своими доработками.

Фаза 1: Глубокое исследование (30-45 минут)

Я начинаю каждую сложную задачу с принудительного исследования. Мой точный промпт:

"Глубоко исследуй систему аутентификации в этой кодовой базе. Прочитай ВСЕ релевантные файлы. Задокументируй паттерны, зависимости и архитектурные решения в auth-research.md. Сосредоточься на тонкостях, а не на поверхностных деталях."

Ключевые слова важны. «Глубоко» и «тонкости» предотвращают поверхностное сканирование. Claude копается в деталях реализации, граничных случаях, подводных камнях.

Я просматриваю документ исследования перед любым планированием. Часто нахожу сюрпризы — существующие утилиты, которые Claude дублировал бы, паттерны, которые он нарушил бы, зависимости, которые упустил.

Фаза 2: Итеративное планирование (20-30 минут)

Теперь я запрашиваю план. Не код. План.

"На основе твоего исследования создай детальный план реализации для добавления поддержки OAuth2. Включи конкретные пути файлов, фрагменты кода, показывающие точки интеграции, и стратегию миграции. Сохрани как oauth-implementation-plan.md."

Здесь происходит магия. Я добавляю встроенные заметки прямо в markdown:

## Изменения базы данных
- Добавить таблицу oauth_providers  // ИСПОЛЬЗУЙ СУЩЕСТВУЮЩИЙ ПАТТЕРН МИГРАЦИИ ИЗ auth_tokens.sql
- Добавить таблицу user_oauth_connections  // ДОЛЖНА ПОДДЕРЖИВАТЬ НЕСКОЛЬКО ПРОВАЙДЕРОВ НА ПОЛЬЗОВАТЕЛЯ

Затем отправляю обратно: "Обнови план с моими встроенными заметками. Пока не реализуй."

Мы итерируем 3-6 раз. Каждый цикл уточняет подход. Мои знания предметной области встречаются с техническим анализом Claude. Документ становится нашей общей спецификацией.

Фаза 3: Выполнение (10-15 минут)

Как только план готов, выполнение тривиально:

"Реализуй одобренный план. Отмечай каждую задачу как выполненную в документе плана. Не останавливайся, пока все задачи не будут выполнены."

Claude точно следует уточнённой спецификации. Никаких догадок. Никакого творчества. Чистое выполнение.

Если возникают проблемы, моя обратная связь лаконична: "Миграция не работает. Проверь логи postgres." У Claude есть полный контекст из плана. Одного предложения достаточно.

Практические преимущества, которые я испытал

Меньше переписываний. Планирование выявляет архитектурные конфликты до написания кода. Раньше я постоянно рефакторил вывод Claude. Теперь редко трогаю реализацию.

Лучшее качество кода. Как отмечено в InfoWorld, код, сгенерированный ИИ, часто не имеет контекстуального понимания. Режим планирования заставляет Claude понять, прежде чем строить.

Более быстрая общая поставка. Контринтуитивно, но правда. 45 минут планирования экономят 3 часа отладки. Фаза реализации летит, когда план солидный.

Чище история Git. Больше никаких коммитов "исправить предыдущую попытку". Изменения приходят как связные функции, а не эволюционные патчи.

Выравнивание команды. Я делюсь документами плана с товарищами по команде перед реализацией. Все видят, что грядёт. Никаких сюрпризов при код-ревью.

Распространённые ловушки, которых следует избегать

Пропуск исследования. Самая большая ошибка. Вы думаете, что сэкономите время. Не сэкономите. Claude нужен контекст для принятия правильных решений.

Расплывчатые промпты планирования. "Спланируй функцию" производит мусор. Укажите результаты: "Создай план реализации со схемой базы данных, API эндпоинтами и точками интеграции фронтенда."

Принятие первых планов. Начальные планы — это черновики. Всегда итерируйте. Мои лучшие реализации приходят с 4-й или 5-й ревизии плана.

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

Игнорирование порядка выполнения плана. Claude иногда реализует задачи не по порядку. Теперь я явно нумерую шаги: "1. Создай миграцию СНАЧАЛА. 2. Обнови модели ПОСЛЕ запуска миграции."

Продвинутые техники

Эталонные реализации. Я храню папку с образцовыми кодовыми паттернами. Во время планирования говорю Claude: "Следуй паттерну обработки ошибок из services/user.js." Радикально улучшает согласованность.

Библиотеки компонентов. Для UI работы я поддерживаю файл COMPONENTS.md, документирующий нашу дизайн-систему. Claude ссылается на него во время планирования. Больше никаких случайных решений по стилизации.

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

Записи архитектурных решений. Основные функции получают ADR во время планирования. Заставляет явно обосновывать компромиссы. Будущий я ценит документацию.

Когда НЕ использовать режим планирования

Не всё требует тщательного планирования. Я пропускаю его для:

Эмпирическое правило: если объяснение задачи занимает больше времени, чем её выполнение, пропустите режим планирования.

Пример реального проекта

На прошлой неделе мне нужно было добавить уведомления в реальном времени в нашу SaaS-панель. Традиционный подход был бы "добавить поддержку WebSocket". Вот что произошло на самом деле:

Фаза исследования: Claude обнаружил, что у нас уже была инфраструктура SSE для живых обновлений. WebSocket дублировали бы функциональность. Также нашли три разных компонента рендеринга уведомлений, разбросанных по кодовой базе.

Фаза планирования: Мы спроектировали единую систему уведомлений, используя существующие SSE-каналы. План включал консолидацию компонентов, добавление триггеров PostgreSQL для событий и прогрессивное улучшение для оффлайн-пользователей.

Фаза выполнения: Реализация заняла 47 минут. Ноль переписываний. PR одобрен без изменений.

Без режима планирования? Гарантирую, мы бы построили параллельную систему WebSocket, создали четвёртый компонент уведомлений и потратили дни на распутывание беспорядка.

Фактор когнитивной нагрузки

Руководство Medium по поддержанию качества кода подчёркивает установление явных стандартов для кода, сгенерированного ИИ. Режим планирования естественно это обеспечивает.

Разделяя мышление и действие, вы снижаете когнитивную нагрузку на каждой фазе:

Каждая фаза имеет чёткие границы. Ваш мозг вам благодарен.

Интеграция с командными рабочими процессами

Одиночные разработчики любят режим планирования. Но он сияет в командах.

Я интегрирую планы в наш процесс PR. Перед началом кодирования я создаю черновик PR с документом плана. Команда рассматривает подход, а не реализацию. Ловит проблемы до того, как они станут кодом.

Для сложных функций мы проводим обзоры планов на архитектурных встречах. Делюсь экраном с планом Claude. Обсуждаем компромиссы. Обновляем совместно. Все выровнены до первой строчки кода.

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

Измерение воздействия

С момента принятия этого рабочего процесса:

Цифры варьируются в зависимости от сложности проекта. Простые CRUD-функции показывают минимальное улучшение. Сложные интеграции показывают массивный прирост.

Будущая эволюция

Режим планирования Claude Code продолжает улучшаться. Недавние обновления добавили лучшее сохранение контекста между фазами. Документы планов теперь сохраняются между сессиями.

Я хочу увидеть:

Основная концепция солидна. Разделение ответственности применено к ИИ-ассистенту.

Часто задаваемые вопросы

Сколько времени я должен проводить в режиме планирования для типичной функции?

Для функций средней сложности (3-5 файлов, новая функциональность) я трачу 20-30 минут в режиме планирования. Сложные функции (10+ файлов, архитектурные изменения) могут занять 45-60 минут. Простые изменения вообще пропускают планирование. Ключевой индикатор: если вы затронете более 2-3 файлов или измените существующее поведение, планирование окупается.

Могу ли я редактировать документы плана Claude вручную?

Да, и вы должны. Я отношусь к документам плана как к живым спецификациям. Во время обзора я добавляю комментарии, исправляю предположения, проясняю требования. Лучшие планы сочетают анализ Claude со знаниями человека в предметной области. Просто скажите Claude перечитать обновлённый план перед выполнением.

В чём разница между режимом планирования и простой просьбой к Claude спланировать?

Режим планирования обеспечивает операции только для чтения через UI. Claude не может редактировать файлы или выполнять код, пока вы явно не выйдете из режима планирования. Обычные промпты полагаются на следование инструкциям — Claude может начать реализацию, несмотря на вашу просьбу "просто спланируй". Режим планирования устраняет эту двусмысленность.

Заключение

Разделение планирования и выполнения преобразовало то, как я использую Claude Code. То, что казалось накладными расходами, стало моей суперсилой. Качество выше. Стресс ниже. Код, который действительно решает правильные проблемы.

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

Перестаньте просить Claude о коде. Начните просить о понимании. Код последует, и это будет именно то, что вам нужно.

Squeeze AI
  1. Большинство ИИ-ассистентов создают технический долг, потому что разработчики просят сразу код вместо анализа проблемы; исследование показывает 55% прирост скорости, но с массивным ростом плохого качества.
  2. Режим планирования Claude Code разделяет исследование от реализации — сначала идёт анализ без изменений кода, потом явное одобрение плана, что предотвращает неправильные реализации и работает быстрее.
  3. Трёхфазный процесс (глубокое исследование → детальный план → реализация с проверкой) отражает реальную работу старших инженеров и значительно снижает количество переделок.
  4. Хороший ИИ-помощник должен понять существующие паттерны и архитектурные решения перед тем, как писать код, иначе создаёт решения, не интегрирующиеся с системой.

Squeezed by b1key AI