Communitygithub.com

AlessandroFare/fluxychat

Installieren, entdecken und verdrahten von Registry-Blöcken und -Komponenten in HyperFrames-Kompositionen. Verwenden beim Ausführen von "hyperframes add" oder "hyperframes catalog", beim Installieren eines einzelnen Elements oder aller Blöcke mit einem bestimmten Tag, beim Verdrahten eines installierten Elements in index.html oder beim Arbeiten mit hyperframes.json. Deckt Discovery, Installationsorte, Subkompositions-Verdrahtung von Blöcken, Zusammenführen von Komponenten-Snippets sowie das Erstellen neuer Blöcke oder Komponenten für Upstream-Beiträge ab (Idee → Gerüst → Validierung → PR).

Was ist fluxychat?

Diese Fertigkeit ermöglicht es KI-Agenten, nahtlos mit der HyperFrames-Registry zu interagieren, einem Ökosystem wiederverwendbarer Blöcke und Komponenten für HyperFrames-Kompositionen. Ein Block ist eine eigenständige Subkomposition mit eigener Größe, Dauer und Zeitleiste, die über `data-composition-src` in eine Host-Komposition eingebunden wird. Eine Komponente hingegen ist ein Effekt-Snippet ohne eigene Dimensionen, das direkt in das HTML der Host-Komposition eingefügt wird. Der Agent kann Blöcke und Komponenten über die Befehle `hyperframes add` und `hyperframes catalog` installieren, entdecken und verdrahten. Die Fertigkeit unterstützt semantische Suche über `--query` und `--on-device`, Filterung nach Typ und Tags sowie JSON-Ausgabe für CI/CD-Workflows. Sie deckt auch die automatische Verdrahtung installierter Elemente ab, einschließlich der notwendigen Attribute wie `data-composition-id`, `data-start` und `data-track-index`. Darüber hinaus enthält sie Referenzen zum Verfassen neuer Blöcke oder Komponenten und zum Einreichen von Pull-Requests an das Upstream-Repository.

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

In Ihrer bevorzugten KI fragen

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

Dokumentation

HyperFrames Registry

Die Registry bietet wiederverwendbare Blöcke und Komponenten, die über hyperframes add <name> installiert werden können.

  • Blöcke — eigenständige Subkompositionen (eigene Abmessungen, Dauer, Zeitleiste). Eingebunden via data-composition-src in einer Host-Komposition.
  • Komponenten — Effekt-Snippets (keine eigenen Abmessungen). Direkt in das HTML einer Host-Komposition eingefügt.

Kurzreferenz

hyperframes add data-chart              # installiere einen Block
hyperframes add grain-overlay           # installiere eine Komponente
hyperframes add captions                # installiere jeden Block mit dem Tag "captions"
hyperframes add shimmer-sweep --dir .   # ziele auf ein bestimmtes Projekt
hyperframes add data-chart --json       # maschinenlesbare Ausgabe
hyperframes add data-chart --no-clipboard  # Zwischenablage überspringen (CI/headless)

Nach der Installation gibt die CLI aus, welche Dateien geschrieben wurden, sowie ein Snippet zum Einfügen in Ihre Host-Komposition. Das Snippet ist ein Ausgangspunkt – Sie müssen die Attribute data-composition-id (muss mit der internen Kompositions-ID des Blocks übereinstimmen), data-start und data-track-index hinzufügen, wenn Sie Blöcke verdrahten.

Der Positionswert wird zuerst als exakter Elementname aufgelöst. Wenn kein Element mit diesem Namen übereinstimmt und der Wert ein Tag ist, installiert der Befehl jeden Block mit diesem Tag. Registry-Abhängigkeiten werden vor dem angeforderten Element installiert. hyperframes add funktioniert nur für Blöcke und Komponenten; für Beispiele verwenden Sie stattdessen hyperframes init <dir> --example <name>.

Installationsorte

Blöcke werden standardmäßig in compositions/<name>.html installiert. Komponenten werden standardmäßig in compositions/components/<name>.html installiert.

Diese Pfade sind in hyperframes.json konfigurierbar:

{
  "registry": "https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry",
  "paths": {
    "blocks": "compositions",
    "components": "compositions/components",
    "assets": "assets"
  }
}

Siehe install-locations.md für vollständige Details.

Blöcke verdrahten

Blöcke sind eigenständige Kompositionen – binden Sie sie via data-composition-src in Ihre Host-index.html ein:

<div
  data-composition-id="data-chart"
  data-composition-src="compositions/data-chart.html"
  data-start="2"
  data-duration="15"
  data-track-index="1"
  data-width="1920"
  data-height="1080"
></div>

Wichtige Attribute:

  • data-composition-src — Pfad zur Block-HTML-Datei
  • data-composition-id — muss mit der internen ID des Blocks übereinstimmen
  • data-start — wann der Block in der Host-Zeitleiste erscheint (Sekunden)
  • data-duration — wie lange der Block abgespielt wird
  • data-width / data-height — Block-Leinwandabmessungen
  • data-track-index — Ebenen-Reihenfolge (höher = weiter vorne)

