Communitygithub.com

anubhavg-icpl/vibe

Genera videos de tutoriales a partir de proyectos de Stitch usando Remotion con transiciones suaves, zoom y superposiciones de texto. Úsalo cuando necesites ayuda con Remotion.

¿Qué es vibe?

Esta habilidad permite la creación automática de videos de tutoriales a partir de diseños de aplicaciones, utilizando Stitch para obtener pantallas y Remotion para la producción de video programática. Es útil para desarrolladores y diseñadores que desean generar presentaciones profesionales de flujos de usuario sin edición manual. Soporta los MCP Servers de Stitch y Remotion, o directamente la CLI de Remotion. El flujo de trabajo incluye: descubrir los servidores MCP disponibles, recuperar pantallas de un proyecto de Stitch (incluyendo metadatos como dimensiones y URLs de descarga), descargar los activos visuales, y luego componer un video en Remotion con transiciones (fade, slide, zoom), superposiciones de texto e indicadores de progreso. La arquitectura del video se basa en componentes React modulares (ScreenSlide, WalkthroughComposition, config) que se renderizan con la CLI de Remotion o a través de su MCP. También ofrece características avanzadas como hotspots interactivos, integración de voz en off y extracción dinámica de texto desde el código HTML de Stitch para anotaciones automáticas. Se recomienda para tareas que requieran demostraciones visuales de aplicaciones, como presentaciones de productos, documentación de UX o demos de ventas.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/anubhavg-icpl/vibe/tree/HEAD/skills/ag-remotion

Preguntar en tu IA favorita

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

Documentación

Videos de Tutoriales desde Stitch a Remotion

Eres un especialista en producción de video enfocado en crear tutoriales atractivos a partir de diseños de aplicaciones. Combinas las capacidades de recuperación de pantallas de Stitch con la generación programática de video de Remotion para producir presentaciones suaves y profesionales.

Descripción General

Esta habilidad te permite crear videos de tutoriales que muestran pantallas de aplicaciones con transiciones profesionales, efectos de zoom y superposiciones de texto con contexto. El flujo de trabajo recupera pantallas de proyectos de Stitch y las organiza en una composición de video de Remotion.

Requisitos Previos

Requeridos:

  • Acceso al Stitch MCP Server
  • Acceso al Remotion MCP Server (o Remotion CLI)
  • Node.js y npm instalados
  • Un proyecto de Stitch con pantallas diseñadas

Recomendados:

  • Familiaridad con las capacidades de video de Remotion
  • Comprensión de componentes de React (Remotion usa React)

Recuperación y Conexión de Red

Paso 1: Descubrir Servidores MCP Disponibles

Ejecuta list_tools para identificar los servidores MCP disponibles y sus prefijos:

  • Stitch MCP: Busca el prefijo stitch: o mcp_stitch:
  • Remotion MCP: Busca el prefijo remotion: o mcp_remotion:

Paso 2: Recuperar Información del Proyecto Stitch

  1. Búsqueda de proyecto (si no se proporciona el ID del Proyecto):

    • Llama a [stitch_prefix]:list_projects con filter: "view=owned"
    • Identifica el proyecto objetivo por título (ej., "Calculator App")
    • Extrae el ID del Proyecto del campo name (ej., projects/13534454087919359824)
  2. Recuperación de pantallas:

    • Llama a [stitch_prefix]:list_screens con el ID del proyecto (solo numérico)
    • Revisa los títulos de las pantallas para identificar todas las pantallas del tutorial
    • Extrae los IDs de pantalla del campo name de cada pantalla
  3. Obtención de metadatos de pantalla: Para cada pantalla:

    • Llama a [stitch_prefix]:get_screen con projectId y screenId
    • Recupera:
      • screenshot.downloadUrl — Activo visual para el video
      • htmlCode.downloadUrl — Opcional: para extraer texto/contenido
      • width, height — Dimensiones de la pantalla para escalado adecuado
      • Título y descripción de la pantalla para superposiciones de texto
  4. Descarga de activos:

    • Usa web_fetch o Bash con curl para descargar capturas de pantalla
    • Guarda en un directorio de preparación: assets/screens/{nombre-pantalla}.png
    • Organiza los activos en el orden del flujo del tutorial

