Бизнес-школа 7К
Справочник · 01

Промпты и шаблоны

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

01Карусели

Короткие русские промпты принятой серии и английская обвязка движка.

текстовый слайд по референсу
Нарисуй слайд карусели без людей, только текст.
Первая картинка — образец стиля: так же огромный узкий заголовок по центру и слово на цветной плашке. Не копируй с неё текст и красный цвет, плашка у нас фиолетовая.
Заголовок в четыре строки: «БОЛЬШЕ / КОНТЕНТА ≠ / БОЛЬШЕ / ПРОДАЖ», слово «ПРОДАЖ» на фиолетовой плашке.
Под тонкой золотой линией текст: «<одно-два предложения>».
Внизу «02 / 08» и «ЛИСТАЙ →».
где используется →
следующий слайд по уже принятому (якорь серии)
Нарисуй слайд карусели без людей, только текст.
Первая картинка — наш уже утверждённый слайд этой же серии. Повтори его стиль точно: тот же фон, тот же шрифт и размер заголовка, ту же фиолетовую плашку, ту же верхнюю подпись и такую же КРУПНУЮ навигацию внизу в скруглённых плашках: номер слева в тонкой рамке, «ЛИСТАЙ →» справа в чёрной плашке. Не копируй с неё текст.
Заголовок в три строки: «…», слово «…» на фиолетовой плашке.
Под тонкой золотой линией текст: «…».
Внизу «04 / 08» и «ЛИСТАЙ →».
где используется →
обложка с персонажем
Нарисуй обложку карусели.
Первая картинка — только образец раскладки: заголовок сверху, человек крупно снизу. Не копируй с неё человека, текст, кресло и красный фон.
Следующие три фото — наш персонаж <Имя>. Сохрани её лицо, <цвет кожи>, <волосы>, <фирменные детали>. Одежда — <из утверждённого фото>. Перерисуй её фотореалистично в мягком дневном свете, не вклеивай фото.
где используется →
слайд-призыв с кодовым словом
Нарисуй последний слайд карусели с призывом.
Первая картинка — наш уже утверждённый слайд этой же серии. Повтори его стиль точно. Не копируй с неё текст.
Следующие три фото — наш персонаж <Имя>.
<Имя> справа снизу, ниже плашки, по пояс, тёплая сдержанная улыбка, открытым жестом руки показывает на кодовое слово.
Сверху небольшая строка обычным шрифтом, размером как подзаголовок: «Напишите в комментариях слово». Под ней кодовое слово «СЛОВО» — главный объект слайда: огромные буквы почти во всю ширину, в два-три раза крупнее любого другого текста, на широкой фиолетовой плашке. Плашка и буквы полностью свободны: ни волосы, ни рука персонажа их не касаются. Под ним текст в две строки: «Пришлю гайд …» и «…».
Внизу только «08 / 08», без «ЛИСТАЙ». Текст не заходит на лицо и руки.
где используется →
обвязка движка для каждого слайда
Create an image now with the image generation tool. Do not answer with text, return only the generated image.
You are generating ONE Instagram carousel slide, 1080x1350 px, 4:5 vertical, full bleed, no borders, no margins.
The FIRST attached image is a REFERENCE for DESIGN LANGUAGE ONLY — copy its background treatment, colour palette, typographic character, layout logic, decorative details, mood and proportions so our slide reads as part of the same premium series. It is NOT a pixel clone and its content is NOT our content.
DESIGN CODE OF THE SERIES: <designNote>
Render ALL text in clean, correctly spelled Russian Cyrillic — no gibberish, no invented words, no doubled letters. Product and brand names (Claude, Claude Code, GitHub, MCP, ...) stay in Latin exactly as written.
Replace any handle or watermark from the reference with "<бренд>".

WHAT THIS SLIDE SHOWS:
<prompt слайда>

