🎞️ Motion Graphics Skills — Animaciones de Lanzamiento Hechas con Código

15 skills, cero After Effects

charlie947/motion-graphics-skills es un pack de 15 skills para Claude Code y Codex que produce motion graphics de nivel lanzamiento escribiendo código, no editando vídeo.

  • Escala: 459 ⭐ y 64 forks; MIT; creado el 26-sep-2026 y actualizado el 11-oct-2026.
  • Autor: Charlie Hills, que escribe la newsletter MarTech AI para ~71.000 lectores.
  • La idea: cada frame es código. Claude dibuja un HTML con window.seek(seconds) y se renderiza a MP4.
  • Cero dependencias de pago: no hace falta generador de vídeo, ni After Effects, ni claves de API.

Tres cifras para el mismo repo

La descripción de GitHub dice 13 skills. El README dice 15. La propia tabla del README dice «Fourteen skills». El árbol de skills/ tiene 15 SKILL.md.

Gana 15: es lo que realmente se instala. La descripción está desactualizada y el «fourteen» es un residuo de cuando había 14.


🧭 Qué es y qué no es

EsNo es
Un pack de 15 skills instalableUna lista de enlaces
Un workflow de marca → brief → vídeoUn generador de vídeo por IA
Código (HTML + JS) que se puede editarUn plugin de After Effects o Premiere
Un conjunto de reglas de diseño probadasUn curso o una plantilla cerrada
MIT, gratis y sin claves de APIUn servicio con render en la nube

No hay modelo de difusión, ni texto-a-vídeo, ni avatares. Claude escribe la animación como escribiría una web: capas, transformaciones, tiempos y tipografía. El resultado es determinista y re-renderizable.

flowchart TD
    B["🎨 brand-intake<br/>brand.md + MOTION.md"] --> P["📝 Plan<br/>motion-brief-writer · reference-to-motion<br/>motion-prompt-writer"]
    B --> L["🚀 Launch<br/>launch-video · apple-launch-film"]
    B --> E["🎓 Explain<br/>vox-explainer · animated-chart<br/>milestone-reveal · motion-effects"]
    B --> O["🎬 Open<br/>title-sequence-3d"]
    B --> C["⚔️ Compare<br/>model-showdown"]
    B --> R["📣 Promote<br/>newsletter-promo · loop-cover · reel-export"]

🎬 La idea: cada frame es código

El flujo técnico es siempre el mismo:

  1. Claude escribe un HTML con la escena completa.
  2. Ese HTML expone una función window.seek(seconds): le pasas un segundo y dibuja el frame exacto de ese instante.
  3. Un renderizador recorre el tiempo frame a frame y lo convierte en MP4.

Eso significa que la animación no es un vídeo que se «guarda»: es una función del tiempo. Cambiar una palabra, un color o un ritmo es cambiar una línea y volver a renderizar, sin rehacer nada.

PiezaPara quéObligatoria
HTML + window.seek()La escena y su línea de tiempoSí
HyperFrames (npx skills add heygen-com/hyperframes)Exportar a MP4Recomendada
ffmpeg + ChromeAlternativa de exportSolo si no usas HyperFrames
Opus 5.5Calidad de animación que el autor considera necesariaRecomendada
brand.md + MOTION.mdQue el resultado sea de tu marcaSí para «on-brand»

Lo que sí necesitas

Nada de claves de API. Ni vídeo, ni imagen, ni voz. El coste es tu suscripción al modelo y el tiempo de render. Ese es el punto fuerte real del pack.


🗂️ Las 15 skills, en orden de uso

