Communitygithub.com

AlessandroFare/fluxychat

Point d'entrée obligatoire : lisez ceci en premier pour toute demande de création, modification, animation ou rendu d'une vidéo, animation ou motion design, y compris une promotion, un tutoriel, un clip sous-titré, une carte-titre, un overlay, un diaporama ou un deck interactif, un portage Remotion, ou toute composition HTML HyperFrames. Utilisez-le également pour inspecter, diagnostiquer, valider, prévisualiser, publier ou effectuer un rendu par lots d'un projet HyperFrames existant.

Qu'est-ce que fluxychat ?

Ce skill est le point d'entrée unique et obligatoire pour toute interaction avec le framework HyperFrames, qui permet de générer des vidéos à partir de HTML. Il sert à la fois pour les créations originales (promotions, tutoriels, motion design, slideshows, etc.) et pour la gestion de projets existants (inspection, diagnostic, rendu, publication, rendu par lots). **Utilité :** Il élimine toute ambiguïté en centralisant la logique de décision. Le skill analyse l'état du projet (fichier BRIEF.md existant, artefacts du projet comme hyperframes.json ou STORYBOARD.md, type de demande explicite) pour soit reprendre un projet en cours, soit choisir le workflow le plus adapté parmi une dizaine de spécialisations (portage Remotion, slideshow, captations, vidéo musicale, etc.). **Fonctionnement :** Le skill suit une procédure stricte : 1) détection de l'état initial et application des actions correspondantes (mise à jour du CLI, reprise de projet), 2) pour les créations originales, il exécute une interview d'intention détaillée et écrit un fichier BRIEF.md qui servira de seul artefact de routage, 3) installation et entrée dans le workflow sélectionné, 4) chargement des compétences spécialisées à la demande (animation, audio, médias, CLI, Figma, etc.) sans jamais prendre la main sur le résultat final. Le skill insiste sur l'importance de maintenir le CLI à jour avec la commande `npx hyperframes upgrade --project .` pour garantir la reproductibilité des rendus.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/AlessandroFare/fluxychat/tree/HEAD/agent/skills/hyperframes

Demander à votre IA préférée

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

Documentation

Point d'entrée HyperFrames

HyperFrames rend la vidéo à partir de HTML — une composition est un fichier HTML dont le DOM déclare le timing avec des attributs data-*, dont le runtime d'animation est adressable, et dont la lecture multimédia est gérée par le framework. Le contrat de création complet se trouve dans /hyperframes-core ; lisez-le avant d'écrire le HTML de la composition.

1. Partir de l'état du projet

Appliquez la première ligne correspondante ; n'évaluez pas les lignes d'état inférieures :

StateAction
Port explicite d'une source Remotion existante vers HyperFramesLisez references/routes/remotion-to-hyperframes.md, puis dirigez-vous directement vers ce workflow. Ignorez la couche d'intention.
Opération spécifique sur un projet HyperFrames existant : inspecter, diagnostiquer, valider, prévisualiser, rendre, publier ou effectuer un rendu par lotsEffectuez uniquement cette opération. Ignorez l'intention et le routage de workflow ; chargez /hyperframes-cli et les compétences domaine requises.
Modification spécifique d'un projet existantEffectuez la modification. N'exécutez pas la couche d'intention.
BRIEF.md existeLisez workflow et flow. Exécutez ce workflow ; flow: companion s'exécute toujours dans /general-video. Ne posez aucune question de brief.
Pas de brief, mais hyperframes.json ou STORYBOARD.md existeReprenez à partir des fichiers du projet et des préférences enregistrées. Déduisez le workflow propriétaire à partir des artefacts existants. S'il ne peut être déterminé de manière unique, posez une seule question de routage ; n'exécutez pas l'interview d'intention.
Création originaleExécutez la couche d'intention — references/intent-interview.md — puis effectuez le routage une fois à l'aide du tableau de la § 2.

Si une demande originale n'identifie pas le sujet ou l'entrée, demandez de quoi parle la vidéo avant de router. Vérifiez les préférences et les recettes avant de demander quoi que ce soit (references/intent-interview.md, étape 1). Une entrée figma.com ou une recette nommée modifie l'admission, pas le routage — la section "Adaptation des entrées orthogonales" de l'interview gère les deux.

