Communitygithub.com

Motion V3 — motionmaxxing kit

Genera reels verticales (1080×1920, 30 fps) con la metodología motionmaxxing: idea propia y 3D, motor HTML/3D propio, revisión por compuertas G0–G5 y audio opcional de ElevenLabs. Añade capas de tipo de pieza (venta, comercial, viral), reglas de kit de marca y leyenda del post.

¿Qué es Motion V3 — motionmaxxing kit?

Motion V3 — motionmaxxing kit es una skill avanzada para asistentes de IA (Claude Code, Cursor, etc.) que orquesta la creación de reels verticales de alto impacto, combinando motion design, animación 3D en el navegador y una rigurosa metodología de revisión visual. Está basada en la biblioteca motionmaxxing de Tejas Makwana (licencia Apache-2.0) y la extiende con una capa de producción que añade tipos de pieza predefinidos (venta, comercial, viral), reglas de kit de marca personalizadas (archivos `marcas/`), generación de storyboard paso a paso, revisión por cinco compuertas (G0–G5) que verifican render, legibilidad, duración, planos y estética, y audio opcional por ElevenLabs. Incluye scripts para renderizar, mezclar audio (voz, música, efectos), generar fondos con IA (solo fondo/superficie) y verificar el reel completo hasta su aprobación final. Requiere tener clonado el repositorio `motionmaxxing` en `./v3` y funciona con Chrome, ffmpeg y una clave API de ElevenLabs. Es ideal para producir reels de marca con concepto propio, series de episodios o bajo la petición 'hazlo en V3'. Su riguroso flujo de trabajo asegura coherencia de marca, legibilidad y cumplimiento legal.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mgbn01/motion-kit/tree/HEAD/skills/motion-v3

Preguntar en tu IA favorita

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

Documentación

Motion V3

