Communitygithub.com

hoodini/logan-cli

Stack vidéo créatif par défaut pour Logan : compositions HTML HyperFrames (HeyGen) en MP4. À utiliser pour toute vidéo, animation de diapositives, sous-titres, lancement produit, site web vers vidéo, vidéo explicative sans visage, communication RP vers vidéo, graphiques animés. Achemine vers les compétences HyperFrames.

Qu'est-ce que logan-cli ?

Cette compétence agit comme le routeur vidéo principal par défaut pour l'assistant Logan, orientant toute demande de création vidéo, d'animation, de sous-titres ou de storytelling cinétique vers l'écosystème HyperFrames (de HeyGen). Elle est conçue pour les développeurs et créateurs qui souhaitent transformer des compositions HTML/CSS/GSAP en vidéos MP4 sans avoir à jongler avec plusieurs outils ou à inventer des sémantiques propriétaires. La compétence couvre de nombreux cas d'usage : démonstrations de produits (à partir d'une URL), vidéos explicatives sans visage, ajout de sous-titres sur des séquences de tête parlante, explications de PR GitHub, graphiques animés, diaporamas, et intégration avec des workflows Remotion. Elle s'appuie sur un ensemble structuré de sous-compétences spécialisées (hyperframes-core, hyperframes-animation, hyperframes-cli, etc.) et impose des règles précises pour la composition : utilisation des attributs `data-start`, `data-duration`, `data-track-index`, classe `clip` obligatoire pour les éléments temporisés, enregistrement des timelines GSAP dans `window.__timelines`, et contrainte de déterminisme (pas de `Date.now()` ni `Math.random()` dans le rendu). Le workflow standard consiste à invoquer d'abord la compétence de routeur `hyperframes`, puis à sélectionner le flux de travail correspondant à l'intention de l'utilisateur, et enfin à exécuter `npm run check` après chaque modification.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Maître HyperFrames (Logan par défaut)

Dépôt : https://github.com/heygen-com/hyperframes Index de documentation : https://hyperframes.heygen.com/llms.txt Documentation CLI : npx hyperframes docs <sujet>

Lorsque l'utilisateur souhaite une vidéo / animation / sous-titres / histoires cinétiques de produit, traitez HyperFrames comme la solution par défaut à moins qu'il ne nomme explicitement un autre stack.

Toujours commencer ici

  1. Invoquez la compétence HyperFrames pertinente avant d'écrire des compositions.
  2. Compétence routeur : hyperframes - carte des capacités + quel workflow.
  3. N'inventez jamais de sémantique data-* à partir de connaissances web génériques seules.

Routage des workflows

IntentionCompétence de workflow
URL produit / promo SaaSproduct-launch-video
Visite générale de site à partir d'une URLwebsite-to-video
Sujet textuel, sans sitefaceless-explainer
Sous-titres sur tête parlanteembedded-captions
Superpositions graphiques sur tête parlantetalking-head-recut
Explicateur de PR GitHubpr-to-video
Graphique animé courtmotion-graphics
Piloté par la musiquemusic-to-video
Diaporama / slidesslideshow
Personnalisé / secoursgeneral-video
Remotion → HyperFramesremotion-to-hyperframes

Compétences du domaine : hyperframes-core, hyperframes-animation, hyperframes-keyframes, hyperframes-creative, hyperframes-cli, hyperframes-media, media-use, hyperframes-registry, figma, gsap.

Commandes

npm run dev          # serveur de prévisualisation - longue durée, arrière-plan uniquement
npm run check        # lint + runtime + mise en page + animation + contraste
npm run render       # MP4
npm run publish      # lien de partage
npx hyperframes lint --verbose
npx hyperframes docs <sujet>
npx hyperframes skills update   # actualiser les compétences lorsqu'elles sont manquantes/obsolètes

Règles clés de composition

  1. Éléments temporisés : data-start, data-duration, data-track-index
  2. Les éléments temporisés doivent avoir class="clip"
  3. Les timelines GSAP doivent être en pause et enregistrées :
    window.__timelines = window.__timelines || {};
    window.__timelines["id-composition"] = gsap.timeline({ paused: true });
    
  4. Vidéo : vidéo muted + <audio> séparé si nécessaire
  5. Sous-compositions : data-composition-src="compositions/fichier.html"
  6. Uniquement déterministe - pas de Date.now(), Math.random(), réseau dans le chemin de rendu

Après les modifications

Toujours exécuter npm run check avant de déclarer terminé. Corriger les erreurs ; examiner les avertissements.

Appariement de stack (Yuval / YUV.AI par défaut)

  • Préférer HyperFrames + GSAP pour les vidéos animées
  • React/Next lorsque l'interface produit est concernée - exporter tout de même l'animation via les workflows HyperFrames lorsque le livrable est une vidéo
  • Pipeline de rendu html-to-canvas / HyperFrames plutôt que des diaporamas ffmpeg ad-hoc, sauf demande contraire de l'utilisateur

Skills associés