Communitygithub.com

MatheusEdson/RepoSkillLaxtro

Úsalo cuando el usuario quiera un motion graphic breve y liderado por el diseño, donde el movimiento sea el mensaje: tipografía cinética, conteo de estadísticas o números, gráfico/visualización de datos, logo sting, bloque de marca, tercio inferior, llamada, superposición social, titular animado/tweet/noticia, póster en movimiento o un fragmento de página capturado. Generalmente de menos de 10s hasta ~30s, sin arco narrativo, voz en off ni sujeto live-action. Puede renderizarse a MP4 o superposición transparente. No apto para piezas más largas, de múltiples escenas, narradas o de reel de marca (usa general-video), videos narrados de sitios web (website-to-video), explicadores de temas (faceless-explainer), promos de productos (product-launch-video), videos de relaciones públicas (pr-to-video) o subtítulos en material existente (embedded-captions). Si no estás seguro si es una pieza rápida centrada en movimiento o una más larga/narrada, consulta /hyperframes.

¿Qué es RepoSkillLaxtro?

Esta skill de motion graphics está diseñada para agentes de IA que necesitan generar piezas breves, centradas en el diseño y sin narración, donde el movimiento mismo es el mensaje. Soporta plataformas como Claude Code, Cursor y Codex, y se ejecuta en macOS Apple Silicon o Linux x64. El flujo de trabajo comienza con la decisión de si se necesita una búsqueda de assets, dividiendo las categorías en form categories (sin búsqueda, como tipografía cinética o estadísticas) y search-driven categories (como página web, noticia, tweet o fusión de assets). Luego, el agente planifica, diseña, construye y renderiza la pieza, reutilizando bloques del catálogo y aplicando reglas de animación predefinidas. El resultado final es un archivo de video MP4 o una superposición transparente, con opciones de previsualización solo a solicitud. Es útil para creadores de contenido, diseñadores y desarrolladores que buscan automatizar motion graphics rápidos sin intervención manual.

Compatible con~Claude Code~Codex CLI✓Cursor✓Gemini CLI
npx skills add https://github.com/MatheusEdson/RepoSkillLaxtro/tree/HEAD/skills/HyperFrames/motion-graphics

Preguntar en tu IA favorita

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

Documentación

motion-graphics — entrada de dispatch

Confirma la ruta antes del Paso 0. Esta skill crea un motion graphic corto, liderado por el diseño y sin narración (el movimiento es el mensaje; ~menos de 10s, sin voz en off). Un tratamiento más largo, de múltiples escenas o narrado → /general-video; un video narrado de un sitio web → /website-to-video; un explicador de tema → /faceless-explainer; una promo de producto → /product-launch-video; subtítulos en material existente → /embedded-captions. Fuera de alcance: datos en vivo / en tiempo de render, o material que no pueda capturar. ¿No estás seguro si es centrado en movimiento vs. narrado? Lee /hyperframes primero.

Un motion graphic corto liderado por el diseño. Asset-first: decide la estrategia de assets y obtén material real antes de diseñar la toma, luego diseña la toma alrededor de lo que tienes, y compón reutilizando capacidades del catálogo. Todos los artefactos van a PROJECT_DIR = videos/<project-name>/ (creado en el Paso 0); todas las rutas a continuación son relativas a él.

FaseEjecuciónArtefacto principalFlujo detallado
initBashhyperframes.jsonPaso 0
plansubagente — ¿decidir búsqueda? + clasificar + estrategia de assetsshot-plan.json (borrador: categoría, consultas asset_needs, brief)agents/director.md (Parte 1)
source ◇Bash — resolver medio-uso (omitir si asset_needs está vacío)assets/ + assets/index.mdphases/source/guide.md
designsubagente — diseño de toma alrededor de los assets resueltosshot-plan.json (final: bloque(s) + layout + movimiento + posiciones)agents/director.md (Parte 2)
buildsubagente — composición con reutilización primerocompositions/index.htmlagents/builder.md
renderBash — hyperframes render (MP4, o --format webm/mov para superposición)renders/video.mp4Paso 5
verifyBash — lint / inspect -> subagente de reparación en caso de fallo(arreglos en su lugar)agents/finalize.md

◇ source solo se ejecuta cuando la categoría elegida declara assets. Las categorías de solo código/texto (p. ej., kinetic-type, la mayoría de charts/stat) tienen asset_needs: [] y saltan directamente de plan a diseño.

Categorías — divididas por la decisión de búsqueda