EtapaSkillQué produceFrase que la activa
Setupbrand-intakebrand.md + MOTION.md; el resto las lee primero«Set up my brand for motion»
Planmotion-brief-writerUn brief de construcción preciso, en tu marca«Write me a motion brief»
Planreference-to-motionDesmonta un vídeo que admiras y lo convierte en prompt escena a escena«Break down this reference»
Planmotion-prompt-writerPrompt completo de 8 partes: barra, formato, regla, look, motion, never, self-check, escena«Write me a Motion prompt»
Launchlaunch-videoLanzamiento de producto, oferta o cohorte, 30–45 s«Make a launch video»
Launchapple-launch-filmFilm estilo keynote: menú, notch y widgets, todo código«Make it look like an Apple keynote»
Explainvox-explainerExplicador documental de 30–60 s«Make a Vox-style video»
Explainanimated-chartGráfico animado en bucle, con tus cifras exactas«Animate my chart»
Explainmilestone-revealCielo de puntos que se junta en tu número real«Make a milestone video»
Explainmotion-effects16 efectos premium de 8 s en tu marca«Build the search-to-results effect»
Opentitle-sequence-3dIntro 3D cinematográfica de 8–15 s«Make a cinematic 3D intro»
Comparemodel-showdownUn brief, tres modelos de IA, apilados en un vídeo«Same prompt, three AIs»
Promotenewsletter-promoPromo de 12–20 s que lleva a una edición«Make a promo for this newsletter»
Promoteloop-coverTu portada como GIF en bucle sin costura«Make my cover a looping GIF»
Promotereel-exportCualquier vídeo a 1080×1920 limpio«Make this a reel»

Empieza por brand-intake, no por el vídeo

brand-intake escribe brand.md (quiénes eres, qué vendes, tus assets) y MOTION.md (colores, tipografía, timings y reglas de movimiento), y añade una regla en CLAUDE.md para que Claude los lea antes de animar nada.

Sin esos dos archivos, cualquier skill te pedirá hex, fuente y logo — y no llamará al resultado «on-brand». Es la diferencia entre un vídeo bonito y un vídeo tuyo.


🧠 Las 7 reglas de la casa

Esto es lo que de verdad vale del repo. No son prompts: son reglas destiladas de borradores rechazados.

#ReglaPor qué
1Datos primeroCada nombre, fecha y cifra en pantalla sale de una lista que tú apruebas. Nada inventado.
2Tu marca, no la mediaColores y fuentes vienen de brand-intake o de ti. Si no hay nada, pregunta.
3Defaults prohibidosTexto máquina de escribir, glow, bounce, degradados sobre texto y fondos violeta→azul.
4Motion on twosLo que debe parecer hecho a mano aguanta cada pose 2 frames a 24 fps.
5Los primeros 3 segundos llevan el ganchoSi el primer frame está vacío, se corta.
6Revisar antes de exportarUn frame del medio de cada plano, buscando texto cortado, solapes y datos falsos.
7Solo assets realesLogos y capturas salen de tus archivos; nunca se redibujan de memoria.

La regla 3 es la que más se nota

Los «defaults prohibidos» son exactamente el catálogo de vicios del vídeo generado por IA. Que el pack los nombre y los bloquee explica por qué el resultado no parece genérico.


🚀 Instalación

La vía corta, ~30 segundos:

npx skills add charlie947/motion-graphics-skills

Después: abre Claude Code, elige Opus 5.5 con /model y ejecuta brand-intake primero.

MétodoCuándo usarloCómo
npx skillsLo normalEl comando de arriba
Copia manualQuieres controlCopiar las 15 carpetas de skills/ a ~/.claude/skills/ o .claude/skills/
Claude DesktopUna skill sueltazip -r brand-intake.skill brand-intake y subirlo en Customise → Skills
CodexProyecto concretoCopiar a .agents/skills/<nombre>/SKILL.md

Para MP4, añade HyperFrames una vez:

npx skills add heygen-com/hyperframes

Detalle completo

Plugins por agente, CLI, coste y límites están en HyperFrames.

Instalación manual: no borra nada, pero tampoco actualiza