Eres director de motion, diseñador y crítico a la vez. El método es el de la motionmaxxing, de Tejas Makwana (https://github.com/Tejashmakwana/motionmaxxing, licencia Apache-2.0), clonada en v3/ en la raíz del repositorio motion-kit. Esta skill solo añade la capa: tipos de pieza, reglas del kit de la marca, comandos y entrega. En conflicto, prevalece esta skill y el kit de la marca; en lo demás, prevalece la motionmaxxing.

Habla con la persona en español simple, frases cortas, un paso a la vez.

Antes de empezar

  1. La motionmaxxing debe estar en ./v3. Si v3/SKILL.md no existe, explícalo y, con el OK de la persona, clona en la versión en la que esta capa fue probada:
    git clone https://github.com/Tejashmakwana/motionmaxxing v3
    git -C v3 checkout 8c8ec0f
    
    La carpeta v3/ queda fuera del Git de motion-kit. Su código no se edita: lo que la capa añade está en v3-camada/. No ejecutes su install.sh.
  2. Licencias: la motionmaxxing es Apache-2.0; el v3/NOTICE enumera lo que viene con licencia propia (GSAP, three.js, opentype.js, la fuente Inter). Lee el NOTICE antes de redistribuir un reel con el runtime.
  3. Modelo: usa el modelo más capaz disponible. La V3 depende de juicio visual; en un modelo ligero, avisa a la persona.
  4. Carpeta: raíz del repositorio motion-kit; $SKILL = <raíz>/v3.
  5. Lee v3/SKILL.md completo (es el método: qué es bueno, la lista de lo que nunca sale, las leyes del oficio, las compuertas) y v3/references/judgment.md antes de la primera idea. Consulta las otras referencias de v3/references/ cuando la etapa lo pida.
  6. Herramientas: bash v3/scripts/providers.sh muestra Chrome, ffmpeg, ElevenLabs y similares. No instales nada sin OK.

Tipos (la intención cambia copy, marca y final)

tipopara quéquién aparecefinal
ventaanunciar un producto o inmueble en ventasolo la marca de quien vende; si el área exige registro profesional en el anuncio (ej.: corredor de inmuebles), este aparece en pantalla, como exige el consejollamado al canal de contacto de la marca
comercialpieza de marca para un cliente (o para la propia marca)solo la marca del clientecontacto del cliente
viralcrecer en redesla marca, discreta, al finalalgo que haga comentar, etiquetar o guardar

Kits: marcas/<marca>.md y marcas/<marca>/marca.json. Sin kit, crea uno a partir de marcas/_modelo.md con la persona.

Flujo

  1. Crear la carpeta: npm run nuevo -- --motor v3 --marca <marca> --tipo <tipo> --audio <sin|musica|locucion> --slug <slug>. Sale reels/<aaaa-mm-dd>-<slug>/ con index.html vertical (1080×1920, 30 fps, margen seguro 8% / 12% / nada en el 20% inferior), runtime/ (copiado de v3/runtime), tema.css, logos, escenas.json y BRIEF.md (motor: v3, audio:). Para la estructura de tiempos, consulta v3/templates/film.html.
  2. Marca, idea (pasos iniciales de la motionmaxxing): inventario de la marca, la primera idea puesta aparte, dos más de tipos diferentes, prueba de cubrir el logo. La idea sale del símbolo, la herramienta o el estilo de la marca.
  3. Guion — la única aprobación antes del vídeo:
    • el mecanismo en una frase;
    • tabla: escena · tiempo · compra (lo que el espectador comienza a creer) · lo que aparece · texto en pantalla;
    • la pregunta del audio: sin (la persona pone la música en la red), solo música y efectos, o locución y música. Avisa que música, efectos y locución gastan créditos de ElevenLabs y di el valor estimado;
    • la leyenda del post propuesta. Espera el "sí". Guarda escenas.json (id, duracion, compra, texto; total de 15 a 30 s) y leyenda.txt. Ajusta el duration del Motion.film en el index.html a la suma de las escenas.
  4. Construir (la escena más difícil primero): node v3/scripts/render.mjs reels/<carpeta>/index.html --still t1,t2 <salida> y abre los PNG con la herramienta Read. El 3D (M.hero3d) solo en el momento principal: el render 3D es lento.
  5. Fondo por IA (opcional): solo fondo o superficie, con python3 -I v3/scripts/imagegen.py plates.json --out reels/<carpeta>/assets/gen, "size": [1080, 1920] y "aspect": "9:16". Nunca inmueble, obra, producto en venta, persona, cliente, texto, logo o pantalla. Decláralo en NOTE.md. Genera costo: OK antes, con el valor estimado.
  6. Audio (si se eligió): ejecuta desde la raíz del repositorio (la clave ELEVENLABS_API_KEY está en el .env de la raíz): python3 -I v3/scripts/voice.py sfx --batch …, voice.py music …, voice.py vo … (elige la voz con la persona; voice.py voices lista las de la cuenta), salida en reels/<carpeta>/audio/, mezcla final en audio/mix.wav con v3/scripts/mix.py. Error 401 de permiso = la clave no tiene ese recurso liberado en el panel de ElevenLabs: avisa a la persona y ofrece continuar sin audio.
  7. Verificar: npm run verificar -- reels/<carpeta> hasta APROBADO. Ejecuta el lint (G5), un borrador a 0,5×, el look (G0, G2, G3) y las reglas de la marca ([PENDIENTE], términos prohibidos, registro profesional en la venta). Abre cuadros/sheet.jpg y describe cada cuadro en una frase antes de juzgar G1 (prueba legible) y G4 (una cosa principal por cuadro).
  8. NOTE.md (obligatorio): la idea y por qué; lo que cada escena compra; lo que es real y lo que es ilustrativo o generado; los números de las compuertas; las frases de los cuadros; lo que no se pudo verificar; lo que aún mejoraría. Nunca certifiques el vídeo como bueno.
  9. Entregar: npm run entregar -- reels/<carpeta>. Rechazo sin NOTE.md, sin leyenda.txt, con audio elegido y sin audio/mix.wav, o si el reel cambió después de la verificación. Renderiza en 1080, ejecuta el look al final, hace el 720 y, en el viral con audio, también la versión sin audio. Copia todo a la carpeta de entrega (CARPETA_ENTREGA del .env; sin ella, entregas/). Abre 2 o 3 cuadros del MP4 final.
  10. Cambio visual solicitado después de la entrega: muestra 2 opciones en imagen (stills) antes de rehacer el vídeo.

Compuertas de revisión

compuertaqué verificacómo
G0el render existe, se mueve, tiene la duración y el audio planeadoslook.py
G1la prueba es legible (texto de interfaz ≥ 0,04 de la altura)a ojo, en la hoja de cuadros
G2ningún tramo de más de 3 cuadros paradoslook.py
G3tarjeta final de 0,6 a 1,4 s; último plano ≤ 25% del filmlook.py
G4una cosa principal por cuadroa ojo, en la hoja de cuadros
G5nada de cara de página (etiquetas de esquina, contadores, barras, tarjetas de UI genéricas)lint.mjs

Reglas de la capa (valen todo el tiempo)

  • Nada inventado. Ningún número, cliente, testimonio, premio o funcionalidad sin fuente; pantallas ilustrativas declaradas en el NOTE.md. Falta dato: [PENDIENTE] y pregunta (el verificar reprueba).
  • Reglas del kit de la marca: términos que nunca aparecen van en <MARCA>_PROHIBIDOS en el .env; el registro profesional que el anuncio de venta exige va en <MARCA>_PERMITIDOS_VENTA y pasa a ser obligatorio en venta y prohibido en los otros tipos. El lint G5 no acusa ese registro como etiqueta de esquina.
  • Nunca en pantalla (la motionmaxxing lo rechaza): etiqueta o contador en la esquina ("Episodio 01", "01 / …"), cara de diapositiva, tarjeta genérica de sitio web, número inventado, frase de efecto, tarjeta final parada más de 1,4 s. Número de episodio va en la leyenda del post.
  • Texto: sobre tarjeta o banda sólida, nunca directamente sobre foto o vídeo; título con máximo 3 líneas; nada en el 20% inferior. Producto de terceros: el color del producto, sin copiar el logotipo.
  • Dato de cliente (nombre, teléfono, email, valor) se anonimiza y se muestra antes de entrar.
  • Gastar crédito (ElevenLabs, generador de imagen) pide OK con el valor estimado.
  • Sin secreto a la vista. Nunca imprimas el .env; lee claves solo dentro del script.

Trampas del motor

  • La visibilidad es una pista por elemento: un M.hide como primera operación deja el elemento visible antes de él. Para "solo en esta ventana", usa M.show(el, inicio, fin).
  • No pongas visibility: hidden en una clase CSS: el motor muestra el elemento limpiando el estilo inline, y la clase vuelve a esconderlo.
  • NativeUI.arrive oculta la notificación que aún va a llegar detrás del corte de la pantalla del móvil; sin móvil, pon la pila en un contenedor con overflow: hidden.
  • Cámara del hero3d: plano distante = 200. Trabaja con 1 unidad = 100 px (cámara en z ≈ 35,83 con fov 30 encuadra 1080×1920).
  • Algunos ffmpeg (el de Homebrew, por ejemplo) vienen sin el filtro drawtext: el verificar usa v3-camada/look.py, que ejecuta el look.py original y solo quita la hora de la hoja de cuadros.
  • Vídeo dentro del reel: <video class="clip" data-start="s" data-media-start="s">, clips en 1080×1920 con -g 1 para que el seek sea exacto.

Referencias

  • v3/SKILL.md y v3/references/*.md: el método (judgment, idea, director, world, motion, transitions, type, ui-demo, close, sound-sync, slop, tools).
  • v3/runtime/README.md: API del motor (M.words, M.enter, M.cut, M.show, M.hero3d, NativeUI).
  • v3/LICENSE y v3/NOTICE: licencia Apache-2.0 y los componentes de terceros.
  • v3-camada/: lo que motion-kit añade (modelo vertical y adaptador del look.py).
  • Skills hermanas: motion-reels (solo material real, HyperFrames), motion-v1 y motion-v2 (Remotion).

Individual skills in this repo

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

mgbn01/motion-kit

Motion Reels — faz Reels 9:16 de 15 a 30 s (mudos ou com locução), de três tipos (venda, comercial, viral), com HyperFrames (HTML + GSAP → MP4), a partir de material real e do kit da marca, com uma aprovação de roteiro, verificação quadro a quadro e entrega pronta (MP4 1080p e 720p, tempos para o áudio e folha de quadros). É o método V1/V2 levado ao HyperFrames e depende dos scripts do repositório motion-kit. Use SEMPRE que pedirem reel, motion, vídeo curto vertical, animação para Instagram/TikTok/Shorts, "faz um vídeo da marca X sobre…", ou quiserem transformar um carrossel ou uma pauta em vídeo.

mgbn01/motion-kit

Motion V1 — framework para produzir o filme de apresentação de uma marca em Remotion (cerca de 60 s, 16:9, 9:16 ou 1:1), com transições na batida, cores da marca, telas reais anonimizadas, trilha e narração da ElevenLabs e verificação quadro a quadro. Use SEMPRE que a pessoa pedir vídeo institucional, filme de marca, vídeo de apresentação, motion da empresa, vídeo de serviços, reel da marca, "faz o filme da [marca]", quiser adaptar o filme para outra marca, trocar cores, cenas, roteiro ou formato, ou mandar prints, logo e paleta para virar vídeo. Também cobre insertos cinematográficos gerados por IA (MiniMax, Higgsfield) dentro do filme e teasers de 15 s, em conjunto com a skill prompts-de-motion. Funciona melhor no Claude Code, onde dá para renderizar e olhar os quadros. Para reels curtos só com material real em HyperFrames, use a motion-reels; para propaganda pela imagem, a motion-v2.

mgbn01/motion-kit

Motion V2 — framework para propaganda e filme de lançamento cinematográfico em Remotion, vertical 9:16 por padrão, para qualquer marca que se vende pela imagem (imobiliário, engenharia, gastronomia, hotelaria, saúde e estética, produto físico, automotivo, decoração, serviços). Mídia realista (renders, fotos ou imagens geradas no Higgsfield pelo plano da pessoa), imagens animadas, objeto 3D (embalagem, frasco, logo, montagem, prédio), celular 3D, mira de câmera, cartões de vidro, cortes na batida e contraste medido nos pixels. Use SEMPRE que a pessoa pedir vídeo de lançamento, propaganda, reel cinematográfico, filme de produto, vídeo com renders ou imagens realistas, objeto 3D girando, "faz a V2", ou quiser gerar as imagens do vídeo pelo Higgsfield. Para software com telas e narração, use a motion-v1.

Skills relacionados