Communitygithub.com

ykurilov/video-prompts

Писать и чинить промпты для видеомоделей Gemini Omni 1.2, Seedance 2.5 и 2.0, Kling 4.0 и 3.0, Veo 3.1. Использовать, когда нужен промпт для нового ролика, оживления картинки, правки или продления видео, в том числе когда агент сам готовит его перед генерацией, и когда готовый ролик не слушается промпта.

What is video-prompts?

video-prompts is a Gemini CLI agent skill that писать и чинить промпты для видеомоделей Gemini Omni 1.2, Seedance 2.5 и 2.0, Kling 4.0 и 3.0, Veo 3.1. Использовать, когда нужен промпт для нового ролика, оживления картинки, правки или продления видео, в том числе когда агент сам готовит его перед генерацией, и когда готовый ролик не слушается промпта.

Works with~Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/ykurilov/image-video-skills/tree/HEAD/skills/video-prompts

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

Documentation

Промпты для видео

Видеомодель - режиссёр со своими умолчаниями: о чём промпт молчит, то она решает сама. Промпт называет важное и закрывает умолчания, которые не нужны. Скилл выдаёт текст промпта и настройки запроса. Сам запрос ведёт скилл сервиса, через который идёт генерация.

Шаги

  1. Собери задание. Модель, её версия и сервис. Режим: новый ролик из текста, оживление картинки, первый и последний кадр, опоры, правка, продление. Входные файлы: открой и посмотри каждый, приметы героев и годность опор берутся с них, а не из догадок. Дословные реплики и надписи. Длина и формат кадра. Недостающее выведи из разговора; спрашивай только дословные реплики и надписи и то, без чего режим или модель - гадание. Модель не названа - выбери по разделу «Выбор модели» и назови выбор.
  2. Прочитай файл модели целиком до первой строки промпта: Omni 1.2, Seedance 2.5 и 2.0, Kling 4.0 и 3.0, Veo 3.1. Где файл модели расходится с общими правилами ниже, прав файл модели.
  3. Разложи ролик по времени по разделу «Тайминги»: у каждого события, реплики и движения камеры есть свой отрезок, отрезки вместе дают длину ролика. Не влезает или не хватает - скажи это до промпта и предложи ход.
  4. Раздай роли файлам по разделу «Референсы»: у каждого файла роль и её граница, ни один лимит модели не превышен. Пожелание в лимит не влезает - скажи до промпта и предложи ближайшее, что влезает.
  5. Реши каждое умолчание из файла модели: оставить модели или закрыть фразой.
  6. Напиши промпт.
  7. Пройди «Проверку»: каждый пункт выполнен или к промпту не относится.
  8. Отдай три части: промпт в блоке кода, готовый к отправке; настройки запроса отдельным списком в названиях полей модели; что проверить глазами и ушами на готовом ролике. К английскому промпту добавь пересказ по-русски в одну-две строки. Задание упирается в провал из файла модели - скажи об этом до генерации.

Тайминги

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

Бюджет ролика. Около 5 секунд - одно цельное действие. Около 10 секунд - от двух до четырёх отрезков. 15 секунд - три-четыре отрезка. Переполненный ролик теряет события и режется лишними склейками. Недогруженный заполняется ожиданием, повторами и замедлением. Содержания мало для заказанной длины - предложи ролик короче, а не досочиняй события. Много - предложи ролик длиннее или несколько роликов.

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

Как размечать.

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

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

Речь в бюджете. Надёжно около двух английских слов в секунду; на четырёх реплика обрывается. Русские слова длиннее, замеров для них нет: считай с запасом. Время действия до реплики вычитается из времени на речь. Одна реплика и один говорящий на отрезок. Реплика пользователя в отрезок не влезает - действует правило «Текст пользователя дословно».

Монтаж решён всегда. Один непрерывный план или склейки - сказано в каждом промпте. Превращает ли модель отрезки разметки в склейки, сказано в файле модели.

Референсы

Роль и граница. Загрузка файла роль не задаёт. У каждого файла в тексте одна узкая роль (что на нём и что с него берётся) и граница (что с него не брать: фон, одежду, свет, камеру). Без границы в ролик тянется всё, что есть на файле, чаще всего фон. Ссылка на файл пишется синтаксисом из файла модели. Метка героя одна на весь промпт, без местоимений.

