ПРАКТИКА / Разработка продукта

Claude Code и Codex: как встроить AI в разработку продукта

01 / ЗАДАЧА<BUILD>02 / ПРОВЕРКА{SHIP}
КОРОТКО

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

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

Начните с границ задачи

«Сделай CRM» оставляет открытыми права пользователей, модель данных, статусы сделок, импорт, поиск и десятки других решений. Агент начнёт заполнять пробелы предположениями. Даже красивый интерфейс после этого может оказаться дорогим прототипом, который нельзя нормально использовать.

Полезная постановка описывает действие пользователя, ожидаемый результат и ограничения. Например: «Менеджер меняет статус сделки со страницы клиента. Изменение видит другой менеджер после обновления. Пользователь без права редактирования получает отказ. Существующие данные сохраняются». Это уже основа для реализации и приёмки.

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

Подготовьте проект для следующего участника

Репозиторий должен запускаться по понятной инструкции. Нужны команды установки, запуска и тестирования, пример конфигурации без секретов и описание ключевых частей системы. Если окружение работает только на компьютере одного разработчика, добавление AI не решит проблему воспроизводимости.

В Codex проектные инструкции можно хранить в AGENTS.md, в Claude Code — в CLAUDE.md. Запишите команды проверок, важные ограничения и решения, которые невозможно уверенно вывести из кода. Не превращайте файл в пересказ всего репозитория: длинная инструкция быстро устаревает.

Полезно объяснить, где находятся источник данных и бизнес-правила, как устроены права, кто управляет миграциями. Правило «сначала изучи существующую реализацию» предотвращает появление второго решения той же задачи. Продуктовые ограничения должны быть конкретными: например, не менять смысл статуса уже оформленного заказа.

СХЕМАБриф с одной стороны, приёмка — с другойИзменение соединяет задачу пользователя с наблюдаемой проверкой.
Бриф с одной стороны, приёмка — с другойИзменение соединяет задачу пользователя с наблюдаемой проверкой.ОднаправкаЗадачапользователяОграниченияи примерПоведениеи данныеЭкрани ошибки12
  1. 01До кода. Кто делает что, какие данные нужны и что нельзя менять.
  2. 02После кода. Проверить поведение на исходном примере, включая ошибку и ожидание.

Форма «бабочки» показывает связь постановки и доказательства результата, а не объём работы.

Разделяйте исследование и выполнение

Перед заметным изменением попросите изучить текущий путь пользователя: от экрана до API и базы. Результат исследования — список затрагиваемых компонентов, рисков и открытых решений. После этого реализацию проще ограничить одним проверяемым шагом.

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

Проверяйте результат несколькими способами

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

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

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

СХЕМАОдин зелёный статус не доказывает всёКаждая проверка отвечает на свой вопрос.
Один зелёный статус не доказывает всёКаждая проверка отвечает на свой вопрос.СборкаТест сценарияРеальный экранСохранённые данные
  1. 01Сборка. Код собирается.
  2. 02Сценарий. Пользователь получает нужное поведение.
  3. 03Экран и данные. Интерфейс пригоден, а результат действительно сохранён.

Ступени обозначают разные виды свидетельств. Отметки — пункты будущей приёмки, не результаты тестов этого сайта.

Права должны соответствовать работе

Для изучения проекта не требуется доступ к рабочей базе клиентов. Для правки интерфейса обычно достаточно тестовой среды. Разделите секреты и доступы разработки, проверки и эксплуатации. Не выдавайте полный доступ только ради исчезновения запросов на подтверждение.

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

Как выбирать инструмент и оценивать эффект

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

В итоге нужен управляемый цикл: задача, реализация, проверка, выпуск, наблюдение. Время руководителя и разработчика на чтение изменений тоже входит в стоимость. AI способен ускорить написание кода, но ответственность за доступы, архитектуру и принятый продукт остаётся у команды.

Бриф, который можно передать агенту

Начните с пяти строк: пользователь и его задача; текущая проблема; желаемое поведение; ограничения; способ приёмки. Приложите скриншот или пример данных, если по словам можно понять задачу по-разному. Попросите обозначить неизвестное до правок, а после — показать результат на исходном примере.

Для исправления формы это может звучать так: «Клиент повторно нажимает оплату, потому что не видит ожидание. Покажи состояние отправки, блокируй повтор и корректно восстанови форму после ошибки. Не меняй платёжного провайдера. Проверь медленный ответ и повтор запроса». Такой бриф связывает UI с бизнес-риском и не заставляет агента угадывать смысл кнопки.

После выполнения проверьте именно медленный ответ. Снимок идеального экрана не доказывает, что проблема повторного действия исчезла.