PTENES
MÓDULO 1.1

🎯 Demostrativo vs. explicativo

La regla de oro de este módulo: mostrar la app, no explicar el concepto. La skill video-demonstrativo navega por una aplicación web real y la convierte en un walkthrough narrado — diferente de su hermana video-explicativo, que anima conceptos.

7
Temas
~30
Minutos
Básico
Nivel
Teoría
Tipo
DOS SKILLS HERMANAS 🖱️ DEMOSTRATIVO localhost:8000 pantalla real de la app muestra la app en uso 🎬 EXPLICATIVO motion graphics explica un concepto 🎯 ¿Hay pantalla? → demostrativo ¿Es un concepto sin interfaz? → explicativo
1

🎬 Qué es un walkthrough

Un walkthrough —o video de demostración— recorre una aplicación web real, pantalla por pantalla, y muestra la aplicación en uso: abrir, hacer clic, completar campos, generar, ver el resultado. No se dibuja nada; todo se captura directamente de la pantalla.

Concepto principal

El walkthrough responde a "¿cómo uso esto?" mostrando la respuesta en la propia interfaz. En lugar de describir botones y campos, aparece interactuando con ellos, con un cursor que cae exactamente sobre el control y una narración que explica cada paso.

En la práctica: de 5 a 8 pasos + la CTA final dan como resultado un video de unos 35 a 50 segundos. El arco típico es abrir o app → ação 1 → ação 2 → … → resultado → CTA.

Anatomía de un paso en el guion (STEPS.md)
# cada paso = una acción + una frase de narración
Paso 1 (intro) — pantalla inicial de la app
narración: "Este es el generador de imágenes de INEMA."
Paso 2 — escribir el prompt
narración: "Escribimos lo que queremos generar."
Paso 3 — hacer clic en Generar
narración: "Y hacemos clic en Generar."
Paso final (zoom) — el resultado
narración: "Listo: la imagen aparece en segundos."
💡
El primer paso presenta, el último celebra

El paso de apertura suele ser la pantalla inicial (marcada intro:true) para presentar la app. El último paso de contenido suele ser el resultado (zoom:true), con un zoom suave que destaca la entrega.

Conceptos clave
🖥️
App real
Pantalla real
👣
Paso a paso
5–8 pasos
🗣️
Narrado
1 frase/paso
⏱️
~35–50s
Duración típica
2

⚖️ Demostrativo vs. explicativo

Son dos skills hermanas con el mismo motor de render (HyperFrames) y la misma CTA, pero con propósitos opuestos. Una muestra una app real; la otra explica un concepto abstracto con escenas animadas.

Las dos skills lado a lado
Aspecto 🖱️ video-demonstrativo 🎬 video-explicativo
ObjetivoMostrar una app en usoExplicar un concepto
VisualCapturas de pantalla realesMotion graphics animados
EntradaEnlace de la app / localhostUn asunto / tema
Capturaagent-browser navega la appNo hay captura
Formato16:9 (pantallas apaisadas)16:9 e 9:16
✓ Es demostrativo cuando...
  • ✓ Hay una app o un sitio con una pantalla navegable
  • ✓ ¿El usuario dio un enlace o un localhost?
  • ✓ Quieres mostrar cómo funciona una feature en la práctica
  • ✓ El enfoque es el producto, no la idea que hay detrás
🎬 Es explicativo cuando...
  • → El tema es abstracto, no hay una interfaz que mostrar
  • → Quieres ilustrar con diagramas y animaciones
  • → Necesitas una versión vertical (Shorts/Reels)
  • → El enfoque es enseñar un concepto
💡
Mismo ADN, propósitos opuestos

Ambas terminan en la CTA de INEMA.CLUB y usan TTS local + HyperFrames. La diferencia está en el origen de lo visual: pantalla capturada (demostrativo) versus escena diseñada (explicativo).

3

🤔 Cuándo usar cada uno

Hay una prueba de una pregunta que decide la skill en segundos y elimina la duda incluso antes de empezar el guion.

La prueba de una pregunta

"¿Hay una pantalla para mostrar?"

Si la respuesta es sí —hay una app, un localhost, una URL navegable—, es demostrativo. Si no hay interfaz, solo una idea para ilustrar, es explicativo.

Árbol de decisión
1
¿El usuario dio un enlace o localhost?

Si es así, es la señal más clara de que es una demo. La propia entrada de la skill es el enlace de la app.

2
¿El pedido dice "demo", "walkthrough", "mostrar cómo se usa"?

Los verbos de demostración ("mostrar", "grabar la pantalla", "paso a paso usando") apuntan a demostrativo.

3
¿El pedido es "explica X", "video sobre Y", sin app?

Ahí es explicativo: el contenido será motion graphics, no una captura de pantalla.

✓
Si tienes dudas, pregunta: "¿hay una app en línea?"

Una sola pregunta al usuario resuelve los casos ambiguos sin costo.

💡
La app debe estar en línea

El demostrativo exige que la app esté accesible durante la captura (p. ej., localhost:8000 en ejecución). Si la app no está en línea, no hay nada que recorrer; confírmalo antes de prometer el video.

4

📋 Casos de uso

El walkthrough brilla siempre que el objetivo es mostrar un producto en funcionamiento. Cuatro situaciones cubren la mayoría de las solicitudes.

Cuatro casos de uso clásicos
🚪
Onboarding de producto

Un usuario nuevo ve los primeros pasos de la app: registro, pantalla principal, primera acción de valor. Reduce la fricción para quien acaba de llegar.

