Рецепта 3 · цял проект от А до Я
Корица за YouTube и шорт по същата идея
Правиш корица за видео в YouTube, втора корица за A/B тест и вертикален шорт по същата идея. За канал, който иска хората да кликнат на видеото, а на шорта да спрат да скролват.
Какво получаваш накрая
Две корици 16:9 с надпис, всяка в PNG 3840 × 2160 и в JPG 1280 × 720, 10-секунден шорт 1080 × 1920 с твоя глас и субтитри, вертикална корица за него, заглавия и описания. И копие на шорта под 50 MB за Instagram.
Ще ти трябва
- Абонамент в cyberninjas.ai с кредити за 3 кадъра и 1 клип. Колко точно, ти казва агентът на първата стъпка.
- Агент с терминал: Claude Code, Codex или Cursor.
- Темата на видеото и една ясна идея за кадъра: един човек или един предмет.
- Твоят глас за шорта: около 10 секунди, записани с телефона.
- На компютъра: FFmpeg, Chrome или Edge и локален Whisper (програма, която превръща гласа в текст). Агентът проверява какво има и ти казва какво липсва.
- Канал в YouTube. Там качваш сам, в YouTube Studio.
- 1
Поискай сметката и модела за клипа
Един отговор решава модела на клипа: има ли в кадъра фотореално лице. Казваш го сега, а агентът смята цената по живите цени, преди да е похарчен и един кредит.
Сметка за корицата и шорта
Кажи на агента
Правя видео за YouTube на тема [темата на видеото] и шорт по същата идея. Трябват ми: корица 16:9 в истински 4K, втора корица за A/B тест, вертикален кадър 9:16 и 10-секунден клип от него. В кадъра [има / няма] фотореално човешко лице. Прочети Мозъка ми, провери баланса ми и живите цени и ми направи сметка: кой модел за всяка стъпка и колко струва. Таван: [N] кредита. Нищо не поръчвай преди моето „да“.
Агентът прави
get_brainget_creditslist_models
Получаваш: Сметка по стъпки: моделът и цената на всяка стъпка, сравнени с баланса ти. Нищо не е похарчено.
0 кредитавсеки агентЗащо работи
- Лицето решава модела: Seedance отказва начален кадър с фотореално лице, а Kling O3 го приема. Затова го казваш преди първата поръчка.
- Цените се менят. Агентът ги чете от живия каталог, по който се таксува поръчката.
Провери, преди да продължиш
- Имаш едно число за целия проект и то е под тавана ти.
- Агентът каза кой модел ще анимира кадъра и защо: Kling O3 при лице, Seedance 2.0 без лице.
- Нищо не е поръчано.
Подробно в урок 12: Кой моделКапанът
Не казваш, че в кадъра има лице. Поръчката отива към Seedance и той я отказва. Кредитите се връщат, времето не.
- 2
Направи корицата без нито една буква
Корицата се гледа малка, затова в нея има едно главно нещо: един човек или един предмет, осветен със силна светлина. Надписът идва на следващата стъпка, с код.
Корицата в истински 4K
Кажи на агента
Направи корицата: 16:9, 4K, със Seedream 5 Lite (seedream-lite). Фотореален кадър без текст и без букви: [кой или какво е в кадъра], [какво прави в този миг]. Една драматична светлина с ясна посока: [например светлина отзад и отляво]. Палитра от два цвята: [например тъмносиньо и оранжево]. [Лявата] третина да е по-празна: там ще легне надписът. Ако на корицата трябва да има мой продукт или логото ми, вземи елемента @produkt от списъка ми и ползвай Nano Banana Pro (gemini-3-pro) вместо Seedream. Кажи ми цената, преди да поръчаш. Щом корицата е готова, свали я веднага в ./yt като korica-a и ми кажи истинския ѝ размер в пиксели. Ако файлът е JPEG с име .png, преименувай го на .jpg.
Агентът прави
list_elementsgenerate_image
Получаваш: Чист кадър 16:9, широк 4096 пиксела, на твоя диск, с празно място за надписа.
харчи кредити · агентът казва колкоЗащо работи
- Мерено: Seedream 5 Lite е моделът, който реално връща 4096 пиксела ширина.
- Seedream лепи логото като стикер. Nano Banana Pro (gemini-3-pro) го вгражда в сцената. Смени @produkt със своя таг.
- Seedream 5 Lite връща JPEG с име .png. Програмите след него се задавят от грешното разширение, затова агентът го преименува на .jpg.
- Виж честната граница
Провери, преди да продължиш
- Файлът е на диска ти и агентът каза истинския му размер. Мерено при Seedream 5 Lite в 16:9: 4096 × 2304.
- В кадъра няма нито една буква.
- Светлината идва от ясна посока, а мястото за надписа е празно.
Подробно в урок 3: СнимкиКапанът
Етикетът „4K“ не значи 4K. При поръчка в 4K Gemini 2.5 Flash върна 1344 × 768. Затова в промпта назоваваш модела изрично, а агентът мери размера на сваления файл.
- 3
Сложи надписа отгоре с код
Надпис, сложен с код, е верен буква по буква и се сменя за секунди. Една до три едри думи: на малката картинка се чете само едрото.
Надписът на корицата
Кажи на агента
Вземи ./yt/korica-a.jpg и сложи отгоре надписа „[една до три думи]“ с HTML, не с модел за картинки. Шрифт с кирилица, дебел и едър: [например Montserrat Black]. Сложи надписа в празната третина, далеч от лицето, а долния десен ъгъл остави празен. Обводката или сянката да е отделен слой под буквите. Рендерирай корицата с Chrome или Edge на моя компютър в два размера, PNG 3840 × 2160 и JPG 1280 × 720, в ./yt. Покажи ми я в реален размер и смалена до 350 px.
Агентът прави
на твоя компютър: агентът работи там, без конектора на cyberninjas.ai
Получаваш: Корица с надпис, точен буква по буква, в два размера. Смениш ли думите, новата корица е готова за секунди. 0 кредита.
рендер на твоя компютър · 0 кредитаЗащо работи
- Моделите бъркат кирилицата: пишат „КОЕТ СТЕ“ вместо „КОЕТО НЕ СТЕ“ или слагат латинско Z вместо З. С код това не става.
- Заглавието на видеото допълва корицата, не я повтаря. Ако на корицата пише „Какво стана?“, заглавието казва какво точно е станало.
Провери, преди да продължиш
- Всяка буква е вярна, на кирилица, без нито една латинска.
- Смалена до 350 px, корицата пак се чете.
- Надписът не закрива лицето, а долният десен ъгъл е празен: там YouTube показва продължителността.
Подробно в урок 3: СнимкиКапанът
Обводка, сложена върху самата буква, я изяжда отвътре и надписът изглежда странно черен. Обводката е отделен слой под буквите.
- 4
Направи втората корица за A/B тест
Тестът в YouTube Studio показва двете корици на истински зрители и ги сравнява. Двете се различават по една ясна идея, например с лице и без лице, а надписът е същият. Така знаеш какво е спечелило.
Корица Б по друг замисъл
МайсторскиКажи на агента
Направи втора корица за A/B тест. Същата тема и същият надпис, но друг замисъл: [с лице или без лице], [друг ъгъл или друга светлина]. Пак Seedream 5 Lite, 16:9, 4K, без нито една буква в кадъра. Кажи ми цената, преди да поръчаш. Свали я в ./yt като korica-b и сложи надписа отгоре със същия код, шрифт и място като на korica-a. Покажи ми двете една до друга, смалени до 350 px.
Агентът прави
generate_image
Получаваш: Корица Б, различна по замисъл, със същия надпис. Двете са готови за теста в YouTube Studio.
харчи кредити · агентът казва колкоЗащо работи
- Варианти по замисъл, не по случайност: иначе тестваш два почти еднакви кадъра.
- Ако сменяш и кадъра, и надписа, тестът не казва кое е спечелило. Сменяш едното.
Провери, преди да продължиш
- Двете корици се различават по замисъл, не по дребни детайли.
- Надписът е един и същ, на същото място.
- И двете се четат, смалени до 350 px.
Подробно в урок 3: СнимкиКапанът
Тестът в YouTube избира победителя по гледано време, не по кликове. Корица, която обещава нещо, което видеото не дава, губи. Затова и двете корици обещават само това, което видеото показва още в първите секунди.
- 5
Направи нов вертикален кадър за шорта
Шортът е отделен продукт: кадърът се прави наново за телефона, не се изрязва от корицата. Корицата влиза като референция, затова героят и светлината остават същите.
Роден вертикален кадър
Кажи на агента
Сега шортът. Не режи корицата до 9:16. Направи нов вертикален кадър 9:16 от същата сцена: подай чистата корица от стъпка 2 като референция (по id-то ѝ) с роля [character, ако е човек, или object, ако е предмет]. Същият модел, 4K. Героят да е по-близо и да стои в горните две трети, а долната третина да е по-спокойна: там ще легнат субтитрите. Без текст в кадъра. Кажи ми цената, преди да поръчаш. Свали го в ./yt/short като kadar-9x16 и ми го покажи до корицата.
Агентът прави
generate_image
Получаваш: Роден кадър 9:16: същият герой и същата светлина, наредени за екрана на телефона.
харчи кредити · агентът казва колкоЗащо работи
- Готовият кадър влиза като снимка-референция. С роля character моделът пази лицето, косата и телосложението.
- Описан с думи, героят всеки път излиза малко по-различен. Референцията го пази.
Провери, преди да продължиш
- Кадърът е 9:16 и агентът каза истинския му размер.
- Същият човек или предмет, същата светлина и палитра като на корицата.
- Главното е цяло и стои в горните две трети, а в кадъра няма букви.
Подробно в урок 4: Видео от кадърКапанът
Режеш корицата до 9:16. От ширината ѝ остават само 31,6 %: от 4096 пиксела стават 1 296. Две трети от кадъра изчезват, а с тях и композицията, наредена за хоризонтал. Помръдне ли героят встрани в клипа, излиза от кадъра.
- 6
Анимирай вертикалния кадър: 10 секунди
Видеото тръгва точно от кадъра, който вече одобри. В промпта пишеш само какво се движи и къде свършва движението. Кой модел ще анимира кадъра, решава едно: има ли в него лице.
Клипът за шорта
Кажи на агента
Анимирай вертикалния кадър от стъпка 5: видео, което тръгва от него, 10 секунди. Задай формата 9:16 изрично в поръчката. Ако в кадъра има фотореално лице, ползвай Kling O3, не Seedance. Ако няма лице, ползвай Seedance 2.0. Без звук: звукът ще е моят глас. В промпта на видеото пиши само промяната: [какво прави героят], [как се движи камерата]. Не описвай наново лицето, дрехите и светлината. Завърши с END STATE: [къде е героят в последния кадър]. Кажи ми цената, преди да поръчаш. Следи поръчката, свали клипа веднага в ./yt/short като klip.mp4 и ми покажи лицето от първия и от последния кадър, изрязано около 520 × 520 px.
Агентът прави
get_creditslist_modelsgenerate_videocheck_generation
Получаваш: 10-секунден вертикален клип, който тръгва точно от кадъра, свален на диска ти, и изрези на лицето, за да сравниш първия и последния кадър.
харчи кредити · агентът казва колкоЗащо работи
- Seedance отказва начален кадър с фотореално лице, дори генерирано, и връща кредитите. Kling O3 прие същия кадър (проверено на 20.09.2026).
- Без изричен формат поръчката излиза 16:9, дори кадърът да е вертикален.
- При Kling O3 звукът се плаща отделно, затова клип без звук е по-евтин.
- Виж честната граница
Провери, преди да продължиш
- Клипът е 9:16 и около 10 секунди: агентът каза истинската продължителност на файла.
- Лицето в първия и в последния кадър е на същия човек. Сравняваш ги на изрез без увеличение.
- Клипът е на диска ти, преди връзката да изтече.
Подробно в урок 4: Видео от кадърКапанът
Клип без END STATE, тоест без описание на последния кадър. Моделът запълва празното време, като пуска движението наобратно.
- 7
Сложи гласа и субтитрите
Субтитрите се четат на телефон, когато са едри, на един ред и с обводка като отделен слой. Whisper върви на твоя компютър и дава време на всяка дума, без кредити.
Глас и субтитри
Кажи на агента
Записах гласа си за шорта: [път до glas.m4a]. Сложи го като звук на ./yt/short/klip.mp4. Направи субтитрите с локален Whisper, с време на всяка дума, и ги прочети втори път за грешки. Субтитрите: едри, на един ред, с обводката като отделен слой под буквите, а думата, която звучи в момента, е с по-голям шрифт, не просто уголемена. Цвета и шрифта вземи от бранда ми, който прочете на стъпка 1. Ако го няма: [цвят], [шрифт]. Най-долният ред да е поне 130 px над ръба. Музика само от [моята папка с музика], тихо под гласа, или без музика. Изравни звука до −14 LUFS, рендерирай ./yt/short/short.mp4 в 1080 × 1920 и ми кажи измерената сила на звука.
Агентът прави
на твоя компютър: агентът работи там, без конектора на cyberninjas.ai
Получаваш: Шорт 1080 × 1920 с твоя глас и субтитри, които се четат на телефон. 0 кредита: всичко е на твоя компютър.
рендер на твоя компютър · 0 кредитаЗащо работи
- Локалният Whisper дава време на всяка дума, без API и без кредити. Грешките в разчитането хваща второто четене.
- Под 130 px интерфейсът на Reels и TikTok покрива текста.
- Обводка, сложена върху самата буква, изяжда половината от нея. Отделният слой под буквите я оставя цяла.
- Виж честната граница
Провери, преди да продължиш
- Всяка дума в субтитрите е вярна. Гледаш ги в реален размер, не смалени.
- Субтитрите са на един ред, не закриват лицето, а най-долният ред е поне 130 px над ръба.
- Агентът каза измерената сила на звука.
Подробно в урок 14: Дълъг клипКапанът
Поправяш субтитър след рендера, а качваш стария файл. Всяка поправка значи нов рендер и нов финален файл.
- 8
Направи кадър 0 и заглавията
В Instagram, Facebook и TikTok първият кадър е корицата, затова кадър 0 се прави като корица. Заглавието на шорта е въпрос, а на дългото видео допълва корицата.
Кадър 0 и заглавия
Кажи на агента
Първите думи на гласа ми в ./yt/short/short.mp4 са въпросът „[въпросът от началото]“. Покажи го като голям надпис-кука през първите две секунди и половина, а после пусни субтитрите. Кадър 0 е корицата: в него вече се виждат героят и надписът, без изсветляване от черно. Рендерирай шорта наново и ми покажи кадър 0 в реален размер. Извади го като вертикална корица 1080 × 1920 JPG в ./yt/short. После ми предложи 3 заглавия за шорта: всяко е въпрос, без име на инструмент. За дългото видео ми дай 3 заглавия, които допълват корицата, а не я повтарят, и описание, в което обещанието е в първите 150 знака.
Агентът прави
на твоя компютър: агентът работи там, без конектора на cyberninjas.ai
Получаваш: Кадър 0, който работи като корица, вертикална корица за YouTube Studio и заглавия: въпроси за шорта, твърдения за дългото видео.
рендер на твоя компютър · 0 кредитаЗащо работи
- Instagram, Facebook и TikTok взимат първия кадър за корица.
- Мерено на 234 шорта от един канал: заглавие-въпрос носи около 1,23 пъти повече гледания, а името на инструмента в заглавието ги намалява. При дългите видеа въпросът губи: 0,83 пъти.
- От описанието в YouTube се виждат около първите 150 знака. Там стои обещанието.
Провери, преди да продължиш
- Кадър 0 е пълен: картината не изплува от черно или от празен фон.
- Заглавието на шорта е въпрос, без име на инструмент.
- Вертикалната корица е 1080 × 1920, а заглавието на дългото видео не повтаря надписа от корицата.
Подробно в урок 11: ПубликуванеКапанът
Тъмен или празен кадър 0. В профила изглежда като черно квадратче и никой не го отваря.
- 9
Провери всичко като на телефон
Смалени, счупените букви изглеждат наред. Затова проверяваш в реален размер и в размера на телефон, а не в плейъра на компютъра.
Проверката като на телефон
Кажи на агента
Провери ./yt/short/short.mp4 така, както ще се гледа. Извади кадрите в 0, 2, 5 и 9 секунди и ми ги покажи в реален размер, на две половини, горна и долна, и смалени до 350 px. Покажи ми и двете корици, смалени до 350 px. Кажи ми честно: би ли спрял да скролваш на кадър 0? Преброй кадрите на видеото и ми кажи истинската продължителност. Ако нещо не се чете или се застъпва, поправи го, рендерирай наново и ми покажи пак.
Агентът прави
на твоя компютър: агентът работи там, без конектора на cyberninjas.ai
Получаваш: Кадри в реален и в телефонен размер и честен отговор за кадър 0. Дефектите се хващат тук, а не в коментарите.
рендер на твоя компютър · 0 кредитаЗащо работи
- Вертикалният кадър се гледа на две половини в реален размер: така се вижда, ако някой надпис или слой е счупен.
- Продължителността, която пише във файла, не доказва нищо. Доказва я броят кадри на видеото.
Провери, преди да продължиш
- Субтитрите, надписът-кука и двете корици се четат при 350 px.
- Нищо не е отрязано от ръба и нищо не се застъпва.
- Агентът каза броя кадри на видеото и истинската му продължителност.
Подробно в урок 13: ПравилатаКапанът
Проверка само на лист с малки кадри. Там счупената буква и лицето, което е станало на друг човек, изглеждат наред.
- 10
Подготви папката за YouTube Studio
YouTube не е сред мрежите, които се свързват с cyberninjas, затова видеото и шортът се качват ръчно. Агентът подрежда всичко, а ти качваш.
Папката за ръчно качване
Кажи на агента
YouTube не е сред мрежите, които мога да свържа с cyberninjas, затова в YouTube качвам сам. Подготви ми папка ./yt/za-youtube: видеото от [път до видеото], korica-a и korica-b като JPG, ./yt/short/short.mp4, вертикалната му корица и файл с текстовете: заглавие и описание за видеото, заглавие и описание за шорта. Без вътрешни бележки, пътища и имена на файлове. Напиши ми накратко стъпките в YouTube Studio: къде слагам корицата, как пускам теста между двете корици и къде слагам вертикалната корица на шорта.
Агентът прави
на твоя компютър: агентът работи там, без конектора на cyberninjas.ai
Получаваш: Една папка с всичко за качване и кратките стъпки за YouTube Studio. Качваш ти: агентът не публикува в YouTube.
рендер на твоя компютър · 0 кредитаЗащо работи
- Свързаните мрежи в cyberninjas са Instagram и Facebook. YouTube го няма.
- Вертикалната корица на шорт се слага само ръчно в YouTube Studio: видеото, „Thumbnail“, „Upload file“, „Save“. Проверено: сменена с код, корицата не се хваща и YouTube оставя кадър от клипа.
- Мерено на един канал: 67 % от гледанията на шортовете идват от лентата, където корица не се показва, а видеото тръгва само. Затова кадър 0 и първите секунди тежат повече от корицата.
Провери, преди да продължиш
- В папката има видеото, двете корици, шорта, вертикалната му корица и текстовете.
- В описанията няма вътрешни бележки, пътища и имена на файлове.
- След „Save“ новата корица стои на видеото в YouTube Studio, а тестът между двете корици е пуснат.
Подробно в урок 11: ПубликуванеКапанът
В YouTube Studio запазването понякога не минава от първото натискане на „Save“. Провери, че новата корица стои на видеото, преди да затвориш страницата.
- 11
Пусни шорта като рийл в Instagram и Facebook
Готовият шорт става рийл. Публикуването през агента тръгва до няколко дни. Дотогава качваш сам: шортът, кадър 0 и текстовете вече са готови.
Рийл в Instagram и Facebook
СкороКажи на агента
Пусни ./yt/short/short.mp4 като рийл в свързания ми Instagram и в страницата ми във Facebook [име на страницата]. Първо ми покажи кои профили са свързани. За Instagram направи копие под 50 MB. Описанието: [текстът на поста], без вътрешни бележки. Вземи ключовете, без да ми ги показваш и без да ги пишеш във файл. Не ми казвай „готово“, преди да отвориш самите постове и да ми дадеш адресите им.
Агентът прави
list_connectionsget_connection_token
Получаваш: Рийлът в Instagram и Facebook, проверен в самите мрежи. Публикуването през агента тръгва до няколко дни.
0 кредитаЗащо работи
- В MCP-то няма бутон „публикувай“. Агентът взима ключа на свързания профил и сам праща шорта с код.
- Липсата на грешка не доказва, че постът е излязъл. Доказва го само самият пост.
- Виж честната граница
Провери, преди да продължиш
- Агентът е отворил всеки пост и ти е дал адреса му.
- Корицата в профила е кадър 0.
Подробно в урок 11: ПубликуванеКапанът
Голям файл виси в Instagram „в обработка“ без край. Копието под 50 MB минава.
Готово е, когато
двете корици се четат и смалени до 350 px, всяка дума в субтитрите е вярна и кадър 0 на шорта те кара да спреш да скролваш. В YouTube Studio виждаш новата корица на видеото и пуснатия тест между двете корици.
Варианти
- Без лице: предмет вместо човек. Тогава клипът се прави със Seedance 2.0, а преди него можеш да пуснеш евтин тест на Seedance 2.0 Fast в 480p (урок 4).
- По-дълъг шорт: два клипа по 10 секунди и таблица на състоянията, в която краят на първия е началото на втория (урок 14).
- Корица с твой продукт или лого: подаваш го като елемент с @таг и ползваш Nano Banana Pro (gemini-3-pro) вместо Seedream (урок 5).