К основному содержанию
скилл CX Codex

scenario-seedance — скилл для Claude Code: что делает и как установить

Направляет генерацию и монтаж видео через модели Seedance от ByteDance в Scenario по протоколу MCP. Помогает задать первый и последний кадры, перенести персонажа или продлить ролик.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add scenario-labs/skills --skill scenario-seedance -a claude-code
Открыть на GitHub

Что делает scenario-seedance

Скилл связывает агента с моделями семейства Seedance на платформе Scenario через MCP. Конкретный режим генерации определяется набором входных параметров, а не только формулировкой задачи. Если указан один prompt, модель собирает ролик по тексту с учётом aspectRatio. Когда передан image, анимация стартует с этого кадра, а пропорции определяются разрешением исходника. Для фиксации начала и конца сцены вместе с image передаётся lastFrameImage.

Отдельных параметров для сида, маски или движения камеры нет: всё это описывается прямо в промпте. Массив referenceImages переносит внешность персонажа или стиль мира, но не задаёт начальную позу. Параметр image и массивы референсов строго взаимоисключающие, поэтому смешивать их в одном запросе нельзя.

При редактировании через referenceVideos скилл требует явно задать duration: -1. Автоматический расчёт длительности на модели 2.5 тарифицирует текстовый запрос по лимиту в 30 секунд, поэтому точное число секунд надёжнее указывать вручную.

Какие задачи решает

  • сгенерировать видеоролик по тексту с точным соотношением сторон
  • оживить статичный кадр или плавно свести анимацию между двумя изображениями
  • перенести внешность героя и стиль локации через массив referenceImages
  • продлить существующий ролик или изменить фрагмент без монтажных склеек

Примеры запросов агенту

  • Сделай видео 21:9 по описанию: камера плавно наезжает на старый маяк в тумане
  • Анимируй первый кадр из start.png и доведи движение до финального кадра end.png
  • Продли ролик @video1 на 15 секунд, сохраняя одежду персонажа и вечернее освещение

Как установить scenario-seedance

1Через Skills CLI (Vercel)

npx skills add scenario-labs/skills --skill scenario-seedance -a claude-code

2Вручную: положить файлы

~/.claude/skills/scenario-seedance/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/scenario-seedance/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о scenario-seedance

Как установить scenario-seedance в Claude Code?

Выполните команду npx skills add scenario-labs/skills --skill scenario-seedance -a claude-code.

Что делает скилл scenario-seedance?

Он передаёт инструкции агенту для генерации, редактирования и продления видеороликов на моделях ByteDance Seedance через Scenario MCP.

Можно ли одновременно использовать image и referenceImages?

Нет, эти параметры взаимоисключающие. Стартовый кадр задаётся через image, а перенос персонажа или стиля окружения на всю сцену оформляется через массив referenceImages.

Исходный текст

SKILL.md · MIT
---
name: scenario-seedance
description: "Use when generating or editing video with Seedance models on Scenario via MCP: text-to-video, image-to-video, first and last frame anchors, reference-to-video from identity, product, or world references, prompt-based editing, extending a clip, audio-conditioned motion or voice, shot sound without music, first-frame versus reference conditioning, or an output blocked by moderation. Keywords: Seedance 2.5 and 2.0, ByteDance, T2V, I2V, V2V, native audio, OutputVideoSensitiveContentDetected."
license: MIT
---

# Scenario Seedance Video

## Overview

Seedance, ByteDance's video family on Scenario, folds every mode below into one model that infers
which from your inputs, so the conditioning you pass decides more than prompt wording. Discover it
with `search` and treat `model_schema_get` as the contract: members ship side by side, agreeing on
the shape and disagreeing on every number.

Connection and the core loop: see the `scenario` skill in this repo; model-agnostic video work: the
`scenario-video` skill; choreography held across cuts from a storyboard: the
`scenario-seedance-storyboard` skill. If a sibling skill named here is missing from your available
skills, ask the user to install it (`npx skills add scenario-labs/skills --skill <name>`);
unattended, proceed from tool schemas and flag the gap.

