БесплатноСредний уровень45 мин

Цикл «план → правки → проверка»: как ставить задачи агенту

Коротко

Результат агента почти целиком определяется тем, как поставлена задача. Рабочий цикл прост: малая задача с проверяемым критерием, план до кода, правки, проверка и просмотр диффа. Агент останавливается, когда работа «выглядит готовой»; если в задаче нет проверки, которую он может запустить, проверкой становитесь вы. Этот урок даёт шаблон постановки и показывает, где цикл ломается. Общую схему работы с агентом вы уже видели в уроке библиотеки AI-Assisted Coding; здесь мы разбираем цикл по шагам.

После урока вы сможете

  • Разбить работу на малые задачи с проверяемыми критериями готовности
  • Попросить у агента план, исправить его до появления кода и принять дифф
  • Заполнять шаблон постановки задачи и узнавать типичные ошибки
Содержание
  1. 01Малая задача и критерий готовности
  2. 02Сначала план
  3. 03Правки и проверка
  4. 04Шаблон постановки задачи
  5. 05Типичные ошибки
  6. 06Что дальше

Малая задача и критерий готовности

Хорошая задача укладывается в один дифф, который вы прочитаете за несколько минут. Практическое правило документации 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 (проверка диффа на ошибки корректности). Просите его искать ошибки по требованиям задачи: ревьюер, которого просили найти недостатки, найдёт их почти всегда, и погоня за каждым замечанием ведёт к лишним абстракциям. Решение принимаете вы: читайте весь дифф по чек-листу из урока Ревью кода, написанного ИИ.

Шаблон постановки задачи

Шаблон одинаково работает в обоих ассистентах. Сохраните его в файл вне репозитория или вставляйте в сессию.

markdown
Задача: ограничить число попыток записи с одного телефона.

Контекст:
- обработчик записи: 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: условие завершения становится критерием, по которому агент решает, что работа окончена. Используйте её, когда критерий действительно можно проверить автоматически; как работает оценка условия, сверьте с документацией своего инструмента.

Что дальше

Следующий урок — разрешения и безопасность: что агенту нельзя и как это закрепить технически. Если нужно проверить, как ваш проект переживает работу агента, посмотрите услугу аудита ИИ-кода.

Урок позади?

Следующий урок →

Разрешения и безопасность: что агенту нельзя

Сделаем за васАудит MVP, созданного с помощью ИИСоздали MVP с помощью ИИ? Проверим доступы и роли, секреты, базу данных и RLS, API, тесты и деплой. Карта рисков, решение «оставить / исправить / заменить» и roadmap.Узнать об услуге →