Claude Code делает ровно то, что ты описал, — не то, что ты имел в виду. Разберём, как формулировать задачу, чтобы агент попадал с первого раза: контекст, конкретика, режим плана и разбивка на шаги.
Самая частая жалоба новичков на Claude Code звучит так: «он сделал не то, что я просил». Почти всегда дело не в модели, а в постановке. Агент — это очень способный исполнитель, но он работает по тексту задачи и по тем файлам, которые ты ему показал. Что не сказано — то додумано по-своему. Хорошая новость: промтингу для агента можно научиться за один вечер, и это окупается каждой следующей сессией.
Что узнаешь из гайда
@-файлы и CLAUDE.mdЧасть 1 · Принцип
Главное
Claude Code делает то, что написано, а не то, что ты подразумевал. Размытая задача оставляет агенту свободу, и он заполняет её по-своему. Конкретная задача убирает эту свободу — и попадание становится предсказуемым.
Полезная установка: относись к Claude как к очень толковому джуну. Он быстрый, начитанный и не устаёт, но он не сидит у тебя в голове и иногда бывает уверенно неправ. Толковому джуну ты не скажешь просто «сделай авторизацию». Ты скажешь: какой провайдер, какие поля, куда складывать сессию, что нельзя ломать, как проверить. Ровно так же ставится задача агенту.
Сравни две формулировки одной и той же задачи. Левая оставляет десяток открытых вопросов, и агент решит их сам — возможно, не так, как ты хотел. Правая закрывает их сразу.
| Размыто | Конкретно |
|---|---|
| «Добавь тёмную тему» | «Добавь переключатель тёмной темы в шапку, по образцу кнопок в @components/header.tsx; состояние храни в localStorage; не трогай цвета вне CSS-переменных» |
| «Почини форму» | «Форма в @app/contact/page.tsx отправляется даже с пустым email — добавь валидацию и сообщение об ошибке, проверь, что валидный email по-прежнему уходит» |
| «Сделай быстрее» | «Список в @app/feed грузится 4 секунды — найди узкое место и ускорь; не меняй вёрстку и API-контракт» |
Агент не читает мысли. Он читает задачу. Чем меньше пробелов — тем меньше доделок.
Часть 2 · Структура
Главное
Сильная задача держится на четырёх опорах: цель, контекст, границы и критерий готовности. Не обязательно расписывать каждую в отдельный абзац — но если одна из них отсутствует, агент додумает её сам.
Это не шаблон, который надо заполнять по линейке. Это чек-лист в голове: перед отправкой задачи быстро проверь, что в тексте есть ответы на четыре вопроса.
@, сошлись на похожий уже работающий кусок: «как в соседнем компоненте».Вот как это выглядит одним промтом. Не длинно — но каждая опора на месте:
# Цель + контекст + границы + проверка в одном абзаце:
В @app/login/page.tsx кнопка «Войти через Google» ничего не делает —
сессия не создаётся. Найди причину и почини по образцу обычного
логина в этом же файле. Не трогай вёрстку и стили. После правки
проверь, что вход по паролю продолжает работать.Важно
Не путай подробность с многословием. Сильная задача — короткая, но плотная: каждое предложение несёт информацию. «Пожалуйста, будь внимателен и сделай всё аккуратно» — это шум, агенту он ничего не даёт. «Не трогай файл миграций» — это сигнал.
Часть 3 · Контекст
Главное
Вместо того чтобы словами описывать код, покажи сам код. Упомяни файл через @ — Claude прочитает его целиком и будет работать по факту, а не по твоему пересказу.
В Claude Code ты подтягиваешь файл в задачу символом @ перед путём: @app/feed/page.tsx. Агент откроет его и увидит реальную структуру — какие там импорты, как названы функции, какой стиль. Это гораздо надёжнее, чем по памяти описывать, «там примерно такой компонент».
# Плохо — агент гадает, как устроен код:
Сделай карточку товара похожей на остальные.
# Хорошо — агент видит образец и факты:
Сделай карточку товара @components/product-card.tsx по образцу
@components/post-card.tsx — те же отступы, радиусы и типографика.Постоянный контекст — правила всего проекта, стиль кода, табу — не стоит повторять в каждой задаче. Его место в файле CLAUDE.md: Claude читает его сам в начале сессии. Как собрать такой файл, разобрано в гайде про настройку памяти проекта. А когда контекста накапливается слишком много и ответы плывут — это уже тема контекст-инжиниринга.
Коротко
@файл прямо в промте.CLAUDE.md, не в каждом сообщении.Часть 4 · Контроль
Главное
Режим плана заставляет Claude сначала описать замысел — какие файлы и как он тронет — и ничего не менять, пока ты не одобришь. Ошибку видно на словах, до того как она попадёт в код.
Включается режим плана клавишами Shift+Tab прямо в сессии (жми, пока в строке статуса не появится «plan»), либо запуском claude с флагом режима плана. Дальше ты ставишь задачу как обычно, но вместо правок получаешь план: «трону вот эти три файла, сделаю то-то». Читаешь, и если видишь, что агент собрался не туда, — поправляешь на словах. Это дешевле, чем откатывать готовый код.
План — это причина, по которой не страшно пускать агента в важный код. Сначала замысел, потом руки.
Режим плана особенно полезен для задач, которые задевают несколько файлов сразу, трогают авторизацию, оплату, миграции — всё, где цена ошибки выше. На мелком локальном изменении он избыточен: проще дать сделать и посмотреть дифф.
Привычка
Многие опытные вайбкодеры держат план включённым по умолчанию для всего, что важнее косметики. Сначала Claude рассказывает, что собирается делать, ты киваешь или правишь — и только потом он трогает файлы. Несколько секунд на чтение плана экономят минуты на откатах.
Часть 5 · Масштаб
Главное
Огромная задача в один промт — это лотерея. Разбей её на проверяемые шаги и веди агента по одному. После каждого шага смотришь результат — и ловишь отклонение рано, пока оно дешёвое.
«Сделай мне интернет-магазин» — это не задача, это направление. Агент что-то выдаст, но проверить такой объём за один присест невозможно, и ошибки накопятся. Рабочий подход — резать на куски, каждый из которых можно глазами проверить за минуту.
Бонус разбивки — контекст остаётся чистым. Когда задача маленькая, агент не тонет в деталях и не теряет нить. Если же чат всё-таки разросся, помогут /clear и /compact — про них в гайде как не сжечь лимиты.
Когда подробный промт не нужен
Для мелочи — переименовать переменную, поправить отступ, обновить текст — длинная постановка только мешает. Скажи коротко и прямо. Тяжёлая артиллерия (контекст, границы, план, разбивка) нужна для задач, где агент иначе уйдёт не туда. Не превращай каждую правку в техзадание.
Коротко
@, правила проекта — в CLAUDE.md.Вопросы
Хорошая задача для Claude Code — это конкретная цель плюс контекст: что сделать, в каких файлах, по какому образцу и как проверить результат. Вместо «почини баг» пишут «в @src/auth.ts при логине через Google сессия не создаётся — найди причину и почини, проверь что обычный логин по паролю продолжает работать». Чем точнее ты опишешь желаемый результат и границы, тем меньше итераций уйдёт на доделки.
Чаще всего причина в размытой постановке: агент достроил недостающие детали по-своему. Claude Code не видит того, что у тебя в голове, — он работает по тексту задачи и по файлам, на которые ты указал. Если не назвать нужный файл через @, не задать критерий готовности и не ограничить, что трогать нельзя, агент выберет вариант сам. Решение — добавить контекст, конкретику и явные границы.
Режим плана (plan mode) — это состояние, в котором Claude Code сначала описывает, что и в каких файлах собирается сделать, и ничего не меняет, пока ты не одобришь. Включается клавишами Shift+Tab или запускомclaude с флагом режима плана. Он нужен для задач, которые задевают несколько файлов или важные части кода: ты видишь замысел до правок и ловишь ошибку на словах, а не в готовом коде.
Задачу можно ставить на русском — Claude понимает её без потери качества. На английском выгодно держать постоянные инструкции и описания (например, в CLAUDE.md и в скилах): английский текст занимает меньше токенов и точнее матчится. Разовую задачу в чате пиши как удобно, на русском это нормально; экономия английского заметна именно на том, что читается в каждой сессии.
Читать дальше
Часть постоянных инструкций удобнее не писать руками, а оформить навыком, который Claude подключает сам. Загляни в маркетплейс ИИ-офиса: навыки по разработке, дизайну, контенту и автоматизации, каждый с описанием и установкой.
Открыть маркетплейс скиловА разборы, эфиры и живое сообщество вайбкодеров — в Telegram ИИ-офиса.