## Quick reference

Mode follows from the inputs (names from the live schema):

| Mode         | Inputs                            | Behavior                                                                                                                                                                                                                                                                                                                                                                                                                   |
| ------------ | --------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Text         | `prompt`                          | `aspectRatio` honored (21:9 through 9:16)                                                                                                                                                                                                                                                                                                                                                                                  |
| First frame  | `image` (+ `prompt`)              | opens on that frame; `aspectRatio` ignored, size follows `resolution` and may land only near the ratio                                                                                                                                                                                                                                                                                                                     |
| First + last | `image` + `lastFrameImage`        | `lastFrameImage` is only valid alongside `image`                                                                                                                                                                                                                                                                                                                                                                           |
| Reference    | `referenceImages`                 | carries identity and world, not the opening state                                                                                                                                                                                                                                                                                                                                                                          |
| Edit         | `referenceVideos` + edit prompt   | requires `duration: -1`; output follows the source                                                                                                                                                                                                                                                                                                                                                                         |
| Extend       | `referenceVideos` + extend prompt | inferred from wording: "extend @video1", what holds (character, wardrobe, light), the action that continues, no cut; geometry follows the source; `duration` is the footage appended and the output holds only that tail (a 10 s source with `duration` 15 returned 15 s of new footage at authoring time; Auto priced as the source length), so concatenate source and tail and read the delivered length off `asset_get` |

