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

muapi-ai-fight-scene — скилл для Claude Code: боевая сцена

Собирает 16-клеточную раскадровку, а затем превращает её в 15-секундный экшен-клип через Seedance 2.0 image-to-video.

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

Что делает muapi-ai-fight-scene

Скилл ведёт генерацию боевой сцены по четырём фазам. Сначала muapi image generate с моделью gpt-image-2-text-to-image рисует character sheet в трёх ракурсах, потом nano-banana-2 делает концепт локации без персонажей. На третьем шаге muapi image edit с gpt-image-2-image-to-image сводит персонажа и локацию в одну картинку 4×4 из 16 пронумерованных клеток. Финальный проход — muapi video from-image с моделью seedance-v2.0-i2v: видео строится по этой сетке, клетка за клеткой.

Логика простая: напряжение в драке даёт плотность монтажа, а не качество отдельного кадра. Текстовый промпт такое не разложит, а нарисованная сетка задаёт модели 16 визуальных целей — удары, обратные углы, крупные планы, whip-pan. Поэтому в промпте раскадровки жёстко прописано чередование размеров кадра и требование класть каждый IMPACT на CU или ECU.

Асимметричные детали внешности — шрам над правой бровью, перчатка только на левой руке — здесь не украшение, а страховка: без них модель плывёт в идентичности между клетками. Для черновика есть более дешёвый прогон seedance-2.0-i2v-480p, а длинный бой собирают из двух раскадровок, где последняя клетка первой служит якорем непрерывности для второй. Промпты принимаются на английском и китайском.

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

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

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

  • Сгенерируй боевую сцену: герой в переулке, блок, контрудар локтем, бросок в мусорные баки
  • Сделай character sheet бойца и концепт локации, потом сведи всё в раскадровку 4×4
  • Прогони черновик через seedance-2.0-i2v-480p, посмотрим плотность монтажа

Как установить muapi-ai-fight-scene

1Через Skills CLI (Vercel)

npx skills add SamurAIGPT/Generative-Media-Skills --skill muapi-ai-fight-scene -a claude-code
npx skills add SamurAIGPT/Generative-Media-Skills --skill ai-fight-scene -a claude-code

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

~/.claude/skills/ai-fight-scene/SKILL.md

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

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

Вопросы о muapi-ai-fight-scene

Как установить muapi-ai-fight-scene в Claude?

Одной командой: npx skills add SamurAIGPT/Generative-Media-Skills --skill muapi-ai-fight-scene -a claude-code. Файл скилла окажется в ~/.claude/skills/ai-fight-scene/SKILL.md.

Что делает muapi-ai-fight-scene?

Проводит генерацию экшен-сцены по фазам: character sheet, концепт окружения, раскадровка 4×4 и видео через Seedance 2.0 image-to-video.

Чем раскадровка картинкой лучше текстовой?

Seedance 2.0 i2v привязывает план движения к визуальной ссылке. Сетка из 16 нарисованных клеток даёт 16 целей, а текстовые описания кадров усредняются.

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

SKILL.md · MIT
---
slug: muapi-ai-fight-scene
name: muapi-ai-fight-scene
version: "1.0.0"
description: Generate a high-cut-density action / fight scene by first composing a 16-cell storyboard image, then driving Seedance 2.0 image-to-video off that storyboard. Stacks GPT-Image-2 (character sheet + storyboard), Nano-Banana-2 (environment concept), and Seedance 2.0 i2v.
acceptLicenseTerms: true
---


# AI Fight Scene Generator

**Generate a high-cut-density action / fight scene by first composing a 16-cell storyboard image, then driving Seedance 2.0 image-to-video off that storyboard.**

The core idea: **action tension comes from cut density, not single-shot quality.** Forcing the video model to follow a pre-drawn 4×4 storyboard grid gives you 16 distinct shots in a 15-second clip — landing punches, reverse angles, ECUs, whip-pans — that no t2v prompt could choreograph on its own.

## Inputs

| Name | Type | Required | Default | Description |
|:---|:---|:---|:---|:---|
| `character_description` | text | yes | — | Full physical description of the fighter(s). Asymmetric details (eye colour, scar side, holster on left hip) help the model preserve identity across panels. |
| `environment_description` | text | yes | — | The scene setting — e.g. "cyberpunk wet back-alley, neon kanji signage, Stray-game aesthetic, rain on chrome." |
| `action_script` | text | yes | — | The action beat — prose or numbered beats. E.g. "Hero is cornered → blocks first punch → counter-elbow → throw opponent into trash cans → finisher." |
| `style_direction` | text | no | cinematic action film, anamorphic lens, high contrast, motion blur on hits | Aesthetic / look tags applied to every frame. |
| `duration` | int | no | 15 | Final video length in seconds. The storyboard's 16 cells map roughly 1 shot per second at default. |
| `aspect_ratio` | text | no | 16:9 | Output aspect — `16:9` cinematic, `9:16` vertical, `1:1` square. |


