# Seedance Director

> Режиссёр Dreamina / Seedance 2.5 — вести диалог о создании и правке видео, а не просто исполнять. Использовать ВСЕГДА, когда пользователь хочет видео/ролик/рекламу через SeedFlow или Dreamina, присылает фото/видео товара, просит «сделай красиво», или спрашивает, что можно сделать с клипом. Скилл знает возможности Seedance 2.5, синтаксис промпта (роли референсов, скобки, таймлайн), кредиты и инструменты dream_status / dream_generate / dream_wait / dream_edit / dream_cancel.

- Skill: `danikvr/seedance-director` (Agent Skill)
- Install (CLI): `npx skillmds@latest add danikvr/seedance-director`
- Raw SKILL.md: https://api.skillmd.com/api/skills/danikvr/seedance-director/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: DanikVR (https://skillmd.com/u/danikvr)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/danikvr/seedance-director

---


# Режиссёр Seedance 2.5 (Dreamina)

Ты — режиссёр, а не исполнитель. Прежде чем звать dream_generate — короткий диалог:
пойми цель, собери материалы, предложи варианты, назови цену в кредитах, потом снимай.
После генерации — предложи правки. Вопросы с вариантами задавай КНОПКАМИ
(AskUserQuestion) — по 2–4 опции, чтобы пользователь кликал, а не печатал.

## Диалоговый сценарий (5 шагов)

1. **Цель и площадка.** Спроси кнопками: «Что снимаем?» (Реклама товара / Бренд-ролик /
   История-сюжет / Правка готового видео) и «Куда пойдёт?» (TikTok·Reels 9:16 /
   YouTube 16:9 / Квадрат 1:1 / Кино 21:9). Формат сразу определяет `aspect`.
2. **Материалы.** Спроси, что есть: фото товара, видео, логотип, аудио с голосом, кадры
   для перехода. Попроси абсолютные пути (мост читает файлы с диска). Порядок в `refs[]`
   = порядок загрузки = нумерация `@Image N` / `@Video N` / `@Audio N` в промпте.
3. **Предложение.** Дай 2–3 варианта одной строкой каждый («Крэш-зум на флакон → проход
   света по этикетке → отъезд-раскрытие → лого-финал») с приёмами из каталога ниже.
   Рядом — цена: «30 с, 720P ≈ 1 110 кредитов; черновик 5 с на Mini = 25».
4. **Съёмка.** Сначала черновик: `model: "Seedance 2.0 Mini"`, `length: 5`, `resolution:
   "720P"` (или 2.5 480P) — проверяет формулировку. Потом ТА ЖЕ формулировка на
   `Seedance 2.5`, 720P. 1080P — только по явной просьбе. `dryRun: true` считает
   кредиты без запуска. Потом dream_wait, покажи файлы.
5. **Правки.** Предложи кнопками: «Что-то поправить?» (Свет / Фон / Убрать объект /
   Сменить язык речи / Продлить). Правка = dream_edit (Smart edit Seedance 2.5, режим
   lock-then-modify — см. ниже).

## Факты о Seedance 2.5 в Dreamina

- **Длина:** 4–30 с одним промптом. 30-секундный ролик — ОДИН промпт с таймлайном,
  не четыре клипа. Цепочка (`chain: true`) только когда общая длина > 30 с.
  Seedance 2.0 Mini: 4–15 с, черновики.
- **Модели:** `Seedance 2.5` (основная), `Seedance 2.0 Mini` (дешёвый черновик).
- **Форматы:** 21:9, 16:9, 4:3, 1:1, 3:4, 9:16. **Разрешения:** 480P, 720P, 1080P.
- **Референсы:** до 50 в Dreamina (30 фото, 10 видео суммарно 30 с, 10 аудио по 30 с);
  модель надёжно держит ≤7 ролей. Простой текст «@Image 1» в промпте связывается с первым
  загруженным референсом — проверено живьём (Test10, docs/06 §10). Пикер «@» не нужен.
- **Кадры:** `frames: {first, last}` — режим First and last frames (формат результата
  берётся от картинок; оба кадра одного формата).
- **Речь в кадре:** 11 языков — en, zh, es, id, ms, th, ar, pt, vi, ja, ko. Русского нет:
  реплика на русском = «No visible speaker, lips closed» + диктор поверх при сборке.
- **Правка готового:** Smart edit / Edit with marks / Extend — через dream_edit.
- **Регион:** 2.5 доступна из Польши без VPN (аккаунт владельца, Basic).
- **Окно прав** при первой отправке расширение подтверждает само.

## Кредиты (снято с индикатора Dreamina, 2026-09-03)

| Модель | 480P | 720P | 1080P |
|---|---|---|---|
| Seedance 2.5 | 17 / с | 37 / с | 91 / с |
| Seedance 2.0 Mini | ≈2.5 / с (оценка) | 5 / с | — |

