Результат агента почти целиком определяется тем, как поставлена задача. Рабочий цикл прост: малая задача с проверяемым критерием, план до кода, правки, проверка и просмотр диффа. Агент останавливается, когда работа «выглядит готовой»; если в задаче нет проверки, которую он может запустить, проверкой становитесь вы. Этот урок даёт шаблон постановки и показывает, где цикл ломается. Общую схему работы с агентом вы уже видели в уроке библиотеки AI-Assisted Coding; здесь мы разбираем цикл по шагам.
После урока вы сможете
- Разбить работу на малые задачи с проверяемыми критериями готовности
- Попросить у агента план, исправить его до появления кода и принять дифф
- Заполнять шаблон постановки задачи и узнавать типичные ошибки
Содержание
Малая задача и критерий готовности
Хорошая задача укладывается в один дифф, который вы прочитаете за несколько минут. Практическое правило документации Claude Code: если вы можете описать дифф одним предложением, план не нужен; если правка затрагивает несколько файлов или вы не знаете код, план нужен. Большую работу разбейте на этапы и ставьте по одному: документация Codex советует просить «Implement Milestone 1 from the plan» и просматривать результат каждого этапа.
Критерий готовности — проверяемый факт, а не оценка. Сравните:
«Сделай форму удобнее»
- Проверяемо
- «Пустая форма показывает ошибку под полем телефона, тест
form.test.tsэто проверяет»
«Исправь баг входа»
- Проверяемо
- «После таймаута сессии вход работает: напиши падающий тест, затем исправь»
«Улучши производительность»
- Проверяемо
- «Время ответа
/api/itemsна тестовых данных не растёт; команда замера: …»
Документация Claude Code приводит те же примеры: дайте агенту проверку (тест, сборку, скриншот для сравнения) — это разница между сессией, за которой вы следите, и сессией, которую можно оставить.
Сначала план
План — это предложение агента, какие файлы он изменит и в каком порядке, без правок. Переделать план дешевле, чем дифф.
- В Claude Code режим плана включается клавишей
Shift+Tab(статус показываетplan mode on), командой/planс описанием задачи или запускомclaude --permission-mode plan. Агент читает файлы и предлагает план, но источники не меняет. КлавишаCtrl+Gоткрывает план в вашем редакторе для правки. - В Codex команда
/planвключает режим плана: агент изучает проект и предлагает подход, прежде чем править.
Читая план, проверьте: те ли файлы, нет ли лишнего, есть ли шаг с тестом, не затрагивается ли запрещённое в файле правил. Поправьте словами: «не трогай src/db/, а тест положи в tests/».
Правки и проверка
После согласования плана дайте команду приступать и сформулируйте порядок: сначала падающий тест, потом реализация (подробно — в уроке 7). Агент запускает проверки и исправляет ошибки, пока команда не пройдёт. Просите показать вывод команд, а не фразу «тесты прошли»: документация Claude Code советует требовать доказательства, потому что проверять вывод быстрее, чем перепроверять самому.
Затем смотрите дифф:
- в Claude Code — команда
/diff(изменения рабочей копии, включая правки агента) или обычныйgit diff; - в Codex —
/diffпоказывает git-дифф вместе с неотслеживаемыми файлами, а/reviewпросит проверить изменения.
В Claude Code есть встроенный навык /code-review (проверка диффа на ошибки корректности). Просите его искать ошибки по требованиям задачи: ревьюер, которого просили найти недостатки, найдёт их почти всегда, и погоня за каждым замечанием ведёт к лишним абстракциям. Решение принимаете вы: читайте весь дифф по чек-листу из урока Ревью кода, написанного ИИ.
Шаблон постановки задачи
Шаблон одинаково работает в обоих ассистентах. Сохраните его в файл вне репозитория или вставляйте в сессию.
Задача: ограничить число попыток записи с одного телефона.
Контекст:
- обработчик записи: src/api/bookings.ts
- уже есть помощник src/lib/rate-limit.ts, используй его
- тесты записи: tests/bookings.test.ts
Цель: 4-й запрос с одного телефона за 10 минут возвращает 429.
Критерии готовности:
- тест на 4-й запрос проходит, на другие телефоны лимит не действует
- npm run typecheck, npm run lint, npm test проходят
- изменения только в src/api/, src/lib/, tests/
Вне задачи: интерфейс, схема базы, новые зависимости.
Порядок: сначала предложи план и дождись ответа; затем напиши
падающий тест и реализацию; покажи вывод проверок и перечисли, в чём не уверен.Каждая часть отвечает на вопрос: где искать, что получить, как проверить, чего не трогать, как работать. Это те же четыре элемента, которые называет документация Codex: цель, контекст, ограничения и проверка.
Типичные ошибки
Задача «как сказал», без критерия
- Что происходит
- Агент останавливается, когда выглядит готовым
- Что делать
- Добавьте проверочную команду или тест
Одна сессия на все задачи
- Что происходит
- Контекст засорён, качество падает
- Что делать
- Между несвязанными задачами
/clear(Claude Code) или/new(Codex)
Бесконечные поправки
- Что происходит
- Контекст полон неудачных попыток
- Что делать
- После двух неудачных исправлений начните заново с уточнённым запросом
Исследование без границ («изучи всё»)
- Что происходит
- Агент читает сотни файлов
- Что делать
- Назовите папку и вопрос
Дифф не читается, только отчёт
- Что происходит
- Лишние правки и ослабленные тесты проходят
- Что делать
- Читайте дифф целиком
Ваши ручные правки не упомянуты
- Что происходит
- Агент перезапишет вашу правку
- Что делать
- Сообщите агенту о том, что вы изменили
Для долгой работы обе системы поддерживают команду /goal: условие завершения становится критерием, по которому агент решает, что работа окончена. Используйте её, когда критерий действительно можно проверить автоматически; как работает оценка условия, сверьте с документацией своего инструмента.
Что дальше
Следующий урок — разрешения и безопасность: что агенту нельзя и как это закрепить технически. Если нужно проверить, как ваш проект переживает работу агента, посмотрите услугу аудита ИИ-кода.