Communitygithub.com

generate-logo

Convierte cualquier logotipo (PNG, JPG, WebP o SVG) en animaciones de presentación de 5 segundos en cinco estilos, generando videos MP4 1080p60 con efectos de sonido sintetizados, WebM transparente y hoja de fotogramas clave.

¿Qué es generate-logo?

Esta habilidad permite a un agente de IA crear animaciones profesionales de logotipos a partir de una sola imagen, sin depender de servicios de IA externos. Soporta cinco estilos únicos (líquido, neón, rebote, lente y ascenso) y produce videos MP4 1080p60 con audio sintetizado, versiones transparentes en WebM (y opcionalmente ProRes 4444 .mov), y una hoja de fotogramas clave para revisión. El flujo de trabajo incluye pasos automáticos: el agente localiza el archivo del logotipo, analiza sus características (fondo, formas, colores), ofrece una vista previa en segundos, y luego renderiza cada estilo en aproximadamente 60-70 segundos usando Chrome headless y ffmpeg. La habilidad está diseñada para entornos de línea de comandos (Node 22+, ffmpeg con codecs específicos y Chrome/Chromium) y se integra perfectamente con agentes como Claude Code, Cursor o Codex. Es ideal para diseñadores, creadores de contenido y desarrolladores que necesitan intros, outtros o animaciones para redes sociales, presentaciones o videos de marca.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/chydevit/Skill-create-videos/tree/HEAD/plugins/logo-skills/skills/generate-logo

Preguntar en tu IA favorita

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

Documentación

Generar animaciones de logotipos

Esta habilidad convierte una imagen de logotipo en animaciones de presentación de 5 segundos. Cada estilo es una escena de canvas que Chrome headless renderiza fotograma a fotograma. ffmpeg codifica los fotogramas y el sonido se sintetiza a partir de eventos que la escena reporta (aterrizajes, estallidos, parpadeos). No hay servicios de IA de imágenes, metraje de archivo ni muestras. Los últimos fotogramas de cada estilo son los píxeles propios del archivo del logotipo, por lo que la animación nunca "redibuja" la marca.

Requisitos: Node 22+, ffmpeg (libx264, libvpx-vp9, prores_ks) y Chrome o Chromium. Si Chrome no está en una ubicación estándar, establece CHROME_PATH.

Flujo de trabajo

1. Encontrar y examinar el logotipo

Localiza el archivo que el usuario quiere decir: comprueba el directorio de trabajo, ~/Downloads y ~/Desktop, o pregunta. Lee la imagen antes de renderizar. Observa si tiene un fondo transparente o plano, cuántas formas separadas tiene, si ya incluye una marca denominativa y sus colores. Esto decide qué estilos brillarán. Tenlo en cuenta cuando revises la vista previa.

2. Acordar el resumen, usando valores predeterminados en lugar de preguntas

Los valores predeterminados son los cinco estilos, 1920×1080 a 60 fps, fondo automático y MP4 más WebM transparente. Pregunta solo cuando la respuesta cambie la salida y no puedas inferirla. Por ejemplo, si el usuario quiere añadir un nombre pero no sabes la ortografía exacta ni dónde va la división de color.

