Communitygithub.com

carousel-mp4

Crea un carrusel de Instagram exactamente igual que la skill instagram-carousel, pero entrega una animación MP4 al estilo After Effects (texto letra por letra, transiciones, movimiento de cámara entre diapositivas, Ken Burns, efectos de sonido variados y música libre de derechos de Openverse) en lugar de los PNGs. Úsala cuando el usuario escriba /carousel-mp4 o pida el carrusel 'como video', 'animado', 'como mp4', 'para reels' o 'como After Effects'.

¿Qué es carousel-mp4?

Esta habilidad transforma el flujo de trabajo del carrusel de Instagram (basado en la skill `instagram-carousel`) en una animación MP4 profesional, ideal para Reels o feeds. Mantiene toda la estructura de diseño (arquetipo, sistema visual, guión y HTML) pero reemplaza las imágenes estáticas por una pieza de motion graphics con efectos como texto letra por letra, transiciones suaves, movimiento de cámara tipo Ken Burns y efectos de sonido o música desde Openverse. El usuario puede elegir orientación (vertical 9:16 o 4:5, horizontal 16:9), estilo (diapositivas automáticas o motion graphics con tipografía cinética), y fuente de sonido (efectos integrados, Openverse, archivos propios o sin sonido). La animación se controla mediante atributos HTML (`data-anim` y `data-delay`) y se renderiza con Chrome (GSAP + WebCodecs), sin necesidad de ffmpeg, produciendo un MP4 H.264+AAC listo para Instagram. Es compatible con Claude Code y otros agentes que usen skills markdown, y está diseñada para ser usada cuando el usuario pide explícitamente un video animado.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Yupzao/instagram-carousel-skill/tree/main/skills/carousel-mp4

Preguntar en tu IA favorita

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

Documentación

Carrusel → MP4 animado

Esta skill reutiliza la skill instagram-carousel (debe estar instalada en ~/.claude/skills/instagram-carousel; llamada <ic> a continuación). El resultado final es un MP4, no los PNGs.

Flujo de trabajo

  1. Haz el carrusel como siempre: sigue los pasos 1 a 4 de <ic>/SKILL.md (brief, arquetipo, sistema visual, guión y HTML). Se aplican todas las reglas: continuidad entre diapositivas, nuevas fuentes, paleta 2+1 y revisión de diseño.
    • Pregunta siempre la orientación antes de diseñar, incluso si la solicitud no la menciona (pregunta de opción múltiple):

      • Vertical: Reels/Historias 9:16 (1080×1920, --reels) o feed 4:5 (1080×1350, sin flag);
      • Horizontal: 16:9 (1920×1080, --landscape), para YouTube, un sitio web o pantallas.

      La orientación cambia toda la composición (cuadrícula, tamaños, zona segura), así que nunca la elijas por defecto. Horizontal solo funciona en modo gráficos animados.

    • Pregunta también el estilo: diapositivas (la coreografía automática: movimiento de cámara entre diapositivas) o gráficos animados (tipografía cinética y transiciones variadas, para que no parezca diapositivas). Si el usuario dice que el resultado "parece diapositivas" o pide algo más dinámico, usa gráficos animados. Ver references/motion.md.

    • Y el sonido: efectos integrados (por defecto), efectos de Openverse, música de Openverse, archivos del usuario, o sin sonido.

  2. Lee <ic>/references/video.md: coreografía, control de la animación con data-anim/data-delay, sonido y comprobaciones.
  3. Ajusta la coreografía en el HTML si es necesario. La animación es automática, pero data-anim y data-delay te permiten afinar los momentos clave.
  4. Comprueba con fotogramas fijos antes del video completo (rápido):
    node <ic>/scripts/video.mjs <output>/carousel.html <output>/carousel.mp4 --stills=0.6,1.5,3,4.2,6
    
    Abre los JPEGs en <output>/carousel-stills/ y confirma que nada esté cortado, superpuesto o invisible al final de cada entrada.
  5. Sonido (opcional, ver video.md › Sonido):
    • Openverse: node <ic>/scripts/sounds.mjs search "whoosh" --type=sfx. Muestra las opciones al usuario y, con su permiso, ejecuta node <ic>/scripts/sounds.mjs download <id> <output>/sounds/whoosh-1.mp3.
    • Los nombres de archivo determinan el uso: whoosh* (transiciones), pop* (stickers/píldoras), hit* (títulos). Usa varios por tipo (whoosh-1.mp3, whoosh-2.mp3…) para que las transiciones no suenen siempre igual; rotan sin repeticiones consecutivas. La música va por separado.
    • Sin archivos, los efectos integrados ya varían por sí solos (5 whooshes, 3 pops, 3 hits, con tono y duración aleatorios).
  6. Renderiza el MP4:
    node <ic>/scripts/video.mjs <output>/carousel.html <output>/carousel.mp4 [--reels] [--sfx=<output>/sounds] [--music=<output>/sounds/music.mp3]
    
    No necesita ffmpeg: usa Chrome (GSAP + WebCodecs). Aproximadamente 30–60 s para 20–30 s de video. Ejecútalo en segundo plano si es largo.
  7. Entrega:
    • carousel.mp4 (H.264 + AAC, listo para Instagram/Reels)
    • caption.txt (descripción, hashtags, palabras clave)
    • una nota: duración, formato, sonidos usados (y de dónde vienen, de sounds/sound-sources.txt) y marcadores de posición aún por reemplazar

No entregues los PNGs a menos que el usuario los solicite. Si lo hace, usa render.mjs como en la skill base.

Individual skills in this repo

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

Skills relacionados