И вторая причина, важнее первой. В первый день папки у всех легли по-разному: у кого-то движок оказался внутри движка, у кого-то личные файлы попали внутрь комплекта — а всё, что лежит внутри, при обновлении затирается. Промпт ниже сначала покажет карту ваших папок и только потом что-то тронет.
CLAUDE.md, marketing-context.md,
папка .claude/skills, готовые макеты. Единственное исключение —
файл с ключами .env, он живёт внутри движка, в папке engine.
Обнови мою контент-фабрику и наведи порядок в папках. Я не программист — объясняй простыми словами, ничего не делай молча и не заставляй меня вводить команды самому.
ШАГ 1. КАРТА ПАПОК. Пока не покажешь её — ничего не скачивай, не удаляй и не перемещай.
Покажи полный путь папки, которая открыта сейчас.
Найди все копии движка по ПРИЗНАКУ, а не по имени: движок — это папка, внутри которой одновременно есть engine/reels/check-deps.mjs и plugins/content-factory/skills/. Называться она может как угодно.
Смотри в открытой папке, на уровень выше и в папке Claude в моём домашнем каталоге. Весь диск не сканируй.
По каждой найденной копии покажи: путь, дату последнего изменения, git это копия или просто скачанные файлы, есть ли внутри мои несохранённые правки.
Отдельно скажи, где мои личные файлы — CLAUDE.md, marketing-context.md, папка .claude/skills, .mcp.json — и снаружи движка они или внутри.
Одной фразой: какую копию считаешь главной и почему.
ШАГ 2. ЧТО НЕ ТАК. Нашёл любое из этого — объясни простыми словами и предложи починку, но САМ НЕ ДЕЛАЙ, пока я не сказал «да»:
— копий движка больше одной; движок внутри движка; мои личные файлы, ролики или карусели лежат ВНУТРИ движка — их затрёт при обновлении, их место рядом с ним, а не в нём.
Лишнюю копию предлагай ПЕРЕИМЕНОВАТЬ, а не удалить: переименование я смогу откатить, удаление — нет.
ИСКЛЮЧЕНИЕ: файл .env с ключами живёт именно внутри, в engine/.env. Наружу его не тащи.
Движка не нашёл вообще — остановись и спроси меня, где моя рабочая папка. Наугад ничего не клонируй.
ШАГ 3. ОБНОВИ ГЛАВНУЮ КОПИЮ.
Есть мои правки внутри — сначала сохрани их копию снаружи движка и скажи, что и куда положил.
Затем забери свежую версию из https://github.com/ikigai-promotion-kz/ikigai-content-factory.git
Копия оказалась не git, а просто скачанными файлами — скажи честно, что обновить её не выйдет, и предложи забрать свежую рядом.
Обновление не прошло — покажи ошибку как есть и остановись. Обходные пути не выдумывай.
ШАГ 4. СКИЛЛЫ. Скопируй ВСЕ папки из plugins/content-factory/skills/ движка в .claude/skills/ моей рабочей папки, поверх старых. Считай папки по факту и назови мне их имена — сколько нашёл, столько и копируй, число наизусть не помни.
Мои собственные скиллы, которых нет в комплекте, не трогай и не удаляй.
Комплект уже стоит у меня плагином — скажи об этом и третью копию не делай.
ШАГ 5. ДОСТАВЬ ТОЛЬКО НЕДОСТАЮЩЕЕ. Ничего не переустанавливай «на всякий случай».
Зайди в папку engine движка, выполни npm install и запусти node reels/check-deps.mjs — проверка сама скажет, чего не хватает.
Ставь только то, что она назвала. Нет браузера для титров — npx playwright install chromium; он весит сотни мегабайт, сначала спроси меня.
ШАГ 6. КЛЮЧИ И ПОДКЛЮЧЕНИЯ — ТОЛЬКО ПРОВЕРЬ, НЕ СОЗДАВАЙ ИХ ЗА МЕНЯ.
FAL_KEY в engine/.env — без него не будет картинок. Значение ключа в чат НЕ выводи, скажи только «есть» или «нет».
Файла .env нет совсем — сделай его из .env.example и покажи, какую строку вписать. Ключ вписываю я сам.
OPENAI_API_KEY не обязателен: без него расшифровка речи идёт бесплатно.
Higgsfield: видишь ли ты его инструменты в этой сессии. Не видишь — скажи, что он подключается коннектором, Customize → Connectors → https://mcp.higgsfield.ai/mcp
Командная строка higgsfield: есть или нет — проверь командой higgsfield --version. Без неё сквозной раннер стилей (node reels/generative-run.mjs) не запускается, стили собираются вручную по шагам через коннектор. Ставить её без моего «да» не надо, просто скажи.
marketing-context.md: найди его по путям ./marketing-context.md, ../marketing-context.md, ./context/marketing-context.md, ../context/marketing-context.md. Не нашёл — скажи, куда его переложить.
ШАГ 7. НЕ ТРОГАЙ: мой CLAUDE.md, мой marketing-context.md, мой .env, мои готовые ролики, карусели и картинки. Понадобилось что-то из этого изменить — сначала спроси меня.
ШАГ 8. ПРИЁМКА. Из папки engine движка:
node reels/check-deps.mjs
node reels/montage/run.mjs demo/demo.config.mjs
Открой готовый ролик, чтобы я увидел результат. Не собралось — покажи, на чём споткнулось, и не пиши, что всё хорошо.
ШАГ 9. ОТЧЁТ простым языком: что было не так с папками и что мы с этим сделали; что доставил и чего не хватает; что фабрика умеет теперь — пройдись по описаниям только что скопированных скиллов и расскажи ВОЗМОЖНОСТЯМИ, что я могу попросить словами, а не списком файлов.
В конце напомни перезапустить приложение Claude — новые скиллы подхватываются при старте.
CLAUDE.md в безопасности ровно до тех пор, пока лежат снаружи неё.
Проверь, что моя контент-фабрика собрана правильно. Ничего не чини, не ставь и не перемещай — только посмотри и доложи. Я не программист.
Сначала найди движок по признаку, а не по имени папки: внутри одновременно есть engine/reels/check-deps.mjs и plugins/content-factory/skills/. Копий больше одной — сразу скажи об этом.
Дальше пройди по пунктам и по каждому ответь ЗЕЛЁНОЕ или КРАСНОЕ одной строкой:
1) Скиллы — сравни папки в plugins/content-factory/skills/ движка и в .claude/skills/ моей рабочей папки. Все ли на месте, назови имена. Считай по факту, число наизусть не помни.
2) marketing-context.md — находишь ли ты его по путям ./marketing-context.md, ../marketing-context.md, ./context/marketing-context.md, ../context/marketing-context.md
3) CLAUDE.md в корне рабочей папки — есть ли он и не остались ли в нём пустые места вместо моих ответов.
4) Личные файлы — лежат ли CLAUDE.md, marketing-context.md и .claude/skills СНАРУЖИ движка. Внутри — это красное: при обновлении их затрёт.
5) FAL_KEY в engine/.env — есть или нет. Значение ключа в чат не выводи.
6) Higgsfield — видишь ли ты его инструменты в этой сессии. Отдельной строкой: есть ли командная строка higgsfield (higgsfield --version). Её нет — это не красное, но скажи: без неё стили собираются вручную по шагам, а не одной командой.
7) Рендер — из папки engine выполни node reels/check-deps.mjs, затем node reels/montage/run.mjs demo/demo.config.mjs. Ролик собрался или нет.
Ответ дай простым списком: пункт, зелёное или красное, и что мне сделать с каждым красным — по-человечески и одним действием.
Не смог что-то проверить — так и напиши «не смог проверить». Не угадывай и не рисуй зелёное.
И тут же беритесь за починку ниже — ждать ответа сложа руки не надо. Три самых частых красных чинятся своими силами за вечер.
node reels/check-deps.mjs — не ищите, куда её вставить, и не открывайте
никаких чёрных окон. Попросите Claude выполнить её самому: «выполни эту команду
и объясни, что получилось». Ваша работа здесь — читать ответы и отвечать на вопросы,
больше ничего.
.env.txt,
и фабрика читает пустой оригинал. Поэтому промпт сначала выясняет, почему
не вышло, и только потом чинит.
Помоги вписать ключ для картинок. Самодиагностика показала, что FAL_KEY не найден.
Я не программист. Все команды выполняй сам — не показывай мне команду с просьбой её куда-то вставить. Если без меня нельзя, скажи буквально: в каком окне, куда нажать, как называется кнопка. Технические слова объясняй одной строкой при первом упоминании.
Сначала найди движок по признаку, а не по имени папки: внутри одновременно есть engine/reels/check-deps.mjs и plugins/content-factory/skills/. Копий больше одной — покажи все и спроси, с какой работаем.
ШАГ 1. ПОЧЕМУ НЕ ВЫШЛО. Возможно, я уже пробовала вписать ключ. Проверь и доложи простыми словами:
— СНАЧАЛА сравни дату изменения .env с датой изменения .env.example. Файл создавали копированием образца, поэтому при создании даты совпадают до секунды. Совпадают до сих пор — значит файл НИ РАЗУ не сохраняли, моя правка до диска не дошла, и остальные причины можно не искать. Это самая частая причина, и следа она не оставляет;
— лежит ли рядом с .env файл с похожим именем: .env.txt, «.env — копия», .env.env. Блокнот на Windows часто дописывает .txt молча, и правится пустышка;
— тот ли это .env: он должен быть внутри движка, в папке engine. Есть ли ещё .env в других местах;
— если моя папка внутри OneDrive: не помечен ли файл «доступен только в облаке» и нет ли рядом копии вида .env-DESKTOP-XXXX;
— открой .env и посмотри строку FAL_KEY: есть ли она вообще, пустая ли, нет ли вокруг значения кавычек или пробелов — от них ключ перестаёт читаться.
Значение ключа в чат НЕ выводи: скажи только «пусто» / «что-то есть» / «есть лишние кавычки или пробелы». Покажи вывод ДО того, как что-то менять.
ШАГ 2. КЛЮЧ. Проведи меня по шагам, называя кнопки как они есть на экране: зайти на fal.ai, раздел Keys, создать ключ, скопировать (показывается один раз), проверить баланс — без пополнения ключ будет рабочим на вид, но картинки не пойдут, на старт хватает $5–10.
Если мой прежний ключ где-то засветился — скажи удалить его и создать новый, старым пользоваться нельзя.
ШАГ 3. ВПИСАТЬ. Файл открываешь ты: открой нужный .env так, чтобы он появился у меня на экране, и скажи, в какую строку вставлять. Я вставлю и сохраню, ты проверишь. Ключ в чат я присылать не буду, и ты его не спрашивай. Файла .env нет совсем — сделай его из .env.example, который лежит рядом.
Сразу после моего «сохранила» проверь дату изменения файла: не стала свежей — сохранение опять не прошло, скажи мне об этом прямо и не делай вид, что всё получилось.
Не прошло второй раз — не гоняй меня по тому же кругу. Предложи записать ключ из буфера обмена: я только что копировала его на fal.ai, забери оттуда и впиши сам. Значение в чат не выводи — покажи только длину и первые четыре символа. В буфере что-то не похожее на ключ (пробелы, переносы, короче 20 символов) — остановись и скажи.
ШАГ 4. ПРОВЕРЬ, ЧТО КЛЮЧ ЖИВОЙ. Вписан и работает — разные вещи: файл может выглядеть правильно, а генерация падать из-за пустого баланса. Выполни сам из папки engine:
node lib/genimage.mjs "красное яблоко на деревянном столе, дневной свет" --out ./out/test-key.png --ratio 1:1
Картинка появилась — покажи её мне. Сразу предупреди: она будет простая и не обязательно красивая, это самая дешёвая модель, проверяем не качество, а что ключ работает.
Не появилась — покажи текст ошибки как есть и объясни своими словами. Обходные пути не выдумывай.
Помоги заполнить мой CLAUDE.md — сейчас там шаблон из комплекта, а не мои ответы.
Я не программист, объясняй простыми словами. Файл правишь ты, я только отвечаю на вопросы.
Действуй по скиллу factory-setup, шаг 4а: НЕ вываливай на меня всю анкету сразу. Спрашивай по одному вопросу, дождись моего ответа, впиши его сам и переходи к следующему.
Ответы нужны на восемь коротких пунктов: название бренда (пишется всегда одинаково), чем я занимаюсь, для кого, главный результат для клиента, от какого лица говорим, тон, слова-табу, что обещать нельзя.
Не знаю ответа — не оставляй пустое место. Предложи вариант, опираясь на мой marketing-context.md, и дай мне поправить.
Заглушек в угловых скобках и строки «переименуйте этот файл» в итоге остаться не должно. Проверь это отдельно и скажи прямо, если что-то осталось.
Заполнили — покажи готовый файл целиком и спроси, всё ли верно.
Частая путаница: скиллы
higgsfield-* и командная строка
higgsfield работают своим путём, мимо коннектора. Они есть —
а инструментов в чате всё равно нет, и это не поломка.
Проведи меня по подключению Higgsfield. Самодиагностика показала, что его инструментов в сессии нет.
Я не программист. Называй кнопки так, как они выглядят на экране, и говори, что я увижу после каждого нажатия.
1. Сначала честно скажи: подключить его сам ты не можешь, это настройка приложения Claude. Твоя задача — провести меня и потом проверить.
2. Проверь, видишь ли ты инструменты Higgsfield в этой сессии. Учти: у меня могут быть скиллы higgsfield-* и командная строка higgsfield — они работают мимо подключения, и их наличие ничего не доказывает. Проверяй именно инструменты сессии.
3. Если их нет — проведи по шагам: левая панель приложения Claude → Customize → раздел Connectors → добавить свой коннектор → имя Higgsfield, адрес https://mcp.higgsfield.ai/mcp → войти в аккаунт в браузере.
Предупреди заранее: нужен оплаченный тариф Higgsfield, самый дешёвый около $15. Без оплаты подключение пройдёт, а генерация не пойдёт.
4. Скажи мне прямо, что после подключения надо ПОЛНОСТЬЮ закрыть приложение Claude и открыть заново — не просто закрыть окно, а выйти из приложения. Инструменты появляются только после перезапуска. Без этого предупреждения я решу, что не получилось.
5. Через интерфейс не вышло — есть второй путь: файл .mcp.json в корне моей рабочей папки. Учти, что приложение, скорее всего, не даст тебе записать его самому — не бейся об это и обходные пути не выдумывай. Покажи содержимое из .mcp.json.example, скажи, куда положить и что дописать для Higgsfield, я создам файл сама.
6. После перезапуска проверим вместе: сгенерируй одну тестовую картинку через Higgsfield. Инструментов по-прежнему нет — так и скажи, не выдумывай.
FAL_KEY, Higgsfield или CLAUDE.md — на урок
по видео вы идёте спокойно и дочиняете после. Красный рендер или скиллы —
вот это чинить в первую очередь и не откладывая.
Зачем это фабрике. Без файла она знает о вашем продукте ровно ничего — и делает единственное, что умеет в такой ситуации: придумывает. Гладко, грамотно и мимо. С файлом она пишет словами вашей аудитории и бьёт в её реальные возражения. Один раз собрали — работает во всех генерациях: и в баннерах, и в карусели, и завтра в видео.
marketing-context.md.md. Если исследование лежит в Notion или в документе — попросите
Claude сохранить его в файл, это одна фраза.
Claude/content-factory/ ← ваша рабочая папка ├── factory/ ← движок, обновляется целиком ├── marketing-context.md ← ваше исследование ├── CLAUDE.md ← правила вашего бренда ├── reference/ ← картинки-референсы └── .claude/skills/ ← скиллы фабрики
Всё, кроме factory, — ваше и снаружи движка.
Обновление фабрики трогает только папку factory,
поэтому личные файлы переживают любое количество обновлений.
Прими моё маркет-исследование в фабрику.
1. Найди файл marketing-context.md — смотри по порядку: ./marketing-context.md, ../marketing-context.md, ./context/marketing-context.md, ../context/marketing-context.md. Нашёл не там, где ждали — скажи, куда его переложить.
2. Прочитай его и назови вслух, что не сходится:
— в разделе про аудиторию стоят живые фразы людей, а не причёсанный маркетинг;
— персон несколько, а не одна «наша целевая аудитория»;
— возражения сформулированы так, как их говорят вслух;
— есть банк хуков, а не три штуки для примера;
— видно, что подтверждено фактами, а что пока гипотеза.
Чего мало — скажи честно и предложи, чем дополнить. Не хвали ради вежливости.
3. Проверь мой CLAUDE.md в корне рабочей папки: есть ли там строка о том, что перед любым текстом, каруселью или сценарием надо читать marketing-context.md. Нет — предложи, куда её вписать, но сам файл не переписывай.
4. Возьми из исследования ОДНУ персону и ОДИН угол, которые считаешь самыми сильными для первого выпуска, и назови их. Объясни выбор одной фразой.
5. Скажи одной фразой, что теперь изменится в генерациях по сравнению с тем, как было без файла.
• тему одной фразой: «почему подрядчики срывают сроки»;
• ссылку на видео — своё или чужое, она разберёт его на смыслы;
• ссылку на статью или пост;
• просто текст — кусок вашего выступления, переписку с клиентом, отзыв;
• голосовое описание своими словами.
Если чего-то не знает — она переспросит, а не додумает. Это правильное поведение: додуманный факт о вашем продукте разлетится сразу по всем форматам.
Ты — моя контент-фабрика. Прежде чем что-то генерировать, покажи мне, чем я управляю.
1. Прочитай мой CLAUDE.md и marketing-context.md и скажи двумя фразами, что ты обо мне понял: кто моя аудитория и каким голосом мы с ней говорим.
2. Возьми мою тему: ВПИШИ_ТЕМУ_ОДНОЙ_ФРАЗОЙ
Предложи ТРИ разных угла подачи этой темы под разные персоны из моего исследования. По каждому: для кого, какая боль, какой хук первой строкой.
3. По каждому углу скажи, какой формат сработает лучше и почему — баннер, карусель или набор под площадки. Не предлагай всё сразу.
4. Не генерируй пока ни одной картинки. Сначала я выберу угол.
Сделай мне рекламный баннер в трёх разных жанрах — один смысл, три подачи.
Тема: ВПИШИ_ТЕМУ
Куда: ВПИШИ_ПЛОЩАДКУ_И_ФОРМАТ (например: обложка поста 16:9)
1. Возьми контекст из моего marketing-context.md и CLAUDE.md: персону, её боль и мой голос. Если файлов не нашёл — скажи и спроси недостающее, не выдумывай факты о моём продукте.
2. Предложи ТРИ непохожих стилевых направления под эту тему из своего каталога стилей. Не бери три оттенка одного и того же — направления должны отличаться настроением, а не только цветом. По каждому скажи одной фразой, кому оно попадёт в сердце и почему подходит именно моей теме.
3. Дождись, пока я выберу, или сгенерируй все три, если я скажу «делай все».
4. На каждом баннере по умолчанию — ОДИН читаемый текстовый блок: короткий заголовок. Выдуманные интерфейсы и подписи «на твоё усмотрение» не рисуй: модель превращает их в абракадабру. Если надписей нужно много (схема, инфографика), продиктуй каждую дословно в кавычках и попроси разрешение 2k — тогда они выходят чисто, это проверено.
5. Покажи мне готовые файлы и скажи, сколько это стоило.
out внутри движка, пути она покажет в чате.
Один и тот же смысл в Stories и в превью на YouTube — это две разные картинки, а не одна обрезанная. В Stories верх и низ съедает интерфейс, на YouTube правый нижний угол закрывает таймкод. Поэтому в промпте всегда говорите, куда пойдёт кадр.
| Куда | Размер | Что важно |
|---|---|---|
| IG-лента, карусель | 4:51080×1350 | дефолт карусели; вся серия обрезается по пропорции первого слайда |
| IG Stories, обложка Reels | 9:161080×1920 | безопасная зона 1080×1420 — по 250 точек сверху и снизу заняты интерфейсом |
| Превью YouTube | 16:91920×1080 | 0–3 слова: текст на обложке в среднем −19% просмотров. Правый нижний угол не занимать — там таймкод |
| Telegram, пост | 16:9 / 1:11280×720 / 1280×1280 | сжимает по длинной стороне до 1280 |
| WhatsApp Status | 9:161080×1920 | безопасная зона 1080×1350 |
| WhatsApp каталог | 1:11080×1080 | текст и лого больше 20% площади — отказ модерации Meta. Копирайт уходит в описание товара |
| Слайд презентации | 16:91920×1080 | поля минимум 72 точки |
Если нужны сразу несколько размеров — просите строить от самого высокого: сначала 9:16, из него 4:5, из него 1:1. Наоборот не работает: растянуть картинку и не потерять качество невозможно.
1. Движок фабрики — работает на ключе fal, который вы завели в первый день. Пять моделей, серия в одном мире, поточно и дёшево. Отсюда идут карусель и набор под площадки. Выбор модели — под задачу, а не «какая подешевле»:
•
nano-banana-pro — крупный русский текст, фотореализм, главный
слайд. Рабочая лошадь, с неё начинайте;•
recraft — вектор, постер, иконки, чистые линии;•
seedream — схемы, диаграммы, объяснить устройство;•
flux — точный цвет по коду и буквальное следование промпту;•
nano-banana — черновик и проба, чтобы не жечь деньги на поиске идеи.2. Коннектор Higgsfield — тот, что вы подключали в первый день через Customize → Connectors. Работает прямо из переписки, тратит кредиты вашей подписки, и там лежат модели, которых в движке нет: GPT Image 2 (4K, самая чистая кириллица), Nano Banana Pro, Seedream 5. Просто скажите: «сгенерируй через Higgsfield моделью GPT Image 2».
gpt-image — но это не GPT Image 2. Настоящий
доступен только через коннектор, а движку эта дверь закрыта, поэтому он честно
подставляет nano-banana-pro.Правило простое. Серия, карусель, десяток вариантов — движок. Один особо важный кадр, где текст обязан быть идеальным (обложка, hero, баннер с оффером) — Higgsfield и GPT Image 2.
Внутри две разные вещи, не перепутайте:
• Шесть картинок — это одна целая карусель в одном стиле (крафт-леттерпресс: бумага, тяжёлый чёрный набор, оранжевый акцент на паре слов). Смотрите её как эталон серии: как слайды держатся вместе, где нумерация, где бренд;
• Десять картинок — это витрина разных стилей (анти-дизайн, брутализм, Memphis, хромпанк, зин-рисограф и другие), по одному постеру на стиль с подписью. Отсюда берите ровно один.
• Pinterest — самое удобное для насмотренности: ищите по «poster design», «editorial layout», «brutalist poster» и сохраняйте в доску;
• Instagram — живые примеры из вашей ниши: что реально постят конкуренты и что собирает отклик. На Android для скачивания подойдёт Video Downloader for Instagram (платная версия без рекламы). На iPhone аналог ищется в App Store по запросу «repost / downloader for Instagram» — конкретное приложение мы не проверяли, берите с высоким рейтингом.
reference и положите картинки тудаreference — именно так, одним словом,
латиницей. Место — рядом с движком, а не внутри него: всё, что лежит
внутри, при следующем обновлении фабрики затрётся.Хватит 3–5 картинок. Берите не «красивое вообще», а то, что близко вашей теме по настроению. Скачали нашу доску — распакуйте её сюда же.
Вот референс, который мне нравится: reference/ВПИШИ_ИМЯ_ФАЙЛА
1. Разбери его словами: палитра (назови цвета), тип шрифта и набора, композиция, фактура, настроение. Что именно делает эту картинку сильной — назови два приёма, а не десять.
2. Скажи честно, подходит ли этот стиль моей теме и моей аудитории из marketing-context.md. Не подходит — так и скажи и предложи, что взять, а что оставить.
3. Собери из разбора стилевую формулу, которую можно применять ко всем моим макетам, и покажи её мне текстом.
4. Сделай по этой формуле мой баннер на тему: ВПИШИ_ТЕМУ
Копировать референс один в один не надо — мне нужен мой смысл в этой стилистике.
Подбери мне стиль под тему из своего каталога стилей. Ничего пока не генерируй.
Тема: ВПИШИ_ТЕМУ
1. Возьми знания под эту тему командой из движка: node lib/corpus.mjs art "ВПИШИ_ТЕМУ". Покажи мне, каких стилей-кандидатов она выдала.
2. Сверь их с моей аудиторией из marketing-context.md и отбери ТРИ. По каждому скажи: название, палитру словами, какое чувство он вызывает за первую секунду и кому из моих персон попадёт. Один из трёх сделай намеренно непохожим на два других.
3. Скажи честно, какой стиль моей теме НЕ подходит и почему — это полезнее, чем три одинаково хороших варианта.
4. Дождись моего выбора. Дальше мы закрепим этот стиль на всю серию.
Покажи мне, чем ты вообще располагаешь. Ничего не генерируй.
1. Выполни из папки engine команду: node lib/corpus.mjs styles
Она печатает ВЕСЬ каталог. Не считай стили по эталонам в knowledge/exemplars — там лежит только то, что уже обкатано, это в разы меньше. Выведи все позиции таблицей: название · когда брать. Сгруппируй по смыслу — тёмные премиальные, светлые редакторские, печатные и крафтовые, дерзкие и уличные, локальные казахстанские, ретро и футуризм.
2. Отдельным списком — тринадцать ролей слайда из engine/knowledge/creo-formats.md: название и когда роль уместна.
3. Отдельным списком — какие размеры и площадки ты умеешь: 4:5, 9:16, 16:9, 1:1, и что под что.
4. В конце скажи: какие 8 стилей ты считаешь самыми подходящими лично моему бренду из marketing-context.md и почему именно эти. Это будет моя рабочая обойма.
5. Сохрани итог файлом moi-stili.md рядом с движком, чтобы я не спрашивал заново.
corpus.mjs styles показывает именно его. А вот
corpus.mjs art — другой вопрос: она отдаёт три кандидата
под конкретную тему, и это правильное поведение, а не поломка.
Работаем в стиле: ВПИШИ_НАЗВАНИЕ_СТИЛЯ
(если названия не знаю — опишу словами: ВПИШИ_ОПИСАНИЕ_ИЛИ_УДАЛИ_ЭТУ_СТРОКУ)
1. Найди этот стиль в своём каталоге и покажи мне его стилевую формулу: палитра с точными цветами, тип шрифта и набора, композиция, фактура, что служит акцентом. Если такого стиля в каталоге нет — скажи прямо и предложи ближайший, не подменяя молча.
2. Запиши эту формулу файлом stil-serii.md рядом с движком и с этого момента подставляй её в КАЖДУЮ генерацию без изменений, пока я не скажу обратное.
3. Проверь формулу на прочность: назови, что в этом стиле делать НЕЛЬЗЯ, чтобы он не развалился. Например какие цвета в него не лезут и какой приём его убивает.
4. Сделай один пробный кадр в этом стиле на тему: ВПИШИ_ТЕМУ
Один читаемый текстовый блок, поле от края не меньше 6%.
engine/reference/_STYLES/STYLES.md.
Открывать его руками не нужно — фабрика читает его сама, но если захочется
полистать, он там.
Это язык, которым вы разговариваете с фабрикой. Не вставляйте его в чат целиком — просто говорите нужное слово: «второй слайд сделай большим числом», «в середину поставь цитату-разрыв», «финал — слот под пересылку».
- Заявление — есть сильный тезис или спорное мнение
- Большое число — есть цифра, которая сама по себе удивляет
- Сцена-крючок — тема эмоциональная, история про человека
- Блюпринт — показать, как что-то устроено или связано
- Шаги — инструкция, последовательность, чек-лист
- Было / стало — есть до и после, старый и новый способ
- Артефакт — есть скрин, отчёт, переписка, результат
- Веер работ — есть несколько реальных работ
- Разбор промаха — учим на чужих или своих граблях
- Таблица выбора — несколько инструментов или подходов
- Цитата-разрыв — нужна пауза и смена ритма в середине
- Свод — собрать сказанное в одну мысль
- Слот под пересылку — дать повод отправить другу
Разложи мою тему по ролям слайдов, но пока ничего не рисуй.
Тема: ВПИШИ_ТЕМУ
Персона и угол: возьми из marketing-context.md те, что сам считаешь сильнейшими, и назови их мне.
1. Собери сценарий из 6–8 слайдов. По каждому слайду укажи: номер, роль из твоего каталога ролей, какую работу этот кадр делает, и текст заголовка — тот, что реально будет в кадре.
2. Первый слайд — тот, что останавливает палец. Последний — тот, что даёт повод переслать или закрывает мысль. Две одинаковых роли подряд не ставь.
3. Проверь себя вслух: если убрать любой слайд из середины, станет ли хуже? Слайды, которые ничего не добавляют, выкинь сам и скажи, какие выкинул.
4. Покажи сценарий таблицей и спроси меня, что поправить. Генерацию не начинай.
Подходит, когда материал уже есть: ваша статья, длинное голосовое, расшифровка выступления, кусок вебинара. Вы отдаёте текст — фабрика находит в нём главную мысль, придумывает хук и раскладывает по слайдам. Самый быстрый путь.
② Собрать сценарий руками ролями из блока 8.
Подходит, когда вы точно знаете, что хотите сказать, и не хотите сюрпризов. Вы задаёте порядок кадров, фабрика исполняет.
③ Попросить фабрику написать промпт, а потом его исполнить.
Подходит, когда непонятно, с чего начать. Вы описываете задачу человеческими словами, фабрика превращает её в техзадание, вы правите — и только потом запускаете. Заодно учитесь формулировать.
Помоги мне составить техзадание на карусель. Сам ничего не генерируй — сначала ТЗ.
Что я хочу сказать, своими словами: ВПИШИ_СВОБОДНО_2-3_ПРЕДЛОЖЕНИЯ
Кому это нужно услышать: ВПИШИ_ИЛИ_НАПИШИ_«возьми из marketing-context.md»
Что человек должен сделать после: ВПИШИ_ЦЕЛЕВОЕ_ДЕЙСТВИЕ
1. Задай мне не больше трёх уточняющих вопросов — только те, без ответа на которые ты начнёшь выдумывать. Всё остальное реши сам и скажи, что решил.
2. Собери из этого готовое техзадание: тема, персона, угол, обещание первого слайда, что должно быть доказано и чем, какое чувство должно остаться в конце.
3. Покажи ТЗ мне и честно скажи, что в нём самое слабое место.
4. Когда я скажу «принято» — по этому ТЗ разложи карусель по ролям слайдов и покажи сценарий таблицей. Генерацию всё ещё не начинай.
Достань смысл из этого видео и подготовь его как материал для карусели.
Ссылка: ВСТАВЬ_ССЫЛКУ
1. Скачай ролик через yt-dlp в папку рядом с движком (не внутрь движка).
2. Расшифруй его командой node reels/transcribe-local.mjs — она бесплатная и работает на моём компьютере, интернет для неё не нужен. Первый запуск может скачать языковую модель, предупреди меня об этом.
3. Из расшифровки собери выжимку: главный тезис, 3-5 опорных мыслей, самые сильные формулировки автора дословно, и что из этого применимо к МОЕЙ аудитории из marketing-context.md.
4. Отдельно скажи: чего в этом видео нет, но моей аудитории понадобится. Это я добавлю от себя.
5. Копировать чужую подачу не будем — мне нужен мой смысл. Генерацию не начинай.
Карусель держит внимание не красотой, а устройством. Семь правил, по которым фабрика её строит — и по которым вы можете её проверить:
- На решение «листать или пролистнуть» у человека уходит около полутора секунд. Поэтому первый слайд — не вступление, а удар: цифра, заявление или вопрос.
- Заканчивайте слайд так, чтобы хотелось листнуть: недосказанное утверждение, «а что было дальше», открытый вопрос. Досматриваемость — это цепочка таких зацепок, а не сила одной обложки.
- Пролистанную без действия карусель Instagram показывает повторно со второго слайда. Значит второй обязан работать сам по себе, а не быть продолжением первого.
- Проверка: если переслать этот слайд отдельно, без соседей — поймут, о чём он? Нет — на слайде две мысли, разделите.
- Скрин, цифра, реальный кейс, ваша работа. Без доказательства карусель читается как «ещё один пост с советами».
- Пообещали на первом слайде «вот как» — на последнем дайте ответ. Открытая и незакрытая петля оставляет ощущение обмана.
- Не «подпишись», а назвать адресата: «отправь тому, кто до сих пор платит агентству». Сохранения и пересылки — то, за что алгоритм даёт охват холодной аудитории.
Ориентир для проверки: до второго слайда доходят 60–75% тех, кто увидел первый. Меньше половины — проблема в обложке, а не в содержании. Это усреднённая практика, а не официальная статистика Instagram.
Собери карусель по сценарию, который мы утвердили выше.
1. Стиль выбери под содержание, а не «покрасивее». Назови мне выбранный стиль и объясни одной фразой, почему он подходит этой теме. Если я уже дал тебе стилевую формулу от референса — используй её.
2. Зафиксируй стилевую формулу ОДНУ на всю серию и вставляй её в каждый слайд без изменений — это и есть весь механизм единого мира. Первый слайд сгенерируй первым и используй как образец для остальных.
3. На каждом слайде — один читаемый текстовый блок. Никаких мелких подписей, выдуманных интерфейсов и текста по краям кадра. Поле от края — не меньше 6% с каждой стороны.
4. Номер слайда не рисуй: его напечатает движок сам после генерации, ровно и без ошибок.
5. Покажи готовые слайды подряд, одной лентой, и скажи: сколько потрачено и какой слайд ты считаешь самым слабым в серии. Слабый я попрошу переделать точечно.
out.
Сделай набор макетов на одну тему в одном жанре, но под разные площадки.
Тема: ВПИШИ_ТЕМУ
Жанр: тот, что мы выбрали выше (или используй сохранённую стилевую формулу)
Нужны размеры:
16:9 — обложка поста в Telegram и превью видео
4:5 — пост в ленту Instagram
9:16 — Stories и обложка Reels
1:1 — квадрат под аватар рубрики или анонс
1. Сгенерируй первым кадр 4:5 и дальше используй его как образец для остальных — так набор останется одним миром.
2. Композицию для каждого размера строй заново под этот размер. Не обрезай один кадр под другие — обрезка видна сразу и обесценивает весь набор.
3. В вертикальных кадрах держи текст подальше от верха и низа: сверху шапка приложения, снизу кнопки и подписи. Всё смысловое — в середине кадра.
4. Один читаемый текстовый блок на кадр. В квадрате текста может быть меньше всего — это нормально.
5. Разложи готовое по папкам с понятными именами и покажи мне списком: файл — куда его публиковать. Скажи, сколько всего потрачено.
2. Нет ли в кадре мелкого текста-мусора — подписей, «интерфейсов», цифр по краям.
3. Не уехало ли важное под интерфейс площадки в вертикальных кадрах.
4. Похожи ли слайды на один мир или это набор случайных картинок.
Подробный разбор этих проверок с примерами — в файле
CALIBRATION.md
внутри движка, его стоит открыть один раз и прочитать.
Слайд номер N мне не подходит: ОПИШИ_ЧТО_НЕ_ТАК_СВОИМИ_СЛОВАМИ
1. Перегенерируй ТОЛЬКО этот кадр. Остальные не трогай — они приняты.
2. Используй ту же стилевую формулу и тот же образец, что и у всей серии: новый кадр обязан встать в один мир с соседними, а не выделяться.
3. Если проблема в тексте — скажи мне честно: в кадре слишком много надписей или слишком мелкие. Тогда сократим текст, а не будем перегенерировать десять раз одно и то же.
4. Покажи старый и новый вариант рядом и скажи, что именно изменилось.
Веса нейросети при этом никто не трогает. Фабрика просто ведёт два журнала: чего не повторять и на что равняться. Оба лежат текстовыми файлами, всё видно глазами и правится руками.
| Команда | Что делает |
|---|---|
lessons.mjs add | записывает урок «не повторять». Обязательно парой: что было не так и как надо |
lessons.mjs keep | сохраняет принятый кадр эталоном — он становится планкой для всех следующих |
lessons.mjs list | показывает всё накопленное |
lessons.mjs brief | показывает, что именно из накопленного уйдёт в промпт по вашей теме |
Набирать это руками не нужно — попросите Claude, он знает синтаксис. В комплекте уже лежит 27 наших уроков и 28 эталонов: это стартовые правила ремесла, чтобы фабрика не начинала с нуля.
Запиши в петлю обучения то, что мы сегодня выяснили.
УРОК. Что было не так: ОПИШИ_СВОИМИ_СЛОВАМИ
Как надо вместо этого: ОПИШИ_КОНКРЕТНО
1. Оформи это командой lessons.mjs add. Обязательно заполни и «что не так», и «как надо» — урок без второй половины бесполезен, фабрика не поймёт, что делать.
2. Теги ставь из этого списка и не выдумывай новые: хук, текст, цвет, композиция, пруф, финал, модель. Теги короче четырёх букв не используй — они цепляют всё подряд.
3. Проверь себя: этот урок про ФОРМУ (как выглядит кадр) или про ФАКТЫ моего бизнеса? Если про факты — не пиши его в уроки, а предложи, что дописать в marketing-context.md.
ЭТАЛОН. Из принятой карусели возьми самый сильный слайд и сохрани его командой lessons.mjs keep с теми же тегами.
4. После этого покажи командой lessons.mjs brief, что теперь уйдёт в промпт по моей теме — я хочу увидеть, что запись сработала.
engine/knowledge/), а движок обновляется целиком.
Перед каждым обновлением просите Claude скопировать lessons.jsonl
и папку exemplars наружу, рядом с движком. Это то же правило,
что и в первом блоке: работа человека живёт снаружи.
• Сохранить эталоном «просто красивое». Эталон — это планка, он потянет туда все следующие серии. Сохраняйте то, под чем готовы поставить своё имя;
• Написать урок без «как надо». В промпт уедет претензия без решения, и фабрика будет знать, что плохо, но не будет знать, что делать;
• Записать в уроки факт о бизнесе. «Мы сэкономили клиенту 5 миллионов» — это не урок, это факт, и его место в
marketing-context.md. Из уроков
фабрика начнёт утверждать это в кадрах;• Копить двести мелких уроков. В промпт уходят последние 25 и шесть свежих эталонов — важный ранний урок вытеснится. Раз в пару десятков прогонов просматривайте журнал и вычищайте лишнее.
engine/knowledge/lessons.jsonl обычным блокнотом и сотрите строку.
Один урок = одна строка, ничего не сломается.
| fal.ai — движок фабрики | Higgsfield — коннектор | |
|---|---|---|
| Как платите | по факту, с баланса ($5–10 хватает надолго) | подписка от $15/мес, тратятся кредиты |
| Как работает | ключ в файле, движок ходит сам | прямо в переписке с Claude |
| Сильная сторона | серия в одном стиле, десятки кадров подряд, дёшево | лучшие модели поштучно: GPT Image 2, Nano Banana Pro, Seedream 5 |
| Что делать | карусель, набор под площадки, всё поточное | один особо важный кадр с идеальным текстом |
Оба нужны, и они не конкуренты. Обычный день выглядит так: карусель гоните движком, а обложку, которую увидят все, — через Higgsfield.
| Что | Зачем оно нужно |
|---|---|
| Node.js | на нём работает сам движок фабрики. Без него не запустится ничего |
| git | обновляет фабрику одной командой. На Windows без него ещё и не работают локальные сессии Claude |
| ffmpeg | весь монтаж видео и подгонка картинок под точный размер площадки. Завтра это главный инструмент дня |
| winget (только Windows) | магазин программ в командной строке — им Claude ставил всё остальное |
| yt-dlp | скачивает чужие ролики: разобрать виралку или достать смысл из видео. Необязателен, но завтра пригодится |
| Chromium (~700 МБ) | браузер, которым фабрика рисует титры и субтитры. Именно поэтому текст в роликах выходит без ошибок — его печатает браузер, а не нейросеть |
| Что | Нужно? | Зачем |
|---|---|---|
| Claude Pro | Обязательно | без платного тарифа вкладка Code не откроется |
| fal.ai | Обязательно | единственная обязательная платная операция — картинка |
| Higgsfield | Очень желательно | лучшие модели поштучно, ключ не нужен — вход через аккаунт |
| OpenAI | Не обязательно | только ради расшифровки речи. Мы замерили: на 28-секундном ролике бесплатный способ на вашем компьютере дал текст слово в слово как платный. Берите, только если звук плохой |
| Claude API platform.claude.com | Не сейчас | нужен, только если фабрика будет работать сама на сервере, без вас за экраном. В подписку не входит: другой аккаунт и другой баланс, оплата поштучно |
Про автоматизацию. Сегодня и завтра фабрика работает в режиме «вы за пультом»: думает Claude в приложении, за это уже заплачено подпиской. Режим «фабрика сама» — это отдельная история с сервером и вторым ключом. По нему будет отдельный чек-лист, в интенсив он не входит.
Это не про красоту съёмки. Завтра фабрика вырежет паузы, нарежет на планы, наложит субтитры и титры — но материал должен быть ваш. Из чужого стока ролик вашего бренда не соберётся.
Куда положить. Перекиньте файл на компьютер и заведите папку
reels рядом с движком, а не внутри него — там же будут лежать
готовые ролики. Завтра вы просто дадите фабрике путь к этому файлу.Как назвать. Латиницей и без пробелов, например
dubl-1.mp4.
Ролики с телефона и из мессенджеров приезжают с пробелами и кириллицей в имени,
и на них расшифровка спотыкается на ровном месте.
Если запустить это завтра в 11:00 всей группой сразу — все полчаса будут смотреть на полоску загрузки. Сделайте сейчас: качается один раз и навсегда, а завтра вы придёте с готовым текстом и сразу возьмётесь за монтаж.
Расшифруй мой сегодняшний дубль, чтобы завтра фабрика могла резать его по фразам.
Файл: ВПИШИ_ПУТЬ_К_ВИДЕО
1. Из папки engine выполни: node reels/transcribe-local.mjs ВПИШИ_ПУТЬ_К_ВИДЕО
Первый запуск сам скачает языковую модель, примерно 490 МБ. Скажи, когда закончится и сколько заняло.
2. Покажи расшифровку текстом целиком и честно назови места, где распознавание ошиблось: имена, названия, термины и хвосты фраз портятся чаще всего.
3. Очевидные ошибки поправь прямо в файле .words.json и покажи, что именно заменил. Это обычный текст, тайминги от правки не съезжают. Слов, которых я не говорил, не выдумывай — сомневаешься, спроси меня.
4. Скажи, где лёг файл .words.json — завтра этот путь понадобится в настройках ролика.
Дубля у меня ещё нет — тогда просто прогрей модель заранее: node reels/transcribe-local.mjs --prefetch
Правки в пункте 3 — не придирка. Субтитры завтра возьмутся ровно из этого файла, слово в слово. У нас «поиском виралок» распозналось как «поиском вера лак» — и уехало бы на экран крупными буквами.
Завтра сходятся сразу три темы: видео, аудио и автоматизация с публикацией. Ваш сегодняшний дубль превратится в готовый Reels — вырезанные паузы, нарезка по фразам, субтитры пословно, титры и полноэкранные вставки. Дальше музыка и озвучка. И в финале — мини-фабрика: одна тема на входе, комплект из четырёх форматов на выходе.
Отдельный блок — поиск виралок: где брать доноров и как отличить ролик, который выстрелил закономерно, от случайного.
Бесплатный путь уже у вас есть. Программа
yt-dlp стоит с первого
дня, и фабрика ищет ею доноров на YouTube и в Shorts — без ключей, без регистрации
и без денег. Причём сортирует не по сырым просмотрам, а по отрыву ролика от
обычных цифр того же автора: у крупного канала миллион — норма, у мелкого
десять тысяч — взрыв.Instagram этим способом не прочёсывается — он закрыт. Если хотите искать доноров именно там, заведите бесплатный аккаунт на apify.com: план Free даёт $5 в месяц и карту не спрашивает. Этого хватает с большим запасом — наш реальный прогон стоил около одного цента.
Ничего другого регистрировать не надо: сервисы вроде RapidAPI мы осознанно не используем, они делают то же самое за $15–330 в месяц.
Начинаем сразу с вашего вчерашнего дубля. Отдельно проверять окружение и отдельно прогревать расшифровку не нужно — всё это внутри одного промпта. Вы даёте файл, фабрика сама смотрит линию, расшифровывает и показывает результат.
reels, которую вы
завели вчера. Имя латиницей и без пробелов — ролики с телефона и из
мессенджеров приезжают с пробелами и кириллицей, и на них расшифровка спотыкается.
Вот мой дубль. Подготовь его к монтажу целиком, сам. Ничего не чини молча — сначала покажи, что нашёл.
Файл: ВПИШИ_ПУТЬ_К_ВИДЕО
1. Проверь линию: из папки engine выполни node reels/check-deps.mjs
Скажи простым списком, что на месте, а чего нет. Особенно ffmpeg — без него монтажа не будет вообще.
2. Расшифруй дубль: node reels/transcribe-local.mjs ВПИШИ_ПУТЬ_К_ВИДЕО
Это бесплатно и считается на моём компьютере, интернет не нужен. Если языковая модель ещё не скачана — она докачается сама, один раз навсегда.
3. Покажи расшифровку текстом целиком. Честно назови места, где распознавание ошиблось: имена, названия, термины и хвосты фраз портятся чаще всего.
4. Очевидные ошибки поправь прямо в файле .words.json и покажи мне, что именно заменил. Это обычный текст, тайминги от правки не съезжают. Слов, которых я не говорил, не выдумывай — сомневаешься, спроси меня.
5. Скажи: сколько слов, сколько секунд длится речь и где лёг файл .words.json — этот путь понадобится в настройках ролика.
6. Если что-то красное — объясни простыми словами, что это значит и что мне сделать. Одно действие на одну проблему.
Пункт 4 — не формальность. Субтитры движок берёт ровно из этого файла, слово в слово. На нашем прогоне «поиском виралок» распозналось как «поиском вера лак» — и уехало бы на экран крупными буквами. Две правки в файле решают.
- Самый дешёвый обход. Запись экрана, кусок вебинара, съёмка не селфи — фабрика положит кадр в рамку на размытом фоне, сверху и снизу поставит ваши титры. Проверено на записи экрана и даже на файле без звука: субтитры не уезжают ни на кадр за 39 секунд.
- Готовый слайд оживает движением камеры. Только пресет «облёт»: пресеты с отклеиванием и вырезанием стирают текст со слайда — проверено, заголовок исчезал полностью к шестой секунде.
- Текст озвучивается синтезом, поверх идут полноэкранные кадры и титры. Живого лица в кадре нет вообще. Как это собрать — блоки 5 и 6.
И честно: если ролик сегодня не выйдет — выпуск соберётся из трёх форматов вместо четырёх, и это нормально. Не подменяйте Reels чем-то похожим ради галочки: комплект без ролика лучше, чем комплект с чужим стоком.
Собери демо-ролик, который лежит в комплекте: из папки engine выполни node reels/montage/run.mjs demo/demo.config.mjs
Открой готовый файл, чтобы я его увидел, и скажи: сколько секунд было, сколько стало и сколько получилось склеек.
Сделай мне настройки ролика и прогони их вхолостую — режиссуру добавим после.
Видео: ВПИШИ_ПУТЬ_К_ВИДЕО
Расшифровка: ВПИШИ_ПУТЬ_К_ФАЙЛУ_words.json
Мой бренд для плашки: ВПИШИ_НАЗВАНИЕ
1. Скопируй образец reels/montage/example.config.mjs в мою рабочую папку рядом с видео и заполни обязательные поля: имя ролика, путь к видео, путь к расшифровке, папку для результата, бренд и акцентный цвет.
2. Пока НЕ добавляй ни хук, ни биты, ни финальный кадр — оставь их пустыми. Мне нужен голый прогон.
3. Запусти: node reels/montage/run.mjs путь/к/моим/настройкам.mjs
4. Покажи мне ПОЛНОСТЬЮ список фраз, который он напечатает, — с номерами и таймкодами. Это моя карта для следующего шага.
5. Скажи: сколько секунд было, сколько стало, сколько вырезано тишины и сколько получилось склеек. Открой готовый ролик, чтобы я посмотрел.
6. Если он предупредит про дрейф или про долю без лица — переведи это на человеческий язык.
- Плашка с заголовком и подписью, спикер остаётся в кадре. Рабочая лошадь: ставится там, где вы называете цифру или вывод.
- Веер из одной-трёх ваших реальных работ с подписью. Спикер в кадре. Сюда идут вчерашние слайды — они уже готовы.
- Полноэкранный титр, спикера не видно, субтитр глушится. Самый сильный приём — держите его для кульминации. Один-два раза на ролик, не больше.
Плюс два кадра особого назначения: хук — обещание в первые полторы секунды, и финал — что человек должен сделать. Хук обязателен: первый кадр уходит в ленту как обложка, и без него ролик показывается молча.
Теперь добавим режиссуру. Работай по списку фраз из прошлого прогона.
1. Прочитай список фраз ещё раз и предложи мне режиссуру САМ: где поставить хук, на каких номерах фраз карточки, где уместен пруф, где перекрытие на кульминации и чем закрыть. По каждому пункту — одной фразой, почему именно там.
2. Правила, которые не нарушаем:
— хук держится 1,5–2,5 секунды и говорит, ЧТО человек получит, а не «привет, друзья»;
— перекрытие не чаще двух раз за ролик, лицо не пропадает дольше трёх секунд подряд;
— на карточке заголовок короткий, длинный переносится на вторую строку и лезет вниз;
— в финале ровно одно действие, а не три.
3. Для пруфа возьми мои вчерашние слайды карусели, если они подходят по смыслу. Путь к ним я скажу или найди сам в папке с выпуском.
4. Дождись, пока я соглашусь или поправлю. Потом впиши всё в настройки и запусти прогон заново.
5. Покажи готовый ролик и контрольные кадры из папки look — я хочу посмотреть, не обрезана ли голова и куда встали титры.
| Набор | Как выглядит |
|---|---|
| ikigai | тёплая бумага, красный акцент, капс. Стоит по умолчанию |
| gazeta | чёрно-белая полиграфия, острые углы |
| noch | тёмные плашки, светлый текст — под съёмку в тёмной комнате |
| spokoyny | без капса, мягкие скругления, приглушённый контраст |
| kinetik | чёрный с оранжевым, резкий и быстрый |
| neon-tech | тёмно-синий с циановым — под код и терминалы |
| minimal-lux | светлый, много воздуха, алый акцент |
| editorial | кремовая бумага и терракота, без капса |
| telegram | синий мессенджер — под переписки |
| gazeta-collage | газетная бумага и красный штамп, нулевые скругления |
| premium | обсидиан и шампань-золото, без капса |
| d3-motion | индиго-фиолетовый глянец. Просит картинку-фон |
| meme | электрик-блю и кислота, белые канты |
| warm-brand | кремовая бумага и коралл, мягкие скругления |
| terminal-pro | чёрный и фосфорно-зелёный — под данные |
| grunge | зерно, рваная бумага, горячий красный |
| holo | чёрно-бирюзовый, голографические панели |
| matrix-logs | зелёный код на чёрном — пара к кадру-терминалу |
Любое поле набора правится поверх: «убери капс», «акцент как в моём брендбуке», «рамку потоньше». Опечатка не проходит молча — прогон остановится с понятным сообщением, а не нарисует что-то своё.
- Вы в прямоугольнике на размытом фоне. Ставится сама под карточку и пруф.
- Врезка в углу, три четверти кадра свободны под графику. Кружок намеренно отодвинут от правого края — там колонка кнопок Instagram.
- Вы сверху во всю ширину, низ отдан титру. Хорош там, где текст важнее лица.
Крупность фабрика меняет сама и следит, чтобы два одинаковых плана не встали подряд. Композицию можно назначить руками на конкретную фразу.
Подбери оформление ролика под мой бренд.
1. Посмотри мой marketing-context.md и вчерашнюю стилевую формулу карусели. Предложи ТРИ набора оформления из восемнадцати, которые лягут в один мир со вчерашней статикой. По каждому — одной фразой, почему.
2. Учти условия съёмки: у меня ВПИШИ_СВЕТЛО_ИЛИ_ТЁМНО в кадре. На тёмном материале светлые плашки читаются плохо, и наоборот.
3. Дождись выбора, впиши набор в настройки и пересобери ролик.
4. Отдельно предложи, где сменить композицию спикера на кружок или сплит — там, где графика важнее лица. Не больше двух мест на ролик.
5. Покажи контрольные кадры до и после, чтобы я увидел разницу.
Это важнее, чем кажется. Ровно на таком кадре генератор пишет абракадабру: у чужих фабрик в мокапе телефона появляются надписи вида «imgert tlealire». У нас текст ровно тот, что вы написали.
Поставь в ролик один полноэкранный кадр с экраном — терминалом или перепиской.
Что я хочу показать: ВПИШИ_СМЫСЛ_ОДНОЙ_ФРАЗОЙ
1. Выбери по списку фраз момент, где это уместно по смыслу — где я как раз про это говорю. Скажи номер фразы и объясни выбор.
2. Если это про работу фабрики — сделай терминал: три-четыре строки, команда и результат. Строки бери РЕАЛЬНЫЕ, из наших сегодняшних прогонов, а не выдуманные.
3. Если это про реакцию людей — сделай переписку: два-три коротких пузыря, живой язык, без рекламных формулировок.
4. Помни про счётчик: лицо не должно пропадать дольше трёх секунд подряд и больше трети ролика суммарно. Если этот кадр выводит за границу — скажи мне, а не ставь молча.
5. Пересобери и покажи кадр из этого места.
• Отдельный аккаунт ElevenLabs не нужен. Озвучка идёт через коннектор Higgsfield, который вы подключили в первый день — русский там держится хорошо;
• Музыку через Higgsfield просить бесполезно — музыкальные инструменты внутри коннектора закрыты для обычной генерации. Музыка идёт через fal, по вашему ключу;
• Suno работает только руками. Открытого доступа у него нет: сгенерируйте на их сайте, положите файл рядом с роликом и скажите путь. Фабрике всё равно, откуда взялся файл.
Подбери и подставь музыку в мой ролик.
Настроение: ВПИШИ_СЛОВАМИ (например: спокойный минимализм, тёплые клавиши)
1. Сгенерируй трек через fal, модель elevenlabs/music, длиной под мой ролик. Ключ возьми из файла .env, в чат его не выводи.
2. В промпте музыки описывай ЗВУК, а не оценку: инструменты, темп, настроение. И обязательно «без вокала» — чужой голос в музыке спорит с моим, приглушением это не лечится.
3. Скачай трек рядом с роликом, впиши путь в настройки и пересобери.
4. Скажи мне честно: слышно ли вообще приглушение музыки под мою речь. Если речь занимает почти весь ролик — так и скажи, и предложи просто сделать музыку тише, а не крутить приглушение.
5. Дай послушать результат.
Озвучь мой текст и подставь дорожку в ролик.
Текст: ВПИШИ_ТЕКСТ
1. Озвучь через Higgsfield, модель seed_audio. Голос подбери из higgsfield voices list и покажи мне варианты — сам не решай.
2. Скачай дорожку рядом с роликом.
3. Проверь себя: сделай обратную расшифровку получившегося звука и сравни с моим текстом слово в слово. Переврало слово — переозвучь, а не «и так сойдёт».
4. Подставь дорожку в конфиг и пересобери ролик. Родной звук исходника уведи на второй план: два голоса на равных не разобрать.
Проверь мой готовый ролик по кадрам.
1. Выполни: node reels/qa-frames.mjs ПУТЬ_К_ГОТОВОМУ_РОЛИКУ
2. Посмотри на разложенные кадры СВОИМИ глазами и пройди по чек-листу, который он напечатает: не обрезана ли голова, не заходит ли текст в зоны интерфейса, целая ли кириллица, не наезжают ли надписи, не скачет ли оформление.
3. Отдельно оцени драматургию: есть ли обещание в первые полторы секунды, понятно ли в финале, что делать, меняется ли картинка хотя бы раз в три-шесть секунд.
4. По каждому замечанию скажи, на какой оно секунде и что конкретно крутить. Если сомневаешься между «сломано» и «так снято» — значит не сломано, смаз и смена ракурса это съёмка.
5. Не пиши «всё хорошо» просто так. Если всё правда хорошо — скажи, что именно проверил.
- Перекиньте ролик на телефон, откройте Instagram, начните создавать Reels, дойдите до экрана с подписью — и не публикуйте. Сделайте два скриншота. Смотрите, не перекрыты ли титры кнопками справа, подписью снизу и шапкой сверху. Ручка: насколько высоко брать кадр в рамку; если титр сам лезет вниз — сократить текст плашки.
- Откройте обложку на телефоне, посмотрите секунду и отвернитесь. Понятно, о чём ролик? Текст читается без прищуривания? Ручка: секунда, с которой снимается обложка — ставьте момент, когда плашка хука уже целиком на экране.
- Слайды и кадры на телефон, полный экран, рука вытянута, пролистать один раз не задерживаясь. Заголовок прочитан с первого взгляда — годится. Ручка: перегенерация с правилом «один читаемый текстовый блок на кадр».
- Средняя громкость, без наушников. Речь разборчива, музыка не спорит с голосом, на склейках нет щелчков и обрывов слов. Ручка: громкость музыки. Рубит слова на склейке — проблема в расшифровке, перегоните её.
- Площадка прячет подпись под «ещё» примерно после второй строки. За эти две строки должно быть понятно, о чём пост. Пришлось объяснять словами «ну тут дальше будет про…» — начало переписать. Ручка: главную мысль в первое предложение, контекст после.
Это не новый движок, а дирижёр над теми же скиллами. Но он добавляет три вещи, которых у вас не было: разложение смысла на четыре роли, единую стилевую формулу и гейт перед тратой денег.
| Формат | Что несёт |
|---|---|
| Карусель | мысль целиком, с доказательствами. Сюда идёт вся глубина |
| Reels | одну самую острую мысль. Не пересказ карусели, а её самое сильное место |
| Stories | действие. Именно здесь живёт продающий призыв, в ленте его не будет |
| Баннер | обещание одной строкой |
Четыре формата — это не одна картинка в четырёх размерах. Если сторис получились обрезанной обложкой карусели — выпуск не собран, кроп виден мгновенно.
Собери мне контент-сет по одной теме — карусель, Reels, сторис и баннер в одном стиле.
Тема: ВПИШИ_ТЕМУ
Цель: ВПИШИ (узнаваемость / заявки / прогрев)
Видео: ВПИШИ_ПУТЬ_К_ДУБЛЮ или напиши «дубля нет»
1. Возьми контекст из marketing-context.md и CLAUDE.md. Собери ядро смысла тремя строками: что обещаем, в чём поворот, какое действие нужно.
2. Разложи смысл по четырём форматам так, чтобы каждый нёс СВОЮ работу, а не повторял соседа. Reels — самая острая мысль, сторис — действие, баннер — обещание строкой.
3. Закрепи ОДНУ стилевую формулу на весь комплект и сохрани её файлом рядом с движком.
4. ОСТАНОВИСЬ и покажи мне план: что за кадры, какой моделью, сколько всего кадров и сколько это будет стоить ЦИФРОЙ. Спроси «запускаю?» и жди ответа. Не начинай генерировать, пока я думаю.
5. После моего согласия собирай в жёстком порядке: сначала обложка карусели, она становится образцом для всех остальных кадров, включая сторис и баннер.
6. Складывай результат СНАРУЖИ движка, в отдельную папку выпуска — при следующем обновлении фабрики всё, что внутри неё, затрётся.
Найди мне виралки в моей нише и разбери самую сильную.
Тема поиска: ВПИШИ_ТЕМУ_ИЛИ_НИШУ
1. Выполни: node reels/scout/ig-scout.mjs "ВПИШИ_ТЕМУ"
Это бесплатно, ключей не требует. Покажи таблицу находок и объясни колонку отрыва простыми словами.
2. Если ничего не нашлось — не выдумывай ссылки. Скажи честно и предложи ослабить фильтры.
3. Выбери из выдачи ролик с самым большим отрывом и скачай его ТОЙ КОМАНДОЙ, которую скрипт печатает сам в конце выдачи: он подставляет туда настоящую ссылку и нужный формат файла. Ничего не сочиняй от себя.
4. Расшифруй донора бесплатно, на моей машине: node reels/transcribe-local.mjs donor.mp4 — файл donor.words.json ляжет рядом с видео, отдельного флага для пути нет
5. Разбери драматургию С ТРАНСКРИПТОМ: node reels/scout/breakdown.mjs donor.mp4 --words=donor.words.json
Без --words разбор увидит один сплошной кусок на всё видео и напишет «хук неизвестен». Это не поломка инструмента, это отсутствие текста — так что шаг 4 не пропускай.
6. Прочитай отчёт разбора и НАЗОВИ ПРИЁМЫ СЛОВАМИ: какой у него хук, из чего собраны биты, где смена ритма, чем закрывает. Отчёт даёт числа, смысл им придаёшь ты.
7. В конце скажи главное: что из этого применимо к МОЕЙ теме, а что работает только у него. Копировать чужой ролик мы не будем.
Поищи доноров в Instagram через платную ветвь. Сначала смета, только потом трата.
Тема поиска: ВПИШИ_ТЕМУ_ИЛИ_@ПРОФИЛЬ
1. Проверь, есть ли токен: строка APIFY_TOKEN в factory/engine/.env. Если её нет — скажи мне, я заведу бесплатный аккаунт на apify.com и вставлю токен сам. Ключ не выдумывай и не подставляй чужой.
2. Сначала прогон вхолостую, без единого потраченного цента:
node reels/scout/ig-scout.mjs "ВПИШИ_ТЕМУ" --engine=apify --limit=5 --dry-run
Покажи мне, что именно уйдёт в запрос и сколько это будет стоить.
3. Дождись моего «да». Только после этого повтори ту же команду без --dry-run.
4. Дальше как обычно: выбери ролик с самым большим отрывом, скачай, разбери через breakdown.mjs и назови приёмы словами.
Собери пакет к выпуску: разложи всё по площадкам и напиши тексты.
1. Напиши тексты под каждую площадку сам, взяв голос и оффер из моих файлов. Разные площадки — разная длина и разный тон, не копируй один текст везде.
2. Правила текста: законченная мысль в первых 125 знаках (дальше площадка прячет под «ещё») и ровно ОДИН призыв. Два призыва равны нулю призывов.
3. Собери пакет: node reels/release.mjs ./release.json --out=ПУТЬ_К_ПАПКЕ_ВЫПУСКА
Обложку сними с той секунды, где плашка хука уже целиком на экране.
4. Если скрипт скажет про превышение лимита — покажи мне, где именно, и сократи. Не давай ему обрезать текст: обрезка съедает призыв, он всегда в конце.
5. Покажи, что получилось: какие папки, что в каждой, и в каком порядке публиковать.
| Площадка | Текст | Хештеги |
|---|---|---|
| Instagram Reels | 2200 знаков вместе с хештегами | до 30 |
| TikTok | 2200 знаков вместе с хештегами | до 30 |
| Telegram, подпись к видео | всего 1024 | до 10 |
| Telegram, текстом без видео | 4096 | до 10 |
| YouTube Shorts | заголовок 100, описание 5000 | до 15 |
| Instagram карусель | 2200, до 10 слайдов | до 30 |
Главная грабля — Telegram: подпись к видео там 1024 знака, а не 4096.
Обычное текстовое сообщение действительно 4096, и на этом все попадаются.
Решение — видео без подписи, а текст отдельным сообщением.
Хештеги считаются в тот же лимит, отдельного поля под них нет.
И перебор хештегов не «обрезает лишние»: Instagram при 31 хештеге
игнорирует все, YouTube при 16 — тоже все.
publish/publish.mjs. Это отдельная настройка со своим
аккаунтом-посредником, и она разобрана в чек-листе автопилота:
avtopilot.ikigaipromotion.kz.
Сначала руками — потом командой.
• ссылка в подписи Instagram не кликабельна — поставьте её в шапку профиля заранее;
• обложку TikTok файлом не загрузить, там выбирается кадр из самого ролика;
• эмодзи на части площадок считается за два знака — если текст впритык, оставьте запас;
• карусель и Reels не выкладывайте в один час — два поста делят охват друг друга.
| Годится | Не годится |
|---|---|
| собрать план выпуска к утру | публиковать без просмотра |
| напомнить, что пора снять дубль | генерировать пачку кадров ночью |
| пересобрать монтаж после правки — это бесплатно | всё, где нужен взгляд человека на результат |
Правило одной строкой: на расписание вешается подготовка, решение остаётся за человеком. Если задача тратит деньги — формулируйте её как «покажи план и дождись моего да», а не «сделай и опубликуй».
Правило простое: конвейер автоматизируют после пусконаладки, а не вместо неё. Пока не собрали руками десять-двадцать выпусков, вы не знаете, где у вашей линии брак.
Когда почувствуете, что делаете одно и то же движение третью неделю подряд — чек-лист автопилота готов и ждёт: лестница из четырёх ступеней, смета всех сервисов, поиск виралок, публикация в несколько каналов и честный разбор того, какое расписание работает, а какое только выглядит рабочим.
avtopilot.ikigaipromotion.kz
higgsfield умеет генерацию, Marketing Studio, Soul ID, озвучку
и пост-обработку. Коннектор (Customize → Connectors →
https://mcp.higgsfield.ai/mcp) умеет Personal Clipper, прогноз
виральности, говорящего аватара, сборку тизера и дубляж.
Если Claude говорит «команда не знает такой модели» — просите попробовать через
коннектор. Это устройство, а не поломка.
Про «безлимит». Higgsfield продаёт безлимит на Seedance от $73 — и в сноске пишет, что он действует только на самом сайте, не через командную строку и не через коннектор. Под фабрику покупать его бесполезно.
Сделай мне объясняющий ролик-тизер с нуля, без съёмки, через Higgsfield.
Тема: ВПИШИ_ТЕМУ
Длительность 30 секунд, вертикальный 9:16, озвучка на русском.
Иди строго по скиллу higgsfield-video-explainer:
1. Покажи мне живой каталог стилей: higgsfield preset list video-explainer --json. Дай список названий и дай мне выбрать — сам не решай.
2. Разреши выбранный стиль через preset resolve и держи его картинку как единый ключ стиля для ВСЕХ блоков.
3. Разбей 30 секунд на 3 блока по 10 секунд. На каждый напиши одну реплику по-русски на 20-24 слова и один английский промпт картинки.
4. Сгенерируй сначала ВСЕ озвучки (seed_audio), потом ВСЕ клипы (gemini_omni).
5. Собери готовый ролик инструментом explainer_video ЧЕРЕЗ КОННЕКТОР. Через командную строку он не соберётся — там его нет.
Важно, это проверено на боевом прогоне:
- Субтитры НЕ включай: у Higgsfield русские субтитры выводятся пустыми квадратами (проверены шрифты anton и patrick). Титры поставим своим оверлеем, он рисует кириллицу браузером и стоит ноль.
- Речь держи вне видео-модели: в промптах клипов пиши "no voice, no dialogue, no narration".
- В каждом промпте повторяй один и тот же описатель стиля и запрет фотореализма.
Перед каждой платной генерацией назови цену. После — сверь баланс командой higgsfield account status и скажи, сколько списалось на самом деле. В конце покажи готовый ролик раскадровкой по кадрам, а не одним кадром.
Сделай UGC-ролик со мной в кадре через Marketing Studio Higgsfield.
Моё фото: ПУТЬ_К_ФОТО
Что я говорю по-русски, дословно: "ВПИШИ_ФРАЗУ"
5 секунд, вертикально 9:16, 720p.
Порядок:
1. higgsfield upload create ПУТЬ_К_ФОТО — возьми id
2. higgsfield marketing-studio avatars create --name "МОЁ_ИМЯ" --image <id> (бесплатно)
3. Сгенерируй ролик режимом ugc с моим аватаром и флагом --generate-audio true
Важно, это проверено на боевом прогоне:
- Фото бери с НЕЙТРАЛЬНЫМ светом. На нашем исходнике была цветная подсветка волос — модель прочитала её как крашеные волосы и понесла дальше во все генерации.
- Титры на русском в кадр НЕ заказывай: модель ломает кириллицу. Мы просили КОНТЕНТ-ФАБРИКА, получили КОНТЕНТ-ФАБЬУКА, и ошибка держалась во всех кадрах. Титры ставим оверлеем.
- Незнакомые составные слова и названия бренда модель коверкает и в звуке тоже.
После генерации скачай ролик, разложи на кадры и покажи их мне. Речь проверь обратной расшифровкой — сравни слово в слово с тем, что я просил. Назови, сколько кредитов списалось по факту.
Прогони мой ролик через Virality Predictor Higgsfield и объясни результат по-человечески.
Файл: ПУТЬ_К_РОЛИКУ
Учти два ограничения, мы на них напоролись:
- Через командную строку он НЕ работает, отвечает "Model type text is not supported". Используй инструмент коннектора virality_predictor.
- Видео должно быть не длиннее 16 секунд. Если мой длиннее — отрежь первые 15 секунд: именно там решается, будут смотреть или пролистают.
Разбери мне отчёт словами:
- хук в окне 0-3 секунды: сколько из 100 и что это значит практически;
- где стоит пик внимания и должен ли он там стоять;
- Default Mode: чем выше, тем сильнее зритель уплывает мыслями;
- что конкретно чинить в ролике до публикации.
Нарежь это видео на вертикальные клипы через Personal Clipper Higgsfield.
Ссылка: YOUTUBE_ССЫЛКА
Хочу 3 клипа, 9:16, субтитры шрифтом Montserrat.
Работает только через коннектор — personal_clipper_create. В командной строке его нет. Это долгая задача, до 30+ минут: запусти и проверяй статус, не жди в одном вызове.
Честно предупреждаю по нашему прогону: заказ на 3 клипа может вернуться одним. Статус закроется как «готово», ошибки не будет, просто клипов меньше. Скажи мне честно, сколько пришло.
Когда придут — скачай, покажи кадрами и прочитай мне их хуки: сервис сам находит цепляющую фразу и оценивает её по 10-балльной шкале.
Обучи Soul ID на моём лице через Higgsfield, чтобы я мог ставить себя в любые сцены и не переописывать внешность каждый раз.
Материал: ПАПКА_С_ФОТО (нужно от 5 до 20 кадров)
Порядок:
higgsfield soul-id create --name "МОЁ_ИМЯ" --soul-2 --image ... (повтори флаг --image на каждое фото)
higgsfield soul-id list — дождись статуса completed
Важно, проверено: Soul выучивает РОВНО то, что на кадрах. У нас на исходнике была фиолетовая подсветка волос — Soul выучил фиолетовые волосы и держит их во всех генерациях. Отбери кадры придирчиво: нейтральный свет, разные ракурсы, одна и та же внешность.
Лучший источник кадров — своё видео, а не сгенерированные портреты.
Потом сгенерируй пробный кадр и покажи мне:
higgsfield generate create text2image_soul_v2 --prompt "ОПИСАНИЕ_СЦЕНЫ" --soul-id <id> --quality 2k --aspect_ratio 9:16 --wait
Сделай говорящего аватара через Motion Control Higgsfield.
Картинка персонажа: ПУТЬ_К_КАРТИНКЕ
Видео-донор движения (я сам говорю в камеру): ПУТЬ_К_ДУБЛЮ
Работает только через коннектор — инструмент motion_control. Командная строка показывает его в списке workflow, но запустить не даёт, отвечает Unknown workflow. Не бейся об это.
НЕ предлагай мне вместо этого seedance_2_0 с флагом --audio. Мы прогнали: он переписывает речь. Давали «Контент-фабрика собирает ролик за пять минут, пока вы пьёте кофе» — вернул «Контент фабрика, собирается три часа, бактерия пьет кофе». 22,5 кредита в мусор.
Звук к готовому аватару подложим отдельно, в монтаже, своей дорожкой.
Доработай мои материалы через Higgsfield. Перед каждым шагом называй цену, после — сверяй баланс.
1) Достроить кадр под другую пропорцию — 2 кредита:
higgsfield generate create outpaint --image ФАЙЛ --aspect_ratio 16:9 --wait
Проверено: достраивает комнату, свет и мебель согласованно. Лучше, чем перегенерация.
2) Апскейл картинки — 2 кредита:
higgsfield generate create topaz_image --image ФАЙЛ --output_width ШИРИНА --output_height ВЫСОТА --face_enhancement true --wait
3) Вырезать фон — 1 кредит: инструмент коннектора remove_background.
4) Сменить пропорцию ВИДЕО — 28,5 кредита за 5 секунд, дорого, но работает:
higgsfield generate workflow reframe --video ФАЙЛ --aspect-ratio 16:9 --resolution 720p --wait
Флаг --duration сюда НЕ передавай, команда его не принимает.
5) Дубляж ролика на другой язык с липсинком — 36 кредитов: инструмент коннектора dubbing, target_language eng. Доступны также cmn, fra, hin, ita, jpn, kor, por, tur, spa, deu, ara, pol, ind, fil, swe, fin. После — дай обратную расшифровку звука, чтобы я убедился, что смысл не поехал.
Пересобери мой дубль в генеративном стиле. Работай по скиллу reels-styles.
Дубль: ПУТЬ_К_ФАЙЛУ
Стиль: ВПИШИ_КЛЮЧ (не уверен — предложи два под мою тему и объясни разницу)
Сначала проверь командную строку: higgsfield account status. Отвечает балансом — можно идти сквозным раннером node reels/generative-run.mjs <дубль> --style=<КЛЮЧ>, он сам останавливается на приёмку борда и первого куска. Не отвечает или «command not found» — иди по шагам ниже: storyboard-live печатает два пути, путь А работает через коннектор без командной строки.
Порядок жёсткий, кредит-дисциплина обязательна:
1. Сделай транскрипт бесплатно: node reels/transcribe-local.mjs <дубль> — рядом появится <дубль>.words.json
2. Подготовь ПЕРВЫЙ кусок: node reels/storyboard-live.mjs <дубль> <words.json> --segment=1 --style=<КЛЮЧ>
Это бесплатно. Покажи мне панели и убедись, что подписи — настоящие фразы из моей речи, а не обрывки слов.
3. Собери борд (около 7 кредитов) первой напечатанной командой — или, без командной строки, инструментом коннектора generate_image по напечатанному промпту — и ПОКАЖИ МНЕ КАРТИНКУ. Проверь сам: панелей столько же, сколько в раскладке; русские подписи без единой ошибки; лицо узнаваемо; шапки и английских подписей нет. Ошибка на борде станет ошибкой в видео.
4. Только после моего «да» смонтируй кусок второй командой или инструментом коннектора generate_video (около 30 кредитов).
5. Приёмка: разложи результат на кадры и покажи подряд. Лицо не стёрто ни в одном кадре, титры совпадают с моей речью буква в букву, служебных подписей с борда в кадре нет, план меняется.
6. Сверь звук обратной расшифровкой ПОСЛОВНО. Модель умеет задваивать слова и обрезать хвост. Поехало — не перегенерируй, а наложи мою оригинальную дорожку на видео от модели.
7. Скажи, сколько кредитов списалось по факту. Первый кусок принят — только тогда делай остальные.
Прогнаны боем и подтверждены четыре:
gazeta-collage,
obsidian, glass, terminal-pro.
Остальные тринадцать — не проверены, а не «не работают».
Правило: поток — оверлеем, витрину — генерацией. Не гоняйте через стили каждый выпуск. Один сильный ролик в неделю — нормальная доза.
· Липсинк своей дорожкой (
seedance --audio) — модель
переписывает речь. Обходим говорящим аватаром.
· Монтаж куска целиком видео-моделью — 45 кредитов, модель стёрла лицо спикера на четырёх секундах из десяти и напечатала титры кракозяброй: «интересная работа» превратилось в «interecчча rabota».
· Титры в кадре любой видео-моделью. Отсюда сквозное правило фабрики: текст в кадр рисует оверлей, а не нейросеть. Он рисует кириллицу браузером, стоит ноль и не ошибается.
Рисовать его руками не нужно: фабрика соберёт его сама, а от вас нужно только посмотреть на него глазами до монтажа. Стоит он около семи кредитов, монтаж — тридцати, поэтому ошибку дешевле поймать на картинке.
Раньше здесь было написано, что коллаж не нужен вовсе, — это относилось к прежней модели и больше не верно. С нынешней он и есть то, по чему делается монтаж, и без него раскадровка не выполняется.
| Что | Кредитов |
|---|---|
| Прогноз виральности ролика до публикации | 0 |
| Вырезать фон | 1 |
| Достроить кадр под другую пропорцию · апскейл | 2 |
| Картинка с вашим лицом по обученному Soul ID | 0,12 |
| Закадровый голос по-русски, одна фраза | 0,5–0,9 |
| Нарезать вебинар на вертикальные клипы | ≈5 |
| Говорящий аватар, 10 секунд | 18 |
| Видео с нуля по описанию, 5 секунд | 22,5 |
| UGC-ролик со своим лицом, 5 секунд | 25 |
| Обучить своё лицо (Soul ID), разово | 25 |
| Дубляж ролика на другой язык с липсинком | 36 |
| Тизер 30 секунд без съёмки вообще | 92,65 |
Кредит стоит от пяти до шести центов при докупке пакетами. То есть весь список выше — это доллары, а не сотни долларов. Готовые промпты на каждый пункт — в блоке 13.
- Аватар в прямом эфире (HeyGen LiveAvatar, D-ID) — говорящее лицо в реальном времени, на созвоне или стриме. Этого в нашем стеке нет вообще, только отдельным сервисом.
- Нодовые конвейеры (Weavy) — серийная штамповка вариантов одного макета. Имеет смысл, когда выпусков десятки в неделю, а не единицы.
- Автопостинг — это не пробел, а решение: пока вы не выпустили десяток комплектов, смотреть перед публикацией важнее. Когда дозреете — он разобран в чек-листе автопилота.
Higgsfield продаёт «безлимит» на топ-модели от $73 — и сам пишет мелким шрифтом, что безлимит действует только на его сайте: ни через командную строку, ни через коннектор он не работает. Ваша фабрика ходит именно через них. Под фабрику безлимит покупать бесполезно — платите кредитами по списку выше.
Совет, которым мы сами пользуемся: не докупайте подписки и безлимиты, пока не выпустите десяток комплектов на том, что уже открыто. Инструмент, купленный до появления привычки, почти всегда остаётся неоткрытым.
Эта ветка платная, поэтому весь блок построен вокруг одного: не платить дважды за одну ошибку. Первые два шага бесплатные, и пропускать их нельзя — именно они ловят брак до того, как он стоит денег.
Фабрика это знает и не потратит ни кредита, пока расшифровка не подписана. Команда покажет текст предложениями и пометит подозрительное: заглавную букву в середине фразы, латиницу вперемешку с кириллицей, диапазоны цифр. Но machine-проверка не всесильна — «обходило» обычное русское слово, его ловит только чтение. Прочитайте текст глазами.
node reels/transcript-check.mjs "путь/к/видео.words.json"
# прочитали, поправили что нужно — подписываем:
node reels/transcript-check.mjs "путь/к/видео.words.json" --signЗдесь же сработают проверки. Жёсткие блокируют трату — например, если промпт сам себе противоречит. Мягкие предупреждают: титр обрывается на союзе, предмет слишком длинный, кусок упёрся в потолок модели. Решаете вы.
node reels/generative-run.mjs "путь/к/видео.mp4" --style=grunge --dryФабрика остановится сама. Посмотрите борд глазами: столько ли панелей, нет ли ошибок в русских подписях, узнаётся ли лицо, нет ли шапки и английских надписей. Ошибка на борде уезжает в видео целиком, а борд втрое дешевле монтажа — здесь её ловить и надо.
node reels/generative-run.mjs "путь/к/видео.mp4" --style=grungeРядом появятся кадры приёмки по секунде. Смотрите их подряд, а не выборочно: одиночный кадр врёт. У нас «Фатальн» выглядело обрезанным словом, а на соседней секунде оно оказалось целым — просто титр в этот момент ещё выезжал.
node reels/generative-run.mjs "путь/к/видео.mp4" --style=grunge --resume--resume. Тридцатисекундный ролик обходится примерно в 121 кредит: борд 7 плюс монтаж по 3 кредита за секунду, и списывается по фактической длине, а не по заказанной.Чтобы человек в кадре не менялся между кусками, опишите себя словами в файле дубля — ключ
_внешность. Кадры-вложения у каждого куска свои, и текст остаётся единственным общим якорем: без него модель перекрашивает одежду и волосы на стыке. Проверено — с описанием свитер держится, без него становится футболкой.Запишите наблюдение в бортжурнал одной командой и идите дальше. Разбор — отдельной сессией, когда наблюдений накопится: тогда видно, что повторяется у разных стилей, а что было случайностью. Повторяемость и отличает правило, которое стоит зашить в промпт, от единичной выходки модели.
node reels/note.mjs "папка/прогона" --kind=дефект --what="что видно" --where="qa-final/qa-3.0.jpg"
# когда накопится — разбор пачкой:
node reels/debrief.mjs