## Steps

### Phase A — Character Sheet

Generate a clean turnaround-style character sheet using `muapi image generate` (model=`gpt-image-2-text-to-image`):

- Prompt: `Character reference sheet of {{character_description}}. Three views — front, 3/4, profile — on a neutral grey backdrop. Studio lighting, full body, no text overlays, photoreal. Asymmetric identifying details preserved on the correct side. {{style_direction}}.`
- Aspect ratio: `3:2`

Present the character sheet and confirm identity details look right before proceeding. **This image becomes reference #1 for later phases.**

### Phase B — Environment Concept

Use `muapi image generate` (model=`nano-banana-2`) to design the scene/world:

- Prompt: `Wide establishing shot of {{environment_description}}. No characters in frame — environment only. Strong perspective lines, depth, atmospheric haze. {{style_direction}}. Production-design concept art.`
- Aspect ratio: `{{aspect_ratio}}`

Nano-Banana-2 is chosen here for its reasoning-driven composition — it's better than text-to-image-only models at producing locations with believable spatial logic (chokepoints, cover, sightlines) that an action scene can use. Present for approval. **This becomes reference #2.**

### Phase C — 16-Cell Storyboard

Compose the action onto a single 4×4 storyboard image using `muapi image edit` (model=`gpt-image-2-image-to-image`):

- Reference Images: the character sheet from Phase A **and** the environment plate from Phase B.
- Prompt:
  ```
  Compose a 4×4 storyboard grid (16 numbered cells) for the following action sequence:
  {{action_script}}

  CHARACTER (use reference image 1 identity throughout, asymmetric details preserved):
  {{character_description}}

  LOCATION (use reference image 2 spatial layout):
  {{environment_description}}

  Each cell labels: SHOT # (1–16) · SIZE (WIDE / MS / CU / ECU) · CAMERA-MOVE arrow (push, pull, whip, dolly, crash-zoom, handheld) · 1-word RHYTHM note (BEAT / IMPACT / RECOVERY / RESET).

  Vary shot size aggressively — never two WIDEs in a row. Land every IMPACT on a CU or ECU.
  Hand-drawn comic-book ink-and-wash style, monochrome with selective red accents on hits.
  Numbered cells, clear gutters between panels.

  Aesthetic: {{style_direction}}.
  ```
- Aspect ratio: `1:1` (square works best for a 4×4 grid)

Present the storyboard to the user. Confirm:
- The 16 shots read clearly
- Identity stays consistent cell-to-cell
- Cut density / shot-size variation looks aggressive enough

If a panel reads poorly, regenerate just the storyboard with that cell's note bolded ("CELL 7 must be an ECU on the right fist").

### Phase D — Storyboard → Video (Seedance 2.0)

Hand the storyboard to `muapi video from-image` (model=`seedance-v2.0-i2v`):

- Reference Image: the 16-cell storyboard from Phase C.
- Prompt:
  ```
  Generate a {{duration}}-second action sequence that strictly follows the 16-cell storyboard reference image, cell-by-cell, top-left to bottom-right.

  - Honour each cell's labelled SHOT SIZE and CAMERA-MOVE — match cuts to the storyboard's rhythm notes.
  - Strong cinematic feel and shot language. Exaggerated dynamics. Hits land hard with motion blur and impact frames.
  - Camera language: anamorphic, handheld where the storyboard calls for it, locked-off where it doesn't.
  - Native audio: impact sfx on every IMPACT cell, footsteps, fabric/Foley, restrained low score under the action.

  Action being rendered: {{action_script}}.
  Aesthetic: {{style_direction}}.
  ```
- Duration: `{{duration}}` (default 15)
- Aspect ratio: `{{aspect_ratio}}`

After generation, present the final video. If the cut density feels too low or shots don't match the storyboard, regenerate Phase D first (cheaper than rebuilding the storyboard) with the prompt emphasising "strict cell-by-cell adherence" more aggressively.

## Notes

- **Why the storyboard image and not a text storyboard?** Seedance 2.0 i2v anchors its motion plan to the visual reference. A grid of 16 drawn cells gives it 16 visual targets to hit — text descriptions of shots get averaged into mush.
- **Asymmetric character details matter.** Without something like "scar over the right eyebrow" or "leather glove on the left hand only", identity drift between cells is the #1 failure mode.
- **Use `seedance-2.0-i2v-480p` to draft.** Cheaper preview pass before committing to the full-res `seedance-v2.0-i2v` run.
- **For longer fights**, chain two runs: first run uses storyboard A (cells 1–16, beats 1–15s); second run uses storyboard B (cells 17–32, beats 15–30s) with the last cell of A as a continuity anchor in B's first cell.
- **Language**: Both English and Chinese prompts work in all four models, so the storyboard cell labels can be in either language.