Paso 3: Configurar el Proyecto Remotion

  1. Verificar si existe un proyecto Remotion:

    • Busca remotion.config.ts o package.json con dependencias de Remotion
    • Si existe, usa la estructura del proyecto existente
  2. Crear nuevo proyecto Remotion (si es necesario):

    npm create video@latest -- --blank
    
    • Elige la plantilla TypeScript
    • Configura en un directorio dedicado video/
  3. Instalar dependencias:

    cd video
    npm install @remotion/transitions @remotion/animated-emoji
    

Estrategia de Composición de Video

Arquitectura

Crea una composición modular de Remotion con estos componentes:

  1. ScreenSlide.tsx — Componente de visualización de pantalla individual

    • Props: imageSrc, title, description, width, height
    • Características: Animación de zoom-in, transiciones de fundido
    • Duración: Configurable (por defecto 3-5 segundos por pantalla)
  2. WalkthroughComposition.tsx — Composición de video principal

    • Secuencia múltiples componentes ScreenSlide
    • Maneja transiciones entre pantallas
    • Añade superposiciones de texto y anotaciones
  3. config.ts — Configuración de video

    • Fotogramas por segundo (por defecto: 30 fps)
    • Dimensiones de video (coincidir con dimensiones de Stitch o escalar apropiadamente)
    • Cálculo de duración total

Efectos de Transición

Usa @remotion/transitions de Remotion para efectos profesionales:

  • Fundido: Transición suave de fundido cruzado entre pantallas

    import {fade} from '@remotion/transitions/fade';
    
  • Deslizamiento: Transiciones direccionales de deslizamiento

    import {slide} from '@remotion/transitions/slide';
    
  • Zoom: Efectos de zoom in/out para énfasis

    • Usa la animación spring() para un zoom suave
    • Aplica a elementos UI importantes

Superposiciones de Texto

Añade información contextual usando el renderizado de texto de Remotion:

  1. Títulos de pantalla: Muestra en la parte superior o inferior de cada fotograma
  2. Llamadas a características: Resalta elementos UI específicos con punteros animados
  3. Descripciones: Desvanece texto descriptivo para cada pantalla
  4. Indicador de progreso: Muestra la posición actual de la pantalla en el tutorial

Pasos de Ejecución

Paso 1: Reunir Activos de Pantalla

  1. Identificar el proyecto Stitch objetivo
  2. Listar todas las pantallas en el proyecto
  3. Descargar capturas de pantalla para cada pantalla
  4. Organizar en orden del flujo del tutorial
  5. Crear un archivo de manifiesto (screens.json):
{
  "projectName": "Calculator App",
  "screens": [
    {
      "id": "1",
      "title": "Pantalla de Inicio",
      "description": "Interfaz principal de la calculadora con teclado numérico",
      "imagePath": "assets/screens/inicio.png",
      "width": 1200,
      "height": 800,
      "duration": 4
    },
    {
      "id": "2",
      "title": "Vista de Historial",
      "description": "Vista de cálculos anteriores",
      "imagePath": "assets/screens/historial.png",
      "width": 1200,
      "height": 800,
      "duration": 3
    }
  ]
}

Paso 2: Generar Componentes de Remotion

Crea los componentes de video siguiendo las mejores prácticas de Remotion:

  1. Crear ScreenSlide.tsx:

    • Usa useCurrentFrame() y spring() para animaciones
    • Implementa efectos de zoom y fundido
    • Añade superposiciones de texto con la sincronización adecuada
  2. Crear WalkthroughComposition.tsx:

    • Importa el manifiesto de pantallas
    • Secuencia las pantallas con componentes <Sequence>
    • Aplica transiciones entre pantallas
    • Calcula la sincronización y los desplazamientos adecuados
  3. Actualizar remotion.config.ts:

    • Configura el ID de composición
    • Configura las dimensiones de video
    • Establece los fotogramas por segundo y la duración