Maintenir le CLI du projet à jour

Un projet initialisé épingle hyperframes@<version> dans les scripts de son package.json pour que les rendus restent reproductibles ; l'épingle n'avance jamais toute seule, et une exécution épinglée d'un ancien CLI n'affiche aucun avertissement à ce sujet. Lors de la reprise d'un projet dont les scripts portent une épingle, sondez une fois avant la première commande affectant le rendu :

npx hyperframes@latest upgrade --project . --check

La sonde est en lecture seule et signale l'épingle par rapport à la dernière version ; gardez le . explicite — sur les anciennes versions du CLI, un --project nu suivi d'un autre drapeau consomme ce drapeau comme valeur de son répertoire. Lorsqu'elle signale que le projet est en retard — ou si la sortie CLI le montre déjà (le message stderr This project pins hyperframes@… (latest …), ou _meta.updateAvailable: true dans un résultat --json depuis un script épinglé) — appliquez avec npx hyperframes@latest upgrade --project ., puis vérifiez avec npx hyperframes check. Une vérification réussie confirme que les compositions du projet sont toujours valides sur la nouvelle version — pas que la sortie rendue est identique image par image à l'ancienne épingle — donc un bump réussi n'est jamais silencieux : nommez l'ancienne et la nouvelle version dans le résumé de l'exécution. Un projet sans composition n'a pas besoin de vérification. Si la vérification échoue, annulez la modification du package.json, continuez sur la version épinglée, et indiquez sur quelle version le projet reste et pourquoi. Agissez sur le signal plutôt que de le relayer à l'utilisateur ; ne laissez jamais une épingle bumpée non vérifiée.

2. Router une création originale

Utilisez la première ligne correspondante. Faites correspondre le livrable demandé, pas un mot ou un type de fichier mentionné au passage.

PrioritéDemandeWorkflow
1Porter explicitement une source Remotion existante/remotion-to-hyperframes
2Créer une présentation, un pitch deck ou un deck interactif navigable/slideshow
3Ajouter des sous-titres ou légendes simples à des images de tête parlante existantes sans les modifier/embedded-captions
4Ajouter des superpositions graphiques conçues à des images de tête parlante, interview ou podcast sans modifier les images/talking-head-recut
5Construire une vidéo synchronisée sur le rythme à partir d'une piste musicale, sans narration ni capture de site web/music-to-video
6Créer une unité explicitement courte, sans narration, axée sur le mouvement, typiquement moins de 10s/motion-graphics
7Expliquer une pull request GitHub ou un changement de code à partir d'une référence PR/pr-to-video
8Commercialiser ou présenter un site web, site produit, application ou entreprise à partir d'une URL ou d'un brief spécifique/product-launch-video
9Expliquer un sujet, un article ou des notes avec des visuels inventés et sans capture de produit ou de site/faceless-explainer
10Toute autre vidéo ou composition personnalisée/general-video

Avant de finaliser le routage, lisez references/routes/<workflow>.md — un petit fichier par route : le contrat canonique d'entrée/sortie/déclencheur (disponible avant que les compétences de workflow installées à la demande soient présentes) plus le point d'entrée de l'interview pour cette route. Si le candidat ne remplit pas son contrat, continuez le routage au lieu de forcer la correspondance. Lisez uniquement le fichier de la route correspondante.

Résoudre les ambiguïtés courantes

  • Un titre animé court, un sting de logo, un hit de statistique, un hit de graphique, un hit de carte, ou un tiers-inférieur autonome est /motion-graphics lorsqu'il est sans narration et que le mouvement est le message. Une carte-titre statique, une séquence narrée, un montage plus long ou une boucle personnalisée relèvent de /general-video.
  • Un motion graphic explicitement court peut utiliser une URL, un tweet, un article ou une capture d'écran comme matériel source. Une demande générique "fais une vidéo de ce site" relève de /product-launch-video.
  • Des images existantes avec des légendes sont routées vers /embedded-captions ; des images avec des fiches d'information conçues sont routées vers /talking-head-recut. Remanier le timing, réordonner, recolorer, recadrer ou remixer des images est un montage personnalisé et tombe sous /general-video.
  • Un fichier musical sélectionne /music-to-video uniquement lorsque sa grille rythmique pilote la pièce. Une musique utilisée comme fond sonore ne remplace pas la route déterminée par le sujet.
  • "Je veux un storyboard" modifie le processus de révision, pas le workflow. Sans autre signal de routage, utilisez /general-video. Un storyboard esquissé confirmé peut lui-même être le livrable demandé ; la boucle de révision définit ce point d'arrêt.
  • Les workflows narratifs spécialisés prennent en charge jusqu'à environ 3 minutes et sont optimaux autour de 30 à 90 secondes. Routez une pièce clairement plus longue vers /general-video. La longueur ne remplace jamais un portage explicite, un deck, des légendes, un overlay ou un livrable piloté par la musique.

3. Router une fois, puis laisser

Pour une création originale, la couche d'intention (references/intent-interview.md) mène la conversation complète — mémoire, triage, tour de pitch, indispensables, forme de l'exécution, passation — et se termine par l'écriture de BRIEF.md. Le brief est le seul artefact de routage que le workflow lit ; rien par la suite ne rouvre ce skill ou l'interview. Répondez à toute question ultérieure "qu'a exigé la route ?" à partir de BRIEF.md.

4. Installer et entrer dans le workflow

Avant de lire le workflow sélectionné, installez-le ou mettez-le à jour ainsi que les compétences domaine de base :

npx hyperframes skills update <workflow-name>

Utilisez le nom nu sans /. Si la commande échoue, remontez l'erreur ; ne reconstruisez pas le workflow de mémoire. Tout le reste de l'installation — la division core/lazy, ce que init rafraîchit, le diagnostic, le désistement CI, et la solution de repli sans CLI — se trouve dans references/skill-lifecycle.md.

5. Charger les compétences domaine à la demande

BesoinCompétence
Structure de composition, attributs de timing, pistes, variables, déterminisme/hyperframes-core
Règles de mouvement, plans de scène, transitions, adaptateurs runtime/hyperframes-animation
GSAP sûr pour la recherche, CSS, Anime.js, WAAPI, FLIP, chemins, masques, SVG, images clés 3D, ou diagnostics hyperframes keyframes/hyperframes-keyframes
Spécifications de design, concept, palette, typographie, narration, planification du rythme/hyperframes-creative
Images, icônes, logos, audio, légendes, corrections, LUT, médias réutilisables/media-use
Découpage de voix off, chaînes d'effets audio ou enveloppes d'automatisation sur une piste/hyperframes-audio
Init, lint, check, instantanés, comparaison, rendu par lots, Studio, rendu, publication ou diagnostics/hyperframes-cli
Blocs et composants du registre/hyperframes-registry
Actifs Figma, tokens, composants ou images de storyboard en tant que mouvement reconstruit/figma

Les retours généraux sur l'apparence ou le comportement des médias photographiques sont également routés vers /media-use, même si l'utilisateur ne dit jamais "étalonnage" ou "effet" : corriger une séquence sombre/plate/ennuyeuse, styliser un clip, cacher un visage ou améliorer une révélation de média. Lisez ../media-use/references/media-treatments.md avant de modifier un traitement ; ce fichier régit la manière dont les images sont traitées, jamais si les médias peuvent être utilisés. Ne substituez pas une LUT générique, un filtre/superposition CSS ou une interpolation d'opacité à une primitive de traitement canonique existante. Gardez les modifications uniquement textuelles/disposition/mouvement dans leur domaine propriétaire. Lors d'une construction avec des médias photographiques importants, incluez une analyse de polissage média ancrée dans le dernier contrôle qualité ; laisser les médias appropriés inchangés est un résultat valide.

Les compétences domaine ne prennent jamais possession du livrable de bout en bout. Chargez uniquement ce dont le workflow actif a besoin.

Individual skills in this repo

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

AlessandroFare/fluxychat

Add captions or subtitles to an existing single-subject talking-head video without editing the footage. Use for plain verbatim captions, cinematic captions embedded behind the subject, VFX captions, “炸/特效/酷炫字幕,” or a named identity from the 35-style catalog. Route by visual identity, not by backend engine. The quiet `anchor` rail is the default; embed every word only when the user explicitly wants a fully cinematic treatment. The workflow runs locally end to end, including transcription and subject matting; split multi-shot footage before applying it.\n

AlessandroFare/fluxychat

Use when audio already placed in a HyperFrames composition needs to be mixed: a music bed that fights a voiceover (voiceover carve), effects on a track (EQ, compressor, limiter, gate, saturation, delay, reverb, chorus, phaser, bitcrush), or automation envelopes drawn on a track's volume or any effect parameter. Don't use for sourcing or generating audio — finding BGM, SFX, or making a voiceover is `/media-use`. Don't use for clip timing or track layout, which is `/hyperframes-core`.\n

AlessandroFare/fluxychat

Use the HyperFrames CLI development loop: init, add, catalog, capture, lint, check, snapshot, compare, grade-compare, preview, play, present, beats, keyframes, single or batch render, publish, cloud, cloudrun, feedback, lambda, doctor, browser, info, upgrade, skills, compositions, docs, benchmark, telemetry, transcribe, auth, tts, and remove-background. Also use when diagnosing build or render failures. validate, inspect, and layout are deprecated aliases; use check. Covers local, HeyGen-hosted cloud, AWS Lambda, and Google Cloud Run rendering.\n

AlessandroFare/fluxychat

Install, discover, and wire registry blocks and components into HyperFrames compositions. Use when running hyperframes add or hyperframes catalog, installing one item or every block matching a tag, wiring an installed item into index.html, or working with hyperframes.json. Covers discovery, install locations, block sub-composition wiring, component snippet merging, and authoring a new block or component to contribute upstream (idea → scaffold → validate → PR).

AlessandroFare/fluxychat

Overlay doctrine for the embedded-captions workflow — the caption MODEL (drop / rail / embed) and the rule that captions are an OVERLAY composited on top of the film, never a reserved bottom band you shift content up to avoid. Load when adding captions/subtitles to a talking-head or launch video, when deciding whether a phrase should be dropped, ride the verbatim rail, or be promoted to a scarce embedded climax, when laying out a composition that will carry captions (do NOT reserve a keep-out band), or when centering a composition on the true frame center under captions. Quotes the rail+embed model from embedded-captions and constraint #13 (captions overlay, keep-out band retired) from the product-launch-video scene agent. Applies ON TOP of embedded-captions.

AlessandroFare/fluxychat

Turn a weekly changelog .md into a finished branded changelog video (square 1080, ~45-60s, Annie VO, animated brand background, mock-UI visualizations, lowkey captions). Use when the user provides a changelog/digest markdown and wants the weekly video, or says "changelog video". Self-contained — fonts, background, lexicon, and scripts ship in this skill.

AlessandroFare/fluxychat

Audit and fix animation performance issues including layout thrashing, compositor properties, scroll-linked motion, and blur effects. Use when animations stutter, transitions jank, or reviewing CSS/JS animation performance.

AlessandroFare/fluxychat

Author or edit a custom HyperFrames composition when no specialized workflow fits, or when BRIEF.md sets flow: companion. Use for longer or multi-scene pieces, brand and sizzle reels, montages, static loops, static title cards, footage remixes, and freeform builds. Use motion-graphics instead for a short unnarrated motion-first unit, including an animated title. Route fresh creation through hyperframes before using this skill.

AlessandroFare/fluxychat

All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.

AlessandroFare/fluxychat

The HyperFrames composition contract — build one renderable project. Use for composition structure, the `data-*` timing attributes, `class="clip"`, tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Also covers Tailwind projects and the STORYBOARD.md / SCRIPT.md plan formats. Read before writing composition HTML.

AlessandroFare/fluxychat

Non-animation creative direction for HyperFrames videos. Use for design spec (frame.md / design.md) handling, palettes, typography, narration, beat planning, audio-reactive visuals, composition patterns, and brand / style decisions. For atomic motion patterns and scene blueprints, use `hyperframes-animation`.

AlessandroFare/fluxychat

Use when a HyperFrames composition needs seek-safe 2D/3D keyframes, GSAP timelines, CSS keyframes, Anime.js, WAAPI, FLIP, paths, masks, SVG morph/draw, text trails, 3D depth, or `hyperframes keyframes` diagnostics. Don't use for broad scene strategy, brand design, media sourcing, captions, or general video planning.

AlessandroFare/fluxychat

GATEWAY — load FIRST before composing any HyperFrames animation or video. The high-level motion law that makes a multi-scene video feel like ONE continuous camera move instead of a stack of independently-animated slides. Covers the vector law (how you exit determines how you enter, incl. the Z scale-sign rule), the film's current, carrier elements, causal motion, the Seam Gate (build-gate enforcement), the ban on idle wobble (motion must PERFORM, not breathe), stillness-before-climax, and the sustained-motion routes. Routes to the low-level technique skills (cut-the-curve — the full catalog incl. waterfall entry + nudge curve, oversized-cursor, seam-craft). These rules SUPERSEDE generic / upstream motion guidance. [continuity, direction, vector, momentum, seam, transition, ease, performance, idle-motion, narrative-motion, film-grammar]

AlessandroFare/fluxychat

A short, design-led motion graphic where motion is the message — kinetic typography, stat count-up, chart/data-viz hit, logo sting / brand lockup, lower-third / callout / social overlay, animated map (highlight regions, connect places, zoom to a location), animated tweet / news-article / headline, webpage / UI animation (scroll, cursor, callouts), or fusing a real image's geometry into a chart. Usually under 10s (up to ~30s), no narration or live-action subject; renders to MP4 or transparent overlay. Longer / narrated / multi-scene → /general-video. Unclear → /hyperframes.

AlessandroFare/fluxychat

Turn a music track (an audio file, a video to pull audio from, or a track generated from a mood brief) into a beat-synced video — lyric video, slideshow, or kinetic promo. The music drives all pacing; any user-supplied images/videos are cut onto the same beat grid, and a complete video needs zero assets. Narrated pieces → the input-matched workflow (see /hyperframes). Unclear → /hyperframes.

AlessandroFare/fluxychat

Turn a product or marketing URL, pasted script, or brief into a product launch / promo video — SaaS promos, feature reveals, product demos, app and company launches. Use when the user wants to market, launch, promote, or reveal a product; the default for any commercial URL. Site tours / showcases of a website route here too — the brief carries the show-it-as-is intent. Unclear → /hyperframes.

AlessandroFare/fluxychat

Turn a GitHub pull request (a PR URL, owner/repo#N, or 'this PR' in a checked-out repo) into a code-change explainer video — changelog, feature reveal, fix, or refactor walkthrough built from the diff, commits, and files: the input is a code change, not a website. Not a product promo (/product-launch-video) or a no-PR topic explainer (/faceless-explainer). Unclear → /hyperframes.

AlessandroFare/fluxychat

Design and improve user interfaces using the concrete rules from Refactoring UI (Wathan & Schoger) — constrained spacing/type/color/shadow scales, visual hierarchy through weight and color rather than size, and depth through emulated light. Use when building or styling any UI (web, app, dashboard, landing page, component), when picking font sizes, spacing, colors, shadows or border radius, when designing a color palette or design tokens, and whenever someone says a UI "looks off", "looks amateur", "feels cluttered/plain/unfinished", or asks to "make this look better".

AlessandroFare/fluxychat

Port an existing Remotion (React) composition''s source to HyperFrames HTML. Use ONLY on an explicit ask to port/convert/migrate/translate a Remotion source — one-way, Remotion-only. A passing Remotion mention, reference-only code, or "make something like my Remotion video" is a fresh build (/general-video). Unclear → /hyperframes.

AlessandroFare/fluxychat

Use before UI-related work to select the smallest useful UI Skills context through the ui-skills CLI.

Skills associés