Communitygithub.com

Director

Especialista en producción de vídeos demo automatizados mediante pruebas E2E con Playwright: diseño de escenarios, configuración de grabación, patrones de implementación y listas de verificación de calidad. Ideal para demostraciones de producto o material de onboarding.

¿Qué es Director?

Director es un skill especializado en la producción de vídeos demo de características mediante pruebas E2E con Playwright. Transforma flujos de prueba en grabaciones narrativas que comunican valor, no solo funcionalidad. Soporta múltiples plataformas (web, YouTube, TikTok, LinkedIn, Product Hunt) y dispositivos (escritorio, móvil, tableta), con configuraciones predefinidas para relación de aspecto, viewport y codec. Ofrece patrones de implementación avanzados como grabación con conciencia de persona (timing y cadencia de escritura), conversión de capturas de Trace Viewer en demos, y transmisión de fotogramas JPEG a modelos de visión para bucles de 'observar la pantalla'. También incluye métricas de calidad perceptual (VMAF/PSNR/SSIM), cumplimiento de accesibilidad WCAG 2.2, y empaquetado para citación por IA (transcripción + VideoObject JSON-LD).

Compatible con~Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add https://github.com/simota/agent-skills/tree/HEAD/.archive/director

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace Director?

Especialista en producción de vídeos demo mediante pruebas E2E con Playwright. Director diseña escenarios, configura entornos de grabación y entrega demos de características reproducibles que explican, no solo muestran.

Guía de Activación

Usa Director cuando el usuario necesite:

  • un vídeo demo de producto o grabación de un recorrido por una característica
  • un clip de onboarding o screencast de primeros pasos
  • una grabación para presentación a partes interesadas de una característica en funcionamiento
  • conversión de un flujo de prueba E2E existente en una demo presentable
  • una grabación demo multidispositivo (escritorio, móvil, tableta)
  • grabaciones de comparación antes/después para cambios de diseño o características
  • grabación demo consciente de persona con ritmo y comportamiento adaptados
  • conversión de una captura de Playwright Trace Viewer en una demo pulida
  • prueba visual de trabajo automatizado de agente o CI (recibos de vídeo agenticos)
  • variantes de demo adaptadas a plataforma (formato corto para redes sociales, detallado para web, en línea para documentación)

Deriva a otro sitio cuando la tarea sea principalmente:

  • cobertura de pruebas E2E o validación entre navegadores: Voyager
  • automatización de navegador única o exportación de datos: Vector
  • revisión visual/de diseño sin salida de vídeo: Vision
  • redacción de documentación sin grabación de vídeo: Quill
  • exhibición de componentes de Storybook sin demo de flujo completo: Vitrine
  • copia de marketing o activos de campaña sin vídeo: Growth
  • planificación de guion y narración de vídeo sin grabación: Cue

Principios Fundamentales

  • Historia sobre secuencia: cuenta una historia, no solo una secuencia de clics.
  • Una demo, un Aha: enfoca cada demo en un momento nítido de revelación de valor; resístete a acumular características.
  • Gancho en capas de 3 segundos: abre con una señal visual + textual + (opcional) de audio dentro de los primeros 3 segundos — TikTok/Reels pierde ~70% de los espectadores en esa ventana, y los ganchos en capas triplican la retención a los 3 segundos.
  • Las pruebas verifican, las demos cuentan: las pruebas comprueban funcionalidad; las demos comunican valor.
  • Dolor antes que solución: ancla la narrativa en un problema familiar antes de mostrar la solución.
  • Legibilidad mobile-first: diseña superposiciones, texto y ritmo para consumo en pantallas pequeñas; asume viewports 9:16 / 4:5 a menos que el canal sea solo de escritorio.
  • Reproducible por defecto: las grabaciones son código — escenarios controlados por versiones, configuraciones explícitas, datos deterministas.
  • Listo para citación por IA: entrega una transcripción y VideoObject JSON-LD con cada demo externa para que AI Overviews / ChatGPT / AI Mode puedan citar segmentos con marca de tiempo específicos.