Render it as ONE finished 1080x1350 slide. Every Russian word must be spelled correctly.
где используется →
защита лица персонажа
CRITICAL — CHARACTER IDENTITY: the LAST 3 attached images are approved identity references for the protagonist, covering face, pose and body. Preserve the same recognizable face, skin tone, hair, eyes, age impression and signature character details.
Redraw the character as part of the new scene. Do not paste or composite the source photo. Adapt the pose, expression, clothing treatment and rendering style to this slide's meaning and art direction while preserving identity.
If the design reference shows another person or character, that subject is a LAYOUT REFERENCE ONLY and MUST NOT appear. Do not copy their face, hair, body or clothing. Do not substitute a generic person.
где используется →
свой дизайн-код без референса
You are generating ONE premium Instagram carousel slide, EXACTLY 1080x1350 px, 4:5 vertical, full bleed, no borders.
DESIGN CODE (identical across the whole series):
- Background: WARM near-black with a brown undertone (deep espresso, NOT grey, NOT blue-black), flat and clean.
- Accent: coral terracotta, used ONLY for the small eyebrow line and the final button. Never for body text.
- Text: warm white for headlines, muted warm grey for body copy.
- Typeface: clean geometric sans. The headline is the hero — set it HUGE.
- Slide anatomy top to bottom: (1) tiny utility row — brand small caps left, slide counter right; (2) one short coral eyebrow line; (3) the GIANT headline; (4) a 3-4 line paragraph with a couple of words in bold; (5) generous empty space at the bottom — do NOT fill it.
- Mood: calm, warm, expensive, editorial. Lots of air.
Render ALL text in clean CORRECT Russian Cyrillic — no gibberish, no invented words, no English words except real product names which stay in Latin as-is. Keep text SHORT and perfectly legible. Never render hex codes, file names or measurements as visible text.
где используется →
стиль AI-комикс
Editorial black-and-white comic-book illustration, one consistent branded protagonist, dynamic asymmetric comic panels, expressive character acting, cinematic perspective, clean ink linework, controlled cross-hatching and grayscale halftones, one restrained brand-color accent, bold condensed editorial headline area, narrative composition, high contrast, premium magazine layout, original scenes, vertical 4:5 Instagram carousel slide, generous safe margins, minimal clutter, no watermark, no pseudo-text, no copied character or exact layout from the reference.
где используется →

02Гайды

Стиль инфографики и шаблоны страницы.

стиль инфографики по умолчанию
A DETAILED EDUCATIONAL TEACHING BANNER / classroom-poster infographic, LANDSCAPE orientation 1536x1024 (3:2). Think of a richly-labelled textbook diagram that explains a concept step by step. WARM CREAM PAPER background #F7F2E8 with a very subtle paper texture — premium editorial magazine look, NOT a white tech UI. Use an elegant high-contrast SERIF display font (like Playfair Display) for the big TITLE, and a clean readable sans for labels. ALL TEXT IN RUSSIAN, correct spelling, NO gibberish, real legible words.
Layout as a full one-page teaching poster:
- TOP: bold serif TITLE + a short subtitle + ONE intro sentence that frames the lesson.
- MIDDLE: large numbered cards on warm off-white #FCF9F2 with thin warm borders #E4DAC7 and soft shadow, arranged to fill the wide frame. Each card is detailed: a TERRACOTTA #BE4A24 rounded number badge + a simple thin line ICON + a bold heading (dark warm ink #1E1A16) + ONE short line of explanation #6E655A + a tiny MONOSPACE example chip in a darker pill.
- thin terracotta connector ARROWS left-to-right showing flow.
- BOTTOM: a highlighted TAKEAWAY strip with soft terracotta tint and a bold one-line rule to remember.
Small "<WORDMARK>" wordmark bottom-right in terracotta. Calm, warm, premium, well-spaced but information-rich like a study sheet.

TITLE: "<title>". Subtitle: "<subtitle>".
Intro sentence under the title: "<intro>"
<N> large detailed numbered cards (1..N), left-to-right:
<cards по строке>
Bottom takeaway strip (bold): "<takeaway>"
где используется →
спека двух инфографик
{
  "slug": "<slug>",
  "outDir": "site/public/guides/<slug>",
  "wordmark": "<БРЕНД>",
  "items": [
    {
      "file": "infographic-01.png",
      "title": "Где тема стоит в системе",
      "subtitle": "Одна строка пояснения",
      "intro": "Одно вводное предложение, которое задаёт урок.",
      "cards": [
        "1 ПЕРВЫЙ ШАГ — что это | example chip: «пример»",
        "2 ВТОРОЙ ШАГ — что это | example chip: «пример»",
        "3 ТРЕТИЙ ШАГ — что это | example chip: «пример»"
      ],
      "takeaway": "Одно правило, которое надо запомнить"
    },
    { "file": "infographic-02.png", "title": "Порядок проверки", "subtitle": "…", "intro": "…",
      "cards": ["1 …", "2 …", "3 …", "4 …"], "takeaway": "…" }
  ]
}
где используется →