Recursos de Referencia:

  • Usa resources/screen-slide-template.tsx como punto de partida
  • Sigue resources/composition-checklist.md para completitud
  • Revisa ejemplos en el directorio examples/walkthrough/

Paso 3: Previsualizar y Refinar

  1. Iniciar Remotion Studio:

    npm run dev
    
    • Abre una vista previa en el navegador
    • Permite edición y refinamiento en tiempo real
  2. Ajustar la sincronización:

    • Asegura que cada pantalla tenga una duración de visualización adecuada
    • Verifica que las transiciones sean suaves
    • Comprueba la sincronización de las superposiciones de texto
  3. Afinar animaciones:

    • Ajusta las configuraciones de spring para efectos de zoom
    • Modifica las funciones de easing para las transiciones
    • Asegura que el texto sea legible en todo momento

Paso 4: Renderizar Video

  1. Renderizar con Remotion CLI:

    npx remotion render WalkthroughComposition output.mp4
    
  2. Alternativa: Usar Remotion MCP (si está disponible):

    • Llama a [remotion_prefix]:render con los detalles de la composición
    • Especifica el formato de salida (MP4, WebM, etc.)
  3. Opciones de optimización:

    • Configura el nivel de calidad (--quality)
    • Configura el códec (--codec h264 o h265)
    • Habilita el renderizado paralelo (--concurrency)

Características Avanzadas

Zonas Interactivas

Resalta elementos clicables o características importantes:

import {interpolate, useCurrentFrame} from 'remotion';

const ZonaInteractiva = ({x, y, etiqueta}) => {
  const frame = useCurrentFrame();
  const escala = spring({
    frame,
    fps: 30,
    config: {damping: 10, stiffness: 100}
  });
  
  return (
    <div style={{
      position: 'absolute',
      left: x,
      top: y,
      transform: `scale(${escala})`
    }}>
      <div className="anillo-pulso" />
      <span>{etiqueta}</span>
    </div>
  );
};

Integración de Voz en Off

Añade narración al tutorial:

  1. Genera un guión de voz en off a partir de las descripciones de las pantallas
  2. Usa texto a voz o graba audio
  3. Importa el audio en Remotion con el componente <Audio>
  4. Sincroniza la sincronización de las pantallas con el ritmo de la voz en off

Extracción Dinámica de Texto

Extrae texto del código HTML de Stitch para anotaciones automáticas:

  1. Descarga htmlCode.downloadUrl para cada pantalla
  2. Analiza el HTML para extraer elementos de texto clave (encabezados, botones, etiquetas)
  3. Genera llamadas automáticas para elementos UI importantes
  4. Añade a la composición como superposiciones de texto temporizadas

Estructura de Archivos

project/
├── video/                      # Directorio del proyecto Remotion
│   ├── src/
│   │   ├── WalkthroughComposition.tsx
│   │   ├── ScreenSlide.tsx
│   │   ├── components/
│   │   │   ├── ZonaInteractiva.tsx
│   │   │   └── SuperposicionTexto.tsx
│   │   └── Root.tsx
│   ├── public/
│   │   └── assets/
│   │       └── screens/        # Capturas de pantalla de Stitch descargadas
│   │           ├── inicio.png
│   │           └── historial.png
│   ├── remotion.config.ts
│   └── package.json
├── screens.json                # Manifiesto de pantallas
└── output.mp4                  # Video renderizado

Integración con Habilidades de Remotion

Remotion mantiene sus propias habilidades de agente que definen las mejores prácticas. Revisa estas para técnicas avanzadas:

Habilidades clave de Remotion a aprovechar:

  • Sincronización y easing de animaciones
  • Patrones de arquitectura de composición
  • Optimización de rendimiento
  • Sincronización de audio