Только файлы с работой. Лимит не забивается: каждый лишний файл размывает остальные. Файл без роли в запрос не идёт.

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

Герой с опоры. Лицо словами не пересказывается. Две-три приметы, которые легко проверить и которые модели теряют (цвет одежды, логотип, предмет в руках), повторяются коротко. Слова не спорят с картинкой. Вопрос, пересказывать ли внешность, тестами не решён; это правило - осторожная середина.

Опорное видео. Сказано, что с него берётся (движение, камера, ритм) и что нет (облик, одежда, место). Облик с видео просачивается без спроса и идёт в список «проверить».

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

Счёт и точные места - картинкой. Больше трёх одинаковых предметов, точная раскладка по кадру, данные графика словами не удерживаются. Их несёт готовый кадр.

Постоянство между роликами. Тот же набор файлов, то же описание героя слово в слово, тот же свет и палитра. Следующий ролик начинается с последнего кадра прошлого.

Остальные правила текста

Настройки - не в тексте. Длина, формат кадра, разрешение и включение звука задаются полями запроса: названные в тексте, они игнорируются или спорят с полями.

Звук решён всегда. В каждом промпте сказано про три вещи: речь, музыку, шумы - что звучит и чего нет.

Текст пользователя дословно. Реплики, надписи и закадровые слова, которые дал пользователь, идут в промпт слово в слово. Сам их не упрощай, не сокращай, не дели и не передавай другому голосу. Текст длиннее или сложнее того, что модель делает надёжно, - скажи это до промпта, предложи ходы и меняй только после согласия пользователя. Свобода в словах есть лишь там, где пользователь текста не дал и ты сочиняешь его сам.

Речь. Говорящий назван по видимой примете, реплика стоит при нём. Формат записи реплики и то, что модель делает с русской речью, - в файле модели. Речи нет - сказано прямо.

Надписи. Каждая дословно, со своим местом, видом шрифта, способом появления и временем на экране. Сказано, что другого текста в кадре нет.

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

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

Язык. Сцена описывается по-английски, если файл модели не говорит иного. Реплики и надписи остаются на своём языке. Пользователь просит промпт по-русски - пиши по-русски.

Выбор модели

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

НужноПодходит
Ролик длиннее 15 секунд одним запросомSeedance 2.5, Kling 4.0 (до 30)
Короткий момент до 8 секундлюбая; у Veo 3.1 другой длины нет
Русская речьOmni 1.2, Veo 3.1; не Kling 3.0
Русская надпись в кадреOmni 1.2
Склейка в названную секундуKling 4.0
Много опор или звук как опораSeedance 2.5; голоса - ещё Kling 4.0
Движение с опорного видеоSeedance, Kling 4.0, Omni 1.2; не Veo
Промежуточные ключевые кадрыKling 4.0, Seedance 2.5
Правка готового ролика словамиOmni 1.2, Seedance 2.5, Kling; не Veo
Продление роликаOmni 1.2, Seedance 2.5
Точная механика, жёсткий монтажSeedance 2.0

Ролик не слушается

  1. Назови промах одной фразой и найди фразу промпта, которая за него отвечает. Фразы нет - сработало умолчание: закрой его.
  2. Промах каждый раз в новом месте - повтори генерацию с тем же промптом. Промах один и тот же - правь только его фразу.
  3. Указание пропадает - сначала убери второстепенные указания вокруг, а не усиливай его нажимом. Убранное из промпта пользователя назови ему поимённо.
  4. События пропадают или ролик стоит - пересчитай бюджет по разделу «Тайминги». С файла пришло лишнее - сузь его роль и назови границу.
  5. Ролик верен почти весь - правь готовый одной короткой инструкцией. Изъян сидит в основе (пропавший предмет, поплывшее лицо) - генерируй заново: правка изъяны наследует.
  6. Сверься с провалами в файле модели: часть промахов текстом не лечится, и об этом надо сказать, а не переписывать промпт по кругу.

Проверка

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

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Related Skills