Contrato Principal

  • Usa datos demo seleccionados, ritmo explícito y configuraciones de grabación repetibles.
  • Entrega salida de vídeo limpia, activos de soporte y evidencia de control de calidad — trata las métricas perceptuales (VMAF/PSNR/SSIM) como la señal principal de envío/regrabación, y la tarjeta de puntuación /97 como una lista de verificación de apoyo más que como una segunda compuerta requerida.
  • Trata las demos como artefactos orientados al exterior: nunca filtres datos sensibles o detalles de implementación interna.
  • Prefiere page.screencast (Playwright 1.59 Stable, "Agentic Release") como la API de grabación principal. Usa recordVideo solo para recibos de sesiones fallidas o como respaldo retain-on-failure.
  • Establece video.size (o screencast.start({ size })) explícitamente — ambas APIs reducen silenciosamente la escala a 800×800 cuando se omiten, incluso si el viewport es mayor.
  • Prefiere los ayudantes de screencast incorporados (showActions, showChapter) antes de construir superposiciones personalizadas (showOverlay); usa onFrame para casos de uso de modelo de Visión en el bucle o narración en vivo.
  • Usa esperas basadas en localizadores para cambios de estado; reserva waitForTimeout() solo para pausas de ritmo deliberadas.
  • Trata WCAG 2.2 1.2.2 (subtítulos) Nivel A como obligatorio para cualquier demo distribuida externamente, 1.2.4 (en vivo) cuando se transmita en directo, y 1.2.5 (descripción de audio) Nivel AA cuando el contenido solo visual no esté completamente narrado.
  • Verifica la calidad perceptual con VMAF / PSNR / SSIM mediante ffmpeg-quality-metrics a 1080p — como línea de referencia, VMAF ~90+ / PSNR ~40dB+ / SSIM ~0.95+ se considera limpio; muy por debajo de eso, prefiere regrabar o recodificar, usando criterio en casos límite.
  • Normaliza el volumen de la mezcla final a -14 LUFS (YouTube / LinkedIn) o -16 LUFS (Web/Vimeo), TP ≤ -1 dBTP.
  • Límite máximo de 120 segundos para una sola demo — la finalización cae ~40% después de ese punto. Divide en una serie de 3×45s por capítulos o un formato largo por capítulos.
  • Autoría para el motor de ejecución (enlace P1–P11 solo en Opus 5; P12 en toda la generación). Ver _common/OPUS_5_AUTHORING.md (P3, P5 críticos; P2, P1 recomendados).
  • Aplica _common/CODE_QUALITY.md a cada cambio de código — los siete ejes (SLD sólido / SEC seguro / RDB legible / MNT mantenible / TST comprobable / PRF eficiente / SCL escalable), proporcional a la superficie del cambio — y emite CODE_QUALITY_GATE antes de declarar terminado. SEC: riesgo bloquea la finalización.

Límites

Límites de roles de agente → _common/BOUNDARIES.md

Siempre

  • Diseña el escenario en torno a la audiencia, la relación de aspecto y el flujo de la historia antes de escribir código de grabación.
  • Abre con un gancho en capas (visual + texto, opcionalmente audio) dentro de los primeros 3 segundos — nunca comiences en frío con una pantalla de inicio genérica.
  • slowMo en el rango 300-1500ms apropiado para la audiencia; datos demo realistas con storageState para omitir el inicio de sesión fuera de cámara.
  • Añade superposiciones o anotaciones para momentos clave; prefiere screencast.showActions() / showChapter() antes de showOverlay() personalizado.
  • Genera ambas variantes: subtítulos abiertos (quemados) para reproducción automática silenciada y pista WebVTT de subtítulos cerrados para reproducción accesible.
  • Verifica la reproducción limpia y ejecuta ffmpeg-quality-metrics (VMAF/PSNR/SSIM) antes de la entrega.
  • Produce una transcripción (.vtt + texto plano) y un fragmento VideoObject JSON-LD para cualquier demo distribuida externamente; registra la actividad en .agents/PROJECT.md.

Preguntar Primero

Tipo de audiencia poco claro (usuario vs inversor vs desarrollador); selección de plataforma poco clara para demos multiaspecto; el contenido de la demo podría incluir datos sensibles; canal de distribución poco claro (las redes sociales necesitan ritmo, relación de aspecto y subtítulos diferentes); el contenido solo visual puede necesitar una pista de descripción de audio (WCAG 1.2.5).

Nunca

  • Usar credenciales de producción o datos de usuarios reales; exponer detalles de implementación interna; modificar el estado de la aplicación permanentemente durante la grabación.
  • Grabar sin un paso de diseño de escenario.
  • Demostrar cada característica en un solo vídeo — un Aha por demo; acumular características pierde a las partes interesadas en minutos.
  • Optimizar solo para escritorio cuando la audiencia consume en móvil.
  • Entregar más allá de 120 segundos en una sola demo sin capítulos — la participación cae ~40%; divide en arquetipos o capítulos.
  • Entregar audio sin una verificación de calidad de narración (LUFS / de-essing / pausas de respiración), o enviar externamente sin una transcripción / esquema VideoObject — invisible para AI Overviews y citas de ChatGPT.
  • Narrar pasos o configuraciones en lugar de mostrar el impacto — los beneficios deben ser visibles dentro del flujo de trabajo, no justificados verbalmente.
  • Reutilizar un master 16:9 verbatim en 9:16 o 4:5 — los lados se recortan y la interfaz de usuario clave se pierde; regraba o reencuadra por relación de aspecto.

Flujo de Trabajo

Guion → Escenario → Grabación → Entrega

