Структурированные промпты для генерации видеороликов

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

1. Как устроена генерация видео и что влияет на результат

Как устроена генерация видео и что влияет на результат

Генерация видео — это управляемый компромисс между тем, что вы просите в промпте, и тем, что модель вообще умеет по данным обучения и ограничениям алгоритма. Понимание внутренней логики нужно, чтобы писать структурированные промпты, которые дают стабильный, повторяемый результат, а не «лотерею».

В этой статье разберём:

  • из каких этапов обычно состоит генерация видео
  • какие параметры и ограничения сильнее всего меняют результат
  • почему один и тот же промпт может дать разные ролики
  • как думать о промпте как о системе требований, а не о «красивом описании»
  • !Общая схема того, как текст превращается в видео и где находятся основные рычаги управления

    Что такое генерация видео с точки зрения модели

    Большинство современных генераторов видео основаны на идее диффузии: модель учится превращать шум в осмысленный результат, постепенно «очищая» его шаг за шагом.

    Важно: видео — это не просто «много картинок». В видео добавляется ещё одно требование:

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

    Для общего понимания подходов полезны обзоры и базовые работы:

  • Video Diffusion Models
  • High-Resolution Image Synthesis with Latent Diffusion Models
  • Типовой пайплайн: что происходит «под капотом»

    Независимо от конкретного сервиса/модели, логика часто похожа.

    Текст превращается в управляющий сигнал

  • Промпт проходит через текстовый энкодер.
  • На выходе получается численное представление смысла (часто называют эмбеддингами).
  • Эти эмбеддинги становятся «условием», которое направляет генерацию.
  • Почему это важно для промптов:

  • модель реагирует на смысл и связи, а не на литературную красоту
  • порядок, ясность и отсутствие противоречий повышают управляемость
  • Генерация идёт в латентном пространстве (часто)

    Во многих системах видео генерируется не сразу в пикселях, а в более компактном представлении (латентах), а потом декодируется в кадры. Такой подход ускоряет работу и иногда даёт более стабильный стиль.

    Временная ось — отдельная сложность

    Модели по-разному обеспечивают движение:

  • генерируют сразу «объём» пространство × время
  • генерируют кадры с механизмами связи между ними
  • используют дополнительные модули движения
  • Пример направления, как усиливают движение и согласованность:

  • AnimateDiff
  • Почему один и тот же промпт даёт разные результаты

    Даже если промпт полностью одинаковый, результат может отличаться из‑за:

  • seed (начальное случайное состояние)
  • разных версий модели (обновления сервиса)
  • скрытых параметров (постобработка, фильтры, «улучшатели лиц»)
  • разных ограничений по длительности/разрешению в тарифе
  • Практическое правило:

  • если нужна повторяемость, фиксируйте seed, версию модели (если доступно), и параметры генерации
  • Главные рычаги, которые влияют на результат

    Ниже — параметры и факторы, которые чаще всего определяют, получится ли видео таким, как задумано.

    Разрешение и соотношение сторон

  • выше разрешение — больше деталей, но выше риск артефактов и «дрожания» мелочей
  • нестандартное соотношение сторон может ухудшать композицию, если модель обучалась на другом распределении
  • Длительность и fps

  • чем длиннее ролик, тем сложнее удерживать идентичность персонажа и объектов
  • выше fps делает движение плавнее, но увеличивает требования к временной согласованности
  • Практика:

  • для сложных сцен лучше начинать с коротких клипов (например, 3–5 секунд) и наращивать длину после стабилизации образа
  • Сила следования промпту (часто называется CFG / guidance)

    Во многих диффузионных системах есть параметр, который управляет балансом:

  • выше — модель сильнее «давит» на выполнение текста
  • ниже — больше свободы и естественности, но меньше соответствия конкретике
  • Типичные эффекты:

  • слишком высокая сила часто даёт «пережатую» картинку, артефакты, неестественные лица
  • слишком низкая сила даёт красивую, но «не про то» сцену
  • Количество шагов (steps) и сэмплер

  • больше шагов обычно повышает проработку, но не гарантирует улучшения
  • разные сэмплеры меняют характер деталей и стабильность
  • Тактика для промпт-инженера:

  • сначала настраивайте смысл и структуру промпта на быстрых настройках
  • затем улучшайте качество параметрами, не переписывая всё с нуля
  • Инициализация от изображения/видео

    Если вы задаёте референс (картинку, первый кадр, исходное видео), вы резко повышаете управляемость:

  • легче удержать персонажа
  • проще повторить композицию и камеру
  • проще делать серии роликов в одном стиле
  • Что в промпте сильнее всего управляет видео

    Промпт для видео должен явно описывать не только что видно, но и что происходит во времени.

    Ключевые блоки смысла

  • субъект: кто/что в кадре
  • среда: где происходит действие
  • действие: что меняется по времени
  • камера: как снимаем (ракурс, движение камеры, объектив)
  • свет и цвет: характер освещения, палитра
  • стиль: реализм, анимация, киноязык
  • ограничения: что запрещено или нежелательно
  • !Шаблон смысловых блоков, которые стоит явно задавать в промпте

    Временные формулировки: что именно писать

    Чтобы модель поняла динамику, полезны формулировки:

  • «камера медленно наезжает» вместо «кинематографично»
  • «персонаж поворачивает голову вправо и улыбается» вместо «радостный персонаж»
  • «ветер усиливается, листья ускоряют движение» вместо «ветреная погода»
  • Если движение не указано, модель часто «выдумает» его сама — и это главный источник неожиданных результатов.

    Противоречия в промпте ломают качество

    Типичные конфликты:

  • «ночная сцена» + «яркий солнечный свет»
  • «крупный план лица» + «широкий общий план города»
  • «статичная камера» + «динамичная тряска handheld»
  • Промпт как спецификация:

  • чем меньше противоречий и расплывчатых слов, тем выше шанс получить управляемое видео
  • Почему «негативный промпт» и ограничения важны

    Во многих системах можно явно запретить нежелательные элементы. Это помогает, когда модель «по умолчанию» добавляет лишнее:

  • лишние объекты в руках
  • текст/логотипы
  • лишние конечности
  • резкую смену стиля по кадрам
  • Но важно помнить:

  • запреты работают хуже, если основная часть промпта неоднозначна
  • перегруженный негативный список может ухудшить естественность
  • Типовые причины плохого результата

  • Слишком много требований в одном кадре и в одном времени.
  • Нет указания действия, но ожидается осмысленное движение.
  • Указаны одновременно разные стили (например, «реализм», «аниме», «акварель»).
  • Неверно задана камера: модель не понимает, что важнее — объект или окружение.
  • Попытка сделать длинную сложную сцену без референсов.
  • Мини-чеклист перед генерацией

  • Я ясно указал(а), что происходит во времени?
  • Камера описана как действие (наезд, панорама, трекинг), а не как абстракция?
  • Нет конфликтующих требований к свету, времени суток и плану?
  • Я понимаю, какие 1–2 вещи для меня критичны, а чем можно пожертвовать?
  • Если нужна повторяемость, зафиксированы seed и параметры?
  • Куда мы идём дальше

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

    2. Базовая структура промпта: цель, сцена, стиль, ограничения

    Базовая структура промпта: цель, сцена, стиль, ограничения

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

    В этой статье вы освоите базовую структуру из четырёх блоков:

  • цель: зачем вы делаете ролик и что должно получиться
  • сцена: что именно видно и что происходит во времени
  • стиль: как это должно выглядеть и ощущаться
  • ограничения: что нельзя добавлять и чего избегать
  • !Опорная схема четырёх блоков промпта

    Почему структура важнее «красивого описания»

    Видео-модель пытается удовлетворить все требования одновременно. Если требования:

  • расплывчатые
  • противоречивые
  • перемешаны в одну строку
  • то модель чаще «выбирает сама», что считать главным. Структура помогает:

  • расставить приоритеты
  • избежать конфликтов
  • быстрее итеративно улучшать результат (заменяя один блок, не ломая остальные)
  • Блок цель: что должно получиться на выходе

    Цель — это не сюжет. Это критерии успеха, по которым вы оцените результат.

    Зачем нужен блок цели:

  • фиксирует назначение ролика (реклама, сторис, заставка, mood video)
  • ограничивает «размах фантазии» модели
  • помогает вам самим не перегрузить сцену
  • Что писать в цели

  • формат: вертикальное 9:16, квадрат 1:1, кино 16:9
  • длительность: 3–5 секунд для сложных сцен на старте
  • главный объект внимания: персонаж, продукт, окружение
  • ожидаемый результат: например, «считываемое лицо», «чёткий логотип на упаковке» (если вы действительно хотите текст, иначе лучше запретить)
  • Примеры формулировок цели

  • Цель: вертикальный клип 9:16, 5 секунд, фокус на лице персонажа, без резких смен планов.
  • Цель: 16:9, 6 секунд, демонстрация продукта в центре кадра, камера медленно объезжает.
  • Блок сцена: что в кадре и что меняется во времени

    Сцена — главный блок. Именно он отвечает за что видно и что происходит.

    Чтобы видео не было «статичной открыткой», в сцене должны быть явные элементы времени:

  • действие субъекта
  • движение камеры
  • изменения в окружении
  • Сцена как набор обязательных полей

    Ниже — практичный набор полей, который подходит большинству генераторов.

    | Поле сцены | Что уточняет | Плохой пример | Хороший пример | |---|---|---|---| | Субъект | кто/что в кадре | «девушка» | «девушка 25 лет, короткие тёмные волосы, в жёлтой ветровке» | | Локация | где происходит | «в городе» | «узкая улица европейского города, мокрый асфальт после дождя» | | Действие | что меняется | «она счастливая» | «она идёт навстречу камере, затем поворачивает голову вправо и улыбается» | | Камера | как снимаем | «кинематографично» | «крупный план, камера медленно наезжает (slow push-in), лёгкая стабилизация» | | Свет | чем освещено | «красивый свет» | «неоновый свет витрин, отражения на мокром асфальте, мягкие тени» | | Время/погода | контекст | «атмосферно» | «вечер, лёгкий туман, мелкий дождь» |

    Мини-правила для сцены

  • Пишите действия глаголами: идёт, поворачивает голову, поднимает чашку, оглядывается.
  • Не смешивайте несовместимое: «крупный план лица» и «общий план города» в одном коротком клипе — частый конфликт.
  • Если важна идентичность персонажа, уменьшайте количество событий: одна сцена, одно действие, одно движение камеры.
  • Блок стиль: как выглядит видео

    Стиль задаёт визуальный язык. Он не должен спорить со сценой.

    Что относится к стилю

  • уровень реализма: фотореализм, 3D, 2D-анимация
  • жанровые маркеры: документальная съёмка, клип, реклама, кино
  • цвет и фактура: тёплая палитра, холодная палитра, плёночное зерно
  • оптика и изображение: глубина резкости, боке, мягкость, резкость
  • Важное правило: один доминирующий стиль

    Если написать одновременно «фотореализм, аниме, акварель», модель может:

  • прыгать по стилям между кадрами
  • делать гибрид с артефактами
  • терять идентичность персонажа
  • Лучше: один основной стиль + 1–2 уточнения.

    Пример:

  • Стиль: фотореализм, мягкая киноплёнка, лёгкое зерно, естественные цвета.
  • Блок ограничения: что запрещено и чего избегать

    Ограничения уменьшают типовые ошибки видео-генерации:

  • «лишние» предметы
  • текст, водяные знаки
  • деформированные руки и лица
  • скачки стиля
  • слишком резкие движения камеры
  • Как писать ограничения

    Ограничения должны быть:

  • короткими
  • конкретными
  • привязанными к рискам вашей сцены
  • Хорошие формулировки:

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

  • «без всего плохого»
  • «без артефактов» (слишком абстрактно)
  • Сборка: универсальный шаблон структурированного промпта

    Ниже — шаблон, который вы можете копировать и заполнять. Он модель-агностичный: его можно адаптировать под любой сервис.

    Два примера: один и тот же замысел, разная управляемость

    Пример неструктурированного промпта

    «Кинематографичное видео: девушка идёт по красивой улице, дождь, неон, всё очень реалистично и атмосферно, камера движется, сделай круто»

    Проблемы:

  • нет чёткого действия во времени
  • «камера движется» без указания как именно
  • «атмосферно» не даёт измеримых требований
  • Пример структурированного промпта

    Разница в том, что второй вариант:

  • задаёт временную структуру действия
  • делает камеру управляемой (тип движения и запреты)
  • фиксирует ожидания по выходу (фокус на лице)
  • Частые ошибки в базовой структуре

  • Цель превращается в сцену: вы начинаете писать сюжет вместо критериев результата.
  • Сцена перегружена: слишком много объектов и событий в 3–5 секунд.
  • Стиль конфликтует с содержанием: «документальная съёмка» и одновременно «идеально гладкая студийная реклама».
  • Ограничения заменяют сцену: длинный список запретов при расплывчатом описании того, что должно быть.
  • Мини-чеклист перед запуском генерации

  • Цель: я могу одним предложением сказать, что должно быть главным в ролике?
  • Сцена: есть ли глагольное действие и движение камеры?
  • Стиль: выбран один доминирующий стиль без смеси несовместимого?
  • Ограничения: они короткие и отражают реальные риски моей сцены?
  • В следующих материалах курса мы усложним структуру: научимся задавать приоритеты, писать сцены по таймкодам и стабилизировать персонажа в серии роликов.

    3. Кинематографический язык в промптах: кадр, свет, камера, композиция

    Кинематографический язык в промптах: кадр, свет, камера, композиция

    В предыдущих статьях курса мы договорились о двух опорах:

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

    Зачем добавлять киноязык в промпт

    Фразы вроде «кинематографично», «как в кино», «эпично» редко дают воспроизводимый результат. Модели нужно разложить это на измеримые параметры:

  • кадр (крупность, ракурс, что в фокусе)
  • камера (статична или движется, как именно)
  • свет (источник, мягкость, направление, контраст)
  • композиция (что в центре внимания и почему)
  • Практический эффект:

  • меньше случайных решений модели
  • выше стабильность персонажа и объектов
  • проще итерации: вы меняете один параметр (например, объектив), не ломая сцену
  • !Шпаргалка по четырём блокам киноязыка для промпта

    Кадр: что именно видит зритель

    В промптах под кадром удобно понимать три вещи: крупность, ракурс и фокус внимания.

    Крупность (shot size)

    Крупность помогает модели выбрать, что важнее: лицо, предмет, или окружение.

  • общий план: окружение важнее персонажа
  • средний план: баланс персонажа и среды
  • крупный план: эмоция, детали лица или продукта
  • Как писать в промпте:

  • «крупный план лица, видны глаза и часть щёк»
  • «средний план по пояс, руки в кадре»
  • «общий план: человек на фоне улицы, много пространства вокруг»
  • Если хочется терминологически точнее, можно подсматривать определения на странице Shot (filmmaking)).

    Ракурс и угол камеры

    Ракурс задаёт психологию кадра и часто меняет результат сильнее, чем «стиль».

  • на уровне глаз: нейтрально
  • низкий угол (low angle): персонаж кажется сильнее
  • высокий угол (high angle): персонаж кажется меньше, уязвимее
  • Как писать:

  • «камера на уровне глаз, нейтральный ракурс»
  • «низкий ракурс снизу вверх, герой доминирует в кадре»
  • Что в фокусе

    Модели важно понимать, на чём держится внимание:

  • «фокус на лице, фон слегка размыт»
  • «фокус на продукте в центре, руки слегка вне фокуса»
  • Термины про глубину резкости можно уточнить через Depth of field.

    Камера: движение и “ощущение съёмки”

    Камеру в видео-промптах полезно описывать как действие во времени, как мы уже делали в блоке сцена. Здесь важны: тип движения, скорость, стабилизация.

    Базовые движения камеры

  • наезд (push-in): приближаемся к объекту
  • отъезд (pull-out): удаляемся
  • панорама (pan): поворот камеры влево/вправо
  • наклон (tilt): вверх/вниз
  • трекинг (tracking): камера едет рядом с объектом
  • орбита (orbit): камера объезжает вокруг объекта
  • Как писать, чтобы это было однозначно:

  • Укажите тип движения и вектор.
  • Укажите темп.
  • Укажите стабилизацию.
  • Пример формулировки:

  • «камера медленно наезжает (slow push-in) на лицо, лёгкая стабилизация, без тряски»
  • Линза как “переводчик” ощущения

    Не все модели строго понимают миллиметры, но часто хорошо реагируют на слова, описывающие эффект:

  • широкоугольная перспектива: больше окружения, сильнее ощущается пространство
  • портретная перспектива: лицо выглядит естественнее, фон сильнее отделяется
  • Практичные формулировки:

  • «широкоугольный вид, лёгкая перспектива, камера близко к объекту»
  • «портретный вид, мягкое боке, фон размывается»
  • Если вы заметили искажения лица, часто помогает:

  • попросить «портретную перспективу»
  • избегать «экстремально широкоугольного» описания
  • делать кадр чуть дальше и просить «крупный план через кроп, без искажений»
  • Свет: как задать источник, характер и настроение

    Свет — главный инструмент управляемости “дорогого” вида. Его лучше задавать не эпитетами, а параметрами: источник → направление → мягкость → контраст → цвет.

    Самая практичная схема: трёхточечный свет

    Эта классика легко переводится в промпт и даёт предсказуемость.

  • ключевой свет (key light): главный источник
  • заполняющий (fill light): убирает слишком жёсткие тени
  • контровой (back light): отделяет объект от фона
  • Подробное описание концепции: Three-point lighting.

    Как писать в промпте:

  • «мягкий ключевой свет слева спереди, лёгкий заполняющий справа, контровой свет сзади создаёт обводку по волосам»
  • Жёсткий vs мягкий свет

  • жёсткий: резкие тени, драматично, “полуденный” или “прожекторный” характер
  • мягкий: плавные тени, “окно”, “пасмурный день”, “софтбокс”
  • Удобные маркеры в тексте:

  • «soft light», «diffused light», «soft shadows»
  • «hard light», «sharp shadows», «spotlight»
  • Цвет света и практические источники

    В видео-моделях хорошо работают практические источники — те, что логично присутствуют в сцене:

  • «неоновые вывески дают цветные рефлексы на мокром асфальте»
  • «тёплый свет лампы внутри комнаты, холодный лунный свет из окна»
  • Важно избегать конфликта:

  • «ночь» + «яркое солнце»
  • «свечи» + «равномерный студийный свет без теней»
  • Композиция: как расположить смысл в кадре

    Композиция в промпте — это указание приоритета и расположения объектов.

    Правило третей и центр

    Если вам нужно, чтобы модель не “гуляла” с фокусом:

  • «лицо на пересечении правой верхней трети, взгляд влево»
  • «продукт строго в центре кадра»
  • Справка: Rule of thirds.

    Передний, средний и задний план

    Чтобы кадр выглядел объёмным, полезно прописать слои:

  • передний план: размытые элементы, рамка кадра
  • средний план: главный объект
  • задний план: контекст, световые пятна, глубина
  • Формулировка:

  • «на переднем плане размытые огни, в среднем плане лицо персонажа в фокусе, на заднем плане неоновые витрины с мягким боке»
  • Ведущие линии и “чистый фон”

    Для рекламы и читаемости:

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

    Есть два устойчивых способа.

    Способ A: киноязык внутри блока “Сцена”

    Подходит, когда вы хотите управлять динамикой: камера и свет — часть действия.

    Способ B: киноязык частично в “Стиль”, частично в “Сцена”

  • в сцене: крупность, движение камеры, что в фокусе
  • в стиле: плёночные характеристики, зерно, контраст, цветокор
  • Ориентир по понятиям можно смотреть на Cinematography.

    Таблица перевода: “как в кино” → что писать

    | Запрос | Риск | Что писать вместо | |---|---|---| | «кинематографично» | слишком абстрактно | «крупный план, slow push-in, мягкий контровой, фон с боке» | | «крутая камера» | модель выберет случайно | «плавный трекинг слева направо, лёгкая стабилизация» | | «атмосферный свет» | непредсказуемые тени | «мягкий ключевой от окна, тёплый заполняющий, контровой по волосам» | | «красивая композиция» | фокус может уехать | «объект в центре кадра, чистый фон, отрицательное пространство справа» |

    Пример: один замысел, но управляемый промпт

    Замысел: персонаж в дождливом неоновом городе, короткий клип, фокус на лице.

    Частые ошибки при описании кадра, света и камеры

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

    Мини-чеклист перед генерацией

  • Кадр: я указал(а) крупность и что именно должно быть главным?
  • Камера: есть ли конкретный тип движения, скорость и запрет на нежелательную тряску?
  • Свет: назван ли источник и направление, а не только настроение?
  • Композиция: понятно ли, где расположен главный объект и что должно быть чистым/второстепенным?
  • Дальше по курсу эту же логику мы расширим до приоритетов и сцен по таймкодам, чтобы управлять более сложными роликами без потери стабильности.

    4. Движение и тайминг: экшн, переходы, темп, длительность

    Движение и тайминг: экшн, переходы, темп, длительность

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

    В генерации роликов часто «ломается» не картинка, а последовательность:

  • действие начинается слишком рано или слишком поздно
  • камера «дергается» без логики
  • переходы выглядят как случайная склейка
  • темп не соответствует задаче (слишком быстро для рекламы, слишком медленно для динамики)
  • Задача этой статьи — научиться писать промпты так, чтобы модель понимала что происходит по секундам, как меняется темп, и где допустим переход.

    !Таймлайн «биты» (beats) как способ описывать тайминг в промпте

    Что такое тайминг в промпте

    Тайминг — это договорённость о том, когда в клипе происходят ключевые изменения. Чтобы писать тайминг без «режиссёрских мистических слов», удобно мыслить короткими смысловыми шагами.

    Бит (beat)

    Бит — это небольшой отрезок времени с одной понятной задачей.

  • бит проясняет что зритель должен понять прямо сейчас
  • один бит обычно содержит одно ключевое изменение: действие, реакцию, акцент камеры или света
  • Практическое правило:

  • для 3–5 секунд часто хватает 2–3 битов
  • чем больше битов в коротком видео, тем выше риск «морфинга» и потери идентичности
  • Длительность как ограничение креативности

    Длительность — не просто параметр. Это лимит сложности.

    Как длительность влияет на стабильность

  • 3–5 секунд: проще удержать лицо, одежду, предметы, стиль
  • 6–10 секунд: растёт риск «плывущих» деталей, сложнее держать один и тот же образ
  • 10+ секунд: обычно требует либо референса (изображение/видео), либо разбиения на сцены
  • Как выбирать длительность под задачу

  • продукт/лицо в фокусе: лучше коротко, чтобы сохранить читаемость
  • демонстрация пространства: можно дольше, но с более медленным движением камеры
  • сложная хореография или много объектов: лучше разбить на несколько клипов
  • Темп и ритм: что писать вместо «динамично»

    Темп — это скорость изменения информации в кадре: как быстро меняются поза, взгляд, расстояние камеры, фон, акценты света.

    Чтобы темп стал управляемым, пишите:

  • скорость движения: медленно, умеренно, быстро
  • характер движения: плавно, рывками запрещено, с лёгким ускорением
  • частоту изменений: без смены ракурса, без резких склеек
  • Полезно разделять темп на три слоя:

  • темп субъекта (человек/объект)
  • темп камеры
  • темп окружения (дым, дождь, толпа, световые пульсации)
  • Если все три слоя «быстрые», модель чаще делает хаос. Лучше назначить один слой ведущим.

    Экшн: как описывать действие, чтобы оно читалось по времени

    Экшн в промпте — это не жанр, а глаголы во времени.

    Конструктор понятного действия

    Хорошее действие обычно содержит:

  • стартовое состояние: что видно в начале
  • изменение: что именно меняется
  • конечное состояние: чем закончился клип
  • Примеры формулировок:

  • «в начале смотрит в сторону, затем переводит взгляд на камеру и слегка улыбается»
  • «рука поднимает чашку, делает маленький глоток, ставит чашку обратно»
  • Сколько действий допустимо за 5 секунд

  • одно главное действие субъекта
  • одно движение камеры
  • 1–2 микродетали окружения (дождь, пар, отражения)
  • Если добавить больше, вы получите конкуренцию приоритетов, и модель начнёт «компромиссить» непредсказуемо.

    Переходы: когда они вообще нужны

    В большинстве генераторов один короткий клип лучше делать как один непрерывный дубль:

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

    Типы переходов, которые проще описывать в промпте

  • затемнение: «в последние 0.5 секунды плавный fade to black»
  • пересвет: «короткий белый флэш-переход»
  • смещение по движению: «камера быстро проходит мимо тёмной колонны, на этом скрытом моменте переход»
  • Если вы хотите именно монтажный язык, можно ориентироваться на базовые понятия из Film editing и Continuity editing.

    Опасный тип перехода

  • «резкая склейка на другой ракурс» внутри одного короткого клипа
  • Частый эффект: модель делает не склейку, а «морфинг» (переход с деформацией объектов). Если нужна склейка, надёжнее генерировать отдельные клипы и склеивать на монтаже.

    Как писать тайминг: три уровня детализации

    Уровень A: без секунд, но с последовательностью

    Подходит, когда модель/сервис не любит точные таймкоды.

  • «сначала … затем … в конце …»
  • «в финале — акцент на продукте, камера замирает»
  • Уровень B: относительные отметки

  • «в середине клипа поворачивает голову»
  • «в последние 20% длительности — плавное затемнение»
  • Уровень C: таймкоды по секундам

    Подходит, когда вы хотите повторяемость и управляемую драматургию внутри 3–8 секунд.

  • «0–1.5с: …»
  • «1.5–3.5с: …»
  • «3.5–5с: …»
  • Важно: таймкоды — это не гарантия, а приоритет. Чем проще движения, тем точнее модель «попадёт».

    Шаблон: сцена по таймкодам внутри структуры промпта

    Пример: 5 секунд, 3 бита, один дубль

    Задача: короткий портретный клип с читаемой эмоцией и аккуратным финалом.

    Что здесь важно:

  • один дубль и одна камера-логика
  • «hold» в конце снижает риск случайного дергания на финальных кадрах
  • переход (fade) проще, чем «сложная склейка»
  • Пример: 8 секунд, переход через скрытие в движении

    Задача: сменить объект внимания без монтажной склейки.

    Почему работает перекрытие:

  • модель легче «оправдывает» изменение композиции, когда есть логичный момент скрытия
  • Практичные правила приоритета: что писать, если модель не успевает

    Если ролик не попадает в тайминг, обычно причина — перегруз.

    Сокращайте требования в таком порядке:

  • уберите второстепенные детали окружения
  • оставьте одно движение: либо камера, либо сложное действие субъекта
  • уменьшите амплитуду: «слегка поворачивает голову» вместо «резко разворачивается»
  • замените переходы на «hold» и мягкое затемнение
  • Частые ошибки движения и тайминга

    | Ошибка | Как выглядит | Как исправить в промпте | |---|---|---| | Слишком много событий | «всё происходит сразу» | 2–3 бита, одно главное действие | | Нет финала | конец «сыпется» | добавьте «hold 0.5–1с» или «fade» | | Камера описана оценкой | «динамичная камера» | «трекинг вправо, скорость медленной прогулки» | | Монтаж внутри клипа | «морфинг» вместо склейки | делайте отдельные клипы и склеивайте, или используйте перекрытие | | Конфликт темпов | быстрый субъект + быстрая камера + быстрый фон | выберите один ведущий слой движения |

    Мини-чеклист перед генерацией

  • В сцене есть 2–3 бита, и каждый бит делает одно понятное изменение?
  • Понятно, что происходит в начале и чем заканчивается (есть ли «hold»/«fade»)?
  • Камера описана как движение с темпом и запретами, а не как «круто»?
  • Переходы либо отсутствуют, либо описаны конкретно и просто?
  • В следующем шаге курса эту технику удобно соединять с итерациями: фиксировать удачный бит, а затем менять только один параметр — темп, действие или движение камеры — не переписывая весь промпт.

    5. Персонажи и консистентность: внешний вид, реквизит, локации

    Персонажи и консистентность: внешний вид, реквизит, локации

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

    Консистентность — это когда персонаж, реквизит и локация:

  • выглядят одинаково от кадра к кадру внутри клипа
  • повторяются узнаваемо от клипа к клипу в серии
  • В классическом продакшене за этим следит человек (например, Script supervisor) и принцип Continuity (fiction)). В генерации видео эту роль берёт на себя ваш структурированный промпт.

    !Схема показывает, что консистентность — это отдельные требования к персонажу, реквизиту и локации

    Почему «плывёт» персонаж и исчезает реквизит

    У видео-модели одновременно есть две задачи:

  • сделать каждый кадр красивым
  • удержать один и тот же мир во времени
  • Если промпт не фиксирует инварианты (то, что не должно меняться), модель «оптимизирует» по-своему:

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

    Метод: разделите описание на «инварианты» и «вариативность»

    Чтобы серия роликов не разваливалась, полезно мыслить так:

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

    Инварианты персонажа

  • возрастной тип и общее впечатление (например, 25–30, спортивный)
  • волосы (цвет, длина, укладка)
  • ключевые черты (веснушки, шрам, форма очков)
  • одежда-«униформа» (одна и та же куртка/платье)
  • палитра (2–3 базовых цвета)
  • Инварианты реквизита

  • форма и материал (например, «матовый алюминий», а не просто «металл»)
  • цвет и фактура (царапины, потертости, глянец)
  • масштаб относительно руки/лица
  • где предмет находится (в правой руке, на столе слева)
  • Инварианты локации

  • тип пространства (узкая улица, кухня, офис)
  • 2–4 якорные детали (неоновая вывеска, лестница, окно с решёткой)
  • время суток и логичный источник света
  • погода и состояние поверхностей (сухо, мокрый асфальт)
  • «Паспорт персонажа»: как описывать внешность для стабильности

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

    Требование к паспорту: он должен быть достаточно конкретным, но не перегруженным мелочами.

    Шаблон паспорта персонажа

    Пример паспорта персонажа

    Что делать, если идентичность всё равно «плывёт»

  • уменьшите количество событий в сцене: одно действие субъекта + одно движение камеры
  • зафиксируйте крупность: чаще всего проще удерживать лицо на среднем или крупном плане
  • добавьте «защиту» в ограничения: запрет на морфинг черт лица и скачки одежды
  • если сервис позволяет, используйте референс-изображение или фиксированный seed (начальное случайное состояние; см. Random seed)
  • Реквизит: как удерживать предметы в руках и в кадре

    Реквизит в генерации часто:

  • меняет форму (бутылка становится другой)
  • «телепортируется» между руками
  • исчезает, если модель считает его второстепенным
  • Чтобы этого избежать, описывайте реквизит как объект со стабильной идентичностью.

    «Словарь реквизита»: описываем предмет один раз

    Пример словаря реквизита

    Типовые формулировки, которые помогают

  • «предмет постоянно в правой руке на протяжении всего клипа»
  • «форма предмета не меняется, без деформаций»
  • «в финале 1 секунду удерживает предмет неподвижно (hold)»
  • Локации: как сделать одну и ту же «сцену» повторяемой

    Локация в серии — это не просто «город ночью». Это набор узнаваемых признаков, которые надо фиксировать.

    «Паспорт локации»: якоря пространства

    Пример паспорта локации

    Ошибка: локация конфликтует со светом

    Если вы пишете «ночь» и «яркий солнечный свет», модель начнёт «компромиссить» и локация поплывёт. Локация должна быть физически правдоподобной: источник света должен быть объяснимым (витрины, фонари, окно).

    Как встроить консистентность в структуру промпта

    Надёжный способ — сделать инварианты отдельными строками, а переменные элементы вынести в действие/тайминг.

    Универсальный шаблон для серии клипов

    !Шпаргалка помогает отделять то, что фиксируем, от того, что можно менять между клипами

    Пример: два клипа в одной серии с одним персонажем

    Ниже два промпта: инварианты одинаковые, меняются только биты действия.

    Клип A: «взгляд и улыбка»

    Клип B: «жест и предмет»

    Мини-чеклист консистентности перед генерацией

  • Я вынес(ла) внешность персонажа в отдельный «паспорт», который копируется между роликами?
  • Я описал(а) реквизит как объект с формой, материалом и фиксированным положением?
  • У локации есть 2–4 якорные детали и непротиворечивый свет?
  • В каждом клипе только одно главное действие и одна логика движения камеры?
  • В ограничениях запрещены именно мои риски: смена лица, замена предмета, смена локации?
  • 6. Сценарий и раскадровка: промпты для сцен, планов и последовательностей

    Story and storyboard: prompts for scenes, shots, and sequences

    In earlier lessons you learned to write video prompts as a specification (goal → scene → style → constraints), add cinematic language (shot size, camera, light, composition), control time (beats and timing), and protect consistency (character, props, location “passports”).

    This article shows how to scale that approach from one clip to a multi-shot story: how to plan a sequence, break it into scenes, define shots, and write prompts that stay consistent across the whole chain.

    !A hierarchy that helps you plan prompts from big intent down to seconds

    Why scripts and storyboards matter in AI video generation

    When you ask a model for a “whole story in 10 seconds,” you often get:

  • identity drift (faces, clothes, props changing)
  • camera logic drift (random pans, accidental zooms)
  • accidental cuts that look like morphing
  • missing story beats (the key action never clearly happens)
  • A script and storyboard solve this by turning a vague idea into:

  • a sequence plan (what must be communicated overall)
  • a shot list (what the viewer sees, in what order)
  • per-shot prompts (short, stable clips that you later edit together)
  • This mirrors real filmmaking planning: a screenplay describes what happens, and a storyboard visualizes how it is shown. If you want background context, see Storyboard and Shot list.

    Definitions you will use in prompts

  • Sequence: a complete mini-idea made of multiple scenes or shots (for example, “intro → problem → reveal”).
  • Scene: one place and time with a coherent situation.
  • Shot: one continuous camera take with one framing and one camera logic.
  • Beat: a short time segment inside a shot where one meaningful change happens.
  • Practical rule for AI video:

  • a shot should usually be 3–6 seconds when you care about faces and props
  • a sequence is safer when built from multiple generated shots and edited later
  • The prompting stack: what stays fixed, what changes

    Multi-shot work becomes manageable when you separate:

  • invariants: what must stay consistent across all shots
  • variables: what changes from shot to shot to advance the story
  • A robust workflow is a “prompt stack” with four layers.

  • Series bible (invariants across the sequence)
  • Sequence brief (purpose and story logic)
  • Scene cards (location, time, scene goal)
  • Shot prompts (exact framing, action beats, camera, light, constraints)
  • You already learned how to write invariants (character/prop/location passports). Here you will reuse them as copy-paste anchors.

    Step-by-step: from idea to storyboard-ready prompts

    Start with a sequence brief

    The sequence brief is not a shot description. It defines what the viewer must understand.

    Keep it short:

  • what is the message
  • what is the emotional tone
  • what is the final visual you must land on
  • what format and duration you are targeting
  • Template:

    Convert the sequence into a shot list

    A shot list is a table of decisions. It prevents accidental complexity.

    Recommended columns:

    | Field | What it controls | Example | |---|---|---| | Shot ID | edit reference | S1, S2, S3 | | Shot purpose | why this shot exists | “Establish setting” | | Framing | what size/angle | “Medium shot, eye level” | | Camera movement | how camera moves | “Slow push-in” | | Subject action | what changes | “Hand places bottle” | | Key continuity anchors | what must not change | “Same jacket, same mug” | | Duration | complexity budget | “4s” | | Transition plan | how you cut | “Hard cut” or “match on motion” |

    Important constraint logic:

  • if a shot introduces a new requirement, it must earn that complexity
  • if two shots can be merged but you are losing consistency, keep them separate
  • Create storyboard cards (even if you cannot draw)

    A storyboard card is a compact shot spec. You can write it as text and still get most of the benefit.

    A useful card includes:

  • one-line purpose
  • framing and composition
  • 2–3 visual anchors
  • beat timing
  • transition note
  • !A storyboard card you can fill in before writing prompts

    How to write prompts for a multi-shot sequence

    Principle: one shot prompt, one camera logic

    Within one shot prompt, avoid:

  • changing shot size mid-clip
  • changing angle without a motivated occlusion
  • demanding multiple story events
  • If you need a real “cut,” generate separate shots and edit them.

    Use shared invariants verbatim

    Copy the same invariants block into every shot prompt:

  • character passport
  • prop passport
  • location passport
  • style anchors
  • This reduces drift because each generation starts from the same “contract.”

    Add continuity notes as constraints

    Continuity in AI video is enforced by explicit non-negotiables:

  • “same outfit across all shots”
  • “prop shape does not change”
  • “no location change”
  • “no face morphing across frames”
  • Use match cuts and match-on-motion deliberately

    If you want smooth editing between two generated shots, plan a match.

    Common match strategies:

  • match on motion: end shot A with the hand moving right; start shot B with the hand continuing right
  • match on composition: keep the subject centered in both shots
  • occlusion cut: end with a dark object crossing frame, then start next shot after the “wipe”
  • In editing terms, these are continuity techniques; see Continuity editing.

    Templates you can copy

    Shared invariants (sequence bible snippet)

    Shot prompt template (model-agnostic)

    Worked example: a 3-shot sequence built for editing

    Sequence goal: a short cinematic micro-story where the viewer understands who, where, and a simple action, with stable identity.

    Shot list

    | Shot ID | Purpose | Framing | Action | Duration | Transition | |---|---|---|---|---|---| | S1 | Establish character + mood | Medium close-up | She looks away, rain and neon behind | 4s | Hard cut | | S2 | Main action | Medium shot | Raises thermos mug, small sip | 4s | Match on motion | | S3 | Emotional payoff | Close-up | Looks into camera, soft smile, hold | 4s | Fade out |

    Shot S1 prompt

    Shot S2 prompt

    Shot S3 prompt

    Choosing between “one long prompt” and “many shot prompts”

    Use one long clip when:

  • it is truly one continuous take
  • the story is simple (2–3 beats)
  • you can accept some drift
  • Use multiple shot prompts when:

  • you need stable identity and props
  • you want real cuts, not morphing
  • you want control over pacing and emphasis
  • A useful rule:

  • if your plan needs more than 3 beats, it is often safer as multiple shots
  • Final checklist for sequence-level prompting

  • Does every shot have a single purpose (not “show everything”)?
  • Are invariants copy-pasted identically into every shot prompt?
  • Do transitions have a plan (hard cut, match-on-motion, occlusion) rather than hope?
  • Does each shot end with a short stable hold for editing?
  • Are constraints focused on the real risks (face drift, prop drift, camera shake, unwanted text)?
  • 7. Отладка промптов: итерации, негативные подсказки и контроль качества

    Prompt debugging: iterations, negative prompts, and quality control

    In previous lessons you learned to write prompts as a specification (goal → scene → style → constraints), add cinematic language, control timing with beats, protect continuity with passports, and scale into multi-shot sequences.

    This article is about making the workflow reliable: how to debug when results drift, how to iterate without breaking what already works, how to use negative prompts correctly, and how to evaluate output with a repeatable quality control process.

    !A visual iteration loop you can follow for every prompt

    The debugging mindset: treat your prompt like an experiment

    Video generation often fails because you change too many things at once: wording, camera, action, style, duration, and then you cannot tell what caused improvement or regression.

    A stable debugging mindset is:

  • Your prompt is a testable specification, not a poem.
  • Every iteration should have a single hypothesis.
  • You should be able to answer: what exactly changed, and why?
  • If your tool supports it, lock the randomness so you can compare runs:

  • Fix the seed to reduce variance between generations (concept: Random seed).
  • Keep the same model version and settings when you are testing the prompt text.
  • A practical iteration loop that works across most video tools

    When debugging, use short clips first (3–5 seconds), because duration is a complexity budget.

    A robust loop looks like this:

  • Write a baseline prompt using the course structure (goal → scene → style → constraints).
  • Generate a small batch (for example, 4 variants) with the same settings.
  • Evaluate output with a fixed QC checklist (see below).
  • Diagnose the failure mode (identity drift, camera chaos, unreadable action, etc.).
  • Edit one block only (scene or camera or constraints), keeping everything else identical.
  • Regenerate and compare.
  • When it works, freeze that version (copy it into a “locked prompt” document) and only then increase complexity.
  • The single-change rule

    If you do not follow any other rule, follow this one:

  • Change one thing per iteration.
  • This keeps the feedback loop interpretable.

    Prompt diffs: edit by blocks, not by rewriting

    Because your prompt is structured, you can iterate like software development: do “diffs” by block.

    Good iteration behavior:

  • Keep the character/prop/location passports verbatim across attempts.
  • Change only one of these at a time:
  • - Action timing - Camera movement - Framing and focus - Lighting description - Constraints / negative prompt

    Bad iteration behavior:

  • Rewriting the entire prompt each time.
  • Mixing a new action, a new style, and a new camera in the same test.
  • How to diagnose failures: symptoms → causes → fixes

    Most failures in AI video are repeatable patterns. Use the table to diagnose quickly.

    | Symptom in the output | Likely cause | Prompt-level fix | |---|---|---| | Face “morphs” across frames | Too much motion, too long clip, weak identity anchors | Shorten duration, reduce action amplitude, use a character passport, request stable close-up, add constraint “no face morphing” | | Clothes or colors change | Outfit not specified as an invariant, style conflict | Put outfit into the passport, reduce style mixture, add “same outfit throughout” | | Hands are wrong or extra fingers | Hands too central + complex action + fast motion | Simplify action, use medium shot instead of extreme close-up of hands, add constraint “no extra fingers” | | Camera does random pans/zooms | Camera described as a vibe (“dynamic”) not as a motion | Specify one movement (slow push-in / static), add “no shake, no angle change” | | Action is unclear or does not happen | Too many beats, vague verbs, conflicts between framing and action | Use 2–3 beats, write concrete verbs, ensure framing includes what must be seen | | Scene changes location mid-clip | Location not locked, too many environment details | Add location passport + “no location change”, reduce secondary details | | Style shifts between frames | Multiple style labels, over-strong guidance, conflicting lighting | Choose one dominant style, simplify lighting, avoid mixing “anime + photoreal” | | Weird text/logos appear | Model prior, “ad-like” context | Add “no text, no logos, no watermarks”, avoid asking for readable labels |

    Negative prompts vs constraints: what they are and how to use them

    Different tools use different UI labels:

  • Negative prompt usually means “things to avoid” in a dedicated field.
  • Constraints are the same idea but embedded in your structured prompt.
  • Conceptually, they do one job: protect your priorities from common failure patterns.

    What negative prompts are good for

    Use negative prompts when the model keeps adding unwanted artifacts:

  • text, logos, watermarks
  • extra limbs, distorted hands
  • face warping / identity drift
  • unwanted camera shake
  • sudden cuts inside one shot
  • What negative prompts are not good for

    Avoid using negative prompts as a replacement for a clear scene.

    If your positive prompt is vague, a long negative list usually makes results worse:

  • the model may over-suppress details and produce “dead” visuals
  • you can accidentally forbid what you need (for example, forbidding “blur” while asking for shallow depth of field)
  • How to write effective negatives: short, risk-based, and consistent

    The best negatives are:

  • short
  • specific
  • tied to your actual risks
  • A useful structure is “global negatives” + “shot-specific negatives”.

    Global negatives (often safe defaults):

  • no text, no logos, no watermark
  • no face morphing, no extra fingers
  • no sudden camera shake, no angle change
  • Shot-specific negatives depend on your scene:

  • for a product shot: “no label deformation, no changing bottle shape”
  • for a portrait: “no hairstyle change, no glasses change”
  • A practical negative prompt template

    Treat this as a starting point, then remove items that conflict with your creative intent.

    Quality control: define “good” before you generate

    Debugging is slow when “good” is subjective. Make it measurable.

    In this course, the goal block is your QC contract. If your goal does not include success criteria, you cannot evaluate iterations consistently.

    A simple QC rubric (fast and repeatable)

    Score every candidate clip on the same criteria. For example, use a 0–2 scale per item:

  • Identity: face and outfit stable
  • Action: the intended action is readable
  • Camera: one clear camera logic, no random shake
  • Composition: main subject stays prioritized
  • Lighting/color: consistent with the intended mood
  • Artifacts: hands, flicker, text/logos
  • Then pick the winner.

    !A rubric you can reuse to compare generations objectively

    QC checklist for multi-shot sequences

    For sequences (multiple shots you edit later), add continuity checks:

  • Passports copied verbatim into every shot prompt
  • Wardrobe and key props match between shots
  • Directional continuity when needed (gaze direction, hand used)
  • Each shot ends with a stable hold for editing
  • If you need background concepts, see Continuity editing.

    Parameter discipline: do not “fix prompt problems” with random settings

    Many tools expose parameters such as “guidance strength” (often called CFG) and “steps”. Even when names differ, the principle is the same:

  • Prompt text controls what and how.
  • Parameters control how strongly the model obeys and how much compute it spends.
  • Debug in this order:

  • Fix the prompt structure and remove contradictions.
  • Reduce complexity (shorter duration, fewer beats).
  • Only then tune parameters to improve polish.
  • If you tune parameters while the prompt is unclear, you amplify randomness rather than reduce it.

    Logging and versioning: make your progress reproducible

    If you cannot reproduce a good result, you cannot scale it into a series.

    Keep a generation log. It can be a spreadsheet or a text file, but it must be consistent.

    Version your prompt like v1.0, v1.1, v1.2. A version should represent one intentional change.

    Worked debugging example: three iterations without losing control

    Below is an example of how to iterate while keeping invariants stable.

    Baseline (v1.0): too vague camera and timing

    Typical output issues:

  • unclear action timing
  • camera invents movement
  • identity drift because the model is juggling walking + smile + camera decisions
  • Iteration (v1.1): specify beats and freeze camera logic

    Only change: the scene timing and camera description.

    Result you are aiming for:

  • smaller motion, clearer story beat
  • fewer degrees of freedom for the model
  • Iteration (v1.2): address a persistent artifact with targeted negatives

    Only change: constraints / negatives, based on the observed failure.

    If the hands deform (even though hands are not the focus), add a targeted line:

    If unwanted text appears in the background, add:

    This is how debugging should feel: each step is small, testable, and reversible.

    Final checklist for prompt debugging

  • You generate short tests first (3–5s) before scaling up.
  • You fix the seed and settings while testing prompt text.
  • You change one block per iteration, not the whole prompt.
  • Your negatives are short and tied to real risks.
  • You use a rubric to pick winners, not vibes.
  • You keep a run log and prompt versions so results are reproducible.