Рецепта 10 · цял проект от А до Я
Кампания по бранда за един ден
За един ден правиш кампания по бранда си: основен кадър, три варианта, банер, корица и рийл, всички с един и същ продукт, с текстове по метод и надписи на кирилица от код. За малък бизнес, който пуска продукт или промоция и иска всичко да изглежда като от едно място.
Какво получаваш накрая
Папка ./kampaniya: основен кадър и 3 варианта 4:5, банер 21:9, корица 16:9 за Facebook и рийл 9:16, всички с надписи. До тях суровите оригинали, 3 заглавия, призив, текст за поста и kampaniya.md с id, модел и цена на всеки файл. Публикуването през агента тръгва до няколко дни.
Ще ти трябва
- План Pro, Ultra или Бизнес: Мозъкът и уменията през агента са в тях.
- Попълнен Втори Мозък с бранда ти: интервюто е на cyberninjas.ai/home/second-brain.
- Елемент @продукт със снимки на продукта (урок 5). По избор и @лого с оригиналния файл на логото.
- Агент с терминал (Claude Code, Codex или Cursor) и ffmpeg на компютъра: за надписите върху кадрите и рийла и за кадрите, извадени от видеото.
- Таван в кредити за деня. За истинска ключалка сложи и дневен таван на приложението в настройките.
- 1
Прочети Мозъка и провери @продукт
Кампанията е по бранда ти, а брандът живее в Мозъка. Агентът ти го преразказва, преди да е похарчен и един кредит, и проверява дали продуктът е запазен като елемент.
Мозъкът и @продукт
Кажи на агента
Днес правим кампания за [продукта]. Прочети Втория ми Мозък и ми го кажи в 5 реда: за кого е брандът, тонът, цветовете с думи, какво не искам да виждам и кой проект е най-пресен. После ми покажи елементите ми и провери дали има @продукт със снимки и @лого. Ако @продукт липсва, спри: първо ще го направим. Нищо не генерирай.
Агентът прави
get_brainlist_elements
Получаваш: Профилът ти, казан с думите на агента, и списъкът с елементите. 0 кредита.
0 кредитавсеки агентЗащо работи
- Мозъкът не влиза сам в кадъра: агентът го чете и вплита фактите в промпта. Когато ти ги каже, виждаш какво е разбрал, преди да платиш.
- @продукт е котвата на кампанията. Без него всеки кадър рисува малко по-различен продукт.
- Виж честната граница
Провери, преди да продължиш
- Агентът изброи цветовете, тона и забраните от профила ти.
- @продукт е в списъка, със снимки.
- Нищо не е похарчено.
Подробно в урок 7: Мозък и кредитиКапанът
Казваш в разговора „от днес цветът ни е син“ и очакваш агентът да го помни утре. Мозъкът през агента е само за четене: сменя се в сайта, с интервюто.
- 2
Сложи таван и поискай сметката
За един ден пускаш много поръчки в четири формата. Сметката по живите цени показва колко струва всичко, преди да е почнало, и какво махаш първо, ако не стига.
Таванът и сметката
Кажи на агента
Таванът на кампанията е [N] кредита за целия ден. Провери баланса ми и дневния таван на това приложение. По живите цени ми направи сметка: 1 основен кадър 4:5, 3 варианта 4:5, банер 21:9, корица 16:9, 1 вертикален кадър 9:16 и 1 видео 9:16 от [5] секунди. Цената на всеки ред и общо. Ако не стига, кажи ми какво да махнем. До края на деня преди всяка поръчка ми казвай колко остава от тавана.
Агентът прави
get_creditslist_models
Получаваш: Таблица с цена на всеки ред и едно общо число до баланса и тавана ти. Нищо не е похарчено.
0 кредитавсеки план с кредитивсеки агентЗащо работи
- Цените се менят, а агентът ги чете от каталога, по който поръчва. Сумата е вярна днес.
- Видеото обикновено е най-скъпият ред. Когато е отделно, знаеш какво махаш първо.
Провери, преди да продължиш
- Общата сума е под тавана ти и под баланса.
- Видеото е отделен ред с отделна цена.
- Знаеш какво махаш, ако не стига.
Подробно в урок 7: Мозък и кредитиКапанът
Таванът в разговора е молба към агента, не ключалка. Ключалката е дневният таван на приложението: cyberninjas.ai/home/settings → Сигурност → Свързани приложения → AI агенти.
- 3
Направи основния кадър с @продукт
Основният кадър задава светлината, палитрата и ъгъла на цялата кампания. Всичко след него е негов вариант или продължение, затова се одобрява пръв.
Основният кадър
Кажи на агента
Кадър по бранда ми, основният на кампанията: @продукт [сцената, напр. дървен тезгях в кафене, сутрин], 4:5. Подай @продукт като елемент, не само с думи, и избери модел, който приема елементи и има 4:5. Като арт-директор: светлина с посока, две материи, палитрата от Мозъка ми и едно нарочно несъвършенство. Без текст и без букви: надписите ще са отгоре с код. Цветовете с думи, не с кодове. Преди да поръчаш, кажи ми модела, цената и кои факти от Мозъка ми влизат в промпта, а след кадъра реалния размер в пиксели.
Агентът прави
get_brainlist_elementslist_modelsgenerate_image
Получаваш: Основният кадър: твоят продукт в твоята палитра, без нито една буква. По него вървят всички следващи кадри.
всеки агентЗащо работи
- Не всеки модел има 4:5: Soul тихо го прави 3:4, а GPT Image 2 го прави квадрат. Реалният размер в пиксели го издава веднага.
- Ако @продукт е само дума в промпта, моделът може да не види снимките му. Подаден като елемент, продуктът влиза със самите си снимки.
- Виж честната граница
Провери, преди да продължиш
- Продуктът е същият като на снимките на елемента: форма, цвят, етикет.
- Кадърът е наистина 4:5 и в него няма нито една буква.
- Агентът каза кои факти от Мозъка е вплел в промпта.
Подробно в урок 5: @ЕлементиКапанът
Модел, който не приема елементи. Grok и Soul Cinema отказват @продукт, а Soul 2 приема само обучено лице. Отказът идва преди таксуването, но губиш време.
- 4
Направи 3 варианта, различни по замисъл
Кампанията има няколко места: пост, банер, рийл. Три различни посоки ти дават от какво да избираш за всяко, без да губиш продукта и палитрата.
Три варианта
Кажи на агента
Направи 3 различни варианта на основния кадър: @продукт [в същия свят], 4:5. Основния кадър подай като референция САМО за стил, а продукта като @продукт. Вариантите да се различават по замисъл: [отблизо, с плитък фокус], [отгоре, като на маса], [продуктът в ръка]. Не един и същ кадър с дребни разлики. Генерирай ги едно по едно и ми показвай всеки. Накрая общата цена и кой би избрал за банера и кой за видеото, и защо.
В Claude Code същото е готова команда:
/mcp__cyberninjas__variationsАгентът прави
get_brainget_creditsgenerate_image
Получаваш: Три наистина различни кадъра на същия продукт, в същата палитра, и препоръка кой за кое място.
всеки агентЗащо работи
- Три пъти един и същ промпт с дребни разлики не е избор. Различният замисъл дава три посоки за трите места на кампанията.
- Като стил основният кадър дава светлината и цветовете, без да диктува композицията.
Провери, преди да продължиш
- Трите се различават от пръв поглед, дори смалени.
- Продуктът е един и същ и в трите.
- Знаеш кой вариант отива за банера и кой за видеото.
Подробно в урок 3: СнимкиКапанът
Основният кадър, подаден като референция без уговорката „само за стил“. Без нея референцията е предмет: моделът повтаря съдържанието ѝ и трите варианта може да излязат почти еднакви.
- 5
Направи банера 21:9 и корицата 16:9
Широкият формат се прави наново, не се изрязва от 4:5: изрязан, кадърът губи горната и долната си част, а често и продукта. Продуктът стои в дясната третина, а лявата половина остава за надписа.
Банер и корица
Кажи на агента
Вземи [втория] вариант като референция за стил и направи два широки кадъра: банер за сайта 21:9 и корица за Facebook 16:9. Същата сцена, светлина и палитра, @продукт в дясната третина, а лявата половина спокойна и празна за надписа. В корицата продуктът и мястото за надписа да са в средната ивица: на компютър Facebook показва корицата по-ниска и реже отгоре и отдолу. Без текст. Не ползвай Soul и GPT Image 2: нямат 21:9. Избери модел, който приема елементи и има 21:9. След всеки кадър ми кажи реалния размер в пиксели. Цената първо.
Агентът прави
list_modelsgenerate_image
Получаваш: Банер 21:9 и корица 16:9 с продукта вдясно и място за надписа вляво. Реалният размер на всеки е проверен.
всеки план с кредитивсеки агентЗащо работи
- 21:9 е около 2,3 пъти по-широк, отколкото е висок. Ако реалният файл е друг, моделът тихо е сменил съотношението.
- Продуктът и празното място са на едни и същи места в двата формата, затова един и същ надпис ляга и на двата.
Провери, преди да продължиш
- Банерът е наистина 21:9: ширината му е около 2,3 пъти височината.
- Продуктът е вдясно, а лявата половина е спокойна.
- Продуктът е същият като в основния кадър.
- В корицата продуктът и мястото за надписа са в средната ивица, далеч от горния и долния ръб.
Подробно в урок 12: Кой моделКапанът
Soul няма 21:9 и тихо праща 16:9, а GPT Image 2 при 21:9 връща квадрат. Поръчката минава, кредитите се взимат, а банерът не е банер.
- 6
Направи рийла 9:16 от нов вертикален кадър
Рийлът е отделен продукт: прави се от собствен вертикален кадър, не от изрязан хоризонтален. Видеото тръгва от кадъра, затова продуктът е същият още от първата секунда.
Рийлът 9:16
Кажи на агента
Рийлът на кампанията, формат 9:16, [5] секунди, за Reels и TikTok. Варианта за видеото НЕ режи: първо направи нов вертикален кадър 9:16 от същата сцена с @продукт, покажи ми го и чак после анимирай него. В промпта на видеото пиши само промяната: [какво се движи], камерата [бавно приближава]. Завърши с END STATE: продуктът в центъра, [как свършва]. Ако в кадъра има фотореално лице, ползвай Kling O3. Провери баланса спрямо тавана, кажи ми цената преди всяка поръчка и следи видеото, докато стане готово.
Агентът прави
get_brainget_creditslist_modelsgenerate_imagegenerate_videocheck_generation
Получаваш: Рийл 9:16, който тръгва от одобрения вертикален кадър с продукта. Агентът следи поръчката, докато клипът стане готов.
всеки агентЗащо работи
- Без изричен формат поръчката за видео тръгва с 16:9, дори кадърът да е вертикален. Затова 9:16 стои в промпта.
- Видеото тръгва от кадъра, в който продуктът вече е. Начален кадър и референции не се смесват, затова @продукт тук не се подава втори път.
- Seedance отказва начален кадър с фотореално лице и връща кредитите. Kling O3 приема същия кадър.
- Виж честната граница
Провери, преди да продължиш
- Клипът тръгва точно от одобрения вертикален кадър.
- Продуктът е същият в първия и в последния кадър.
- Знаеше цената, преди агентът да поръча.
Подробно в урок 4: Видео от кадърКапанът
Изрязваш банера или корицата до 9:16. От 16:9 губиш около две трети от ширината, а продуктът от дясната третина остава извън кадъра.
- 7
Провери продукта във всеки кадър
Кампанията обещава един продукт. Ако в банера капачката е друга, а в рийла етикетът се е разтекъл, хората виждат два различни продукта.
Продуктът във всеки кадър
МайсторскиКажи на агента
Провери продукта във всеки кадър на кампанията: основния, трите варианта, банера, корицата, вертикалния кадър и първия и последния кадър на видеото. Вземи оригиналните снимки на @продукт и сложи всеки кадър до тях. Сравни формата, цвета, етикета и [детайла, който се бърка, напр. капачката]. За всеки кадър ми кажи „същият“ или „различен: какво“. Различен кадър не поправяй с думи: кажи ми цената и след моето „да“ го пусни пак със същия промпт и @продукт като елемент. Ако видеото е различно, спри и ме питай.
Агентът прави
get_elementlist_recent_generationsgenerate_image
Получаваш: Присъда за всеки кадър срещу оригиналните снимки. Наново се пускат само различните.
всеки план с кредитиЗащо работи
- Мерилото са оригиналните снимки на елемента, не съседният кадър. Връзките към тях живеят 1 час.
- Детайл, който излиза ту така, ту иначе, не се лекува с още думи. Лекува се с нов опит или с друг ъгъл.
Провери, преди да продължиш
- Всеки кадър има присъда: „същият“ или „различен“ и какво точно.
- Различните са пуснати наново с @продукт като елемент, не „поправени“ с думи.
- Видеото е проверено на първия и на последния си кадър.
Подробно в урок 5: @ЕлементиКапанът
Сравняваш кадрите помежду им, а не с оригинала. Ако основният кадър е объркал етикета, вариантите от него повтарят грешката и всички изглеждат „еднакви“.
- 8
Напиши текстовете по умение
Кадърът спира погледа, а текстът казва на зрителя защо да остане. Умението дава метода на хората от занаята, Мозъкът дава гласа ти, затова агентът не импровизира.
Текстовете по умение
Кажи на агента
Намери умение за реклама във Facebook, зареди най-подходящото и ми кажи името, автора и лиценза му. По него напиши текстовете: 3 заглавия до [6] думи за кадрите и банера, призив за края на рийла и текст за поста. Една мисъл: [проблемът на клиента ми], решен с [продукта]. На зрителя говори с „ти“, брандът казва „ние“ само накрая. Без списък с функции. Тона вземи от Мозъка ми. Ако умението иска да пуснеш скрипт, първо ми покажи какво прави.
Агентът прави
find_skillget_skillget_brain
Получаваш: Заглавия, призив и текст за поста, по метод и в твоя тон. 0 кредита.
0 кредитавсеки агентЗащо работи
- Търсенето и зареждането на умение не харчат кредити. Уменията са чужд текст, затова скрипт от тях се пуска чак след преглед.
- „Ти“ за болката, „ние“ само накрая: болка, казана в трето лице, звучи отвисоко.
Провери, преди да продължиш
- Знаеш чие е умението и под какъв лиценз.
- Всеки текст носи една мисъл: проблемът на клиента е решен.
- Нито едно изречение не изброява функции.
Подробно в урок 8: Умения и СЦЕНАКапанът
Текст „какво може продуктът“. Реклама, която изброява функции, получи 2/10 три пъти подред. Мина тази, която показва проблема на зрителя решен, с неговите думи.
- 9
Сложи надписите отгоре с код
Кадрите са без букви нарочно. Надписът от код е точно този, който си написал, на чиста кирилица, и се сменя за секунди, без нова генерация.
Надписите с код
Кажи на агента
Сложи текстовете от стъпка 8 върху кадрите с код, не с модела. За всеки кадър направи HTML в точния му размер: кадърът отдолу, заглавието отгоре като истински текст на кирилица, с шрифта и цветовете от бранда ми, върху спокойната част от кадъра или на плътна плочка. Логото вземи като оригиналния файл от @лого (или от [./brand/logo.png]). Рендерирай всеки в PNG с браузър без прозорец на моя компютър. Във видеото 9:16 сложи заглавието и призива с ffmpeg, най-долният ред поне 130 px над долния ръб. Покажи ми всичко в реален размер и смалено до 350 px.
Агентът прави
get_element
Получаваш: Готовите кадри и рийлът с надписи, в които всяка буква е вярна, а логото е истинското. Рендерът е на твоя компютър, 0 кредита.
рендер на твоя компютър · 0 кредитавсеки план с кредитиЗащо работи
- Моделите бъркат кирилицата: пропускат букви, разменят ги, слагат латинско Z на мястото на З. Текстът от код е точно този, който си написал.
- Логото от елемента е оригиналният файл, не рисунка на модела.
Провери, преди да продължиш
- Всяка буква е вярна, без латински букви на мястото на кирилски.
- Надписите се четат смалени до 350 px.
- Във видеото най-долният ред е поне 130 px над долния ръб, мерено на кадър.
Подробно в урок 13: ПравилатаКапанът
Под 130 px от долния ръб интерфейсът на Reels и TikTok покрива текста. Мери се на извлечен кадър, не на око.
- 10
Събери всичко на едно място
Кампанията е цял ден поръчки, а връзките живеят по час. Историята пази всяко id, затова накрая всичко се сваля наведнъж, с нови връзки, без да плащаш пак.
Всичко на едно място
Кажи на агента
Събери кампанията на едно място. Вземи днешните ми генерации от историята и свали оригиналите в ./kampaniya/surovi, с нови връзки там, където старите са изтекли. Готовите с надписи сложи в ./kampaniya/gotovi с имена по мястото: post-4x5, banner-21x9, cover-16x9, reel-9x16. Направи kampaniya.md: за всеки файл id, модел, цена и за какво е. Накрая ми покажи общата сума срещу тавана от стъпка 2.
Агентът прави
list_recent_generations
Получаваш: Една папка с цялата кампания и kampaniya.md, по който всеки файл се намира и пуска наново. Нищо не се плаща втори път.
0 кредитавсеки план с кредитиЗащо работи
- Връзката към всеки файл живее 1 час, а id-то остава. Историята дава нова връзка без нова поръчка.
- Сумата срещу тавана е отчетът на деня: виждаш колко струва една кампания и планираш следващата.
- Виж честната граница
Провери, преди да продължиш
- Всеки файл е на диска, с име по мястото си.
- В kampaniya.md до всеки файл има id, модел и цена.
- Общата сума е под тавана от стъпка 2.
Подробно в урок 7: Мозък и кредитиКапанът
Връзката е изтекла и поръчваш кадъра наново. Изтекла връзка не значи изгубен файл: в историята той е там и се сваля без нова поръчка.
- 11
Публикувай поста и рийла
Последната крачка е мрежата. Агентът взима ключа на свързания ти профил и сам праща поста и рийла с код. Тази част тръгва до няколко дни, затова картата е „скоро“.
Публикувай
СкороКажи на агента
Покажи ми свързаните ми профили. Публикувай поста 4:5 с текста от стъпка 8 в Instagram и във Facebook страницата ми, а рийла 9:16 като Reels в Instagram. Ключа не ми го показвай и не го пиши във файл. За видеото направи олекотено копие под 50 MB. За Instagram файлът трябва да е на публичен адрес: ако нямаш откъде да го качиш, спри и ми кажи. Не ми казвай „готово“, преди да видиш поста в самата мрежа.
Агентът прави
list_connectionsget_connection_token
Получаваш: Постът и рийлът в Instagram и Facebook, проверени в самата мрежа. Публикуването през агента тръгва до няколко дни.
0 кредитавсеки план с кредитиЗащо работи
- MCP-то няма бутон „публикувай“: агентът взима ключа на свързания ти профил и сам праща файла към мрежата с код.
- Голям файл може да виси в Instagram безкрайно „в обработка“. Под 50 MB минава.
- Виж честната граница
Провери, преди да продължиш
- Виждаш поста и рийла в самата мрежа, с текста от стъпка 8.
- В текста няма вътрешни бележки, пътища и id-та.
- Видеото е под 50 MB.
Подробно в урок 11: ПубликуванеКапанът
„Заявката не върна грешка“ още не значи „публикувано“. И обратното: заявка с грешка понякога пак публикува. Провери в мрежата, преди да пуснеш пак, иначе става дубликат.
Готово е, когато
Всеки файл е в ./kampaniya/gotovi с име според мястото си (post-4x5, banner-21x9…), продуктът във всеки кадър е същият като на снимките на @продукт, надписите се четат смалени до 350 px, а сумата в kampaniya.md е под тавана от стъпка 2.
Варианти
- За клиент: кажи на агента да НЕ ползва твоя бранд от Мозъка, а само цветовете, логото и тона на клиента.
- Текстът пръв: ако кампанията разказва история (проблем → решено), напиши текстовете преди кадрите и поръчвай кадрите по тях.
- Рийл с код: в Ultra и Бизнес JMATION прави рийла изцяло с код, с точна кирилица и 0 кредита, а рендерът е на твоя компютър.