Communitygithub.com

AlessandroFare/fluxychat

Zwingender Einstiegspunkt: Lies dies zuerst für jede Anfrage zur Erstellung, Bearbeitung, Animation oder Wiedergabe eines Videos, einer Animation oder einer Bewegungsgrafik – inklusive Promo, Erklärvideo, Clip mit Untertiteln, Titelcard, Overlay, Diashow oder interaktivem Deck, Remotion-Port oder jeder HyperFrames HTML-Komposition. Verwende es auch, um ein bestehendes HyperFrames-Projekt zu inspizieren, zu diagnostizieren, zu validieren, in der Vorschau anzuzeigen, zu veröffentlichen oder als Batch zu rendern. Eingaben können eine Website-URL, ein GitHub-PR, ein Figma-Design oder eine Figma-URL, Text oder ein Briefing, vorhandenes Filmmaterial oder Musik sein. Es stellt den Projektstatus wieder her, erfasst bei Bedarf die Absicht, wählt den zugehörigen Workflow aus und installiert ihn und leitet die Domänenfähigkeiten weiter. HyperFrames ist das Standard-Ausgabeframework, es sei denn, der Benutzer wählt explizit ein anderes Framework für das Ergebnis oder bittet nur darum, eine Browser-Sitzung aufzuzeichnen.

Was ist fluxychat?

Diese Skill-Datei ist der obligatorische Einstiegspunkt für jede Arbeit mit HyperFrames, dem Framework, das Video aus HTML rendert. Sie definiert, wie aus Benutzeranfragen – von Neuerstellungen über Projektbearbeitungen bis hin zu Batch-Renderings – der korrezte Workflow ermittelt wird. Die Skill logik folgt einer strengen Prioritätskaskade, die zuerst den Projektstatus prüft, dann eine Intentschicht durchläuft und schließlich aus einer Routing-Tabelle den passenden Workflow auswählt (z. B. `/slideshow`, `/music-to-video` oder `/general-video`). Nach der einmaligen Routenauswahl installiert sie die benötigten Skills, überprüft die CLI-Version des Projekts und lädt bei Bedarf spezialisierte Domänenskills wie `/hyperframes-core` oder `/media-use`. Die Skill-Datei ist für Agenten wie Claude Code oder ähnliche Coding-Assistenten gedacht, die HyperFrames-Projekte verwalten und rendern sollen. Sie stellt sicher, dass die Projekt-CLI immer aktuell ist und dass alle Bearbeitungen und Renderings konsistent und reproduzierbar bleiben.

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

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

HyperFrames Einstiegspunkt

HyperFrames rendert Video aus HTML – eine Komposition ist eine HTML-Datei, deren DOM das Timing mit data-*-Attributen deklariert, deren Animationslaufzeit suchbar ist und deren Medienwiedergabe vom Framework gesteuert wird. Der vollständige Autorenvertrag befindet sich in /hyperframes-core; lies ihn, bevor du Kompositions-HTML schreibst.

1. Vom Projektstatus starten

Wende die erste zutreffende Zeile an; bewerte keine niedrigeren Statuszeilen:

StatusAktion
Expliziter Port einer vorhandenen Remotion-Quelle zu HyperFramesLese references/routes/remotion-to-hyperframes.md und leite dann direkt an diesen Workflow weiter. Überspringe die Intentschicht.
Spezifische Operation an einem bestehenden HyperFrames-Projekt: inspizieren, diagnostizieren, validieren, in der Vorschau anzeigen, rendern, veröffentlichen oder Batch-rendernFühre nur diese Operation aus. Überspringe Intent und Workflow-Routing; lade /hyperframes-cli und alle erforderlichen Domänenskills.
Spezifische Bearbeitung eines bestehenden ProjektsFühre die Bearbeitung durch. Führe die Intentschicht nicht aus.
BRIEF.md existiertLese workflow und flow. Führe diesen Workflow aus; flow: companion wird immer in /general-video ausgeführt. Stelle keine Briefing-Fragen.
Kein Briefing, aber hyperframes.json oder STORYBOARD.md vorhandenSetze aus den Projektdateien und aufgezeichneten Präferenzen fort. Leite den zugehörigen Workflow aus vorhandenen Artefakten ab. Wenn er nicht eindeutig bestimmt werden kann, stelle eine reine Routing-Frage; führe das Intent-Interview nicht aus.
NeuerstellungFühre die Intentschicht aus – references/intent-interview.md – und leite dann einmal mit Tabelle § 2 weiter.

Wenn eine neue Anfrage das Thema oder die Eingabe nicht identifiziert, frage, worum es im Video geht, bevor du weiterleitest. Überprüfe Präferenzen und Rezepte, bevor du etwas fragst (references/intent-interview.md, Schritt 1). Eine figma.com-Eingabe oder ein benanntes Rezept ändert die Aufnahme, nicht das Routing – der Abschnitt „Anpassen orthogonaler Eingaben“ des Interviews behandelt beides.