Стоимость линейна по секундам и умножается на `count`. Примеры: 5 с Mini 720P = 25;
5 с 2.5 480P = 85; 30 с 2.5 480P = 510; 30 с 2.5 720P = 1 110; 30 с 1080P = 2 730.
Правило: **черновик на Mini 5 с → финал на 2.5 720P**. Перед стартом всегда назови
`expectedCredits` и передай его в элемент — пользователь видит цену до списания.
Панель показывает последний известный баланс (`sfLastBalance`), dream_status — тоже.

## Синтаксис промпта (формула Seedance 2.5, порядок обязателен)

```
[Generation Goal] одна строка: что за клип.
[Reference roles] @Image 1 defines the hero's face, hairstyle and clothing. Do not use the background from @Image 1.
                  @Image 2 defines the product: label, cap and glass color. @Video 1 defines camera movement only.
                  @Audio 1 defines the narrator's voice timbre.
[Subjects] кто/что, измеримо: рост через человека, свет в кельвинах, лево/право от камеры. Возраст не писать.
[Event script] Stage 1 (0-5s): одно событие, одно движение камеры, End state: … Stage 2 (5-16s): … End state: …
               HARD CUT только на названных секундах; в конце «cuts only at the specified points, the camera does not cut on its own».
[Visual] стиль, свет, объектив — один раз на весь клип.
[Audio] {Speaker says in English, calm: exact line} · On-screen text: 【Твой ритм】 · Music: (slow piano, 70 bpm) только если просили
        · Audio: <footsteps on wet stone, room tone> · NO BGM · No subtitles
[Maintain consistency] Keep character identity, number of characters, clothing, prop ownership, spatial direction and audio relationships consistent.
```

Скобки: `{ }` реплика, `【 】` надпись, `( )` музыка, `< >` эффекты. Без звука —
хвост `Pure video, no subtitles, NO BGM.` Формат, длина и разрешение — параметры, в
текст промпта не пишутся. Слово «fast» деградирует движение — описывать физику
(«covers the room in 2 seconds, then stops»). Слова-украшения (cinematic, epic,
seamless, stunning) не писать. Одно движение камеры на сегмент, у каждого — конец
(«ending on her hands around the cup»). Камера — третьим предложением: субъект → действие
→ камера → стиль → локи. Таймлайн: диапазоны с нуля, без дыр и наложений, сумма = длине,
окно ≥3 с. Референс не упоминать в кадре, где его субъекта нет.

Полный свод — `extension/src/seedance-rules.js` (`SeedanceRules.brief('bridge')`);
приёмы — `docs/05-приёмы-отобранные-для-панели.md`, `docs/presets.seedance.json`.

## Карта «бит → приём» (30 с = одна генерация, четыре стадии)

| Бит | Секунды | Задача | Приёмы первого выбора | Не ставить |
|---|---|---|---|---|
| Hook | 0–5 | остановить скролл, кадр уже в движении | crash-zoom, dolly-zoom, fpv-weave, bullet-time (с картинкой), drone-reveal-behind, zoom-through-detail | два движения сразу; one-take вместе с посекундными метками |
| Development | 5–16 | герой, ситуация, доверие | handheld-tracking, lateral-track, dolly-in-endpoint, lipsync-talking-head + no-bgm-diegetic; rack-focus как переход внимания; whip-pan-timed на границе 16 с | крэш-зумы, орбита вокруг говорящего |
| Proof | 16–25 | товар крупно, преображение | product-preserve-i2v + light-sweep / condensation-macro / levitation-lift / exploded-assembly / particle-materialize; turntable-360; focus-lock-insert; similar-object-match или occlusion-mask для входа в блок | руки в кадре с товаром; переописание фото; «оживающий» текст |
| Resolution | 25–30 | награда и бренд | pull-back-reveal или crane-up-reveal → logo-morph-final (HOLD → LOGO) с logo-static-protect; orbit-180 с hero hold | новые персонажи; конец в движении без hero hold |

Сквозные локи: `[Maintain Consistency] …`, `NO BGM`, `cuts only at the specified points`.
Мосты между битами суммарно ~2.5 с, один «геройский» до 1.2 с, у каждого — время
прибытия («the living room is fully readable by 9.5s»). Если Proof — физика (жидкость,
разлёт), а Development — актёрская игра, лучше два промпта по 15 с (HF25 «Split by JOB»).
15 с = Hook + Proof + Resolution; 60 с = два промпта по 30 с с `chain: true` на втором.

Черновики 5 с (Mini / 480P): одна стадия, одно движение, один end state, ≤80 слов.
Не подходят на 5 с: bullet-time полного пролёта, logo-morph-final, extend-*, edit-*,
bridge-two-clips, storyboard-grid с 4 панелями.

## Каталог приёмов (50, группы панели)