El usuario quiereOpción
estilos específicos--styles liquid,neon
Instagram / cuadrado, TikTok / Reels / vertical--size square, --size vertical (o --size 1280x720)
un nombre de marca junto al símbolo`--text "Pharm
página oscura o clara--bg dark, --bg light, --bg "#0b1e2d" (neón siempre es oscuro)
archivos para Premiere / Final Cut--prores (agrega un gran ProRes 4444 .mov con canal alfa)

3. Vista previa primero (segundos, no minutos)

<skill>/scripts/animate.sh "<logotipo>" --preview --out "<directorio-salida>" [opciones]

Esto escribe <nombre>-5s-<estilo>-preview.png (10 fotogramas por estilo), más <nombre>-5s-overview.png cuando hay dos o más estilos, y un -info.json por estilo. Lee la vista general y comprueba:

  • Recorte: un borde limpio, y sin color de fondo ni motas dentro del logotipo. keyedBackground en info.json se establece cuando el fondo se extrajo por clave (no hay transparencia en el archivo).
  • Agrupación: parts es el número de formas separadas y textParts el número de letras que encontró. Las letras deben detectarse como texto para que el parpadeo de neón, las cuentas líquidas y las gotas de rebote las traten como una palabra.
  • Encuadre: nada está recortado y el tamaño se ve correcto.

Si algo falla, consulta "Solucionar problemas de análisis" más abajo. Muestra la vista general al usuario si quiere opinar antes del renderizado completo.

4. Renderizar

<skill>/scripts/animate.sh "<logotipo>" --styles <lista> --out "<directorio-salida>" [opciones]

Cada estilo tarda unos 60–70 s (las pasadas opaca y transparente más la codificación). Para cuatro o más estilos, ejecútalo en segundo plano. Las salidas por estilo van en la carpeta de salida: <nombre>-5s-<estilo>.mp4 (con sonido), -alpha.webm, -alpha.mov (con --prores), -sfx.wav, -keyframes.png y -info.json.

5. Comprobar antes de entregar

  • Lee cada -keyframes.png. El último fotograma debe ser el logotipo limpio y completo.
  • Usa ffprobe para confirmar 5.000 s de duración y el tamaño. Los picos de sonido se normalizan a −3 dB.
  • Envía los MP4 y la vista general al usuario (SendUserFile cuando esté disponible) y enumera cada archivo como un enlace. Menciona las versiones transparentes y qué hace cada estilo en una línea cada una.

6. Iterar

El tiempo vive en el objeto T de cada estilo en scripts/styles/<estilo>.mjs. Todo el resto de tiempos cuelga de ahí, y el sonido lo sigue automáticamente, así que cámbialo allí. Para un aspecto que los cinco estilos no puedan dar, o un logotipo cuyas formas deban hacer algo específico, escribe un nuevo estilo. Consulta references/custom-style.md.

Los estilos

Los detalles completos están en references/styles.md; léelo al elegir para un usuario o al explicar qué hace cada uno.

  • liquid: una gota del color principal del logotipo cae sobre la página y se extiende hasta convertirse en la forma más grande. Las otras formas y letras se exprimen como cuentas. Mejor para logotipos redondeados y orgánicos.
  • neon: sobre una página oscura, tubos brillantes trazan cada forma, el logotipo se ilumina con un destello y las letras parpadean como un letrero. Las formas muy oscuras se vuelven blancas.
  • bounce: las formas grandes caen o ruedan y rebotan como plástico, seguidas de un estallido de confeti, luego las letras caen. Juguetón.
  • lens: una lupa se desliza por una página vacía y el logotipo se ve solo a través de su cristal. Luego se aleja desde la forma principal. Adecuado para marcas de búsqueda, salud o conocimiento.
  • rise: una línea fina del color de la marca se abre en una banda y las formas se elevan hacia ella. Tranquilo y corporativo, y funciona con todo.

Solucionar problemas de análisis

  • Halos o fondo alrededor de un logotipo JPG: el fondo se extrae por clave según su color de borde. Si el logotipo toca el borde de la imagen, o está sobre un degradado o foto, recórtalo primero (exporta un PNG transparente) y vuelve a ejecutar.
  • Los detalles blancos desaparecen (una forma blanca sobre fondo blanco): es la extracción por clave correcta. Usa un PNG transparente si esas partes blancas deben mostrarse.
  • Las letras no se detectan como texto: necesitan 3+ letras separadas de altura similar en una fila al lado o debajo de la forma principal. Una escritura unida o una marca denominativa de una sola forma se trata como una parte, que aún se anima bien en ascenso y lente.
  • Marca denominativa con la fuente incorrecta: --font debe estar instalada en la máquina. Comprueba fc-list, o busca en /System/Library/Fonts en macOS.

Crear un estilo personalizado

Cuando el usuario quiera algo específico, como "las píldoras deben caer en su lugar" o "la lupa debe escanear", lee references/custom-style.md. Cubre la API de estilos, los ayudantes del motor, la lista de eventos de sonido y las técnicas que hicieron que las animaciones de logotipos personalizadas anteriores funcionaran bien. Estas incluyen reconstruir la marca como formas vectoriales, verificar esa reconstrucción contra el PNG y pasar a los píxeles reales al final.

Individual skills in this repo

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

brand-loop

Make a seamless looping background video of glossy 3D liquid blobs in a brand's colours. Two colour families float slowly in zero gravity, each merging and pinching off like mercury, on a soft off-white studio backdrop with a warm gradient, faint ripple rings, soft drop shadows and shallow depth of field. It renders in Blender EEVEE at 4K 60 fps as H.264, HEVC 10-bit and 1080p, and the last frame flows into the first. Use it whenever the user wants a looping background, brand backdrop, abstract 3D or liquid loop, motion background for a website, stream, event screen or presentation, a "seamless loop", or a background for their logo or text, or types /brand-loop.

brand-promo

Make a ~50-second dark, kinetic studio showreel / promo video from a brand's own videos, its logo animation and a few lines of text. It has a typed intro, a ring of 3D cards, a glitchy title drop, and 3-5 spotlights (each work on a tilted card or a phone, playing its own sound). Then "Your story… next.", a 3D rush of clips, and the liquid logo reveal with the name, chips and website. It comes with an original synthesised score, narration (VoxCPM2, English or Khmer) and sound effects, as a 1080p60 MP4. Use it whenever the user wants a showreel, studio reel, portfolio video, agency or brand promo, "demo video" of their work, a promo like a template video, or a Khmer version of one, or types /brand-promo, even if they only hand over a few videos and a logo.

portfolio-reel

Make a ~30-second creator / freelancer / developer portfolio intro reel (1080p60 MP4) in one fixed, friendly motion-design style (template "skill 2"). A mustard-yellow gradient asks a hook question ("Looking for a … Video editor?"), a white circle wipes to a profile hero (round avatar, badge pill, "Hello, I'm …", roles split by bars, a black "Here's my work ↑" button). The page then scrolls through 1-4 work sections on light grey with window-light shadows, each a title plus 1-3 rounded cards playing the user's own clips or showing their pictures. A yellow light wipe brings two closing lines, then a black social profile card pops up with counting stats, a cursor clicks Follow (it turns into Following) and the card flips in 3D to its back. Two UIs: "classic" (the template) and "app" (a search bar that types the hook and opens a results dropdown, a bento dashboard of glass tiles, a carousel of browser and phone mockups, a chat screen for the closing lines, and a profile card with a co...

saas-promo

Make a kinetic SaaS / startup / product / developer promo video (1080p60 MP4) in one fixed, fast motion-design style: an ~11-second teaser, or a ~50-second version with chapters (one per product or project) cut on the beat of the user's own song. It opens with glyph flashes and purple/lime neon shapes, then types a word with a cursor while a 3D swirl of your screenshots orbits it. Cards slide onto a painted meadow and build a bento wall with words typing inside them, and the camera zooms into a card. A glowing gradient orb then reveals the headline word by word, and a glitch drops into a long-exposure flower on a blue-to-orange sky with flying symbols and "From … / To …". Every frame is drawn in code, with typing, whoosh, riser and impact sound effects and a synthesised ambient bed or your own song (its tempo and drop are measured, so every cut lands on the beat), mixed to -14 LUFS. English or Khmer. Use it whenever the user wants a SaaS promo, product or app teaser, a developer or...

Skills relacionados