La primera decisión de plan es: ¿esto necesita una búsqueda? Ese tenedor divide las categorías en dos grupos; luego se elige la categoría específica — para las impulsadas por búsqueda, por el tipo de contenido que devuelve la búsqueda. Cada categoría es un categories/<id>/module.md (sus reglas de planificación + construcción); el vocabulario de movimiento compartido vive en references/motion-vocabulary.md (→ reglas/planos de hyperframes-animation + bloques de registro).

Categorías de formulario — sin búsqueda; el usuario proporciona el contenido:

CategoríaIntenciónSe apoya en
kinetic-typelínea / cita / título impactante, texto con movimientobloques caption-* + reglas de animación
statnúmero héroe único / conteo + anilloapple-money-count / rules/{counting-dynamic-scale, stat-bars-and-fills}
chartsbarra / línea / gráfico circular / carrera / % desde datosbloque data-chart
logo-reveallogo sting / bloque de marca (logo del usuario)logo-outro / rules/svg-path-draw
lower-thirdsbarras de nombre / título, llamadas, superposiciones socialescaption-* + bloques de superposición del registro

Categorías impulsadas por búsqueda — buscar primero, luego animar según el tipo de contenido (la ruta RWA):

Contenido devueltoCategoríaAnimación
página web / enlacewebpageanimación de página web / UI (scroll, revelar, cursor, llamadas)
artículo de noticiasnewsrevelación de titular + tarjeta de fuente + llamadas de datos clave
tweettweettarjeta de tweet animada
imagen / entidadasset-fusionla geometría del asset se convierte en el gráfico (fusión diegética RWA)

Orden de construcción: uno a la vez, priorizando la cobertura (lo básico está bien). kinetic-type portado del prototipo; el resto sigue.

Prerrequisitos

macOS Apple Silicon o Linux x64. Herramientas del sistema: brew install node ffmpeg. npx hyperframes doctor una vez. Render con GPU en macOS: export PRODUCER_BROWSER_GPU_MODE=hardware.

Claves opcionales (fallbacks locales si no están establecidas) — solo las necesitan las categorías que obtienen/generan assets a través de medio-uso:

ClaveUsado paraFallback
GEMINI_API_KEY / GOOGLE_API_KEYgeneración de imágenes (resolución de medio-uso)omitir generar / solo búsqueda
(proveedores de asset_scout / búsqueda)búsqueda de assets reales para webpage/news/tweet + asset-fusionla categoría degrada a sin assets

Flujo

Paso 0 — Inicializar

cwd es la raíz del espacio de trabajo del agente; escribe todos los artefactos bajo PROJECT_DIR = videos/<project-name>/. <project-name>: usa el directorio que dio el usuario, o un nombre corto en kebab-case a partir de la intención (<subject>-motion). No el nombre base del espacio de trabajo ni una marca de tiempo.

Solo cuando $PROJECT_DIR/hyperframes.json está ausente:

PROJECT_DIR="${MOTION_GRAPHICS_DIR:-videos/<project-name>}"
mkdir -p "$(dirname "$PROJECT_DIR")"
npx hyperframes init "$PROJECT_DIR" --non-interactive --skip-skills --example=blank

Restricciones: nunca ejecutar hyperframes init en la raíz del espacio de trabajo; nunca anidar otro hyperframes/ dentro de PROJECT_DIR; cada comando Bash (maestro + subagentes) es un subshell (cd "$PROJECT_DIR" && ...) — nunca cd simple.

Paso 1 — Planificar (subagente: Director Parte 1)

Despacha un subagente. prompt = agents/director.md completo + ## Contexto de dispatch (SKILL_DIR / PROJECT_DIR / la solicitud del usuario / Schema: <SKILL_DIR>/references/shot-plan-ir.md). Debe:

  1. Decidir: ¿esto necesita una búsqueda? (el primer tenedor)
    • No → elegir una categoría de formulario (kinetic-type / stat / charts / logo-reveal / lower-thirds); el contenido lo proporciona el usuario; asset_needs: [].
    • Sí → emitir un plan de búsqueda en asset_needs[] (news / web / tweet / image; consultas de dos polos). La categoría impulsada por búsqueda específica (webpage / news / tweet / asset-fusion) se confirma por el tipo de contenido devuelto en el Paso 2, y se finaliza en el Paso 3.
  2. Escribir un borrador de shot-plan.json (sobre + categoría de formulario elegida o intención de búsqueda + asset_needs + un brief de toma de un párrafo). Esquema: references/shot-plan-ir.md.

Validación: [ -s "$PROJECT_DIR/shot-plan.json" ] && echo ok || echo missing.

Paso 2 — Fuente ◇ (Bash: medio-uso, condicional)

Si shot-plan.json.asset_needs no está vacío, resolver assets (buscar / generar / obtener → rutas locales congeladas del proyecto + libro de contabilidad). Ver phases/source/guide.md (envuelve media-use resolve; las categorías impulsadas por búsqueda usan la búsqueda de news/web/tweet/image). Si asset_needs está vacío, saltar al Paso 3.