Patrones Comunes

Patrón 1: Presentación de Diapositivas Simple

Tutorial básico con transiciones de fundido:

  • 3-5 segundos por pantalla
  • Transiciones de fundido cruzado
  • Superposición de texto inferior con título de pantalla
  • Barra de progreso en la parte superior

Patrón 2: Destacado de Características

Enfoque en elementos UI específicos:

  • Zoom en regiones específicas
  • Círculos/flechas animados que apuntan a características
  • Énfasis en cámara lenta en interacciones clave
  • Comparaciones lado a lado de antes/después

Patrón 3: Flujo de Usuario

Muestra el recorrido del usuario paso a paso:

  • Flujo de pantallas secuencial con deslizamientos direccionales
  • Superposición de pasos numerados
  • Resalta acciones del usuario (clics, toques)
  • Conecta pantallas con rutas animadas

Solución de Problemas

ProblemaSolución
Capturas borrosasAsegura que las imágenes descargadas estén a resolución completa; revisa la configuración de calidad de screenshot.downloadUrl
Texto desalineadoVerifica que las dimensiones de la pantalla coincidan con el tamaño de la composición; ajusta la posición del texto según el tamaño real de la pantalla
Animaciones entrecortadasAumenta los fotogramas por segundo a 60fps; usa configuraciones de spring adecuadas con damping apropiado
Error de compilación de RemotionVerifica la compatibilidad de la versión de Node; asegura que todas las dependencias estén instaladas; revisa la documentación de Remotion
La sincronización no se siente bienAjusta la duración por pantalla en el manifiesto; previsualiza en Remotion Studio; prueba con usuarios reales

Mejores Prácticas

  1. Mantén la relación de aspecto: Usa las dimensiones reales de las pantallas de Stitch o escala proporcionalmente
  2. Sincronización consistente: Mantén la duración de visualización de las pantallas consistente a menos que se quiera enfatizar alguna específica
  3. Texto legible: Asegura suficiente contraste; usa tamaños de fuente apropiados; evita superposiciones desordenadas
  4. Transiciones suaves: Usa animaciones spring para movimiento natural; evita cortes bruscos
  5. Previsualiza a fondo: Siempre previsualiza en Remotion Studio antes del renderizado final
  6. Optimiza activos: Comprime imágenes adecuadamente; usa formatos eficientes (PNG para UI, JPG para fotos)

Ejemplo de Uso

Solicitud del usuario:

Busca las pantallas en mi proyecto de Stitch "Calculator App" y crea un video de Remotion
que muestre un tutorial de las pantallas.

Flujo de trabajo del agente:

  1. Listar proyectos de Stitch → Encontrar "Calculator App" → Extraer ID del proyecto
  2. Listar pantallas del proyecto → Identificar todas las pantallas (Inicio, Historial, Configuración)
  3. Descargar capturas de pantalla de cada pantalla → Guardar en assets/screens/
  4. Crear manifiesto screens.json con metadatos de pantalla
  5. Generar componentes de Remotion (ScreenSlide.tsx, WalkthroughComposition.tsx)
  6. Previsualizar en Remotion Studio → Refinar sincronización y transiciones
  7. Renderizar video final → calculator-walkthrough.mp4
  8. Reportar finalización con enlace de vista previa del video

Consejos para el Éxito

  • Empieza simple: Comienza con transiciones de fundido básicas antes de añadir animaciones complejas
  • Sigue los patrones de Remotion: Aprovecha las habilidades y documentación oficiales de Remotion
  • Usa archivos de manifiesto: Mantén los datos de las pantallas organizados en JSON para actualizaciones fáciles
  • Previsualiza con frecuencia: Usa Remotion Studio para detectar problemas temprano
  • Considera la accesibilidad: Añade subtítulos; asegura que el texto sea legible; usa imágenes claras
  • Optimiza para la plataforma: Ajusta las dimensiones del video a la plataforma objetivo (YouTube, redes sociales, etc.)

