Communitygithub.com

nonstop-motion

Convierte cualquier tema en un video vertical de gráficos en movimiento de 15 a 40 segundos, con un mundo 3D low-poly, una mascota 3D, gráficos cinéticos y cada corte sincronizado con la música. Ideal para Reels, Shorts y TikTok de ritmo rápido pero fáciles de seguir.

¿Qué es nonstop-motion?

Esta habilidad (skill) permite a un agente de IA generar videos verticales de motion graphics de 15 a 40 segundos (Reels, Shorts, TikTok) sobre cualquier tema. Combina un mundo 3D low-poly dinámico con tomas de cámara cinematográficas (zoom, vertigo, whip, crane, etc.), una mascota 3D llamada Blip y tipografía cinética, todo sincronizado al ritmo de la música. Está diseñada para detener el desplazamiento del usuario (scroll) en los primeros 0.5 segundos y nunca tener un fotograma estático. La habilidad es compatible con Claude Code, Cursor y Codex a través de un proyecto Remotion (`template/`). El flujo de trabajo guía al usuario desde la definición del tema, la selección de una estructura narrativa (problema→giro, mito→verdad, listicle, etc.), la escritura de un guion basado en tipos de ritmo (beats) como hook, stat, ui, chat, cta, hasta la renderización y control de calidad. Las reglas son estrictas: el primer beat es siempre 'hook', un máximo de 8 palabras; cada beat tiene una idea, se marca un énfasis con asteriscos; se cambia el tipo de beat cada 2 beats; el último es 'cta'. El agente no necesita escribir código de animación, solo un archivo JSON con el guion. La habilidad incluye 4 temas visuales (midnight, paper, terminal, editorial) y 3 tempos (chill, fast, hyper), además de opciones para deshabilitar la mascota, usar modo 2D, o personalizar la música.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/zallxz/motion-content-shorts/tree/HEAD/skills/nonstop-motion

Preguntar en tu IA favorita

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

Documentación

Nonstop Motion

Convierte un tema en un video vertical de gráficos en movimiento de 15 a 40 segundos que:

  1. Detiene el desplazamiento en los primeros 0.5 segundos (el fotograma 0 ya muestra el gancho, nunca un fundido desde negro).
  2. Nunca se queda quieto. Tres capas de movimiento están activas en todo momento (cámara, ambiente, contenido).
  3. Se mueve rápido pero se mantiene legible. La duración de cada ritmo se calcula en función de la cantidad de palabras que tiene, de modo que cada línea permanezca en pantalla el tiempo suficiente para leerse y no más.
  4. Se adapta a cualquier tema. Los ritmos son genéricos (gancho, estadística, lista, comparar, interfaz, chat, diálogo…). Cuatro temas y tres tempos cubren contenido de tecnología, finanzas, educación, comedia, producto e historias.

Cada video se compone de dos capas:

  • Detrás: un mundo 3D low-poly con tres escenarios (escritorio, azotea, escenario), la mascota 3D Blip y 14 tomas de cámara cinematográficas (zoom instantáneo, dolly-zoom vértigo, látigo, grúa, holandesa, órbita…). Cada ritmo obtiene su propia toma.
  • Delante: tipografía cinética, ventanas de interfaz, chat, anillos de estadísticas, listas y golpes a pantalla completa.
  • Sonido: música original generada. Cada corte cae en un golpe de bombo, la cámara golpea en cada tiempo y los efectos de sonido impactan en los cortes.

El motor es un proyecto Remotion en template/. No escribes código de animación para un video normal. Escribes scripts/<slug>.json y luego renderizas.


Flujo de trabajo (sigue en orden)

1. Brief (pregunta solo lo que no puedas inferir)

  • Tema + la única conclusión que el espectador debe llevarse (una sola frase).
  • Audiencia + idioma. Escribe en el idioma en el que publica el creador, incluyendo jerga, por ejemplo, español coloquial "tío/tía".
  • Objetivo → CTA: seguir (serie), guardar (lista útil), compartir (relacionable), comentar (opinión o pregunta).
  • Nicho → tema + tempo. Consulta references/adaptation.md.

2. Elige una estructura

Elige un arquetipo de references/adaptation.md (Problema→Giro, Mito→Verdad, Historia/POV, Lista, Versus, Número primero, Acumulación→Remate), luego asígnalo a ritmos. Apunta a 6–10 ritmos, 18–35 s.

3. Escribe el guion de ritmos

