Рецепта 7 · цял проект от А до Я
Кратък филм с един герой
Правиш филм от около 40 секунди, в който един и същ герой минава през 4 сцени: бяга от нещо или гони нещо. Става за канала ти, за реклама с история или за първия ти истински филм.
Какво получаваш накрая
Един MP4 файл: заглавна карта, 4 сцени с едно и също лице, общо около 40 секунди, и финал. Силата на звука е измерена. До него е папката ./film с листа на героя, клиповете, id-тата и бележките от проверката.
Ще ти трябва
- План с кредити. Колко точно ще струва, ти казва агентът още в първата стъпка.
- Агент с терминал: Claude Code, Codex или Cursor. В Claude без терминал качването на листа и монтажът не стават.
- FFmpeg на компютъра ти. С него агентът изрязва лицата за проверката и слепва сцените.
- Музика и звукови ефекти, които имаш право да ползваш.
- За заглавието и финала с JMATION: Ultra или Бизнес, Node 20+ и Chrome или Edge. Ако ги нямаш, спираш след стъпка 10 и филмът пак е готов.
- Идея в едно изречение: кой е героят и от какво бяга или какво гони.
- 1
Напиши историята в 4 сцени
Филмът се проваля още в историята, преди да си платил и един кадър. Героят бяга от нещо или гони нещо през всички сцени: така всяка сцена има движение, а краят се връща към началото.
Историята и сметката
Кажи на агента
Ще правим кратък филм с един герой, около 40 секунди, формат [16:9]. Героят: [кой е, в няколко думи]. Стил: [фотореален или анимационен]. Напиши историята в точно 4 сцени по 10 секунди. През всичките 4 сцени героят [бяга от кого или гони какво]. Първата сцена да грабне зрителя, а краят да се връща към началото. Без реплики: героят разказва с действия и жестове. Всяка сцена в 2–3 изречения: къде е, какво прави, как свършва. После прочети Мозъка ми, ако го имам, провери баланса ми и живите цени и ми кажи колко ще струват листът на героя, 4 ключови кадъра и 4 клипа по 10 секунди без звук. Каталогът дава цената на видео за 5 секунди: за 10 секунди ми кажи, че числото е сметка, и го свери със заделените кредити още на първия клип. Таван: [N] кредита. Чакай моето „да“.
Агентът прави
get_brainget_creditslist_models
Получаваш: 4 сцени като история, с преследване и край, който се връща към началото, и сметка по живите цени до баланса ти. Нищо не е похарчено.
0 кредитавсеки агентЗащо работи
- 4 сцени по 10 секунди дават място за действие. В един наш филм 9 различни места по около 3 секунди нямаха време за нищо и филмът излезе „скъпо слайдшоу“.
- Без реплики, защото никой не е проверил дали видео моделът говори чист български. Филм, който разчита на дума, която моделът не може да каже, се прави наново.
Провери, преди да продължиш
- Героят и това, от което бяга или което гони, са във всяка от 4-те сцени.
- Всяка сцена свършва с действие, от което почва следващата.
- Сметката е под тавана ти и под баланса.
Подробно в урок 14: Дълъг клипКапанът
Разходка по красиви места. Без преследване или цел героят само стои в кадъра, а филмът става скъпо слайдшоу.
- 2
Поръчай листа на героя в движение
Листът на героя е една картина с героя в няколко пози и с близки детайли. Той заковава лицето и дрехите преди първия ключов кадър. Герой, който тича в своя свят, дава живи сцени. Манекен на бял фон дава манекен.
Листът на героя
Кажи на агента
Направи лист на героя, формат 16:9: анимационен герой с GPT Image 2.5, фотореален със Seedream Pro. Кажи ми кой модел избираш и защо. [Героят] е В ДВИЖЕНИЕ: [тича и се обръща през рамо]. Облечен е в [всяка дреха поотделно: яке, панталон, обувки, шапка]. Около него е светът от историята: [мястото]. Отстрани сложи два близки детайла: лицето отблизо и [ръцете или обувките]. Не го рисувай като манекен на бял фон. В ръцете и по дрехите му да има само това, което трябва да се вижда във всяка сцена. Без надписи в листа. Кажи ми цената преди поръчката и ми покажи листа.
Агентът прави
list_modelsgenerate_image
Получаваш: Лист с героя в движение, назованите дрехи, света около него и два близки детайла. От него в следващата стъпка става @елементът.
харчи кредити · агентът казва колковсеки агентЗащо работи
- Листове от GPT Image заключиха идентичността на героите ни в клиповете на Seedance. За фотореални непознати лица по-силен е Seedream.
- Без назовани дрехи моделът ги измисля: портретен модел веднъж върна героя гол до кръста.
Провери, преди да продължиш
- Лицето, косата и дрехите са еднакви във всяка поза на листа.
- Около героя има свят, не празен бял фон.
- В листа няма предмет, който не искаш да видиш във филма.
Подробно в урок 3: СнимкиКапанът
Каквото е нарисувано в листа, влиза в кадъра. Колчанът със стрели от един наш лист излезе в 4 от 6 клипа, въпреки всяка забрана в промпта. Такъв предмет махаш с нов лист, не с още думи.
- 3
Запази героя като @елемент
Елементът носи снимките на героя във всеки ключов кадър, вместо агентът да го описва с думи. Описанието на елемента влиза дословно в промпта на модела, затова се пише на английски и само с това, което се вижда.
Героят като @елемент
Кажи на агента
Свали листа на героя, качи го и го запази като елемент @герой, категория човек. Описанието да е визуално и на английски, само какво се вижда: [лице, коса, възраст, дрехи и цветовете им]. Без име и без характер. Ако имам още кадри на героя в [папка със снимки], качи и тях. Накрая ми покажи @герой в списъка с елементите и колко снимки има.
Агентът прави
check_generationcreate_uploadcreate_elementlist_elements
Получаваш: Елемент @герой с листа и визуално описание на английски. Оттук нататък всеки ключов кадър го вика по име. 0 кредита.
0 кредитаЗащо работи
- Модел, който не приема снимки, чете само описанието. „Смел млад мъж“ е етикет, а „short dark beard, olive bomber jacket, red wool beanie“ казва какво се вижда.
- Качването на файла върви през терминала, затова стъпката иска агент с терминал.
- Виж честната граница
Провери, преди да продължиш
- Списъкът с елементите показва @герой със снимки.
- Описанието казва какво се вижда: лице, коса, дрехи и цветовете им.
Подробно в урок 5: @ЕлементиКапанът
Тагът е зает. Ако вече имаш @герой от друг филм, новият елемент не се създава. Дай му друго име, например @герой-марин, и ползвай него навсякъде.
- 4
Направи таблицата на състоянията
Клиповете може да са добри поотделно и пак да не се слепват, ако всеки почва и свършва, където си иска. Таблицата казва на всяка сцена откъде тръгва и къде спира, преди да е платена.
Таблицата на състоянията
Кажи на агента
Преди промптовете направи таблица на състоянията за 4-те сцени. За всяка: начално и крайно състояние (къде е героят, поза, какво държи, накъде гледа, светлина), движението на камерата с името му, модел и дължина 10 секунди. Крайното състояние на сцена 1 е началното на сцена 2 и така до края. Всяка сцена е едно непрекъснато движение, без рязка и без вставки: тръгва от ключовия си кадър с Kling O3, а сториборд с няколко плана през агента няма. Всеки, който трябва да се вижда в сцената, напиши и в крайното ѝ състояние. Запиши таблицата в ./film/plan.md и ми я покажи. Още нищо не генерирай.
Агентът прави
list_models
Получаваш: Таблица от 4 реда, в която краят на всяка сцена е началото на следващата. По нея се пишат промптовете и по нея се монтира.
0 кредитаЗащо работи
- Моделът чете крайното състояние като задължение, а началното само като настроение. Персонаж, описан само в началото, изчезна от цял 20-секунден клип.
- Смяната на ъгъла става на шева между сцените, в монтажа. Така всяка рязка е там, където ти си я сложил, а не където моделът реши.
Провери, преди да продължиш
- Краят на всеки ред е началото на следващия: същата поза, същото място, същата светлина.
- Всяка сцена има назовано движение на камерата.
- Всяка сцена е едно непрекъснато движение, без рязка вътре.
Подробно в урок 13: ПравилатаКапанът
Сцена без крайно състояние. Моделът пълни празното време, като пуска движението наобратно.
- 5
Поръчай 4 ключови кадъра
Ключовият кадър заковава лицето, мястото, светлината и палитрата на сцената. Клипът после тръгва точно от него, затова в промпта за видеото пишеш само действието и камерата.
Ключовите кадри
Кажи на агента
Прочети Мозъка ми, ако го имам. Първо направи един бърз кадър само за настроение и ми го покажи. После по таблицата направи по един ключов кадър за всяка от 4-те сцени с @герой, формат [16:9], в началното състояние на сцената. Пиши като арт-директор: обектив, светлина с посока и цвят, две материи, ограничена палитра и едно нарочно несъвършенство. Цвета на кадъра за настроение пренеси на всички. В общ план героят заема поне 1/6 от височината на кадъра, а лицето му е осветено и ясно, без тежка тъмна стилизация. Хората около него са обикновени непознати. Без текст в кадрите. Покажи ми 4-те кадъра заедно, преди да анимираш.
Агентът прави
get_brainlist_elementsgenerate_image
Получаваш: 4 ключови кадъра с един и същ герой, една палитра и без нито една буква. Агентът ти казва цената на кадър.
харчи кредити · агентът казва колковсеки агентЗащо работи
- Кадърът за настроение е евтина проба: цветът и светлината се решават веднъж и после се пренасят.
- Не всеки модел приема @елемент: Grok го отказва. Агентът избира модел, който носи снимките на героя.
- Хората около героя започват да приличат на него, ако не кажеш, че са непознати.
- Клипът тръгва от този кадър. Тежка, тъмна стилизация после изкривява лицето във видеото.
Провери, преди да продължиш
- На 4-те кадъра е едно и също лице с едни и същи дрехи.
- Кадрите изглеждат като един филм: една палитра, една светлина.
- Всички са във формата на филма и в тях няма букви.
Подробно в урок 3: СнимкиКапанът
Героят е описан с думи, а не подаден като @герой. Всеки кадър рисува малко по-различен човек.
- 6
Анимирай всяка сцена от ключовия ѝ кадър
Всяка сцена тръгва от одобрения си ключов кадър, затова лицето и мястото са заковани още в първия кадър на клипа. Кадър с фотореално лице се анимира с Kling O3. Почваш само със сцена 1, за да видиш движението, преди да платиш за всички.
Сцена след сцена
Кажи на агента
Анимирай сцена 1 по таблицата: 10 секунди, формат [16:9], без звук. Героят е фотореален, затова сцената тръгва от ключовия ѝ кадър с Kling O3: Seedance отказва начален кадър с фотореално лице. Kling O3 приема само 16:9, 9:16 и 1:1: ако форматът ни е друг, кажи ми преди поръчката. В промпта пиши само промяната: действието и движението на камерата от таблицата, едно непрекъснато движение, ред END STATE, NO DIALOGUE, NO LIP-SYNC. Лицето, дрехите и мястото вече са в кадъра: не ги описвай наново. Кажи ми модела и цената преди поръчката. Свали клипа веднага в ./film/klipove, запиши id-то в ./film/ids.md и ми го покажи. Сцени 2, 3 и 4 пусни след моето „да“.
Агентът прави
get_creditslist_modelsgenerate_videocheck_generation
Получаваш: Клип за сцена 1 на диска ти, с id в дневника. Тръгва точно от одобрения кадър, затова лицето и мястото са тези, които си видял. После същото за сцени 2, 3 и 4.
харчи кредити · агентът казва колкоЗащо работи
- Ключовият кадър вече носи лицето, дрехите и мястото. Опишеш ли ги наново, моделът ги прерисува и котвата, за която си платил, се губи.
- Seedance отказва начален кадър с фотореално лице, дори генерирано, и връща кредитите. Kling O3 приема същия кадър, но лицето може да се изкриви по пътя: затова идва проверката в стъпка 7.
- Героят влиза в клипа през ключовия кадър, не като @елемент: видео с елемент, който е потвърдено истинско лице, през агента се отказва. Такава сцена се прави в Студиото.
- Виж честната граница
Провери, преди да продължиш
- Агентът каза модела и цената преди поръчката.
- Клипът тръгва точно от ключовия кадър, героят прави действието от таблицата и спира в крайното състояние.
- Клипът е на диска ти, преди връзката да изтече след 1 час.
Подробно в урок 4: Видео от кадърКапанът
Описваш наново това, което вече е в кадъра. Лицето и мястото се прерисуват, а котвата, за която си платил, се губи.
- 7
Провери лицето във всеки клип
Хубав клип с друг човек е брак. Такъв брак се хваща на изрязано лице в истински размер, не на умалени кадри, където цялото лице е няколко пиксела.
Присъдата над клиповете
Кажи на агента
За всеки от 4-те клипа извади първия и последния кадър и изрежи лицето на героя около 520 × 520 px в оригиналния размер, без увеличение. Покажи ми ги един до друг и до лицето от листа. Провери дали моделът е сложил рязка вътре в клипа и измери в коя секунда е всяка. Ако в сцената броят има значение (хора, коли, предмети), преброй ги на увеличен кадър. Запиши в ./film/belezhki.md какво РЕАЛНО се вижда: същото лице или брак, чисто или слабо, в кои секунди.
Агентът прави
check_generation
Получаваш: До всеки клип стои присъда: същото лице или брак, рязките, ако има, и секундата на всяка. По тези бележки се монтира. 0 кредита.
0 кредитаЗащо работи
- Рязките на Seedance не падат на кръгли секунди: мерени са на 3,96, 8,38 и 11,63 s. Неочаквана рязка вътре в клипа се хваща само с мерене, не по промпта.
- Промптът казва какво си поискал. Бележката казва какво е излязло.
Провери, преди да продължиш
- Лицето е същото в първия и в последния кадър на всеки клип и прилича на листа.
- В клипа няма рязка, или знаеш точно в коя секунда е.
- За всеки клип има бележка какво се вижда и в кои секунди.
Подробно в урок 13: ПравилатаКапанът
Присъда на око от умалени кадри. Така чужд човек минава незабелязан чак до монтажа, когато новият дубъл вече е скъп.
- 8
Пусни нов дубъл само на бракувания клип
Счупената сцена се прави наново, а другите остават. Таблицата пази шевовете: новият дубъл тръгва и спира там, където съседите го чакат.
Нов дубъл на бракувания клип
МайсторскиКажи на агента
Клип [номер] е брак: [какво не е наред и в коя секунда]. Другите не ги пипай. Пусни го пак от същия ключов кадър и със същото крайно състояние от таблицата. Ако лицето се изкриви и втори път, направи нов ключов кадър на сцената с @герой, с осветено лице и без тежка тъмна стилизация, покажи ми го и анимирай от него. Ако един и същ детайл се счупи втори път, не добавяй думи: смени ъгъла или плана така, че детайлът да не влиза в кадър. Ако в кадъра пак влиза предмет, който е нарисуван в листа, кажи ми: правим нов лист без него. Кажи ми цената преди поръчката.
Агентът прави
list_modelsgenerate_videocheck_generation
Получаваш: Нов дубъл само на счупената сцена, който пак пасва на съседите си. Шевовете остават на мястото си.
харчи кредити · агентът казва колкоЗащо работи
- Детайл, който излиза ту така, ту иначе, не се оправя с още думи в промпта. Оправя се с друг ъгъл на камерата.
- Лице, което се мени, също не се лекува с думи: клипът се пуска наново, а ако пак се мени, се сменя кадърът.
Провери, преди да продължиш
- Новият дубъл тръгва от същия ключов кадър и свършва в състоянието от таблицата.
- Лицето минава проверката от стъпка 7.
Подробно в урок 12: Кой моделКапанът
Стена от забрани. Сложиш ли повече от две забрани за едно и също нещо, моделът го маха от кадъра изцяло: така един наш кадър излезе без масовка.
- 9
Слепи сцените с ffmpeg
MCP-то няма монтаж. Агентът слепва клиповете с ffmpeg на твоя компютър, по бележките от проверката, и не харчи кредити.
Монтажът
Кажи на агента
Слепи 4-те клипа с ffmpeg по ./film/belezhki.md, не по промптовете. Режи точно до кадър, с trim във филтъра. Шевовете между сцените скрий зад тяло, което минава пред обектива, зад бързо завъртане на камерата или зад светкавица. Без преливане върху лицето на героя: всеки преход свършва ПРЕДИ шева. Филмът да е около 40 секунди. Провери броя кадри на готовия файл и ми покажи кадрите около всеки шев.
Агентът прави
на твоя компютър: агентът работи там, без конектора на cyberninjas.ai
Получаваш: Един файл от 4-те сцени, около 40 секунди, и кадрите около всеки шев за преглед. 0 кредита: всичко става на твоя компютър.
рендер на твоя компютър · 0 кредитаЗащо работи
- Генерираните клипове не пасват идеално на шева. Тяло пред обектива, бързо завъртане или светкавица го скриват.
- Продължителността, която показва файлът, не доказва нищо. Доказателство е броят кадри в самото видео.
- Виж честната граница
Провери, преди да продължиш
- Около всеки шев няма половин преход, скок или лице, което „се появява пак“.
- Сцените са общо около 40 секунди, сметнато по броя кадри, не по това, което показва плейърът.
- Нито една сцена не е изрязана до друг формат.
Подробно в урок 14: Дълъг клипКапанът
Преливане върху лицето на героя. Човекът „се появява пак“ и зрителят усеща машината точно на шева.
- 10
Сложи музиката и ефектите, без реч
Никой не е проверил дали видео моделът говори чист български, затова в сцените няма реплики. Звукът се прави в монтажа: музика, ефекти и, ако искаш, твоят глас.
Звукът
Кажи на агента
Сложи звука на филма. В сцените няма реч и така остава: не генерирай реплики на български. Музика само от [папка с моята музика], подбрана по темпото на монтажа, и ми кажи на коя секунда е най-силният ѝ удар. Ефекти само от професионална библиотека или от моите файлове, тихо под музиката. Всеки ефект нагласи така, че измереният му пик да пада два кадъра преди събитието в картината. Ако някъде забавяш картината, музиката остава с нормална скорост. Изравни силата на звука до −14 LUFS и ми кажи измереното.
Агентът прави
на твоя компютър: агентът работи там, без конектора на cyberninjas.ai
Получаваш: Филм с музика и ефекти, без реплики и без синтезирани ефекти, а силата на звука е измерена. 0 кредита.
рендер на твоя компютър · 0 кредитаЗащо работи
- Ефект, нагласен по началото на файла, удря късно: най-силното му място идва малко след началото.
- Искаш глас? Запиши го сам. Или първо пусни един кратък контролен клип с реплика и го чуй, преди да строиш филма върху нея.
Провери, преди да продължиш
- Никъде героят не мърда устни, сякаш говори без глас.
- Ефектите звучат тихо под музиката и удрят точно с картината.
- Силата на звука е измерена, не преценена на слух.
Подробно в урок 13: ПравилатаКапанът
Синтезирани или евтини ефекти. Наш клип с такива ефекти получи оценка 1/10, а острите високи честоти режат ухото.
- 11
Добави заглавие и финал с JMATION
Заглавната карта и финалът са нарисувани с код: кирилицата е чиста, рендерът е при теб и струва 0 кредита. JMATION не е прозрачен слой, затова частите стоят преди и след сцените, не върху тях.
Заглавие и финал
Кажи на агента
С JMATION направи 3-секундна заглавна карта с името на филма „[име на филма]“ и 4-секунден финал с [логото ми: път до файла]. Искам да изглежда така: [как искам да изглежда]. Предложи ми 3 стила по тези думи и чакай да избера. Формат като на филма: [16:9]. Рендерирай на моя компютър. Заглавието сложи преди сцена 1, финала след сцена 4, не върху клиповете. Истинското лого да се появи чак в последния кадър. После ми покажи първия кадър на филма в реален размер и смален до 350 px.
В Claude Code същото е готова команда:
/mcp__cyberninjas__jmationАгентът прави
jmation_pick_stylejmation_stylejmation_guide
Получаваш: Заглавна карта и финал, нарисувани с код и вградени в готовия филм. Рендерът е на твоя компютър, 0 кредита.
рендер на твоя компютър · 0 кредитаUltra и БизнесЗащо работи
- Финалният надпис стои поне 4 секунди, за да се прочете.
- Първият кадър е корицата в Instagram, TikTok и Facebook. Затова се гледа и смален, като на телефон.
- JMATION е за Ultra и Бизнес. На друг план филмът е готов и без тази стъпка.
- Виж честната граница
Провери, преди да продължиш
- Заглавието е преди сцена 1, финалът е след сцена 4.
- Надписите се четат и смалени до 350 px.
- Истинското лого е само в последния кадър.
Подробно в урок 9: JMATIONКапанът
Лого, което играе като герой, в слаба анимация. Ако анимацията не е на нивото на добрите примери, лъскавото лого вреди на марката повече, отколкото ако изобщо го няма.
Готово е, когато
лицето на героя минава проверката във всяка сцена, шевовете не личат в кадрите около тях, силата на звука е измерена, а заглавието на първия кадър се чете и смалено до 350 px. Файлът е на твоя диск, не зад връзка, която изтича.
Варианти
- Анимационен герой вместо фотореален. Тогава сцените могат да вървят без начален кадър, с референции: Seedance 2.0 с @герой и ключовия кадър, а най-отпред в промпта стои изречението, че снимките са само котви за лицето и костюма. Мястото и светлината казваш с думи, защото референциите не носят кадъра.
- Вертикален филм 9:16 за рийл. Ключовите кадри се правят направо 9:16, вместо да се режат от 16:9. Kling O3 приема и този формат.
- Реклама с история: продуктът е втори елемент @продукт, а поне в една сцена лицето и продуктът са в един кадър.