03Видео: сториборды и Omni

Промпты, которые собирают сториборд в ChatGPT и монтаж в Google Flow.

шапка сториборда из 6 панелей
Create ONE vertical 9:16 storyboard sheet, 1080x1920, a grid of SIX phone-shaped panels in two columns and three rows. No title, no header, no watermark and no caption anywhere on the image: the six panels start right at the top edge.

Each panel contains the corresponding ATTACHED frame of the speaker as its base photo (attachment one goes into panel one, attachment two into panel two, and so on), with motion graphics drawn ON TOP of that frame. Keep the man exactly as he looks in the attachments: same face, hair, beard, clothes and pose. Do not redraw him, do not replace him with another person, do not beautify him.

VISUAL STYLE for all overlay graphics — <style из спеки>

HARD RULE ON TEXT, valid for every panel: text must be SPARSE and SINGLE. One caption per panel, standing on its own. A small label is fine when it is alone — a single chip, a single line under a graphic, a single word inside a card. What is forbidden is MANY small pieces of text at once: no lists of rows, no logs, no tables, no columns of numbers, no code, no diffs, no file trees, no ticker rows, no chat threads. Dense text is redrawn into gibberish, rows get duplicated and digits rewritten. If a panel needs to show a set of things, show ONE of them large, or replace the set with a diagram of plain shapes and one caption.

Do NOT write any label, timing or shot-type caption under or over the panels: no English service words such as FULLSCREEN CONTENT or NO SPEAKER anywhere on the sheet. Omni redraws such labels straight into the finished video, and they have been caught in frame. Thin arrows point from one panel to the next in reading order. This sheet is part <N> of <M> of the same video, so keep the visual language identical to the other parts.

PANEL ONE. Shot type <shot>. Timing <timing>. <desc>
...
PANEL SIX. ...

All Russian text must be spelled correctly and be fully legible. Keep captions short.
где используется →
промпт монтажа Omni (компактный)
Edit this video following the attached storyboard exactly. Smooth fluid transitions, no hard cuts. Something is always moving; the first second is already in motion.

At <тайминг словами>, <движение по типу шота>. <первое предложение описания панели>
... (по строке на каждую панель)