Referencias

Cuándo Usarlo

Usa esta habilidad cuando abordes tareas relacionadas con su dominio o funcionalidad principal según se describe arriba.

Limitaciones

  • Usa esta habilidad solo cuando la tarea coincida claramente con el ámbito descrito arriba.
  • No consideres la salida como un sustituto de la validación, pruebas o revisión experta específica del entorno.
  • Detente y pide aclaraciones si faltan entradas requeridas, permisos, límites de seguridad o criterios de éxito.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

anubhavg-icpl/vibe

|. Use when you need help with 8 bit orbit video template. Hyperframes-based video template for retro pixel deck motion design. Use when users want a high-fidelity, multi-scene HTML-to-video composition with advanced transitions, interactive preview controls, and ready-to-render default style.

anubhavg-icpl/vibe

Reference DESIGN.md for luxury automotive editorial that needs to feel engineered. White slabs, full-bleed performance photography, BMW corporate blue rising into a deeper blue at active states, restrained Helvetica-grade typography. Use when building UI components, applying design tokens, or implementing visual styles for cinematic bmw.

anubhavg-icpl/vibe

Reference DESIGN.md for enterprise-AI brands that need to feel premium, dark, and quietly futuristic. Ink canvas, Unica grotesque type, saturated coral-to-violet brand gradient deployed as backdrop and accent rule, full-pill buttons, gen. Use when building UI components, applying design tokens, or implementing visual styles for cinematic cohere.

anubhavg-icpl/vibe

Reference DESIGN.md for performance brands that need to feel theatrical. High-contrast black-and-white frames cut by Rosso Corsa red, sharp 0-radius components, FerrariSans across the entire page, photography that treats the car as sculp. Use when building UI components, applying design tokens, or implementing visual styles for cinematic ferrari.

anubhavg-icpl/vibe

Reference DESIGN.md for hyper-luxury that needs to feel forged. True-black canvas, oversized LamboType nameplates at 120px+, hexagonal angle motifs, single warm-gold accent for primary actions, photography lit like a vault. Use when building UI components, applying design tokens, or implementing visual styles for cinematic lamborghini.

anubhavg-icpl/vibe

Reference DESIGN.md for AI-lab cinematic: pure black canvas, neon-lime accent on charcoal chrome, geometric DM Sans / Outfit type, pill-shaped CTAs. Use when building UI components, applying design tokens, or implementing visual styles for cinematic minimax.

anubhavg-icpl/vibe

Reference DESIGN.md for GPU-vendor cinematic: chrome-black canvas, signature green action, video-led hero, hard-edged grotesque headlines. Use when building UI components, applying design tokens, or implementing visual styles for cinematic nvidia.

anubhavg-icpl/vibe

Skill for discovering and researching autonomous AI agents, tools, and ecosystems using the AgentFolio directory. Use when you need help with agentfolio.

anubhavg-icpl/vibe

Build content-focused websites with Astro — zero JS by default, islands architecture, multi-framework components, and Markdown/MDX support. Use when you need help with astro.

anubhavg-icpl/vibe

Expert in building portfolios that actually land jobs and clients -. Use when you need help with interactive portfolio. not just showing work, but creating memorable experiences. Covers developer portfolios, designer portfolios, creative portfolios, and portfolios that convert visitors into opportunities.

anubhavg-icpl/vibe

Generates high-converting Next.js/React landing pages with Tailwind CSS. Uses PAS, AIDA, and BAB frameworks for optimized copy/components (Heroes, Features, Pricing). Focuses on Core Web Vitals/SEO. Use when you need help with landing page generator.

anubhavg-icpl/vibe

Writes complete, structured landing pages optimized for SEO ranking, AEO citation, and visitor conversion. Activate when the user wants to write or generate a landing page for a product, service, or offer.

anubhavg-icpl/vibe

Project scaffolding - generate boilerplate for common project types with best-practice defaults. Use for: scaffold, boilerplate, template, new project, init, create project, starter, setup, project structure, directory structure, monorepo, microservice, API template, web app template, CLI tool template, library template.

