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

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

Готовит честное видео-сравнение моушн-графики от трёх нейросетей по единому брифу. Сводит результаты первой попытки в ролик 16:9 или рилс 1080x1920.

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

Что делает model-showdown

Скилл задаёт строгий регламент батла моделей. Каждая нейросеть получает одинаковый бриф и генерирует автономный файл index.html с детерминированным методом window.seek(t) без повторных попыток. Повторные генерации запрещены. Даже если модель выдала сломанный код или пустой экран, этот результат остаётся в итоговом ролике с пометкой об ошибке.

Все три анимации рендерятся с частотой 30 кадров в секунду при одинаковых настройках, а затем сшиваются через ffmpeg. Для вертикального формата 1080x1920 три блока 1080x360 встают по вертикальным координатам Y 540, 900 и 1260 поверх тёмного фона 0x0B0B0F. Сверху накладывается слой overlay.png с титрами и шильдиками.

Для работы нужны файлы логотипов моделей и параметры оформления из brand.md или MOTION.md, иначе скилл потребует запустить brand-intake. Текст нельзя опускать ниже отметки 1420 пикселей по высоте и прижимать ближе 120 пикселей к правому краю, потому что интерфейс соцсетей перекроет подписи.

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

  • организовать честное сравнение моушн-дизайна от трёх нейросетей
  • свести три анимации в общий вертикальный ролик 1080x1920 через ffmpeg
  • собрать горизонтальное превью 16:9 для email-рассылки
  • подготовить техническое задание для генерации анимаций на чистом HTML

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

  • Запусти model-showdown для сравнения трёх моделей по этому брифу
  • Собери вертикальный рилс 1080x1920 из трёх рендеров анимации
  • Подготовь ТЗ для трёх моделей на генерацию моушн-графики в HTML

Как установить model-showdown

1Через Skills CLI (Vercel)

npx skills add charlie947/motion-graphics-skills --skill model-showdown -a claude-code

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

~/.claude/skills/model-showdown/SKILL.md

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

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

Вопросы о model-showdown

Как установить model-showdown в Claude Code?

Выполните команду npx skills add charlie947/motion-graphics-skills --skill model-showdown -a claude-code.

Что делает скилл model-showdown?

Он организует честное сравнение трёх ИИ-моделей: выдаёт один бриф, принимает код первой попытки в index.html и склеивает три рендера в сплит-видео.

Что произойдёт, если одна из моделей выдаст сломанный код?

Перезапуск по правилам скилла запрещён. Блок с ошибкой останется в итоговом монтаже, чтобы сравнение сохраняло объективность.

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

SKILL.md · MIT
---
name: model-showdown
description: Give the same motion brief to three AI models, keep each first try, render all three the same way and stack them into one comparison video with model names and logos. Makes a 16:9 side-by-side for a newsletter and a 1080 x 1920 stacked reel for Instagram and TikTok. Use when someone says "compare three models", "same prompt three AIs", "model showdown", "which AI is the best motion designer", "side by side comparison video" or wants a fair head-to-head of AI outputs.
---

# Model showdown, three AIs on one brief

A fair test people can see for themselves. One brief, three models, first try each, one renderer.

**Before you start:** read `brand.md` and `MOTION.md` if they exist. If not, run `brand-intake` first, or ask for hex codes, a font and a logo file. Never call a result on-brand without them. The brand applies to the headline and labels, never to the models' outputs.

## Step 1: Ask for four things, then wait

1. **The brief,** word for word. Every model gets the exact same text.
2. **The three models,** named exactly as their makers write them, and how the user reaches each one (their own accounts only).
3. **The logo files** for each model, attached. Never redrawn from memory.
4. **The headline,** two short lines. Example: "Same prompt." / "Three AI models."

## Step 2: The fair-test rules

- **First try only.** No re-rolls, no fixes, no "one more go" for the one you hoped would win.
- **The models write HTML, you render it.** Add this to the brief so no model gets a better export:

```
Deliver ONE self-contained index.html, [WIDTH] x [HEIGHT] px. Output the complete HTML only. A shared renderer will execute window.seek(t) and export each model's output at the same settings.
Implementation: deterministic window.seek(seconds), wrap modulo [SECONDS], every visual state derived from time. Automatic playback when not in ?render mode. Under ?render freeze until seek. Set window.__ready=true after initialisation. No external requests. Do not add controls, debug text, the model name or screenshots.
```

- **Same renderer, same settings** for all three: same size, 30fps, same length, same encoder.
- **A failure stays in.** If a model returns broken HTML or nothing, its panel says so. Never swap in a later try.

## Step 3: Stack them

**Newsletter (16:9):** three panels side by side, each with its model name above it on a plain strip.

**Reel (1080 x 1920):** three 1080 x 360 panels stacked at y 540, 900 and 1260, over a dark background. Build a transparent 1080 x 1920 `overlay.png` in HTML holding the headline and the three labels, then:

```
ffmpeg -y -i a.mp4 -i b.mp4 -i c.mp4 -loop 1 -i overlay.png -f lavfi -i anullsrc=r=48000:cl=stereo -filter_complex "color=c=0x0B0B0F:s=1080x1920:r=30:d=12[bg];[0:v]fps=30,scale=1080:360:force_original_aspect_ratio=increase,crop=1080:360,setsar=1[a];[1:v]fps=30,scale=1080:360:force_original_aspect_ratio=increase,crop=1080:360,setsar=1[b];[2:v]fps=30,scale=1080:360:force_original_aspect_ratio=increase,crop=1080:360,setsar=1[c];[bg][a]overlay=0:540[t1];[t1][b]overlay=0:900[t2];[t2][c]overlay=0:1260[t3];[t3][3:v]overlay=0:0,scale=out_color_matrix=bt709:out_range=tv,format=yuv420p[out]" -map "[out]" -map 4:a -t 12 -c:v libx264 -crf 18 -pix_fmt yuv420p -color_range tv -colorspace bt709 -color_primaries bt709 -color_trc bt709 -c:a aac -b:a 128k -movflags +faststart showdown-reel.mp4
```

Change `d=12` and `-t 12` to your length. The crop keeps the centre, so check one frame per panel and move the crop if the action sits off-centre.

## What I learned the hard way

- **A logo over footage vanishes on light frames.** Every label (logo plus model name) sits on its own dark rounded tile in the top-left of its panel.
- **Safe zone.** The headline sits between y 360 and 520. No word or logo goes below y 1420 or into the right 120px, where the app draws its buttons and caption.
- **Label with the full model name,** version included. "Opus 5.5", not "Claude".
- **End the caption on a question.** Mine asked "Which one would you post?" and gave my own pick.

## Step 4: Check and export

Pull one frame from the middle. Can you read every label at phone size? Is each logo the right company? Then run the checks in `reel-export` before you upload.

© charlie947 · MIT · charlie947/motion-graphics-skills

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

Всё по теме «Дизайн» →
motion-broll Barty-Bart Создаёт моушн-графику и перебивки для разговорных видео по таймкодам субтитров. Генерирует анимации с морфингом одного элемента в такт речи спикера. CX Codex +1 1 700установок motion-graphics Liamrjohnston Проверяет подлинность ассетов и блокирует генерацию моушн-графики до прохождения проверок через promptible-gate.mjs. Помогает собирать ролики для соцсетей. CX Codex +1 1 000установок sound-effects Barty-Bart Добавляет звуковые эффекты и музыку в моушн-графику: строит список моментов, попадает в бит и проверяет громкость по экспортированному MP4. CX Codex +1 921установок remotion-motion-graphics haidrrrry Скилл для ИИ-кодинга, который заставляет агента писать код Remotion по правилам моушн-дизайна, а не выдавать линейные фейды и плоские фоны. CX Codex +1 1 100установок article-highlights Liamrjohnston Собирает редакционные вставки из статей в Remotion: маркерные выделения фраз, бумажная карточка, медленная камера. Для новостных и релизных моментов, где терминал выглядел бы натянуто. CX Codex +1 947установок model-routing fal-ai-community Направляет медиазадачи на проверенные эндпоинты fal.ai, когда модель не задана явно. Помогает выбирать генераторы для графики, видео, аватаров и правок. CX Codex +1 452установок

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

motion-effects Собирает один из 16 моушн-эффектов в вашем бренде как зацикленный HTML-файл на 8 секунд, который покадрово выгружается в MP4 или GIF. CX Codex +1 1 500установок newsletter-promo Собирает 12–20-секундный промо-клип для LinkedIn, Instagram или X из одного выпуска рассылки: хук, три кадра-доказательства и финальная карточка. CX Codex +1 1 400установок milestone-reveal Собирает 12-секундный зацикленный ролик, где тысячи точек слетаются в вашу реальную цифру подписчиков, выручки или клиентов. CX Codex +1 1 400установок loop-cover Превращает обложку рассылки или блога в аккуратный зацикленный GIF размером 896x640 на 180 кадров. Оживляет ровно одну деталь, сохраняя первый кадр законченным. CX Codex +1 1 400установок apple-launch-film Собирает лонч-фильм в стиле Apple для Mac целиком в коде: меню-бар, чёлку, виджеты и градиентные обои. Пригодится, когда нужен ролик без записи экрана и After Effects. CX Codex +1 1 500установок title-sequence-3d Скилл собирает кинематографичный 3D-опенер на Three.js в одном HTML-файле. Пригодится, когда для видеоролика или рассылки нужна яркая заставка с неоновыми вывесками и логотипами. CX Codex +1 1 500установок brand-intake Скилл проводит короткое интервью и разбирает 3–5 референсов, чтобы собрать brand.md и MOTION.md — файлы, из которых остальные скиллы пака берут цвета, шрифты и тайминги. CX Codex +1 1 500установок motion-brief-writer Превращает сырую идею анимированной графики в точный build-промпт для Claude. Спрашивает недостающее, не выдумывает числа. CX Codex +1 1 500установок

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

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