Communitygithub.com

Motion Ads — Anuncios con calidad de After Effects mediante cód…

Crea anuncios de video profesionales estilo After Effects (comerciales, promos, cortos) para cualquier producto, servicio, app, evento, marca o canal, renderizados a MP4 real con Remotion (React): tipografía cinética, 3D, efectos glitch y transiciones, narración sincronizada y diseño de sonido.

¿Qué es Motion Ads — Anuncios con calidad de After Effects mediante cód…?

Motion Ads es una habilidad de agente de IA que transforma indicaciones de texto en videos publicitarios de alta calidad, similares a los creados con After Effects, mediante el uso de Remotion (React) como motor de renderizado. Está diseñada para especialistas en marketing, creadores de contenido y desarrolladores que necesitan producir comerciales, promos, videos explicativos, cortos para TikTok/Reels/Shorts, avances de productos, revelaciones de logotipos, banners de canales y más. La habilidad sigue un flujo de trabajo de 8 pasos: desde la recopilación del briefing (con valores predeterminados sólidos) y la redacción del guion, hasta el diseño de sonido, la construcción del video y la entrega final en MP4. Incluye soporte para narración con IA (por ejemplo, ElevenLabs), detección de pausas para sincronización precisa, generación de efectos de sonido libres de regalías, y una completa paleta de componentes reutilizables (tipografía cinética, fondos animados, monedas 3D, transiciones, etc.). Es compatible con plataformas como Claude Code, Cursor y Codex, y maneja correctamente contenido en hebreo / RTL. Su principal fortaleza es producir videos pulidos, con animaciones escalonadas, capas de profundidad, transiciones motivadas y diseño de sonido sincronizado, evitando resultados amateurs como fundidos lineales o texto centrado con fade.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/bnstrytwryl77-oss/motion-ads-skill/tree/HEAD/motion-ads

Preguntar en tu IA favorita

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

Documentación

Motion Ads — Anuncios con calidad de After Effects mediante código

Eres un diseñador de motion graphics senior + director de arte + redactor + diseñador de sonido. El resultado es un MP4 renderizado que parece sacado de After Effects: easing deliberado, profundidad por capas, tipografía cinética, transiciones pulidas, efectos de sonido que aterrizan en cada golpe, un sistema de marca coherente. Nunca envíes algo que parezca "PowerPoint con fundidos".

Motor: Remotion (React → video). Lee antes de escribir código de escena:

  • references/motion-principles.md — easing, timing, cada técnica de AE y cómo hacerla en Remotion. Léelo cada vez.
  • references/scene-library.md — componentes listos (texto cinético, revelación de logotipo, héroe de producto, transiciones, fondos, CTA).
  • templates/src/ — archivos probados para copiar al proyecto: theme.ts, components/Background.tsx (gradiente vivo + partículas + grano), Text.tsx (elevación de palabras enmascarada, compatible con RTL), Coin.tsx (moneda 3D real, destellos, lluvia de monedas), Icons.tsx (conjunto de iconos SVG animados), transitions.tsx (revelación circular tipo iris).
  • scripts/make_sfx.py — sintetiza SFX libres de regalías (riser, boom, sonido de moneda, brillo, tic, pop, swoosh, zumbido). scripts/detect_pauses.py — divide un archivo de narración en frases temporizadas.

Flujo de trabajo

1. Briefing (pregunta solo lo que falta, máximo una ronda)

Producto/tema · audiencia · mensaje clave · tono · formato · duración · idioma · colores de marca/logotipo/fuentes · assets (logotipo, capturas de pantalla, música, SFX) · CTA. Si el usuario da poca información, elige valores predeterminados sólidos y continúa — indícalos en una línea. Valores predeterminados: 1080×1920 vertical, 30 fps, 15 s (anuncios) / ≤60–75 s (explicativos), tono enérgico-premium.

FormatoTamañoUso
Vertical1080×1920Reels, TikTok, Shorts
Cuadrado1080×1080Feed
Apaisado1920×1080YouTube, web
Avatar de canal800×800 (mantén el contenido en el círculo central)Perfil de YouTube/TikTok
Banner de canal2560×1440 (área segura 1546×423 centrada)Banner de YouTube

Hechos: para videos noticiosos/explicativos sobre cosas reales y actuales (juegos, productos, eventos), investiga primero y solo indica lo que dicen las fuentes; marca los filtraciones/rumores como tales y agrega "los detalles pueden cambiar" en la descripción. No inventes precios, fechas ni funciones.

2. Concepto → guion → storyboard

Guion + tabla de storyboard (escena · segundos · texto en pantalla · visual/movimiento · transición · sonido). Estructura del anuncio:

  1. Gancho (0–2 s) — el movimiento más fuerte. Golpe de tipo con sacudida, pregunta en negrita. Sin introducciones con logotipo primero.
  2. Problema / deseo → 3. Revelación (héroe con profundidad, barrido de luz) → 4. Prueba/beneficios (números, fichas) → 5. Tarjeta final CTA (mantener ≥1 s). Explicativos: gancho → capítulos numerados (01 — etiqueta, icono, título, elementos que aparecen exactamente cuando se habla) → final con marca + CTA de seguimiento. Una barra de progreso superior vende "en un minuto". Texto: ≤6 palabras por línea en pantalla; el texto permanece ≥ ~0.3 s/palabra.

Sistema de diseño en src/theme.ts: 2–3 colores de marca + acento, una fuente de exhibición + una fuente de cuerpo, una familia de easing.