Los scripts del README preservan las skills que ya tengas en el destino. Eso está bien para no pisar tu trabajo, pero significa que no actualizan una versión anterior: si ya existe, se salta. Para actualizar, borra la carpeta a mano.

Qué necesita cada workflow

WorkflowNecesitaSi falta
Cualquier skill, on-brandbrand.md + MOTION.mdPide hex, fuente y logo; no lo llama on-brand
Construir la animaciónClaude Code con Opus 5.5No hay con qué construir
Exportar a MP4HyperFrames, o ffmpeg + ChromeTe queda el HTML con seek(), export pendiente
loop-cover (medición)ffmpeg y Python 3GIF hecho, pero sin medir costura ni movimiento
reel-export / model-showdownffmpeg y ffprobeLayout en HTML, encode final pendiente
model-showdownAcceso a cada modelo con tus cuentasCompara solo los que alcanzas, y lo dice
apple-launch-film (motion)La skill gratuita apple-designConstruye, pero sin validar contra las reglas de Apple

🧪 La prueba externa: 7,0 minutos, 4/4

El 11-oct-2026, el catálogo Awesome Claude Video Skills metió este pack en su test de 16 skills: mismo brief (promo de 15 s, 1920×1080, 30 fps, cinco líneas fijas), mismo sandbox, sin claves de API.

MétricaResultado
Comprobaciones superadas4/4
Líneas de copy legibles5/5
SonidoSí
LookCercano al vídeo sin skill
Tiempo7,0 min
Estrellas en ese momento174 (hoy 459)

Cómo leerlo sin engañarte

Pasó todo, pero su look quedó cerca del que produce Claude Code sin ninguna skill. La ventaja aquí no es «se ve mejor»: es que el resultado es reproducible, editable y coherente con tu marca. Si buscas sorpresa visual, este no es el pack; si buscas un sistema, sí.


⚖️ Lectura crítica

Lo bueno:

  • Resuelve el problema correcto: motion graphics sin After Effects, sin generador y sin claves.
  • 15 skills con un workflow real, no 15 prompts sueltos: brand-intake alimenta a todas.
  • Reglas concretas y accionables (defaults prohibidos, motion on twos, revisión por frame).
  • Salida editable: HTML + window.seek() es infinitamente más reutilizable que un MP4.
  • MIT, un solo autor, repo limpio: 56 archivos, sin dependencias raras.
  • Cero issues abiertos y validate-skills.sh para comprobaciones internas.

Lo que hay que tener en cuenta:

  • Tres cifras contradictorias (13 / 14 / 15) en descripción, README y tabla. Señal de prisa editorial.
  • Depende de Opus 5.5 en la recomendación del autor; no hay datos de qué tal va con modelos menores.
  • El test externo lo deja en «look cercano al default»: no es el pack más llamativo del mercado.
  • 17 días sin push (11-oct) y creado hace un mes: proyecto joven, ritmo aún por demostrar.
  • 0 issues también puede significar poca señal de uso, no perfección.
  • Solo en inglés; los prompts y las reglas no están traducidos.
  • Un límite declarado por el autor: una cara humana fotorrealista sigue necesitando un modelo de imagen. El código hace motion, tipografía y UI; no personas.
  • Dependencia de HyperFrames o ffmpeg+Chrome para el MP4: sin eso no hay vídeo final.
  • model-showdown necesita cuentas de varios modelos, así que su utilidad depende de a cuántos tengas acceso.

La lectura de fondo

Este repo no compite por el vídeo más espectacular: compite por convertir el vídeo en código de proyecto. Esa es la diferencia entre «pedirle un vídeo a una IA» y tener una animación versionada, editable y re-renderizable con tu marca dentro. Las 7 reglas de la casa valen más que las 15 skills: si solo te llevas una cosa, llévate los defaults prohibidos y la revisión frame a frame. El test externo confirma que funciona; también confirma que no hace magia.


🔗 Enlaces

🔗 Notas relacionadas