Communitygithub.com

hoodini/logan-cli

Pila de video creativo predeterminada para Logan: composiciones HTML de HyperFrames (HeyGen) a MP4. Úsala para cualquier video, movimiento de diapositivas, subtítulos, lanzamiento de producto, sitio web a video, explicador sin rostro, relaciones públicas a video, gráficos en movimiento. Se enruta a las habilidades de hyperframes.

¿Qué es logan-cli?

Este skill, 'hoodini/logan-cli', actúa como el punto de entrada predeterminado para la pila de video creativo de Logan, basada en HyperFrames de HeyGen. Su función principal es recibir solicitudes de creación de video (tráilers, promos, subtítulos, renders, etc.) y enrutarlas automáticamente al skill especializado de HyperFrames correspondiente, según la intención del usuario. Está diseñado para evitar que el agente de IA invente soluciones genéricas y, en su lugar, utilice un flujo de trabajo probado y optimizado para convertir composiciones HTML en videos MP4 de alta calidad. Soporta una amplia variedad de casos de uso, desde lanzamientos de productos y tours de sitios web hasta explicadores sin rostro y motion graphics, todo ello gestionado a través de una serie de skills de flujo de trabajo bien definidos (como `product-launch-video`, `website-to-video` o `embedded-captions`). El skill asegura que se sigan prácticas clave de composición, como el uso de elementos temporizados, la integración con GSAP y la ejecución de verificaciones de linting y renderizado con comandos CLI estándar.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/hoodini/logan-cli/tree/HEAD/skills/hyperframes-master

Preguntar en tu IA favorita

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

Documentación

Maestro de HyperFrames (predeterminado de Logan)

Repositorio: https://github.com/heygen-com/hyperframes
Índice de documentación: https://hyperframes.heygen.com/llms.txt
Documentación CLI: npx hyperframes docs <tema>

Cuando el usuario quiera video / movimiento / subtítulos / historias cinéticas de productos, considera HyperFrames como la opción predeterminada, a menos que nombre explícitamente otra pila.

Siempre comienza aquí

  1. Invoca el skill relevante de HyperFrames antes de escribir composiciones.
  2. Skill de enrutamiento: hyperframes - mapa de capacidades + qué flujo de trabajo.
  3. Nunca inventes semánticas data-* basándote únicamente en conocimiento web genérico.

Enrutamiento de flujo de trabajo

IntenciónSkill de flujo de trabajo
URL de producto / Promo SaaSproduct-launch-video
Tour general de sitio desde URLwebsite-to-video
Tema de texto, sin sitiofaceless-explainer
Subtítulos en persona parlanteembedded-captions
Superposiciones gráficas en persona parlantetalking-head-recut
Explicador de PR de GitHubpr-to-video
Gráfico en movimiento cortomotion-graphics
Impulsado por músicamusic-to-video
Diapositivas / Presentaciónslideshow
Personalizado / Respaldogeneral-video
Remotion → HyperFramesremotion-to-hyperframes

Skills de dominio: hyperframes-core, hyperframes-animation, hyperframes-keyframes, hyperframes-creative, hyperframes-cli, hyperframes-media, media-use, hyperframes-registry, figma, gsap.

Comandos

npm run dev          # servidor de vista previa - ejecución larga, solo en segundo plano
npm run check        # lint + tiempo de ejecución + diseño + movimiento + contraste
npm run render       # MP4
npm run publish      # enlace para compartir
npx hyperframes lint --verbose
npx hyperframes docs <tema>
npx hyperframes skills update   # actualizar skills cuando falten o estén obsoletos

Reglas clave de composición

  1. Elementos temporizados: data-start, data-duration, data-track-index
  2. Los elementos temporizados deben tener class="clip"
  3. Líneas de tiempo de GSAP pausadas y registradas:
    window.__timelines = window.__timelines || {};
    window.__timelines["id-de-composicion"] = gsap.timeline({ paused: true });
    
  4. Video: muted en el video + <audio> separado cuando sea necesario
  5. Subcomposiciones: data-composition-src="compositions/archivo.html"
  6. Solo determinista - no uses Date.now(), Math.random(), ni red en la ruta de renderizado

Después de las ediciones

Siempre ejecuta npm run check antes de declarar como terminado. Corrige errores; revisa advertencias.

Emparejamiento de pila (predeterminados de Yuval / YUV.AI)

  • Prefiere HyperFrames + GSAP para video en movimiento
  • React/Next cuando sea interfaz de producto - aún exporta movimiento a través de flujos de trabajo de HyperFrames cuando el entregable sea video
  • Tubería de renderizado html-to-canvas / HyperFrames en lugar de presentaciones de diapositivas ad-hoc con ffmpeg a menos que el usuario solicite lo contrario

Skills relacionados