## Trigger Keywords

`fight scene`, `action sequence`, `storyboard to video`, `cut density`, `cinematic action`, `combat choreography`, `seedance 2 storyboard`

## Pipeline at a Glance

```
character_description ──► [GPT-Image-2 t2i]   ─► character sheet ──┐
                                                                    │
environment_description ─► [Nano-Banana-2 t2i] ─► environment plate ┼─► [GPT-Image-2 i2i] ─► 16-cell storyboard ─► [Seedance 2.0 i2v] ─► 15s action video
                                                                    │
action_script + style_direction ───────────────────────────────────►┘
```

---

## Notes for the Executing Agent

- This recipe is LLM-orchestrated: read each phase, gather any missing inputs from the user, then call `muapi` CLI commands. Use `muapi auth configure` first if `MUAPI_API_KEY` is unset.
- For model IDs without a CLI alias yet, fall back to the raw endpoint via `curl -X POST https://api.muapi.ai/api/v1/<endpoint> -H "x-api-key: $MUAPI_API_KEY" -H 'content-type: application/json' -d '{...}'` and poll with `muapi predict wait <request_id>`.
- Phase C uses TWO reference images (character sheet + environment plate). When calling `gpt-image-2-image-to-image`, pass them as a list under `images_list` (or the model's documented multi-ref field).
- Substitute `{{input_name}}` placeholders with the user's actual inputs before issuing each call.

© SamurAIGPT · MIT · SamurAIGPT/Generative-Media-Skills

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

Всё по теме «ИИ и ML» →
storyboard-creation 101-skills Скилл для планирования раскадровок: типы планов, углы камеры, движение, правило 180 градусов и формат аннотаций панелей. CX Codex +1 55 500установок anime-soccer Pika-Labs Скилл собирает 45-секундный аниме-ролик про футбол, где главный герой — вы: по фото, вашей команде и сопернику. CX Codex +1 665установок scenario-seedance-storyboard scenario-labs Скилл выстраивает раскадровку и связывает позы между кадрами для генерации видео в Seedance. Спасает от телепортации конечностей и сброса движения при склейках в танцах или драках. CX Codex +1 377установок seedance 101-skills Скилл для генерации видео с синхронным звуком через ByteDance Seedance 2.0 и CLI inference.sh. Пригодится для роликов, демо и анимации. CX Codex +1 12 300установок video-batch-runner PostPlusAI Скилл собирает запросы к Seedance 2.5 и запускает один или много клипов: от брифа, картинки, аудио или референса. CX Codex +1 1 000установок 4k-vfx Pika-Labs Превращает обычный клип в кинематографичный 4K-кадр с VFX: скилл читает каждый кадр и звук, пишет промпт и перерисовывает тот же план. CX Codex +1 600установок

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

muapi-music-video Собирает короткий музыкальный клип по теме песни: создаёт ключевые кадры, анимирует сцены и генерирует музыку. Подойдёт для визуализации песни или видеоистории. CX Codex +1 663установок muapi-brochures Скилл создаёт обложку, внутренний разворот и заднюю сторону буклета через muapi. Пригодится для материалов о компании, недвижимости, мероприятии или запуске продукта. CX Codex +1 662установок muapi-ugc-ads-workflow Скилл собирает UGC-видеорекламу: объединяет селфи и фото товара, пишет сценарий и генерирует ролик 9:16. CX Codex +1 662установок muapi-logo-generator Генерирует один логотип бренда с читаемым названием и векторной эстетикой. Подходит для быстрого черновика айдентики. CX Codex +1 662установок muapi-ugc-lifestyle-try-on Генерирует лайфстайл-снимки в стиле UGC: человек носит ваш товар или пользуется им. Пригодится для карточек и соцсетей. CX Codex +1 660установок muapi-product-showcase-video Собирает рекламный кадр с продуктом и летящими вокруг ингредиентами, затем оживляет его в короткое видео. Пригодится, когда нужен промо-ролик товара без съёмки. CX Codex +1 660установок muapi-blog-header Генерирует заголовочную картинку для статьи в размере 1200×628 и подсказывает, куда положить название, чтобы оно читалось. CX Codex +1 659установок muapi-talking-baby-video Скилл делает вирусное видео с говорящим младенцем: сначала генерирует картинку персонажа, потом оживляет её под заданную реплику. Пригодится, когда нужен короткий ролик для соцсетей без съёмок. CX Codex +1 655установок

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

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