Скилл для Seedance 2.5 в Codex: рассказываете историю - получаете готовый промпт

Скилл для Seedance 2.5 в Codex: рассказываете историю - получаете готовый промпт

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

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

Seedance 2.5 и остальные модели уже в боте Cyber AI: TG | MAX

Что делает этот скилл

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

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

Вам не нужно знать операторские термины. Не нужно подбирать объективы, придумывать названия ракурсов и держать в голове структуру промпта. Достаточно рассказать историю так, как вы рассказали бы её другу.

Весь путь от установки до готового ролика
Весь путь от установки до готового ролика

Ставим приложение и включаем режим Codex

Сначала само приложение. Скачайте настольную версию ChatGPT для macOS или Windows с официальной страницы загрузки. Установите, откройте, войдите в свой аккаунт.

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

Именно Codex умеет работать с папками на диске и подхватывать скиллы, поэтому дальше всё происходит в нём.

Ставим скилл

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

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

После этого перезапустите приложение. Новый скилл появится в списке доступных.

Есть и второй способ, попроще. Создайте новый чат в Codex, прикрепите к сообщению распакованную папку или архив и напишите прямым текстом: установи этот скилл для написания промптов к Seedance 2.5, сохрани его отдельным скиллом и проверь, что всё встало правильно. Если агент попросит разрешение сохранить файлы, подтвердите.

Проверить, что всё получилось, просто: откройте новый чат и посмотрите список скиллов. Ваш должен быть там. Если его нет, перезапустите приложение ещё раз, чаще всего дело в этом.

Как начать работу

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

Вот пример такой заявки:

Мотоциклист догоняет отходящий паром. Разгоняется по пустому причалу и в последний момент заскакивает на поднимающуюся аппарель. Раннее утро, порт, 20 секунд.

Всё. Ни слова про камеру, свет и объективы. Дальше работает агент.

Сначала краткий план, потом промпт

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

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

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

Устраивает план - напишите коротко: утверждаю, пиши полный промпт.

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

Вот что получилось у нас на этой истории.

САММАРИ: фотореалистичная киносъёмка утреннего порта; мотоциклист догоняет отходящий паром, разгоняется по пустому причалу и запрыгивает на поднимающуюся аппарель; один непрерывный боковой план с проездом камеры, 20 секунд. КТО ЕСТЬ КТО: мотоциклист - взрослый человек в чёрной кожаной куртке, тёмных джинсах и матовом чёрном шлеме с опущенным визором, на дорожном мотоцикле без багажа. СКВОЗНЫЕ УСЛОВИЯ ГРЕЙД: холодный сине-серый рассвет, умеренная насыщенность, тёплый акцент только от палубных ламп парома; цвет держится все 20 секунд. СВЕТ: раннее пасмурное утро над водой, мягкий рассеянный свет, мокрый бетон отражает небо; экспозиция не меняется. ПОРЯДОК: паром отходит и поднимает аппарель, мотоциклист разгоняется по причалу, отрыв на краю, приземление на аппарель, торможение. МОНТАЖ: один непрерывный кадр, без склеек, камера одна. ЭПОХА И СРЕДА: современный грузопассажирский порт, будний рассвет, на причале нет людей и машин. ГЕОГРАФИЯ: причал уходит слева направо вдоль нижней трети кадра; паром стоит у правого края и отходит вправо; аппарель обращена к причалу и поднимается; мотоциклист появляется от левого края и всё время движется слева направо. ПЕРЕХОДЯЩИЕ ОБЪЕКТЫ: полоса тёмной воды между причалом и аппарелью растёт от двух до примерно четырёх метров; две чайки поднимаются с кнехтов при проезде мотоцикла и больше в кадр не возвращаются. 0–5 с. Общий боковой план пустого причала. Широкоугольный объектив. Камера на уровне бедра у левого края причала, смотрит вдоль кромки вправо, стоит неподвижно. Глубокая резкость: мокрые плиты, кнехты и корма парома читаются одинаково ясно. Паром уже отошёл от бетона на два метра, стальная аппарель медленно поднимается, между бортом и причалом открывается полоса воды. В глубине слева в кадр входит мотоциклист и начинает разгон. <ровный низкий гул судовых двигателей, плеск воды о сваи, далёкий скрип гидравлики, нарастающий звук мотоцикла> 5–11 с. Средний план сбоку, без склейки. Тот же широкоугольный объектив. Камера снимается с места и едет параллельно мотоциклисту слева направо, держит его в левой трети кадра; паром остаётся справа в глубине. Резкость на мотоциклисте, дальний берег мягко размыт. Мотоциклист разгоняется по мокрым плитам, корпус прижат к баку, колени сжимают раму, из-под заднего колеса срывается водяная взвесь. Две чайки срываются с кнехтов и уходят вверх из кадра. Аппарель поднялась примерно наполовину. <рёв двигателя на верхних оборотах, шипение воды под покрышками, хлопки крыльев, гул парома> 11–16 с. Тот же боковой план, без склейки. Камера продолжает ехать вправо и слегка отстаёт, мотоциклист смещается в центр кадра. Резкость держится на мотоцикле. Мотоциклист выходит на край причала, подаёт корпус назад, переднее колесо отрывается от бетона, мотоцикл уходит в воздух над полосой воды. Задняя подвеска разгружается, брызги с покрышки летят вниз и рассыпаются над водой. Аппарель поднята примерно на две трети и продолжает движение. <короткий провал звука двигателя без нагрузки, свист воздуха, гидравлический скрип аппарели> 16–20 с. Тот же боковой план, без склейки. Камера останавливается у самого края причала и провожает мотоцикл вправо, оставаясь на бетоне. Резкость смещается вслед за мотоциклом на аппарель. Мотоцикл касается стальной аппарели передним колесом, подвеска глубоко проседает, заднее колесо опускается следом, покрышки коротко проскальзывают по мокрому металлу. Мотоциклист выпрямляется и гасит скорость, аппарель продолжает подниматься и закрывает проём. Финал: мотоцикл стоит на поднятой аппарели, паром уходит вправо, между камерой и бортом остаётся чистая вода. <тяжёлый металлический удар покрышек о сталь, визг проскальзывания, стук закрывающейся аппарели, ровный гул уходящего парома> НЕТ: читаемые надписи и текст в кадре; закадровая речь и разборчивые реплики; музыка; люди и машины на причале; монтажные склейки и вторая камера; смена одежды мотоциклиста и цвета мотоцикла; исчезновение полосы воды между причалом и паромом.

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

Главное правило: не просите переписать всё заново. Скажите, что именно поменять.

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

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

Как работать с референсами

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

И обязательно скажите словами, что на каждой картинке и за что она отвечает. Например: первое изображение - мотоциклист, второе - причал, третье - паром.

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

Если в истории двое разных героев, каждому нужна своя картинка. Иначе модель начнёт смешивать лица, одежду и снаряжение.

Порядок картинок нельзя путать

Агент составит карту референсов и присвоит каждому изображению обозначение: @Image 1, @Image 2, @Image 3 и так далее. Эти обозначения он расставит по всему тексту промпта.

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

Правила хорошего промпта

Их немного, и все они про одно: модель рисует то, что можно увидеть.

Один промпт описывает один законченный ролик заданной длительности. Не две сцены на выбор и не набор вариантов.

Таймкоды идут подряд и покрывают ролик от первой секунды до последней. Дырок и нахлёстов быть не должно.

В каждом отрезке происходит конкретное видимое действие. «Герою тревожно» нарисовать нельзя. А вот «останавливается, оглядывается, крепче прижимает сумку и отступает на шаг» - можно.

Камера описывается физически: где стоит в начале, куда смотрит, по какой траектории едет, где оказывается в конце. Название приёма вместо геометрии не работает.

Между отрезками сохраняется всё, что должно сохраняться: внешность и одежда, реквизит и рука, в которой он находится, направление движения, погода, время суток, состояние места.

И последнее: подробно не значит перегружено. В промпте остаётся то, что реально управляет действием, камерой, светом, звуком и физикой. Всё остальное только мешает.

Ошибки, из-за которых чаще всего получается не то
Ошибки, из-за которых чаще всего получается не то

Что учесть при запуске в Seedance

Что выбрать под свою задачу
Что выбрать под свою задачу

Пара вещей, о которых скилл не знает, потому что он про режиссуру, а не про интерфейс.

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

Реплики героев в Seedance лучше писать русскими словами, но латинскими буквами. С кириллицей речь ломается: в нашем тесте «щенок» превратился в «шинку». Английский перевод реплики тоже не подходит, персонаж просто заговорит по-английски.

И выбор версии. Seedance 2.5 берёт длину: до тридцати секунд одной генерацией и много референсов, но качество ограничено. Нужен кадр повыше - это Pro 2.0, там потолок пятнадцать секунд. Длина или разрешение, третьего не дано.

Где всё это запускать

Готовый промпт вставляйте в Seedance 2.5 в нашем боте. Отдельная подписка и зарубежная карта не нужны, модель работает внутри агрегатора вместе с остальными.

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

Запустить промпт в Seedance 2.5: TG | MAX

Частые вопросы

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

Как поставить скилл в приложение ChatGPT?
Распаковать папку, положить её в каталог скиллов агента и перезапустить приложение. Либо прикрепить папку к сообщению в новом чате Codex и попросить установить скилл.

Обязательно ли писать длительность?
Да. Без неё агент сам решит, сколько событий уместить, и ролик получится либо пустым, либо скомканным.

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

Сколько секунд держит Seedance 2.5?
До тридцати за одну генерацию. Для более высокого разрешения нужна версия Pro 2.0, а там потолок пятнадцать секунд.

Почему в промпте не надо писать соотношение сторон?
Формат кадра задаётся в интерфейсе перед запуском. Если написать его ещё и в тексте, модель получит два источника правды.

Какую сцену вы бы прогнали первой? Напишите в комментариях, соберём из ваших историй следующую подборку.

Больше разборов и готовых промптов: TG | MAX

1