✨
Tutorial de funcionalidad

Muestra una funcionalidad específica de principio a fin: útil cuando una nueva feature necesita un «cómo funciona» rápido.

🚀
Lanzamiento

Video de anuncio que muestra el producto real en acción durante el lanzamiento, con la CTA de INEMA.CLUB al final.

🛟
Compatibilidad

Responde «¿cómo hago X?» con un video corto que muestra el recorrido exacto en pantalla; puedes adjuntarlo a un ticket o a una base de ayuda.

📊 Validado en apps reales
App sencilla
Generación de imágenes: flujo de 7 pasos, ~42s. El primer POC de la skill.
App compleja
Suite de doblaje con IA — tutorial de 14 pasos, 2:08, con entrada controlada por React y flujo asíncrono multiestado.
💡
Cuanto más concreto sea el caso, mejor será el guion

Saber si es onboarding, una función, un lanzamiento o soporte ayuda a elegir qué pasos incluir en el video y cuál es el «resultado» que merece el zoom final.

5

🖱️ Lo que entrega la skill

Cuatro elementos transforman capturas de pantalla estáticas en un video que parece una grabación de pantalla profesional: marco del navegador, cursor animado, resaltado/zoom y narración.

Concepto principal

Las capturas reales van dentro de un marco de navegador (barra + URL) para que parezca una ventana de verdad. Encima, un cursor global animado apunta al bounding box real de cada control, hace clic con pulse + ripple y el resultado recibe un zoom suave. La narración TTS lo une todo.

Los cuatro elementos
🪟
Marco
Barra + URL
🖱️
Cursor
Apunta al cuadro real
🔍
Resaltado/zoom
En el resultado
🗣️
Narración
TTS PT-BR
✓ Qué hace la skill
  • ✓ El cursor cae exactamente sobre el control (box real, no a ojo)
  • ✓ El clic se convierte en pulse + ripple visibles
  • ✓ El zoom suave resalta el resultado final
  • ✓ El timing se sincroniza con los WAV medidos por ffprobe
✗ Qué NO hace la skill (límites honestos)
  • ✗ El estado dinámico (video, datos en vivo) se convierte en una captura estática
  • ✗ No carga el sitio en vivo dentro del video
  • ✗ La app requiere credenciales de prueba para iniciar sesión
  • ✗ Movimiento real solo en el modo v3 (hoja de ruta, aún no implementado)
6

📐 Formato de salida

El resultado es un MP4 en 16:9, narrado en PT-BR y terminado con la CTA de INEMA.CLUB. El formato apaisado no es una cuestión estética, sino técnica: las pantallas de las apps son anchas.

El resultado en números
16:9
Proporción
1920×1080
MP4
Contenedor
vía FFmpeg
30
FPS
render high
PT-BR
Narración
Kokoro local
El CTA final (predeterminado)

Toda salida termina en la misma escena: "CONTINÚA EN" + INEMA.CLUB (INEMA en crema, .CLUB en ámbar con glow) + 🌐 inema.club. La narración termina con "Esto es contenido de INEMA punto CLUB. Accede: inema punto club." Ya viene lista en la plantilla de composición.

⚠️
9:16 no es el formato natural

Como las pantallas de las apps son landscape, la plantilla genera en 16:9. Una versión vertical exigiría recortar o reencuadrar la región activa; está en la hoja de ruta, no en el flujo estándar. No prometas Shorts de un walkthrough sin acordar el reencuadre.

7

🔗 La entrada es el enlace

A diferencia de las skills que parten de un briefing o guion, el punto de partida del demostrativo es literalmente el enlace de la app, y debe estar accesible.

El punto de partida
# todo empieza con un enlace accesible
URL pública → https://app.exemplo.com
Localhost → http://localhost:8000/

# agent-browser se abre en un viewport fijo
agent-browser set viewport 1280 800
agent-browser open http://localhost:8000/
✓ Requisitos previos de la entrada
  • ✓ La app está en línea y responde
  • ✓ Se puede acceder a la pantalla objetivo desde la URL
  • ✓ Hay credenciales de prueba si inicias sesión
  • ✓ El ancho cabe en 16:9 (≤ ~1280)
✗ Cuando la entrada se bloquea
  • ✗ App sin conexión — no hay nada que recorrer
  • ✗ Inicio de sesión sin credenciales (capture solo pantallas públicas)
  • ✗ La pantalla depende de datos en vivo que desaparecen
  • ✗ La URL es inaccesible desde la máquina que captura
💡
Confirma el enlace antes de cualquier guion

El primer paso práctico es asegurarse de que el enlace se abre y de que se puede recorrer el flujo objetivo. Sin eso, el resto del pipeline (captura, narración, render) no tiene sobre qué trabajar.

📋 Resumen del Módulo 1.1

Lo que aprendiste
  • ✓ Recorrido = app real navegada paso a paso, con narración
  • ✓ El demostrativo MUESTRA la app; el explicativo EXPLICA el concepto
  • ✓ Prueba de 1 pregunta: "¿hay una pantalla para mostrar?"
  • ✓ Casos: incorporación, función, lanzamiento, soporte
  • ✓ Entrega: marco + cursor + zoom + narración
  • ✓ Salida 16:9, narrada, con CTA; la entrada es el enlace de la app
Próximo módulo
1.2
🧠 Capturar primero, animar después
El principio que rige la skill: por qué el render es determinista, por qué se captura la pantalla real antes y cómo el viewport fijo se convierte en el espacio de coordenadas del cursor.
Ir al módulo 1.2 →