Lee references/beats.md para conocer todos los campos de cada ritmo. Reglas estrictas:

  • El ritmo 1 es siempre hook, con un máximo de 8 palabras, que genere una brecha de curiosidad o tensión (fórmulas en references/retention.md).
  • Una idea por ritmo. Mantén los ritmos de texto en 12 palabras o menos. Si una línea es más larga, divídela en dos ritmos; el ritmo rápido proviene de más ritmos, no de más palabras.
  • Marca un énfasis por ritmo con *asteriscos*. Se renderiza en el color de acento con un barrido de marcador, y la mirada del espectador va allí primero.
  • Cambia el tipo de ritmo al menos cada 2 ritmos. Nunca pongas 3 del mismo tipo seguidos. Usa un punch o stat como interrupción de patrón aproximadamente cada 3–4 ritmos.
  • Muestra, no describas. Si el tema involucra software, usa ui. Una conversación va en chat, los números en stat, y A-vs-B en compare.
  • El último ritmo es cta. Su CTA debe coincidir con el objetivo del paso 1.
  • Nunca inventes hechos. Marca los números de ejemplo como ejemplos ("ej.", "p. ej.") o usa cifras reales con fuente.

4. Revisa, renderiza, control de calidad

template/ se encuentra junto a este SKILL.md. En el primer uso, si template/node_modules no existe, ejecuta npm install allí (tarda ~1 min).

cd template
npm install                                    # solo la primera vez
npm run lint:script -- scripts/<slug>.json     # legibilidad, ritmo, plan de tomas, sincronización de cuadrícula de ritmos
npx remotion render NonstopShort out/<slug>-draft.mp4 --props=scripts/<slug>.json --scale=0.4   # borrador rápido
npx remotion render NonstopShort out/<slug>.mp4 --props=scripts/<slug>.json                 # final 1080×1920
bash scripts/qa-sheet.sh out/<slug>.mp4        # hoja de contacto → out/<slug>-sheet.png

Abre la hoja de contacto y comprueba:

  • Fotograma 0: ¿es visible el gancho?
  • Cada ritmo: ¿es legible el texto y está dentro del área segura?
  • Tramos estáticos: ¿alguna toma está muerta durante más de ~1 s?
  • Superposiciones: ¿chocan alguna pieza?

Corrige editando primero el JSON: divide ritmos, usa hold (0.8 aprieta, 1.3 alarga), o cambia transition, shot o set. Edita el código solo cuando el JSON no pueda expresar el cambio. Las renderizaciones 3D tardan ~1–2 s por fotograma en un servidor con CPU, así que siempre haz primero un control de calidad con un borrador --scale=0.4.

Vista previa interactiva: npx remotion studio.

5. Entrega

Entrega el MP4, el JSON y un pie de foto con 3–5 hashtags. La música y los efectos de sonido ya están en el MP4: una pista original generada cuyo BPM coincide con el tempo. Para usar un sonido de moda, renderiza con "music": false y agrega el sonido en la aplicación; los cortes aún siguen una cuadrícula de 92/118/140 bpm.


Temas × tempos

temaaspectoideal para
midnightíndigo cielo nocturno, acentos ámbar cálidos, brillo suave, mascotaIA/tecnología, narración de historias, sketches POV
paperpapel crema, contornos negros, sombras "pegatina" descentradaseducación, datos científicos, estilo de vida, comedia
terminalcasi negro, verde fósforo, cuadrícula 3D en desplazamientohumor de desarrolladores, hacking/seguridad, videojuegos
editorialblanco roto, serifas de exhibición, líneas tranquilasfinanzas, negocios, noticias, superación personal
tempovelocidad de lecturaritmo mínimosensación
chill2.6 palabras/segundo1.6 snarrativo, emocional
fast (predet.)3.5 palabras/segundo1.0 sla mayoría del contenido
hyper4.0 palabras/segundo0.75 smemes, listas rápidas, humor Gen-Z

meta.mascot: false elimina la mascota (úsalo para contenido serio o de marca). meta.mascotName la renombra. meta.world: "flat" elimina el mundo 3D (solo 2D, ~3× más rápido). meta.music: false o { file, bpm, volume }. meta.sfx: false silencia los sonidos de silbido.

Archivos de referencia (léelos cuando sea necesario)

  • references/beats.md: cada tipo de ritmo, sus campos y cuándo usarlo. Léelo antes de escribir un guion.
  • references/adaptation.md: nicho → tema/tempo/arquetipo, con secuencias de ritmos ya preparadas.
  • references/retention.md: fórmulas de gancho, interrupciones de patrón, bucles, CTA.
  • references/camera-and-music.md: escenarios, las 14 tomas de cámara, reglas de sincronización de ritmos, música personalizada, velocidad de renderizado.
  • references/tempo-and-motion.md: las matemáticas de sincronización y los principios de movimiento; léelo antes de cambiar el código.
  • references/style-principles.md: los principios visuales detrás del aspecto (mundo de ambiente, acento, personaje, ritmo).
  • references/originality.md: reglas para mantenerse original (léelo antes de cualquier solicitud de marca/IP).
  • references/extending.md: agregar un tema, tipo de ritmo, mascota personalizada, música o voz en off, u otras relaciones de aspecto.

Skills relacionados