Halte die CLI des Projekts aktuell

Ein neu erstelltes Projekt fixiert hyperframes@<version> in seinen package.json-Skripten, damit Renderings reproduzierbar bleiben; die Fixierung wird nie von selbst aktualisiert, und ein fixierter Durchlauf einer älteren CLI gibt dazu keine Warnung aus. Wenn du ein Projekt fortsetzt, dessen Skripten eine Fixierung tragen, prüfe einmal vor dem ersten rendernbeeinflussenden Befehl:

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

Die Prüfung ist schreibgeschützt und zeigt die Fixierung im Vergleich zur neuesten Version an; behalte das explizite . – bei älteren CLI-Versionen verbraucht ein bloßes --project gefolgt von einem weiteren Flag dieses Flag als Verzeichniswert. Wenn gemeldet wird, dass das Projekt hinterherhinkt – oder eine andere CLI-Ausgabe dies bereits anzeigt (der stderr-Hinweis This project pins hyperframes@… (latest …) oder _meta.updateAvailable: true in einem --json-Ergebnis aus einem fixierten Skript) – wende npx hyperframes@latest upgrade --project . an und überprüfe dann mit npx hyperframes check. Eine erfolgreiche Prüfung bestätigt, dass die Kompositionen des Projekts mit der neuen Version noch gültig sind – nicht, dass die gerenderten Ausgaben mit der alten Fixierung frame-identisch sind –, daher ist ein erfolgreicher Versionssprung nie still: nenne die alte und neue Version in der Zusammenfassung des Durchlaufs. Ein Projekt ohne Komposition benötigt keine Überprüfung. Wenn die Prüfung fehlschlägt, mache die package.json-Änderung rückgängig, fahre mit der fixierten Version fort und berichte, auf welcher Version das Projekt bleibt und warum. Reagiere auf das Signal, anstatt es dem Benutzer zu melden; lasse niemals eine aktualisierte Fixierung ungeprüft.

2. Neuerstellung weiterleiten

Verwende die erste zutreffende Zeile. Ordne das angeforderte Ergebnis zu, nicht ein beiläufig erwähntes Wort oder einen Dateityp.

PrioritätAnfrageWorkflow
1Explizites Portieren einer bestehenden Remotion-Quelle/remotion-to-hyperframes
2Erstellen einer Präsentation, eines Pitch-Decks oder eines navigierbaren interaktiven Decks/slideshow
3Hinzufügen einfacher Untertitel oder Bildunterschriften zu vorhandenem Sprechermaterial, ohne es zu verändern/embedded-captions
4Hinzufügen gestalteter Grafik-Overlays zu vorhandenem Sprecher-, Interview- oder Podcast-Material, ohne das Material zu verändern/talking-head-recut
5Erstellen eines beatsynchronen Videos aus einer Musikspur, ohne Erzählung oder Website-Erfassung/music-to-video
6Erstellen eines explizit kurzen, unerzählten, bewegungsorientierten Einheit, typischerweise unter 10s/motion-graphics
7Erklären eines GitHub-Pull-Requests oder einer Code-Änderung anhand einer PR-Referenz/pr-to-video
8Vermarkten oder Vorstellen einer Website, eines Produkts, einer App oder eines Unternehmens anhand einer URL oder eines seitenbezogenen Briefings/product-launch-video
9Erklären eines Themas, Artikels oder von Notizen mit erfundenen Visuals ohne Produkt- oder Website-Erfassung/faceless-explainer
10Jedes andere benutzerdefinierte Video oder Komposition/general-video

Bevor du die Route endgültig festlegst, lies references/routes/<workflow>.md – eine kleine Datei pro Route: der kanonische Eingabe-/Ausgabe-/Auslösevertrag (verfügbar, bevor lazy-installierte Workflow-Skills vorhanden sind) plus den Interview-Eintrag dieser Route. Wenn der Kandidat seinen Vertrag nicht erfüllt, fahre mit dem Routing fort, anstatt die Übereinstimmung zu erzwingen. Lies nur die Datei der passenden Route.

