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