# ilustrativo — ver phases/source/guide.md
(cd "$PROJECT_DIR" && node <SKILL_DIR>/phases/source/resolve.mjs --plan ./shot-plan.json --out ./assets)

Degradar con gracia: si un buscador/proveedor no está disponible, la categoría retrocede a sin assets (anotarlo en context.log).

Paso 3 — Diseñar (subagente: Director Parte 2)

Despachar un subagente (prompt = agents/director.md Parte 2 + contexto de dispatch que incluya el assets/index.md resuelto si el Paso 2 se ejecutó + catalog-map.md). Diseña la toma alrededor de los assets disponibles: elegir el/los bloque(s) del catálogo + las reglas/planos de hyperframes-animation, el layout, el movimiento, los beats y (para asset-fusion) las element_positions + la paleta del cuentagotas. Finaliza shot-plan.json (content.block + content.customize + contenido por categoría).

Paso 4 — Construir (subagente: Builder, reutilización primero)

Despachar un subagente. prompt = agents/builder.md completo + contexto de dispatch (shot-plan.json, catalog-map.md, el module.md de la categoría, references/motion-vocabulary.md, references/builder-contract.md). Reutilización primero: npx hyperframes add <block> + personalizar en su lugar; redactar a mano solo los vacíos + el affordance de fusión de assets. Salida compositions/index.html respetando el contrato HF (línea de tiempo GSAP pausada en window.__timelines, class="clip" + ids estables, tl.seek(0), determinista).

Paso 5 — Renderizar (Bash)

(cd "$PROJECT_DIR" && npx hyperframes render . -q draft -o ./renders/video.mp4)
# variante de superposición transparente: --format webm  (o mov)

Paso 6 — Verificar (Bash → subagente de reparación en caso de fallo)

(cd "$PROJECT_DIR" && npx hyperframes lint . && npx hyperframes inspect .)

salida 0 → listo. En errores de lint/inspect, despachar el subagente de reparación (agents/finalize.md: QA de instantánea + una pasada de arreglo en su lugar + re-render). Nunca cambiar una duración fija en la reparación.

Informe + previsualización opcional

Informar la salida final (renders/video.mp4, o la variante de superposición .webm / .mov) + duración. No abrir una previsualización durante la ejecución. Ofrecerla solo a solicitud, iniciada después del render para que sirva el archivo final:

(cd "$PROJECT_DIR" && npx hyperframes preview)   # Studio UI; o `npx hyperframes play` para un enlace compartible

Las banderas viven en la skill hyperframes-cli (references/preview-render.md).

Tabla de reanudación

EstadoContinuar desde
sin shot-plan.jsonPaso 1 (planificar)
shot-plan.json tiene asset_needs, sin assets/Paso 2 (fuente)
shot-plan.json final, sin compositions/index.htmlPaso 3/4 (diseñar+construir)
compositions/index.html existe, sin renders/video.mp4Paso 5 (renderizar) + Paso 6
renders/video.mp4 existeInforme + detener

Notas de diseño (mantenedores — la ejecución no lee esto)

  • Razón de asset-first: la obtención de fuentes va al frente e informa el diseño de la toma (el flujo RWA: analizar → buscar → revisar → componer). Las categorías impulsadas por búsqueda (webpage/news/tweet) y asset-fusion se apoyan en la búsqueda de medio-uso (news/web/tweet/image), que es el linaje RWA documentado de medio-uso.
  • Reutilización primero: el análogo dentro del ecosistema de las plantillas generadas por LLM es "componer bloques del catálogo + reglas de hyperframes-animation". La línea de tiempo GSAP pausada de HF ≙ useCurrentFrame de Remotion.
  • Contrato del módulo de categoría: un categories/<id>/module.md (planificación + construcción), que comparte references/motion-vocabulary.md (+ evaluación opcional). Agregar una categoría = soltar la carpeta + registrar su línea de clasificador en agents/director.md + su fila en catalog-map.md; la tubería de fases no se toca.
  • Forma del directorio:
    videos/<project-name>/
      hyperframes.json  context.log
      shot-plan.json            # el IR (salida del Director)
      assets/  assets/index.md  # salida de medio-uso (si se obtuvo)
      compositions/index.html   # salida del Builder
      renders/video.mp4
    
  • Registro: en el enrutador de hyperframes — agregar la intención "motion graphic corto liderado por el diseño" + descripción del Workflow; tallar los triggers de motion-graphics de /general-video; agregar bordes inversos de NO-USAR. Ver motion-graphics-genre.md §5-7.

Skills relacionados