Communitygithub.com

vidmoat/motion-graphics

Diseña gráficos con elementos HTML, animando los objetos dentro de ellos en la línea de tiempo del reloj. Útil para tarjetas de estadísticas animadas, infografías, diagramas, maquetas de IU, secuencias de logotipos o mover un objeto dentro de un gráfico.

¿Qué es motion-graphics?

Esta habilidad permite crear gráficos animados sofisticados utilizando elementos HTML y animándolos en la línea de tiempo del reloj, en lugar de animaciones CSS basadas en tiempo real. Está diseñada para entornos como Claude Code, Cursor o Codex, y es ideal para tarjetas de estadísticas animadas, infografías, diagramas, maquetas de interfaz de usuario, secuencias de logotipos o cualquier objeto gráfico en movimiento. El flujo de trabajo sigue un enfoque modular: primero se buscan componentes predefinidos (como 'reveal-title', 'stat-counter', 'chat-bubbles') que se añaden con `addMotionComponent` sin costo de generación, y se modifican con `setMotionComponent`. Si no hay un componente adecuado, se construye HTML personalizado tras consultar el contrato de autoría completo de `addHtmlElement`. La animación debe sincronizarse estrictamente con el reloj de la línea de tiempo; las animaciones CSS de pared no se exportan. La habilidad también permite crear componentes TSX personalizados mediante `motion_compile`, y ofrece pautas clave como evitar fondos de pantalla completa opacos, verificar posiciones en fotogramas renderizados, y usar SVG inline con el atributo `xmlns`.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/vidmoat/skills/tree/HEAD/skills/vidmoat/motion-graphics

Preguntar en tu IA favorita

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

Documentación

Gráficos en movimiento

addHtmlElement está diseñado para contenedores y diseños; los comandos de texto y leyenda son para palabras simples.

Flujo de trabajo

  1. Un componente listo puede ser suficiente: addMotionComponent añade un gráfico editable impulsado por la línea de tiempo en la dirección del video, sin costo de generación (cambia su texto con setMotionComponent; busca en searchCatalogue tipo elements los componentes: reveal-title, speaker-card, progress-ring, feature-spotlight, stat-counter, keyword, checklist, chat-bubbles, search-bar, proof-card, icon-card, quote-card). En función de lo que dice un orador, designInserts los coloca verificados contra la transcripción. Construye HTML solo cuando ninguno encaja.
  2. Lee primero el contrato: busca en searchCatalogue tipo commands el id exacto addHtmlElement y lee su contrato de autoría completo antes de escribir marcado.
  3. Tamaño basado en contenido y espacio: deja que el texto y el área disponible decidan el tamaño, estilo y ubicación. Un tercio inferior no siempre necesita un panel oscuro; una estadística no siempre necesita una tarjeta con degradado.
  4. Anima en la línea de tiempo del reloj, usando el contrato de animación impulsada por la línea de tiempo compatible. La animación CSS de pared no es reproducción en línea de tiempo y no se exportará.
  5. Contenedor versus objetos: una transformación en un clip HTML mueve toda su composición, no sus hijos. Para mover un objeto dentro, lee el HTML de ese clip y anima los elementos hijo deseados en la línea de tiempo, o usa clips reales separados. Mantén los detalles adjuntos en el mismo contenedor en movimiento.
  6. Componentes personalizados: los componentes de movimiento TSX se compilan a través de la acción agentWorkspace motion_compile (flujo de trabajo motion-authoring) cuando la escritura de scripts está disponible.
  7. Verifica las posiciones de los objetos en varios momentos en fotogramas renderizados. Un zoom de cámara por sí solo no puede satisfacer una acción de objeto.

Problemas comunes

  • El SVG en línea necesita xmlns o se renderiza con cero píxeles, silenciosamente.
  • Un elemento HTML que pinta un fondo sólido de pantalla completa oculta todo lo que hay debajo durante toda su duración; haz la raíz transparente.
  • Si el usuario dice que un cambio está ausente, inspecciona el resultado guardado y cambia el mecanismo real en lugar de repetir los mismos fotogramas clave.
  • La IU diseñada, los diagramas y los gráficos procedurales pueden mostrar un flujo de trabajo sin necesidad de generación de imágenes paga.

Habilidades relacionadas: titles, text-led-video. Especialista: motion-designer.

Individual skills in this repo

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

vidmoat/caption-styling

Style, time and place captions and subtitles so they read on a phone with the sound off. Sets line length, reading speed, cue timing, size, contrast and platform safe zones, and checks SRT or VTT files against them. Use when the user wants captions or subtitles added, restyled, fixed or made accessible, says captions are too fast, too small or hidden under app buttons, or is preparing TikTok, Reels, Shorts or YouTube video, even if they only ask to "put what I say on screen".

vidmoat/layered-motion

Motion graphics people can edit afterwards: compositions of layers with keyframes, After Effects style. Use for lower thirds, animated titles, kinetic type, stat reveals, logo stings and callouts that the person may want to retime or restyle by hand, and when a composition is already on the timeline.

vidmoat/video-essayist

Video Essayist specialist, tagged @video-essayist or consulted for script-led commentary and analysis: narration locked first, every line matched to a visual that proves it, short annotated clips, quotes with sources, thesis by 60 seconds, chapters. Use when the user tags @video-essayist or asks for a video essay, film analysis or commentary edit.

vidmoat/wedding-filmmaker

Wedding & Event Filmmaker specialist, tagged @wedding-filmmaker or consulted for wedding and event highlight films, teasers and vertical teasers: the couple's own words as the spine, cut to licensed music, slow motion only on peaks, true skin and an unclipped dress. Use when the user tags @wedding-filmmaker or asks for a wedding or event highlight video.

Skills relacionados