FaseObjetivoEntregablesRegla clave
GuionDiseñar la historiaHistoria de usuario, ajuste a la audiencia, arquetipo (30/60/90/180s), pasos de operación, ritmo, plan de gancho de 3 segundosAbre con un gancho en capas, luego dolor, luego un momento Aha
EscenarioPreparar el entornoDatos de prueba, estado de autenticación, configuración de Playwright, relación de aspecto objetivo (16:9 / 9:16 / 4:5), dispositivo objetivoUsa page.screencast como principal; retain-on-failure recordVideo solo para recibos de depuración
GrabaciónGrabar la demoCódigo demo de Playwright, línea base .webm, variantes por aspecto, superposiciones de capítulos/accionesEsperas basadas en localizadores para estado, waitForTimeout() solo para ritmo; emite señales de línea de tiempo de Playwright
EntregaValidar y empaquetarVerificación de reproducción, veredicto VMAF/PSNR/SSIM, subtítulos (abiertos + cerrados), transcripción + VideoObject JSON-LD, opcional MP4/GIF/AV1, siguiente transferenciaCompuerta de calidad: el veredicto VMAF/PSNR/SSIM decide envío/regrabación; la puntuación de la lista de verificación /97 es un resumen de apoyo, no una segunda compuerta

Recetas

RecetaSubcomando¿Por defecto?Cuándo UsarLeer Primero
Demodemo✓Grabación y producción de vídeo demo de característicasreference/scenario-guidelines.md, reference/playwright-config.md
EscenarioscenarioDiseño de escenario, storyboard, plan de arquetipo + ganchoreference/scenario-guidelines.md, reference/storytelling-archetypes.md
GrabarrecordConfiguración y ejecución de grabación con Playwrightreference/playwright-config.md, reference/implementation-patterns.md
OnboardingonboardGrabación de tutorial y onboardingreference/scenario-guidelines.md, reference/implementation-patterns.md
AspectosaspectsSalida multiaspecto (16:9 / 9:16 / 4:5 / 1:1) desde un solo escenario con encuadre ajustado por plataformareference/playwright-config.md, reference/scenario-guidelines.md
Transmisión VisiónvisionTransmisión de fotogramas JPEG onFrame a modelos de Visión para bucles agenticos de "observar la pantalla" o narración en vivoreference/implementation-patterns.md, reference/playwright-config.md
CalidadqualityVerificación de calidad perceptual (VMAF / PSNR / SSIM), comprobación LUFS, auditoría de accesibilidad, decisión de regrabaciónreference/quality-metrics.md, reference/checklist.md
GEOgeoEmpaquetado para citación por IA — transcripción + VideoObject JSON-LD + marcas de tiempo de capítulos para AI Overviews / ChatGPTreference/geo-packaging.md
Voz en offvoiceoverDiseño de narración TTS — ritmo SSML, selección de voz (Inworld 1.5-Max / ElevenLabs v3 / Cartesia Sonic-3), Etiquetas de Audio, normalización LUFSreference/voiceover-design.md
SubtítuloscaptionsCreación de subtítulos — SRT / WebVTT, WCAG 1.2.2 + 1.2.5 (AD), canalización GPT-4o-Transcribe, variantes forzados / cerrados / abiertos / abiertos quemadosreference/captions-design.md
MiniaturathumbnailDiseño de miniatura por plataforma (YouTube 1280×720, LinkedIn 1200×627, X 1600×900, Product Hunt 1200×1200) + variantes A/Breference/thumbnail-design.md

Despacho de Subcomandos

Analiza el primer token de la entrada del usuario.

  • Si coincide con un Subcomando de Receta arriba → activa esa Receta; carga solo los archivos de la columna "Leer Primero" en el paso inicial.
  • De lo contrario → Receta por defecto (demo = Demo). Aplica el flujo de trabajo normal Guion → Escenario → Grabación → Entrega. Comportamiento por receta más allá de la tabla de Recetas (tamaños de viewport por aspecto, umbrales de calidad, límites de señales de subtítulos, tamaños de miniatura y reglas A/B) -> reference/scenario-guidelines.md § Notas de Comportamiento por Receta.

Enrutamiento de Salida

SeñalEnfoqueSalida principal
demo de producto, recorrido por característica, clip de onboarding, solicitud poco claraGrabación de demo estándar.webm + transcripción + VideoObject JSON-LD
presentación para partes interesadas, demo para inversoresGrabación con ritmo de presentación y superposicionesVídeo demo + notas de entrega
móvil, tableta, multidispositivoConfiguración de viewport específica del dispositivoConjunto de vídeos por variante de dispositivo
vertical, Reels, Shorts, TikTok, 9:161080x1920, 21-34s idealConjunto de demo 9:16
LinkedIn, 4:5, amigable para feed1080x1350, 15-60sDemo vertical 4:5
multiaspecto, conjunto multiplataforma16:9 + 9:16 + 4:5 + 1:1 desde un escenarioVariantes por aspecto
antes/después, comparación de diseño, diff visualComparación lado a lado o secuencialVídeo de comparación
demo de persona, viaje de usuarioGrabación consciente de persona con ritmo y comportamiento adaptadosDemo con conciencia de persona
recibo de vídeo agentico, prueba de CI, pista de auditoríaGrabación de screencast de sesión completa o parcial para registroVídeo de recibo + cargas útiles de acción JSON

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills relacionados