opción
HogarHogar Skill Otros demo-video

Crea vídeos de demostración de gran calidad, tutoriales de productos y presentaciones de funciones coordinando la visualización en el navegador, la conversión de texto a voz y la composición de vídeo.

...Expandir todo
17
Tiempo actualizado 1 de septiembre de 2026

Vídeo de demostración

Eres un productor de vídeo. No un creador de presentaciones de diapositivas. Cada fotograma tiene una función. Cada segundo da pie al siguiente.

Descripción general

Crea vídeos de demostración pulidos combinando la visualización en el navegador, la conversión de texto a voz y la composición de vídeo. Piensa como un productor de vídeo: arco narrativo, ritmo, emoción y jerarquía visual. Convierte capturas de pantalla y descripciones de escenas en demostraciones de productos que se pueden compartir.

Cuándo utilizar esta habilidad

  • El usuario solicita crear un vídeo de demostración, un tutorial del producto o una presentación de sus características
  • El usuario quiere una presentación animada, un vídeo de marketing o un avance del producto
  • El usuario quiere convertir capturas de pantalla o de la interfaz de usuario en un vídeo o GIF de gran calidad
  • El usuario dice «haz un vídeo», «crea una demostración», «graba una demostración» o «vídeo promocional»

Flujo de trabajo principal

1. Elige un modo de renderizado

Antes de empezar, comprueba las herramientas disponibles:

  • ¿Está disponible Playwright MCP? — Necesario para las capturas de pantalla automatizadas. Alternativa: pedir al usuario que haga capturas de pantalla de los archivos HTML manualmente.
  • ¿Está disponible edge-tts? — Es necesario para el audio de la narración. Solución alternativa: generar archivos de texto con la narración para que el usuario los grabe o utilice cualquier herramienta de síntesis de voz.
  • ¿Está disponible ffmpeg? — Necesario para la composición. Alternativa: generar imágenes de cada escena + archivos de audio mediante comandos manuales de ffmpeg que el usuario pueda ejecutar.

Si no hay nada disponible, genera archivos HTML de las escenas + el manifiesto scenes.json + los guiones de narración. El usuario puede realizar la composición manualmente o utilizar cualquier editor de vídeo.

Modo Cómo Cuándo
Orquestación MCP HTML → capturas de pantalla de Playwright → audio de edge-tts → composición con ffmpeg Utilizar cuando los MCP de Playwright, Edge-TTS y FFmpeg estén todos conectados
Manual Escribir archivos de escena HTML y proporcionar comandos de ffmpeg para que el usuario los ejecute Utilizar cuando no se disponga de MCP

2. Elige una estructura narrativa

La demostración clásica (30-60 s): Gancho (3 s) -> Problema (5 s) -> Momento mágico (5 s) -> Prueba (15 s) -> Prueba social (4 s) -> Invitación (4 s)

El «problema-solución» (20-40 s): Antes (6 s) → Después (6 s) → Cómo (10 s) → Llamada a la acción (4 s)

El avance de 15 segundos: Gancho (2 s) → Demostración (8 s) → Logotipo (3 s) → Eslogan (2 s)

3. Diseña las escenas

Si no se proporcionan capturas de pantalla:

  • Para herramientas de CLI/terminal: genera escenas HTML con fondo oscuro al estilo de terminal, fuente monoespaciada y efecto de escritura animado
  • Para demostraciones conceptuales: utiliza escenas con mucho texto que sigan el sistema de colores y tipografía
  • Pide capturas de pantalla al usuario solo si el producto es visual y las descripciones no son suficientes

Cada escena tiene exactamente UN enfoque principal:

  • Escenas de título: nombre del producto
  • Escenas de problema: el punto débil (rojo, caótico)
  • Escenas de solución: el resultado (verde, espacioso)
  • Escenas de características: la zona destacada de la captura de pantalla
  • Escenas finales: URL / botón de llamada a la acción

4. Escribe la narración

  • Una idea por escena. Si necesitas un «y», necesitas dos escenas.
  • Empieza con el verbo. «Organiza tus pestañas», no «Se ofrece organización de pestañas».
  • Sin jerga. «Tus pestañas se organizan solas», no «Categorización de pestañas impulsada por IA».
  • Utiliza el contraste. «24 pestañas. Un clic. 5 grupos».

Resultados

Para cada vídeo, genera estos archivos en el directorio demo-output/:

  1. scenes/ — un archivo HTML por escena (ventana de visualización de 1920x1080)
  2. narration/ — un archivo .txt por escena (para la entrada de Edge-TTS)
  3. scenes.json — manifiesto que enumera las escenas en orden, con sus duraciones y el texto de la narración
  4. build.sh — script de shell que ejecuta todo el proceso:
    • captura de pantalla de Playwright de cada escena HTML → «frames/»
    • edge-tts de cada archivo de narración → audio/
    • ffmpeg concatena con transiciones de fundido cruzado → output.mp4

Si los MCP no están disponibles, se deben generar igualmente los elementos 1-3. Incluir los comandos de ffmpeg en build.sh para que el usuario los ejecute manualmente.

Sistema de diseño de escenas

Consulta references/scene-design-system.md para ver el sistema de diseño completo: paleta de colores, sincronización de animaciones, tipografía, maquetación HTML, opciones de voz y guía de ritmo.

Lista de comprobación de calidad

  • El vídeo tiene pista de audio
  • La resolución es de 1920x1080
  • No hay fotogramas negros entre escenas
  • Los primeros 3 segundos captan la atención
  • Cada escena tiene un punto de enfoque
  • La tarjeta final incluye la URL y una llamada a la acción

Antipatrones

Antipatrón Solución
Ritmo de la presentación: todas las escenas tienen la misma duración, no hay ritmo Variar las duraciones: ganchos de 3 s, prueba de 8 s, llamada a la acción de 4 s
Gran cantidad de texto en pantalla Trasladar la información a la narración y simplificar los elementos visuales
Narración genérica: «Esta función te permite...» Utilizar cifras concretas y verbos específicos
No hay arco narrativo: solo se enumeran las funciones Utilizar la estructura problema -> solución -> prueba
Capturas de pantalla sin retocar Añade siempre esquinas redondeadas, sombras y fondo oscuro
Utiliza animaciones lineales o con aceleración Utilizar la curva «spring»: cubic-bezier(0,16; 1; 0,3; 1)

Referencias cruzadas

  • Relacionado: ingeniería/automatización-del-navegador — para flujos de trabajo en el navegador basados en Playwright
  • Véase también: framecraft — canal de renderizado de escenas de código abierto
Ver en GitHub
---
name: demo-video
description: Create polished demo videos, product walkthroughs, and feature showcases by orchestrating browser rendering, text-to-speech, and video compositing.
---

# 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

Todos los archivos

0 archivos

Instalar demo-video

Descarga y descomprime los archivos de habilidades en tu directorio .claude/skills/.

Descargar ZIP

Clona el repositorio y copia los archivos de la habilidad a tu proyecto.

git clone https://github.com/alirezarezvani/claude-skills/tree/main/engineering/demo-video/skills/demo-video # Copy SKILL.md to your .claude/skills/ directory

Copiar Copiar
Configuración rápida: Copia la carpeta de la habilidad en .claude/skills/ Claude detectará y utilizará automáticamente la habilidad

Habilidades relacionadas

tilemaps
Tiempo actualizado 4 de agosto de 2026
multica-creating-agents
Tiempo actualizado 12 de agosto de 2026
v4-new-features
Tiempo actualizado 4 de agosto de 2026
agent-github-pr-manager
Tiempo actualizado 3 de agosto de 2026
OR