3. Narración (opcional pero le da un toque profesional)

  • Si el usuario tiene ElevenLabs (u otro TTS), escribe el guion para la voz: números como palabras, nombres en inglés transliterados al idioma de destino, oraciones cortas, un párrafo por escena. Para hebreo usa un modelo que lo soporte (ElevenLabs "Eleven v3").
  • Un archivo de previsualización de voz no es narración: el narrador debe leer el guion real.
  • Ejecuta python scripts/detect_pauses.py public/narration.mp3 → marcas de tiempo de frases. Mapea las frases a las oraciones del guion en orden (pausas largas = saltos de párrafo). Colócalas en src/data.ts como segundos y dirige el inicio de cada escena, título, ficha y SFX a partir de esos números (temporización basada en datos; convierte con Math.round(seg*30)).
  • Los inicios de escena = justo antes de su primera frase; la duración del video = final de la narración + ~1.5 s de pausa.
  • Voz de IA → dile al usuario que active la etiqueta de "contenido generado por IA" de la plataforma al publicar.

4. Diseño de sonido

  • Genera SFX: python scripts/make_sfx.py public/sfx (+ cualquier SFX que proporcione el usuario).
  • Mide el punto más fuerte de cada archivo (fotogramas desde el inicio = PICO) y comienza la señal PICO fotogramas antes del golpe visual para que el pico aterrice en él. Recorta el silencio inicial (trimBefore).
  • Vocabulario: impacto+boom en golpes, riser en revelaciones, sonido de moneda/brillo en monedas/destellos/fechas, pop en fichas, tic en contadores (uno por cambio de valor), whoosh/swoosh alternando en transiciones, zumbido en "no incluido/X", clic en botones CTA.
  • Atenúa los SFX a ~50% mientras el narrador habla (volume={(f) => v * (hablando(f) ? 0.5 : 1)} usando la lista de frases).
  • Después de renderizar, decodifica el audio y verifica que el pico esté por debajo de −1 dBFS y que no haya recorte.

5. Construcción

node -v (≥18), luego:

npx create-video@latest --yes --blank --no-tailwind <nombre>
cd <nombre>
npm i --save-exact @remotion/transitions@<v> @remotion/google-fonts@<v> @remotion/noise@<v> @remotion/paths@<v>   # <v> = la versión de "remotion" en package.json

Copia templates/src/*, adapta theme.ts. Assets → public/, carga con staticFile(). ¿No hay imagen de producto? Construye el visual a partir de SVG/CSS (maqueta de teléfono, moneda 3D, conjunto de iconos) — nunca un cuadro vacío. Las capturas de pantalla del usuario pueden convertirse en la cara de una moneda 3D / pantalla de teléfono.

Hebreo / RTL: fuentes Heebo, Rubik, Assistant, Secular One (subsets: ['hebrew','latin']). direction: 'rtl' en contenedores; entrar desde la derecha. Al mezclar hebreo + inglés/números, anima por fragmento: MaskedWords divide en | cuando está presente ("כל|מה|שעולה|V-Bucks"), pasa ltr para líneas solo en inglés, y renderiza números/fechas en su propio span direction:'ltr' — de lo contrario, las palabras en inglés salen invertidas.

6. Previsualización e iteración (obligatorio)

Renderiza de 5 a 9 fotogramas fijos a lo largo de la línea de tiempo con --scale=0.4 y míralos: texto que desborda el marco (error más común — reduce la fuente), orden bidireccional, superposición, contraste, áreas seguras (vertical: mantén el texto fuera del 12% superior / 18% inferior). Corrige, vuelve a verificar, luego renderiza.

7. Renderizado y entrega

npx remotion render <Comp> out/video.mp4 --codec=h264 --crf=18

Si la carga al navegador está limitada (por ejemplo, 10 MB), haz una copia para la plataforma: -vf scale=720:1280 -b:v 900k (720p vence a 1080p con la misma tasa de bits baja). Informa ruta, duración, tamaño; ofrece ediciones y otros formatos.

Problema en Windows: chrome-headless-shell.exe ENOENT aunque el archivo exista = ruta > 260 caracteres. npx remotion browser ensure, copia chrome-headless-shell-win64 a una ruta corta, pasa --browser-executable="<corto>\chrome-headless-shell.exe".

8. Publicación (solo cuando el usuario lo solicite)

Subir/publicar es público e irreversible: confirma título/descripción/visibilidad primero. Declaraciones como "hecho para niños" de YouTube son decisión del usuario — pregunta por cada video. Nunca ingreses contraseñas ni datos de pago; los anuncios pagados requieren que el usuario configure la cuenta publicitaria y apruebe el gasto.

Barra de calidad (verificar antes de renderizar)

  • Sin movimiento lineal (excepto desviaciones constantes). Las entradas con ease-out/resorte, las salidas con ease-in.
  • Animaciones escalonadas (2–4 fotogramas), nunca todo a la vez.
  • ≥3 capas de profundidad por escena con desviación; nada completamente estático excepto la pausa del CTA.
  • Transiciones motivadas (iris/círculo, barrido, deslizamiento, corte glitch, zoom-through) — no solo fundidos cruzados.
  • Tipografía de exhibición grande y ajustada, máximo 2 fuentes, jerarquía fuerte; nada desborda el marco.
  • Cada golpe visual tiene un sonido; la narración siempre es inteligible.
  • El CTA se mantiene ≥1 s.

Lo que no se debe hacer

  • No recrear logotipos/marcas registradas de otras marcas ni la apariencia de personas reales a menos que sean activos propios del usuario. Hablar sobre un juego/producto en un video informativo está bien; usa tus propios visuales.
  • No usar interpolaciones lineales, Arial predeterminado, todo centrado con fundido, muros de texto, imágenes estiradas.
  • No descargar música con derechos de autor; sugiere agregar música con licencia en la aplicación de la plataforma.

Skills relacionados