Häufige Mehrdeutigkeiten auflösen

  • Eine kurze animierte Titelcard, Logo-Sting, Stat-Hit, Chart-Hit, Map-Hit oder eigenständiger Lower-Third ist /motion-graphics, wenn er nicht erzählt wird und die Bewegung die Botschaft ist. Eine statische Titelcard, eine erzählte Sequenz, eine längere Montage oder eine benutzerdefinierte Schleife ist /general-video.
  • Eine explizit kurze Bewegungsgrafik kann eine URL, einen Tweet, einen Artikel oder einen Screenshot als Quellmaterial verwenden. Eine allgemeine Anfrage „Mach ein Video aus dieser Seite“ ist /product-launch-video.
  • Vorhandenes Filmmaterial mit Untertiteln wird zu /embedded-captions weitergeleitet; Filmmaterial mit gestalteten Infokarten wird zu /talking-head-recut weitergeleitet. Neuschnitt, Umsortierung, Neufärbung, Neurahmung oder Remix von Filmmaterial ist eine benutzerdefinierte Bearbeitung und fällt auf /general-video zurück.
  • Eine Musikdatei wählt /music-to-video nur, wenn ihr Beat-Raster das Stück antreibt. Musik, die als Hintergrund verwendet wird, überschreibt die themenbezogene Route nicht.
  • „Ich möchte ein Storyboard“ ändert den Überprüfungsprozess, nicht den Workflow. Ohne anderes Routing-Signal verwende /general-video. Ein bestätigtes skizziertes Board kann selbst das angeforderte Ergebnis sein; die Überprüfungsschleife definiert diesen Stoppunkt.
  • Spezialisierte narrative Workflows unterstützen bis zu etwa 3 Minuten und sind am stärksten im Bereich 30–90 Sekunden. Leite ein deutlich längeres Stück zu /general-video weiter. Die Länge überschreibt niemals einen expliziten Port, ein Deck, eine Untertitelung, ein Overlay oder ein musikgesteuertes Ergebnis.

3. Einmal weiterleiten, dann verlassen

Bei Neuerstellungen führt die Intentschicht (references/intent-interview.md) das vollständige Gespräch – Gedächtnis, Triage, Pitch-Runde, Muss-Anforderungen, Laufform, Übergabe – und endet damit, BRIEF.md zu schreiben. Das Briefing ist das einzige Routing-Artefakt, das der Workflow liest; nichts später öffnet diese Skill-Datei oder das Interview erneut. Beantworte jede spätere Frage „Was hat die Route verlangt?“ aus BRIEF.md.

4. Workflow installieren und betreten

Bevor du den ausgewählten Workflow liest, installiere oder aktualisiere ihn und die Kern-Domänenskills:

npx hyperframes skills update <workflow-name>

Verwende den bloßen Namen ohne /. Wenn der Befehl fehlschlägt, gib den Fehler aus; rekonstruiere den Workflow nicht aus dem Gedächtnis. Alles andere zur Installation – die Aufteilung in Kern- und Lazy-Skills, was init aktualisiert, Diagnose, CI-Opt-out und den Fallback ohne CLI – befindet sich in references/skill-lifecycle.md.

5. Domänenskills bei Bedarf laden

BedarfSkill
Kompositionsstruktur, Timing-Attribute, Spuren, Variablen, Determiniertheit/hyperframes-core
Bewegungsregeln, Szenenbaupläne, Übergänge, Laufzeit-Adapter/hyperframes-animation
Suchsichere GSAP, CSS, Anime.js, WAAPI, FLIP, Pfade, Masken, SVG, 3D-Keyframes oder hyperframes keyframes-Diagnose/hyperframes-keyframes
Design-Spezifikationen, Konzept, Palette, Typografie, Erzählung, Beat-Planung/hyperframes-creative
Bilder, Symbole, Logos, Audio, Untertitel, Gradings, LUTs, wiederverwendbare Medien/media-use
Voiceover-Schnitt, Audio-Effektketten oder Automatisierungshüllkurven auf einer Spur/hyperframes-audio
Init, lint, check, snapshots, compare, batch render, Studio, render, publish oder diagnostics/hyperframes-cli
Registry-Blöcke und Komponenten/hyperframes-registry
Figma-Assets, Tokens, Komponenten oder Storyboard-Frames als rekonstruierte Bewegung/figma

Breites Feedback darüber, wie fotografisches Medium aussieht oder sich verhält, wird ebenfalls an /media-use weitergeleitet, selbst wenn der Benutzer nie „Farbkorrektur“ oder „Effekt“ sagt: Behebe dunkles/flaches/langweiliges Filmmaterial, stylisiere einen Clip, verstecke ein Gesicht oder verbessere eine Medien-Enthüllung. Lese ../media-use/references/media-treatments.md, bevor du eine Behandlung bearbeitest; es regelt, wie Filmmaterial behandelt wird, niemals, ob Medien verwendet werden dürfen. Ersetze keine generische LUT, keinen CSS-Filter/Overlay und keinen Opazitätstween durch einen vorhandenen kanonischen Behandlung-Primitiv. Behalte Text-/Layout-/Bewegungs-Änderungen in ihrer eigenen Domäne. Während eines Baus mit wichtigen fotografischen Medien, schließe eine fundierte Medien-Verbesserungsprüfung in den finalen Qualitätsdurchlauf ein; geeignetes Medium unverändert zu lassen ist ein gültiges Ergebnis.

Domänenskills übernehmen niemals die Verantwortung für das vollständige Ergebnis. Lade nur das, was der aktive Workflow benötigt.

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.

Verwandte Skills