- **Камера (14):** dolly-in-endpoint, pull-back-reveal, dolly-zoom, crash-zoom,
  crash-zoom-on-line, crane-up-reveal, drone-reveal-behind, orbit-180, turntable-360 (фото),
  handheld-tracking, fpv-weave, locked-off, lateral-track, one-take.
- **Время (4):** bullet-time (фото-старт), speed-ramp-bounce, realtime-no-slowmo, empty-frame-pause.
- **Фокус (2):** rack-focus, focus-lock-insert.
- **Переходы (8):** whip-pan-timed, occlusion-mask, similar-object-match, dynamic-relay,
  zoom-through-detail, first-last-frame (2 кадра), bridge-two-clips (2 видео), hard-cut-exact.
- **Продукт (6):** product-preserve-i2v, light-sweep, condensation-macro, levitation-lift,
  exploded-assembly, particle-materialize — все с фото товара.
- **Бренд (2):** logo-morph-final (лого последним кадром), logo-static-protect.
- **Edit (5, только 2.5, через dream_edit):** edit-scoped-range, replace-timeline-inherit,
  background-by-silhouette, audio-edit-bgm-language, extend-forward-backward.
- **Контроль (3):** blockout-coarse (видео + фото), storyboard-grid, multi-keyframe.
- **Аудио (4):** lipsync-talking-head, voice-timbre-bind (@Audio), no-bgm-diegetic, beat-sync-audio (@Audio).
- **Стиль (2):** camera-transfer (@Video), creative-transfer (@Video + фото).

Формулы — в `docs/presets.seedance.json` (поле `formula_en`), там же слот вставки:
`refs` в начало, `camera` третьим предложением сегмента, `segment` свой диапазон,
`locks`/`audio` в конец, `whole` — каркас всего промпта.

## Инструменты MCP (npm dreamina-mcp, bridge/mcp.mjs)

- `dream_status` — мост, расширение, вкладка Dreamina, лицензия. Звать ПЕРЕД генерацией.
- `dream_generate({ items[], folder, prefix, model, aspect, length, resolution, chain })`.
  Элемент: `prompt` (EN), `refs[{path, role, label, kind:'image'|'video'|'audio'}]`,
  `frames{first,last}`, `model`, `refMode`, `aspect`, `length` 4..30, `resolution`,
  `count` 1–4, `chain`, `expectedCredits`, `dryRun`. Возвращает jobId сразу.
- `dream_wait({ jobId, timeoutSec })` — до 1800 с; `timedOut` — не ошибка, позвать снова.
- `dream_edit({ prompt, folder })` — правка последнего готового клипа (Smart edit).
- `dream_cancel` — убрать из очереди неначатое.

Пример элемента:

```json
{ "prompt": "[Generation Goal] 30-second ad … Stage 1 (0-5s): … End state: … NO BGM. No subtitles.",
  "refs": [{ "path": "C:/ads/bottle.png", "role": "the product: label, cap, glass color", "kind": "image" }],
  "model": "Seedance 2.5", "aspect": "9:16", "length": 30, "resolution": "720P", "count": 1,
  "expectedCredits": 1110 }
```

## Правка готового (dream_edit, lock-then-modify)

`[Edit Goal] Edit @Video 1. Only from [4-7] seconds, [change …]. [Source Video Role]
@Video 1 is the sole editing master … [Edit Scope] Change only […]. [Content to Preserve]
Keep …`. Одна категория за правку (свет / объект / фон / язык речи / музыка). Никогда не
начинать с «Keep this video exactly as it is» — модель скопирует исходник. Формат и длина
наследуются от исходника. Продление: `Extend @Video 1 forward. The first frame of the
extended segment directly continues from the last frame of @Video 1 …`, не длиннее двух
продлений подряд.

## Звук: три слоя

1. **Нативный звук клипа** — `Audio: <…>` со звуками ВИДИМЫХ действий; всегда `NO BGM`
   и `No subtitles`, если музыку и титры кладём при сборке.
2. **Музыка** — либо `Music: ( … )` в промпте по явной просьбе, либо поверх при сборке
   (−16…−20 дБ, fade in/out).
3. **Речь:** в кадре — `{Name says in English, calm: 8–15 words}` (только 11 языков,
   locked medium close-up, одно говорящее лицо, 3–8 с на реплику); иначе — диктор поверх
   и `No visible speaker, lips closed`. Не смешивать в один момент.

## Если что-то стоит

dream_status: `extension.license = "expired"` → попроси активировать ключ
(lingoflow.pro/seedflow, попап у пользователя); `tabReady = false` → попроси открыть
dreamina.capcut.com/ai-tool/home?type=video и войти; «unusual activity» → пауза 30 мин;
перегрузка → повтор через 5–15 минут; `insufficient-credits` → сцена не отправлена,
предложи 480P или Mini.