`image` and the reference arrays are mutually exclusive. `referenceVideos` (motion conditioning) and
`referenceAudio` (timing and energy, or a speaker's voice) combine with `referenceImages`; on the
2.0 line reference audio also requires one image or video reference, where 2.5 takes it alone.
Reference parameters are arrays even for one asset. Prompt tags bind by array order: `@image1` is
`referenceImages[0]`, likewise `@video1` and `@audio1`, and the prompt says what each tag governs
and what it leaves alone ("@image1 defines the bottle and label, nothing of the set"), for video and
audio tags as much as for images. A 3D blockout playblast as `@video1` passes on every limb that
moves in it, so a stepped or rigged walk comes back stiff or sliding. Legless capsule stand-ins
(scenario-blender-blockout builds them), with a sentence saying they only mark position, height and
pace, let the model invent the gait. No seed, mask, or camera parameter exists: camera moves live in
the prompt, one dominant move and one action per shot. Several actions go as timecoded beats ("0-2s
... 2-4s ..."), one per beat, the last ending inside `duration`, the shot named as one continuous
take.

A reference track the prompt does not claim is easily ignored, a generated voice line most of all,
so bind it to a role in words: "@audio1 is her own voice; she speaks it to camera, lips in sync" for
speech, "the camera move and each action land on the beats of @audio1" for music.

`duration` defaults to Auto, which on 2.5 at authoring time priced a text-to-video job as the full
30 second cap (the same 480p prompt quoted about four times its 8 second price). Set the seconds the
shot needs on every run; with `referenceVideos`, Auto follows the longest reference clip instead.

Caps are per member, so read them off `model_schema_get`. At authoring time 2.5 took 30 reference
images, 10 videos, 10 audio, 4 to 30 seconds, up to 1080p; the 2.0, Fast, and Mini hits took 9, 3,
3, and 4 to 15, with 4k on 2.0 alone and no `lastFrameImage` on Mini. Price moves further than the
caps do, six times across the family for one 4 second 480p job, so `dry_run` the same job on two
members before a batch.

**Draft mode.** `draft: true` on Seedance 2.5 renders a cheap 480p preview (`resolution` ignored).
`model_bytedance-seedance-2-5-draft-complete` (at authoring time; input `draftVideo`) turns it into
the same video at 1080p within 7 days. Complete only the take you keep: re-running the prompt at
1080p gives a different video. See the `scenario-seedance-drafts` skill.

## The conditioning rule

In reference mode, frame one anchors to the base state of the reference world, and no prompt wording
overrides it. If the shot must open in a specific state, render a still of it and pass it as
`image`; use `referenceImages` when only identity, world, and palette matter. Deciding this per shot
before generating is worth more than any prompt tuning.

## Sound from the shot, music from elsewhere

`generateAudio` (default true) is one switch over the whole track: it scores the shot as well as
sounding it. A score written inside a shot survives no cut, since each shot invents its own key and
tempo and the next one restarts them.

So run the lanes apart. Keep `generateAudio: true` for what the picture makes, footsteps, impacts,
room tone, dialogue, each landing on frame, and name only those sounds ("diegetic sound only: heels
on tile, room tone"). Never name what to leave out: "no music" is what the audio filter reads, and a
track blocked with `OutputAudioSensitiveContentDetected` usually traces to such an exclusion, so
re-run on the same model with the sound named positively before any provider switch: the filter read
the wording, not the provider (see the `scenario-moderation` skill). Spoken lines go in quotes,
sized to the clip's seconds, with the speaker named and the delivery in two or three words. Score
the sequence once with a music model (see the `scenario-audio` skill) and lay that track over the
assembled cut (see the `scenario-video-assembly` skill, or `scenario-seedance-music-video` when the
song comes first): re-scoring then costs one audio run, not every shot again.

The prompt is the only lever, so listen to what comes back: when music leaks in, re-run that shot
with `generateAudio: false` and add sound from a sound-effects or video-to-audio model.

## When the finished video is blocked

A `failed` row whose error names `OutputVideoSensitiveContentDetected` (often with
`PolicyViolation`, sometimes worded as possible copyright) is the provider screening the finished
render. The filter belongs to the family, so a Seedance sibling refuses the same payload and the
identical retry renders it again. Handle it the way the `scenario-moderation` skill teaches: switch
to another provider first, prompt unchanged apart from moving the `@image` tags to the alternative's
own reference field per its schema. For `recommend`, text-to-video is `txt2video`, first-frame and
reference jobs are `img2video`, edit and extend are `video2video`. Two observations at authoring
time decide what comes after. A character the screen takes for existing intellectual property stays
blocked whatever the wording: a studio's own well-known character failed while a lesser-known one
from the same studio, prompt unchanged, passed. Weapon and harm vocabulary ("axe", "blade",
"eliminated") tripped it even in a cartoon, which is where that skill's one honest rewrite belongs.
When the block persists past the switch and that rewrite, on the team's own characters for example,
tell the user they can write to [email protected] with the failed job id. Unattended, launch the
switch only within the spend the task authorized; otherwise stop and report the block with the
failed job id.

## Worked example: a product shot from references

1. `search` with `target="models"`, `query="seedance"`, `public=true`. Prefer the newest
   non-deprecated hit, e.g. `model_bytedance-seedance-2-5` (a live hit at authoring time:
   re-discover each session).
2. `model_schema_get` with that id: fields, caps, and defaults before anything else.
3. `upload_asset` the product stills (see the `scenario` skill) to get asset ids.
4. `model_run` with that `model_id`, `dry_run=true`, and the exact
   `parameters={"prompt": "@image1 defines the bottle and label. Slow dolly-in as condensation beads. Diegetic sound only: droplets on glass, soft room tone. No text, no captions.", "referenceImages": ["asset_a", "asset_b"], "duration": 8, "resolution": "720p", "generateAudio": true}`
   for the cost estimate; re-estimate after any change to duration, resolution, or references.
5. Repeat `model_run` with `wait=false`, then `jobs_wait` with the returned job id, re-called with
   `pending_job_ids` on timeout, never a second `model_run`.
6. `asset_display` the output and watch it with sound before the music goes on.

## Common mistakes

- Prompting an opening state in reference mode: it will not appear; pass it as `image`.
- A bare string where the schema says array: one reference still goes as `["asset_x"]`.
- Combining `image` with `referenceImages` or `referenceVideos`: mutually exclusive inputs.
- Leaving `duration` on Auto: on 2.5 a text-to-video job priced as the 30 second cap, not the shot's
  length.
- Passing a voice track beside a character reference without saying whose voice it is: the model may
  animate the face and ignore the track.
- Carrying one member's caps or price to another: 30 references, 30 seconds, and 1080p are each true
  of one and false of the next.
- Letting shots score themselves and then cutting them together: the music restarts at every cut.
- Writing "no music" into an audio-enabled prompt: the exclusion trips the audio filter; describe
  the sound positively, or turn `generateAudio` off.
- Rendering captions, prices, logos, or UI: reserve clean space and composite text in post.
- Retrying an output moderation block on Seedance or a Seedance sibling: the filter is the family's,
  so switch provider first (the `scenario-moderation` skill).

© scenario-labs · MIT · scenario-labs/skills

Похожие скиллы

Всё по теме «ИИ и ML» →
seedance 101-skills Скилл для генерации видео с синхронным звуком через ByteDance Seedance 2.0 и CLI inference.sh. Пригодится для роликов, демо и анимации. CX Codex +1 12 300установок seedance-v2 prime-skills Скилл запускает генерацию кинематографичных видеороликов через ByteDance Seedance 2.0 Pro в RunComfy. Нужен для создания коротких видео с синхронным звуком и референсами лиц или сцен. CX Codex +1 436 200установок seedance-prompt-en dexhunter Скилл помогает писать промпты для Seedance 2.0 — генератора видео от ByteDance. Нужен, если вы создаёте видео с помощью текста, изображений, видео и аудио через систему ссылок @. CX Codex +1 3 100установок seedance-2.0-prompter pexoai Собирает из изображений, видео, аудио и описания структурированный JSON-промпт для Seedance 2.0. Пригодится для сложных запросов на генерацию видео. CX Codex +1 1 300установок seedance-20 Emily2040 Скилл ведёт агента через работу с видео Seedance 2.0: собирает бриф, проверяет площадку и выдаёт компактный промпт под нужный режим. CX Codex +1 485установок muapi-seedance-2 SamurAIGPT Скилл превращает агента в кинорежиссёра для Seedance 2.0: собирает промпты по шести компонентам и запускает генерацию видео по тексту или картинкам. CX Codex +1 2 900установок

Из того же набора68

scenario-text-overlay Рендерит точный текст и плашки в PNG через Mustache-шаблоны для наложения на графику и видео в Scenario. CX Codex +1 397установок scenario-gemini-image Управляет генерацией и редактированием картинок через модели Google Gemini на Scenario по протоколу MCP. CX Codex +1 392установок scenario-gpt-image Скилл учит агента работать с моделями GPT Image на Scenario через MCP: генерация, правки по референсу, инпейнтинг по альфа-маске и прозрачные вырезы. CX Codex +1 402установок scenario-blender-lighting-rendering Скилл для ИИ-агента, который разбирается со светом, рендером и композитингом в Blender: от трёхточечной схемы до цветокоррекции AgX. CX Codex +1 400установок scenario-seedance-music-video Собирает музыкальный клип из трека: раскадровка по секциям, генерация клипов в Seedance и монтаж поверх нетронутого мастера. CX Codex +1 394установок scenario-formats Лестница решений для перевода одного утверждённого мастера в десяток размеров и соотношений сторон через Scenario. Пригодится, когда один арт нужно раскидать по сторис, фидам, баннерам и превью. CX Codex +1 394установок scenario-workflows Скилл для запуска сохранённых Scenario-воркфлоу через MCP: перечисляет приложения, собирает входные данные, считает стоимость прогона. CX Codex +1 391установок scenario-video-editing Скилл для обработки готовых роликов в Scenario через MCP без повторной генерации. Позволяет обрезать клипы, менять цветокоррекцию, накладывать LUT и извлекать кадры. CX Codex +1 383установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой