Уан-шот
Также известен как
One-shotting, «сделай всё одним промптом».
Контекст
Разработчик просит «сделай приложение» и ожидает готовый результат после одного прохода без промежуточных проверок. Удачное демо может усилить это ожидание.
Проблема
Первый результат выглядит завершённым, хотя агент ещё не проверил сценарии и ограничения. Проблема возникает, когда этот результат принимают как готовое приложение.
Почему так делают
- Демо показывает удачный запуск и может не раскрывать число неудачных попыток.
- Агент быстро создаёт убедительный основной сценарий.
- Планирование и повторные проверки кажутся лишними после удачного первого результата.
- Контекстное окно выглядит бесконечным, пока не закончится.
Последствия
- ➖ Окно может закончиться среди нескольких незавершённых частей.
- ➖ Ошибка раннего решения распространяется на последующий код.
- ➖ Первое выполнение выявляет дефекты, незаметные при чтении.
- ➖ Следующая сессия тратит время на определение рабочего состояния.
Признаки
- Промпт описывает большой релиз, а промежуточных результатов не предусмотрено.
- Агент не запускает тесты и приложение по ходу работы.
- Несколько сценариев остаются «почти работающими».
- Следующая сессия начинается с археологии.
Как лучше
Используйте быстрый первый проход для разведки идеи. Для рабочей реализации подготовьте трассирующие тикеты или список фич, завершайте по одной фиче и проверяйте каждый результат через петлю обратной связи. Тогда обрыв сессии оставит уже проверенные части и одну текущую задачу.
Пример
Было
Сделай таск-трекер с командами, канбан-доской, уведомлениями, правами доступа и тёмной темой.
Стало
Сначала подготовим спецификацию и тикеты. Первый тикет должен позволить создать задачу и увидеть её на доске. Реализуем нужные изменения схемы, API и UI, проверим сценарий через браузер, затем перейдём к следующему.
Связанные паттерны и антипаттерны
- Одна фича за раз ограничивает объём прохода.
- Петля обратной связи позволяет исправлять ошибки по ходу работы.
- Трассирующие тикеты превращает большую задачу в проверяемые части.
- Вайб-кодинг описывает принятие сгенерированного кода без понимания и проверки.