Output ONE full-screen shot at every moment, filling the whole frame: NEVER a grid or mosaic of small panels, never arrows between panels, never storyboard panels, numbers or labels. Keep text sparse: ONE caption at a time, standing alone. A single small label is fine; many small pieces of text together are not. No lists of rows, no logs, no tables, no columns of numbers, no code, no file trees, no ticker rows, no chat threads. If a set of items must be shown, show one of them large or use plain shapes with one caption. Only one headline on screen at a time: the previous caption is COMPLETELY gone before the next appears, never two captions stacked on top of each other. Keep my original audio exactly as it is.
где используется →
словарь движений по типу шота
FULLSCREEN SPEAKER PUSH IN       the speaker fills the frame and the camera pushes in slowly
FULLSCREEN SPEAKER PUSH IN WARM  the speaker fills the frame, camera drifting gently on a warm calm grade
FULLSCREEN SPEAKER               the speaker returns full frame, talking straight to camera
FULLSCREEN CONTENT NO SPEAKER    the speaker dissolves away and the graphic builds itself up
CONTENT WITH CIRCLE              the speaker shrinks into a small circle in the corner while the graphic sweeps in
TOP-SPLIT                        the speaker shrinks into the top half while the card builds itself in the bottom half
SPLIT-SCREEN L/R                 the frame splits vertically, the speaker holding one side while the other side slides in
TERMINAL INSERT                  a terminal window wipes across the frame and its lines print themselves one by one
DATA-COUNTER                     the numbers roll up digit by digit and settle with a small overshoot
PHONE MOCKUP                     a phone rises into frame and its content pops in with overshoot
MATCH-CUT                        the motion of the speaker carries straight into the graphic without a cut
QUOTE-CARD                       the card drifts in and its text settles with overshoot
ZOOM-OUT REVEAL                  the camera pulls back and the whole picture reveals itself
LOWER KINETIC TITLE              the headline snaps into the dark lower field with an overshoot
SPEAKER SHRINK TO TILE           the speaker shrinks into a rounded tile up top while the graphic builds below
где используется →
две обязательные строки в конце
Output ONE full-screen composition always: never show storyboard panels, numbers, grids or labels.
Only ONE headline on screen at a time: it fully disappears before the next appears, never overlapping.
где используется →
замена фона без подмены человека
Keep the man EXACTLY as in his attached photo: exact face, hair, beard, skin, t-shirt, body and pose, identical to the attachment. Do NOT redraw / restyle / replace him with another person, do NOT beautify. The ONLY thing that changes is what is BEHIND him: cut him out from his room and place him in front of <НОВЫЙ ФОН>. Keep his cut-out edges natural. He stays a real photograph; only the background is new.
где используется →
говорящий аватар во Flow
Create a dynamic vertical 9:16 short using my avatar. The man is wearing ${WARDROBE}, sitting at ${SETTING}. He looks straight at the camera and speaks energetically and confidently in RUSSIAN with a deep natural MALE voice, lip-synced and continuous: «${LINE}» Edit it like a pro reel — cut between a few ANGLES of him at the desk (front close-up, 3/4 side, slow push-in over the laptop) and 1-2 quick thematic B-ROLL cutaways (${BROLL}); keep his voice running over the cutaways. Cinematic warm lighting, shallow depth of field, energetic editing. No subtitles, no on-screen text.
где используется →
аватар для тяжёлого монтажа
Create a dynamic vertical 9:16 talking clip using my avatar. The man is wearing ${WARDROBE}, ${SETTING}. He looks straight at the camera and speaks energetically and confidently in RUSSIAN with a deep natural MALE voice, perfectly lip-synced and continuous from the very first frame, no intro pause: «${LINE}» Keep it lively — a couple of subtle angle changes between a front close-up and a 3/4 side, plus a slow gentle push-in, natural hand gestures. Warm cinematic afternoon light, shallow depth of field, the Eiffel Tower and passers-by softly out of focus behind him. Do NOT add any on-screen text, captions, subtitles or graphic overlays. Keep his voice running the whole time.
где используется →
лист халтон-вырезок
Generate ONE image that is a SHEET of separate BLACK AND WHITE MAGAZINE CUT-OUTS arranged in a grid.

