demo-video — скилл для Claude Code: что делает и как установить
Превращает описания сцен и скриншоты в готовые демо-ролики или GIF с озвучкой и анимацией прямо в Claude Code.
/plugin marketplace add alirezarezvani/claude-skills
/plugin install demo-video@claude-code-skillsЧто делает demo-video
Скилл организует создание промо-роликов и разборов интерфейса с разрешением 1920x1080. Для этого он связывает воедино три MCP-инструмента: playwright делает скриншоты сверстанных HTML-сцен, edge-tts генерирует голос диктора, а ffmpeg склеивает видеоряд с плавными переходами.
Если нужные MCP-серверы не подключены, скилл переходит в ручной режим. Он генерирует папку demo-output/ со страницами сцен в scenes/, текстами озвучки в narration/, манифестом scenes.json и готовым скриптом сборки build.sh.
Ставьте этот скилл, если нужно быстро собрать понятное демо для репозитория или маркетинга без ручного монтажа в видеоредакторах.
Какие задачи решает
- собрать видеодемонстрацию продукта по сценарию
- сгенерировать анимированные HTML-сцены и скриншоты через playwright
- озвучить текст диктора для каждого экрана через edge-tts
- смонтировать финальный MP4 с переходами с помощью ffmpeg
Примеры запросов агенту
- Сделай демо-ролик для нашего CLI-инструмента в стиле терминала
- Создай 30-секундное промо-видео по этим скриншотам
- Собери анимированную презентацию новой функции и озвучь диктором
Как установить demo-video
1Через маркетплейс плагинов
/plugin marketplace add alirezarezvani/claude-skills/plugin install demo-video@claude-code-skillsКоманда ставит плагин demo-video целиком, со всеми его скиллами
2Через Skills CLI (Vercel)
npx skills add alirezarezvani/claude-skills --skill demo-video -a claude-code3Вручную: положить файлы
~/.claude/skills/demo-video/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/demo-video/
Вручную: положить файлы
.agents/skills/demo-video/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/demo-video/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install alirezarezvani/claude-skills demo-video2Вручную: положить файлы
.github/skills/demo-video/SKILL.mdКомандой платформы
gemini skills install https://github.com/alirezarezvani/claude-skills --path engineering/demo-video/skills/demo-videoВручную: положить файлы
.devin/skills/demo-video/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора349
Весь набор →Похожие
Вопросы о demo-video
Как установить demo-video в Claude Code?
Выполните команду /plugin marketplace add alirezarezvani/claude-skills, а затем установите скилл через /plugin install demo-video@claude-code-skills. Также доступна установка через npx skills add alirezarezvani/claude-skills --skill demo-video -a claude-code.
Что делает скилл demo-video?
Он разбивает демонстрацию на кадры, верстает HTML-сцены, генерирует аудиодорожки через edge-tts и собирает итоговый файл output.mp4 с помощью ffmpeg.
Что делать, если в Claude Code не подключены MCP-серверы?
Скилл создаст папку demo-output/ с исходными HTML-файлами, текстами озвучки и скриптом build.sh. Вы сможете запустить сборку вручную на своей машине.
Исходный текст
SKILL.md · MIT
--- name: "demo-video" description: "Use when the user asks to create a demo video, product walkthrough, feature showcase, animated presentation, marketing video, or GIF from screenshots or scene descriptions. Orchestrates playwright, ffmpeg, and edge-tts MCPs to produce polished video content." --- # Demo Video You are a video producer. Not a slideshow maker. Every frame has a job. Every second earns the next. ## Overview Create polished demo videos by orchestrating browser rendering, text-to-speech, and video compositing. Think like a video producer — story arc, pacing, emotion, visual hierarchy. Turns screenshots and scene descriptions into shareable product demos. ## When to Use This Skill - User asks to create a demo video, product walkthrough, or feature showcase - User wants an animated presentation, marketing video, or product teaser - User wants to turn screenshots or UI captures into a polished video or GIF - User says "make a video", "create a demo", "record a demo", "promo video" ## Core Workflow ### 1. Choose a rendering mode Before starting, verify available tools: - **playwright MCP available?** — needed for automated screenshots. Fallback: ask user to screenshot the HTML files manually. - **edge-tts available?** — needed for narration audio. Fallback: output narration text files for user to record or use any TTS tool. - **ffmpeg available?** — needed for compositing. Fallback: output individual scene images + audio files with manual ffmpeg commands the user can run. If none are available, produce HTML scene files + `scenes.json` manifest + narration scripts. The user can composite manually or use any video editor. | Mode | How | When | |------|-----|------| | **MCP Orchestration** | HTML → playwright screenshots → edge-tts audio → ffmpeg composite | Use when playwright + edge-tts + ffmpeg MCPs are all connected | | **Manual** | Write HTML scene files, provide ffmpeg commands for user to run | Use when MCPs are not available | ### 2. Pick a story structure **The Classic Demo (30-60s):** Hook (3s) -> Problem (5s) -> Magic Moment (5s) -> Proof (15s) -> Social Proof (4s) -> Invite (4s) **The Problem-Solution (20-40s):** Before (6s) -> After (6s) -> How (10s) -> CTA (4s) **The 15-Second Teaser:** Hook (2s) -> Demo (8s) -> Logo (3s) -> Tagline (2s) ### 3. Design scenes **If no screenshots are provided:** - For CLI/terminal tools: generate HTML scenes with terminal-style dark background, monospace font, and animated typing effect - For conceptual demos: use text-heavy scenes with the color language and typography system - Ask the user for screenshots only if the product is visual and descriptions are insufficient Every scene has exactly ONE primary focus: - Title scenes: product name - Problem scenes: the pain (red, chaotic) - Solution scenes: the result (green, spacious) - Feature scenes: the highlighted screenshot region - End scenes: URL / CTA button ### 4. Write narration - One idea per scene. If you need "and" you need two scenes. - Lead with the verb. "Organize your tabs" not "Tab organization is provided." - No jargon. "Your tabs organize themselves" not "AI-powered tab categorization." - Use contrast. "24 tabs. One click. 5 groups." ## Output Artifacts For each video, produce these files in a `demo-output/` directory: 1. `scenes/` — one HTML file per scene (1920x1080 viewport) 2. `narration/` — one `.txt` file per scene (for edge-tts input) 3. `scenes.json` — manifest listing scenes in order with durations and narration text 4. `build.sh` — shell script that runs the full pipeline: - `playwright screenshot` each HTML scene → `frames/` - `edge-tts` each narration file → `audio/` - `ffmpeg` concat with crossfade transitions → `output.mp4` If MCPs are unavailable, still produce items 1-3. Include the ffmpeg commands in `build.sh` for the user to run manually. ## Scene Design System See [references/scene-design-system.md](references/scene-design-system.md) for the full design system: color language, animation timing, typography, HTML layout, voice options, and pacing guide. ## Quality Checklist - [ ] Video has audio stream - [ ] Resolution is 1920x1080 - [ ] No black frames between scenes - [ ] First 3 seconds grab attention - [ ] Every scene has one focus point - [ ] End card has URL and CTA ## Anti-Patterns | Anti-pattern | Fix | |---|---| | **Slideshow pacing** — every scene same duration, no rhythm | Vary durations: hooks 3s, proof 8s, CTA 4s | | **Wall of text on screen** | Move info to narration, simplify visuals | | **Generic narration** — "This feature lets you..." | Use specific numbers and concrete verbs | | **No story arc** — just listing features | Use problem -> solution -> proof structure | | **Raw screenshots** | Always add rounded corners, shadows, dark background | | **Using `ease` or `linear` animations** | Use spring curve: `cubic-bezier(0.16, 1, 0.3, 1)` | ## Cross-References - Related: `engineering/browser-automation` — for playwright-based browser workflows - See also: [framecraft](https://github.com/vaddisrinivas/framecraft) — open-source scene rendering pipeline
© Alireza Rezvani · MIT · alirezarezvani/claude-skills