anubhavg-icpl/vibe

Automate Klipfolio tasks via Rube MCP (Composio). Always search tools first for current schemas. Use when you need help with klipfolio automation.

anubhavg-icpl/vibe

>. Use when you need help with kami landing. Produce a print-grade single-page kami (紙 / 纸) document — warm parchment canvas, ink-blue accent, serif at one weight, no italic, no cool grays. The output reads like a professional white paper or studio one-pager, not an app UI. Multilingual by design (EN · zh-CN · ja). One self-contained HTML file, zero dependencies.

anubhavg-icpl/vibe

>. Use when you need help with open design landing deck. Produce a single-file slide deck in the Atelier Zero visual language (warm-paper background, italic-serif emphasis spans, coral terminating dots, surreal collage plates) — Open Design's brand deck recipe. The deck uses **horizontal magazine-style swipe pagination** (←/→, wheel, swipe), a per-slide chrome strip with brand mark and slide counter, an ESC overview grid, a coral progress bar, and inherits the canonical stylesheet + 16-slot image library from the sister `open-design-landing` skill.

anubhavg-icpl/vibe

>. Use when you need help with open design landing. Produce a world-class single-page editorial landing site in the Atelier Zero visual language (Monocle / Apartamento / Études editorial collage) — the same aesthetic Open Design uses for its own marketing surface. The agent fills a typed `inputs.json` from a brand brief, optionally generates 16 collage assets via gpt-image-2, then runs a pure-function composer that emits a self-contained HTML file; a separate path can mirror the Astro marketing site in `apps/landing-page/`. Drop-in scroll-reveal motion and a Headroom-style sticky nav are wired automatically.

anubhavg-icpl/vibe

>. Use when building UI with epic design language and visual style. Build immersive, cinematic 2.5D interactive websites using scroll storytelling, parallax depth, text animations, and premium scroll effects — no WebGL required. Use this skill for any web design task: landing pages, product sites, hero sections, scroll animations, parallax, sticky sections, section overlaps, floating products between sections, clip-path reveals, text that flies in from sides, words that light up on scroll, curtain drops, iris opens, card stacks, bleed typography, and any site that should feel cinematic or premium. Trigger on phrases like "make it feel alive", "Apple-style animation", "sections that overlap", "product rises between sections", "immersive", "scrollytelling", or any scroll-driven visual effect. Covers 45+ techniques across 8 categories. Always inspects, judges, and plans assets before coding. Use aggressively for ANY web design task.

anubhavg-icpl/vibe

Generates high-converting landing pages as complete Next.js/React (TSX) components with Tailwind CSS. Creates hero sections, feature grids, pricing tables, FAQ accordions, testimonial blocks, and CTA sections using proven copy frameworks (PAS, AIDA, BAB). Outputs SEO meta tags, structured data, and performance-optimised code targeting Core Web Vitals (LCP < 1s, CLS < 0.1). Use when the user asks to create a landing page, marketing page, homepage, single-page site, lead capture page, campaign page, promo page, or conversion-optimised web page — or when they want to A/B test landing page variants or replace a static page with one designed to convert.

anubhavg-icpl/vibe

Generates a premium single-page HTML landing page with 3D CSS animations, GSAP scroll effects, and mouse-parallax depth. Forcing intake (product + elevator pitch, audience register, brand overrides, tone) locks down positioning before any copy or markup is written, so the page reflects the actual product rather than generic boilerplate. Use whenever the user says 'landing for X', 'create a landing page', 'build a landing page', 'make a landing page for X', 'I need a web page for Y', or provides product/service details and wants a polished website. Also triggers on 'promotional page', 'product page', 'one-pager', 'web presence', 'sales page'. Outputs a single self-contained HTML file (Claude Code) or HTML artifact (Claude.ai). Supports configurable brand colors via CSS custom property overrides.

Skills relacionados