LAYOUT (critical for automatic cutting):
- Clean grid with LARGE EMPTY WHITE GAPS between the cut-outs (at least 10% of the canvas width).
- Every cut-out FULLY SEPARATED — nothing touching, overlapping or connected to a neighbour.
- Pure solid white background (#FFFFFF) everywhere between and around them.
- No frames, no borders, no captions, NO TEXT, NO LETTERS, NO NUMBERS anywhere in the image.

STYLE (identical for every item, this is the whole point):
- A photograph printed in an old magazine and then cut out with scissors: visible HALFTONE DOT
  SCREEN, coarse newsprint grain, high contrast, deep blacks and blown highlights.
- STRICTLY MONOCHROME — pure black, white and greys. Absolutely no color anywhere.
- Every subject isolated on white with a crisp cut edge, no shadow, no background scene,
  no desk, no wall, no floor.
- Straight-on or slight three-quarter view, subject fills its cell, editorial collage look
  of the 1960s press: real people in suits, real objects, no illustration, no 3D render, no cartoon.

CUT-OUTS (one per item, in reading order):
1. a bare human hand raised with the index finger pointing straight up, cropped at the wrist
2. a man in a 1960s business suit slumped back on a wooden chair, an old boxy television set in place of his head
3. …

Square canvas 1024x1024.
где используется →
стилл VOX-коллажа
[1 STYLE BLOCK — одинаковый на каждом слайде]
  Mixed-media hand-cut PAPER COLLAGE, editorial zine style. Torn/scissor-cut paper edges,
  tape corners, halftone print dots, newspaper clippings, paper-stencil shapes, real paper
  drop shadows. Figures are PRINTED-texture cut-outs of real imagery (photo / woodblock /
  mural), NOT CGI, NOT a 3D render — keep print grain and paper imperfections. High-contrast.
[2 SCENE — отдельные вырезки]
  SCENE as layered paper cut-outs: {главный предмет}, {реквизит}, {полоска текста}, {декоративный обрывок};
  elements have clear edges, distinct layers, each with its own drop shadow.
[3 BACKGROUND — один плоский цвет]
  on a bold flat {цвет поля} paper background.
[4 HEADLINE — впечатан, коротко и жирно]
  A torn-paper banner with a big bold headline "{ЗАГОЛОВОК}" (+ small subtitle), plus a red seal.
[5 TECH]
  aspect ratio 9:16, 2k resolution.
где используется →
анимация VOX в Veo, защита лица и товара
Сборка «из пустоты» (Flow → Frames → Veo 3.1 Lite; первый кадр пустое поле, последний — коллаж).
Словами по порядку: сначала появляется заголовок или метка, затем предметы влетают с бумажными
стрелками и конфетти, затем герой. Обязательная концовка:

Land exactly on the finished composition and hold it. No camera move, 9:16.

Не писать «no new objects» — модель останется на пустом поле. Печатать одной строкой.

FACE LOCK: Her/his face and hair from the attached photo are cut out as a PHOTOGRAPHIC sticker with a torn white paper border — keep the facial identity, features and the exact expression from the photo pixel-faithful; do not redraw, repaint or stylize the face; NO halftone dots, print texture or ink treatment on the face or hair.

PRODUCT LOCK: {The product} from the attached photo is cut out as a PHOTOGRAPHIC sticker with a clean scissor-cut edge and a soft real paper drop shadow — keep its exact shape and every word of its label pixel-faithful. Re-style ONLY the world around it as printed paper collage.
где используется →

04Тексты

Шаблоны подписи, сценария, сообщений воронки.

подпись к посту
<Хук: вопрос или провокация на боли читателя, одна строка>

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

<В чём на самом деле дело: одна мысль, своими словами>

<Что меняется, когда это закрыть. Один конкретный шаг или порядок>

Хотите <конкретная польза>? Напишите в комментариях слово <СЛОВО>. Пришлю <гайд/разбор/чек-лист>
где используется →
сценарий ролика
ХУКИ:
1. <с цифрой, до 12 слов>
2. <...>
3. <...>

СЦЕНАРИЙ:
# формат, 45 с
0–3 с: <хук> | <что на экране>
3–8 с: <боль> | <что на экране>
8–15 с: <и тут нашлось> | <...>
15–38 с: <механика, фразы по 4–10 слов> | <...>
38–45 с: <призыв: напиши СЛОВО, пришлю гайд с ...> | <кодовое слово крупно>

ПРИЗЫВ: что именно человек получит
ОПИСАНИЕ, первая строка: <тема словами поиска>
САМОПРОВЕРКА: нарушено: № правила → как исправлено (или «нарушений нет»); [нужен факт]: список
где используется →
сообщения воронки
autoAnswers (публичные ответы под постом, 2–3 разных):
1) Отправила в директ, проверьте сообщения
2) Уже в директе, загляните
3) Скинула, ищите в запросах на переписку, если не видно во входящих

M1 приветствие:
Привет! Это <имя/бренд>. Вы написали <СЛОВО>, гайд «<название>» готов. Прислать?
[кнопка: Да, скидывай]