Siehe wiring-blocks.md für vollständige Details.

Komponenten verdrahten

Komponenten sind Snippets – fügen Sie ihr HTML in das Markup Ihrer Komposition, ihr CSS in Ihren Style-Block und ihr JS in Ihr Skript (falls vorhanden) ein:

  1. Lesen Sie die installierte Datei (z.B. compositions/components/grain-overlay.html)
  2. Kopieren Sie die HTML-Elemente in das <div data-composition-id="..."> Ihrer Komposition
  3. Kopieren Sie den <style>-Block in die Styles Ihrer Komposition
  4. Kopieren Sie etwaige <script>-Inhalte in das Skript Ihrer Komposition (vor Ihrem Zeitleisten-Code)
  5. Wenn die Komponente eine GSAP-Zeitleistenintegration bereitstellt (siehe Kommentarblock im Snippet), fügen Sie diese Aufrufe zu Ihrer Zeitleiste hinzu

Siehe wiring-components.md für vollständige Details.

Discovery

Verwenden Sie die CLI als primäre Oberfläche für die Discovery. Suchen Sie nach Absicht, bevor Sie stöbern: Die Registry enthält mehr Elemente, als Sie mit dem Auge scannen können. Daher ist das Auflisten und Abgleichen von Namen oder Tags der langsame Weg und scheitert immer dann, wenn die Wortwahl des Autors von Ihrer abweicht.

# Bewerte den gesamten Katalog danach, was der Beat tun soll
npx hyperframes catalog --query "eine Überschrift Zeile für Zeile enthüllen"
npx hyperframes add caption-clip-wipe

Die Suche erfolgt lokal und sendet nichts. Standardmäßig bewertet sie basierend auf dem Vokabular, das mit dem Namen, Titel und der Beschreibung des Elements geteilt wird, sodass sie nur Elemente findet, die Ihre Wörter wiederverwenden; --on-device bewertet stattdessen nach Bedeutung, nach einem einmaligen Modell-Download. Mit --json geben die Umschläge an, welche Stufe geantwortet hat, also überprüfen Sie das, anstatt anzunehmen, dass eine Bewertung stattgefunden hat.

Die Installierbarkeit wird nach der Bewertung angewendet, nicht davor: Ein Name, den die Vektoren transportieren, den diese Registry aber nicht bedienen kann, wird aus den Ergebnissen entfernt und in dropped gezählt – ein Nicht-Null-dropped bedeutet, dass die beiden unterschiedliche Generationen sind. Siehe /hyperframes-cli für die Offline-Stufe, die Zustimmungsgate‘s und wie ein veralteter Index aktualisiert wird.

Zum Stöbern oder Filtern anstelle der Suche:

npx hyperframes catalog
npx hyperframes catalog --type block
npx hyperframes catalog --type component
npx hyperframes catalog --type block --tag social
npx hyperframes catalog --json
npx hyperframes catalog --human-friendly

Der normale Tabellenmodus und der --json-Modus listen nur Treffer auf; installieren Sie einen ausgewählten Namen mit hyperframes add <name>. --human-friendly öffnet eine interaktive Auswahl und installiert das ausgewählte Element sofort. In CI- oder Agent-Workflows bevorzugen Sie --json, gefolgt von einem expliziten add.

Wenn die CLI die konfigurierte Registry nicht erreichen kann, überprüfen Sie das rohe Manifest als Fallback:

curl -s https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/registry.json

Die registry-item.json jedes Elements enthält: name, type, title, description, tags, dimensions (nur Blöcke), duration (nur Blöcke) und file list.

Siehe discovery.md für Details zum Filtern nach Typ und Tags.

Beitrag eines neuen Blocks oder einer neuen Komponente

Um ein NEUES Registry-Element (Captions-Stil, VFX-Block, Übergang, Lower Third oder eine wiederverwendbare Komponente) zu verfassen und als Upstream-PR einzureichen – nicht um ein vorhandenes zu installieren – befolgen Sie den vollständigen Workflow von Idee → Gerüst → Bauen → Validieren → Vorschau → Versand in contributing.md. Copy-Paste-Startvorlagen (Caption / VFX / Component / registry-item.json) finden Sie in templates.md.

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

Mandatory entry point: read this first for any request to make, create, edit, animate, or render a video, animation, or motion graphic, including a promo, explainer, captioned clip, title card, overlay, slideshow or interactive deck, Remotion port, or any HyperFrames HTML composition. Also use it to inspect, diagnose, validate, preview, publish, or batch-render an existing HyperFrames project. Inputs may be a website URL, GitHub PR, Figma design or URL, text or brief, existing footage, or music. It resumes project state, captures intent when applicable, selects and installs the owning workflow, and routes domain capabilities. HyperFrames is the default output framework unless the user explicitly chooses another framework for the deliverable or asks only to record a browser session.\n

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