M2 карточка со ссылкой:
Держите разбор: <одна строка, что в нём и сколько читать>
[URL-кнопка: Открыть разбор → https://<домен>/guides/<slug>]

M3 напоминание (через 10 минут, только тем, у кого нет тега click-link):
Кажется, ссылка потерялась среди сообщений. Разбор здесь, читать минут <N>
[URL-кнопка: Открыть разбор → https://<домен>/guides/<slug>]

M4 предложение (через 18 часов, только открывшим):
Вы вчера открывали разбор про <тема>. Если хотите применить его к своей ситуации, <оффер>. Напишите «<да/хочу>», и <что будет дальше>
где используется →
бриф карусели
# <Тема> — производственный бриф

## Вход
Тема, реф (ссылка), продукт/этап воронки, клиент

## Главный тезис
Одно предложение

## Рекомендуемый заголовок
Обложка + 2 запасных

## Структура, 8 слайдов
### 1. Обложка
### 2. Ложный диагноз
### 3–6. Смысловые (одна мысль на слайд)
### 7. Роль/вывод
### 8. CTA

## Кодовое слово
СЛОВО — проверено по registry.json, codewords.md, lib/guides.ts

## Визуальное направление
По рефу / свой дизайн-код / 3 варианта на выбор

## Фактические ограничения
Что подтверждено, что нельзя обещать

## Следующий технический шаг
Макет обложки → согласование → партия
где используется →
бриф монтажа
# Бриф: <название ролика>

## 1. Ролик и зритель
Жанр: ...
Зритель: ...
Что делает после просмотра: ...

## 2. Исходник
Файл: ishodnik/<имя>.mp4, длительность ...
Сценарий: есть / нет
Резать: ...
Оставить: ...

## 3. Стиль
Референс: ... (берём: ...; не берём: тексты, логотипы, оффер)
Шрифт: ...
Цвета: фон ..., текст ..., акцент ...

## 4. Субтитры
Режим: фразой / по слову
Размер и место: ...
Строк максимум: ...

## 5. Вставки и моушн
| Фраза | Что показываем | Файл |
|---|---|---|

## 6. Звук
Музыка: ...
Звуки: ...

## 7. Выдача
Формат: 1080x1920, 30 к/с, MP4 H.264
Длительность: ...
Куда: gotovoe/<имя>.mp4

## Допущения
- ...
где используется →

05Файлы-шаблоны

Структуры, которые агент заполняет сам. Полезно, чтобы читать и править.

запись реестра workspace/registry.json
{
  "id": "<клиент>-carousel-NNN",
  "client": "<клиент>",
  "slug": "<slug>",
  "name": "<Название темы>",
  "keyword": "СЛОВО",
  "caption": "<полный текст подписи>",
  "formats": [
    { "label": "Instagram carousel — <стиль>", "dir": "workspace/carousel/<slug>/format2", "ext": "png" }
  ],
  "status": {
    "previewReady": false,
    "formatsReady": false,
    "qcPassed": false,
    "sentToTelegram": null,
    "guideLive": false,
    "funnel": "не создана",
    "published": false
  },
  "guideUrl": "https://<домен>/guides/<guide-slug>",
  "offer": "<что предлагается в конце воронки>",
  "note": "ГГГГ-ММ-ДД: <что сделано, что ждёт>"
}
где используется →
HANDOFF.md
# HANDOFF — где мы остановились

> Перезаписывается в конце каждой рабочей сессии. Новая сессия начинается с его чтения.

## Статус (ГГГГ-ММ-ДД)
Одна строка: что главное сейчас.

## Подключено и проверено
- Telegram-приёмка: бот настроен.
- ChatGPT (9222): вход есть, тариф <…>.
- Google Flow (9223): вход есть / отложено.
- ChatPlace: подключён / Instagram ещё не привязан.
- RapidAPI: сканер <остаток>/<квота>, загрузчик <остаток>/<квота>.
- Бэкап: подключён / «бэкап не подключён».

## Готово
- Карусель `<slug>` (слово <СЛОВО>): 8 слайдов, отправлена в телеграм ДД.ММ, не опубликована.
- Гайд `https://<домен>/guides/<slug>` — 200, две инфографики.

## В работе
- Ролик `<slug>` (конвейер `/reels-…`, стиль «…»): что сделано, где лежит, что осталось.

## Блокеры
- Что мешает и кто это снимает.

## Следующий шаг
1. Конкретное действие, с которого начнёт следующая сессия.
где используется →
спека карусели F2
{
  "schemaVersion": 2,
  "slug": "<slug>-ref-v2",
  "outDir": "workspace/carousel/<slug>/output-ref-v2",
  "refDir": "workspace/carousel/<slug>/output-ref",
  "brand": "<Бренд>",
  "promptMode": "raw",
  "freshChat": true,
  "designNote": "Стиль серии: светлый тёплый бумажный фон с лёгким лавандовым оттенком и мелкой фактурой бумаги. Огромный чёрный жирный узкий гротеск заглавными буквами. Ровно одно ключевое слово на слайде стоит на фиолетовой плашке-маркере, буквы не касаются краёв плашки. Подзаголовок обычным шрифтом, крупно, чтобы читался с телефона. Вверху слева маленькая подпись бренда. Внизу слева номер слайда в тонкой чёрной рамке, справа чёрная плашка с белым текстом «ЛИСТАЙ →». Никаких иконок, карточек, схем, стрелок и декора. Поля со всех сторон не меньше 80 пикселей. Весь текст по-русски без единой ошибки. Формат вертикальный 4:5, 1080 на 1350.",
  "identityReferences": [
    "workspace/assets/photos/author/ref-1.png",
    "workspace/assets/photos/author/ref-2.png",
    "workspace/assets/photos/author/ref-3.png"
  ],
  "slides": [
    { "number": 1, "name": "cover",        "face": true, "ref": "<КОД2>/01.jpg", "prompt": "…" },
    { "number": 2, "name": "more-content",               "ref": "<КОД1>/02.jpg", "prompt": "…" },
    { "number": 3, "name": "point-1",                    "ref": "slide-02-more-content.png", "prompt": "…" },
    { "number": 5, "name": "point-3",      "face": true, "ref": "slide-01-cover.png", "prompt": "…" },
    { "number": 8, "name": "cta",          "face": true, "ref": "slide-01-cover.png", "prompt": "…" }
  ]
}
где используется →
спека бордов sb-spec.json
{
  "slug": "moy-rolik",
  "srcVideo": "workspace/reels/moy-rolik/src.mp4",
  "outDir": "workspace/reels/moy-rolik/storyboard",
  "framesDir": "workspace/reels/moy-rolik/frames",
  "styleName": "кинетик",
  "style": "pure jet black background, bright orange accents, bold condensed sans, kinetic typography with overshoot",
  "subject": "Keep the woman exactly as she looks in the attachments: same face, hair, clothes and pose. Do not redraw her.",
  "noSmallText": "Keep text sparse: one caption at a time.",
  "parts": [
    {
      "n": 1,
      "panels": [
        { "at": 0.5, "shot": "FULLSCREEN SPEAKER PUSH IN", "timing": "the very first second",
          "desc": "Speaker close-up, big white headline «ЗАГОЛОВОК» pops in with overshoot." },
        { "at": 2.1, "shot": "TOP-SPLIT", "timing": "right after the hook",
          "desc": "Speaker in the top half, bottom dark card with one orange pill «одна подпись»." }
      ],
      "attach": ["workspace/reels/moy-rolik/assets/screenshot.png"]
    }
  ]
}
где используется →
manifest.json аватара
{
  "slug": "moy-avatar-rolik",
  "flowPort": "9223",
  "cta": "РАЗБОР",
  "avatar": {
    "mention": "@me",
    "wardrobe": "a light linen shirt",
    "setting": "sitting at a bright studio desk with an open laptop"
  },
  "segments": [
    { "id": "S1", "line": "Хук или боль одной фразой. Без тире.", "broll": "a phone screen with notifications" },
    { "id": "S2", "line": "Суть: что именно делать и почему это работает.", "broll": "hands typing on a laptop" },
    { "id": "S3", "line": "Выгода и призыв. Напиши слово РАЗБОР в комментариях.", "broll": "a glowing checklist" }
  ]
}
где используется →
manifest.json твиттер-пачки
{
  "brand": "@ваш_хэндл  ·  Ваш бренд",
  "avatarDir": "workspace/assets/photos/author/poses",
  "videos": [
    {
      "slug": "01-instrument",
      "src": "src/01.mp4",
      "dur": 35.0,
      "start": 0,
      "hasAudio": true,
      "pose": "pointing",
      "avx": "center",
      "avh": 720,
      "bg": ["0x0b0a1a", "0x2a1d44"],
      "tag": "Название инструмента",
      "logo": "logos/instrument.png",
      "head": "ЭТО ВИДЕО\\NСДЕЛАЛ {g}ИИ{w}",
      "lines": [
        "Хук первой строкой",
        "Что происходит на видео",
        "Чем это полезно",
        "Как попробовать самому",
        "Пиши {g}СЛОВО{w} в комментариях"
      ],
      "caption": "Хук. Польза. Вопрос к зрителю? #хэштег1 #хэштег2"
    }
  ]
}
где используется →
storyboard.json степ-карточек
{
  "version": 3,
  "canvas": { "width": 1080, "height": 1920, "fps": 30 },
  "faceSafeZone": { "top": 560, "bottom": 1190 },
  "cta": "СЛОВО",
  "beats": [
    { "id": "hook",  "start": 0.0, "end": 3.4, "type": "hook", "text": "3 ВЕЩИ ПОСЛЕ РЕГИСТРАЦИИ" },
    { "id": "step1", "start": 3.6, "end": 11.5, "type": "panel", "title": "ШАГ 1",
      "rows": [ { "kind": "chips", "items": ["Настройки", "Профиль"] } ] },
    { "id": "step2", "start": 11.8, "end": 20.0, "type": "panel", "title": "ШАГ 2",
      "rows": [ { "kind": "toggle", "label": "Память", "on": 21.6 } ] },
    { "id": "stat",  "start": 20.1, "end": 27.0, "type": "panel",
      "rows": [ { "kind": "stat", "value": 12000, "label": "токенов" } ] },
    { "id": "cta",   "start": 31.5, "end": 35.0, "type": "cta", "text": "Пиши СЛОВО" }
  ]
}
где используется →
timeline.json врезок
{
  "source": "workspace/reels/<slug>/source.mp4",
  "out": "workspace/reels/<slug>/<slug>-montage.mp4",
  "ass": "workspace/reels/<slug>/subs.ass",
  "brollDir": "remotion-kit/out/brolls",
  "fontsDir": "tools/subtitles/fonts",
  "brolls": [
    { "id": "Hook",     "start": 0.00, "frames": 75 },
    { "id": "RepoStar", "start": 6.40, "frames": 96 }
  ]
}
где используется →
битмап ведущего в круге
export const BEATMAP: Beatmap = {
  slug: '<slug>',
  labelStyle: 'caption',
  screens: [
    { // ЭКРАН 1 — хук-созвездие: кольцо однородных случаев вокруг общего центра
      n: 1, kind: 'scene',
      from: 'первое', to: 'последнее',   // имена слов из разметки; повтор — с номером: 'года,#2'
      thought: 'что здесь ПРОИСХОДИТ, а не что здесь лежит',
      hook: {
        kind: 'constellation',
        title: ['первая строка,', 'вторая строка?'],
        center: 'objects/<файл>.png',
        ring: ['objects/a.png', 'objects/b.png', 'objects/c.png',
               'objects/d.png', 'objects/e.png', 'objects/f.png'],
      },
      objects: [{ name: 'heart', at: 'первое', event: 'appear', life: 'breath' }],
    },
    { // ЭКРАН 2 — состояние: гонка двух величин
      n: 2, kind: 'plate', from: 'слово', to: 'слово',
      plate: { format: 'Race', title: 'мелкий серый заголовок', max: 60, unit: 'лет',
               rows: [{ object: 'rat', value: 3, label: 'три года' },
                      { object: 'elephant', value: 60 }] },
      plateBeats: ['первое', 'второе', 'третье'],
    },
    { // ЭКРАН 5 — финал, точка покоя
      n: 5, kind: 'plate', from: 'слово', to: 'слово', rest: true,
      plate: { format: 'Cta', badge: 'забирай в телеге', title: 'КОДОВОЕ СЛОВО', cursor: true },
    },
  ],
};
// В битмапе нет ни одного числа времени: границы экранов — слова из разметки речи.
где используется →
collage.json мозаики
{
  "out": "out/mozaika.mp4",
  "before": { "file": "src/do.mp4", "label": "Видео ДО" },
  "after": {
    "label": "Автомонтаж",
    "files": ["src/a1.mp4", "src/a2.mp4", "src/a3.mp4", "src/a4.mp4"]
  },
  "title": {
    "eyebrow": "Лайфхак для вашей ниши",
    "headline": "Видео без съёмок",
    "sub": "с агентом по автомонтажу",
    "subAccent": "агентом"
  },
  "cta": { "top": "Хочешь такого агента?", "pre": "пиши слово", "word": "МОНТАЖ" },
  "audio": "before",
  "loops": 1,
  "stillAt": 1.4
}
где используется →
cues.json субтитров
{
  "cues": [
    { "words": [0, 1] },
    { "words": [2, 3], "text": "только что" },
    { "words": [4, 4] }
  ]
}
где используется →
tokens.ts шаблона монтажа
import {Easing} from 'remotion';

export const frame = {width: 1080, height: 1920, fps: 30};

export const color = {
  bg: '#0E0E10',
  text: '#FFFFFF',
  accent: '#FFD23F',
  captionBg: 'rgba(0,0,0,0.55)',
};

export const font = { main: 'Inter', weightRegular: 500, weightBold: 800 };

export const caption = { size: 64, sizeAccent: 80, maxLines: 2, maxWords: 4, bottom: 360, radius: 18 };

export const space = {none: 0, xs: 8, s: 16, m: 32, l: 64, safeTop: 220, safeBottom: 320};

export const motion = {
  enterFrames: 9,
  exitFrames: 6,
  holdMinFrames: 36,
  ease: Easing.bezier(0.2, 0.8, 0.2, 1),
};
где используется →