Communitygithub.com

heygen-com/hyperframes

Suche, installiere und verdrahte Registry-Blöcke und -Komponenten in HyperFrames-Kompositionen. Verwende dies VOR dem manuellen Bauen jeder benannten visuellen Darstellung – wann immer ein Briefing, ein Benutzer oder ein Storyboard einen Look, Effekt, eine Behandlung oder einen Übergang benennt, wie CRT-Scanlines, Glitch, chromatische Aberration, Filmkorn, einen Schimmer-Sweep, ein Diagramm, ein Code- oder Terminalfenster, eine Karte oder einen Konfetti-Ausbruch – denn grob 400 gehostete Einträge decken viele davon bereits ab und die Suche ordnet sie alle ohne Installation, Projekt oder Konto. Verwende dies auch bei der Ausführung von `hyperframes add` oder `hyperframes catalog`, beim Installieren eines Elements oder aller Blöcke, die einem Tag entsprechen, beim Verdrahten eines installierten Elements in `index.html` oder beim Arbeiten mit `hyperframes.json`. Deckt Entdeckung, Installationsorte, Block-Unterkompositions-Verdrahtung, Komponenten-Snippet-Zusammenführung und das Erstellen eines neuen Blocks oder einer neuen Komponente für einen Upstream-Beitrag ab (Idee → Gerüst → Validierung → PR).

Was ist hyperframes?

HyperFrames Registry ist ein Skill für KI-Agenten, der die Suche, Installation und Verdrahtung von visuellen Bausteinen und Effekt-Komponenten in HyperFrames-Kompositionen ermöglicht. Er deckt rund 400 gehostete Einträge ab – von einfachen Überblendungen bis hin zu komplexen Diagrammen oder Glitch-Effekten – und ist besonders nützlich, wenn ein Look oder Effekt explizit benannt wird. Der Skill unterstützt die Plattformen Claude Code, Cursor und Codex und arbeitet mit dem CLI-Befehl `hyperframes add` zusammen, um Blöcke (`compositions/`) und Komponenten (`compositions/components/`) zu installieren. Die Suche erfolgt über `npx hyperframes catalog --query "..."` und bewertet alle Einträge ohne vorherige Installation. Der Skill enthält detaillierte Anleitungen zur Verdrahtung von Blöcken über `data-composition-src` und zur Integration von Komponenten per Copy-Paste der HTML/CSS/JS-Snippets. Zudem wird beschrieben, wie neue Blöcke oder Komponenten erstellt und als Upstream-PR beigetragen werden können. Besonders wichtig: Die Abfrage muss immer auf Englisch erfolgen, da der Katalog nur englische Suchbegriffe unterstützt.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/heygen-com/hyperframes/tree/main/skills/hyperframes-registry

In Ihrer bevorzugten KI fragen

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

Dokumentation

Plugin-Installationen: Führen Sie vor Setup- oder Freshness-Befehlen die Plugin-Installationsregeln aus, wenn sich dieser Skill in einem HyperFrames-Plugin befindet. Eigenständige Installationen behalten die folgenden Aktualisierungshinweise bei.

HyperFrames Registry

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

  • Blöcke – eigenständige Unterkompositionen (eigene Abmessungen, Dauer, Timeline). Eingebunden über 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 alle Blöcke mit dem Tag captions
hyperframes add shimmer-sweep --dir .   # Ziel 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, und 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 ü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 über 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-Timeline erscheint (Sekunden)
  • data-duration – wie lange der Block abgespielt wird
  • data-width / data-height – Block-Canvas-Abmessungen
  • 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 den <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 Timeline-Code)
  5. Wenn die Komponente eine GSAP-Timeline-Integration bereitstellt (siehe Kommentarblock im Snippet), fügen Sie diese Aufrufe zu Ihrer Timeline hinzu

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

Entdeckung

Verwenden Sie die CLI als primäre Entdeckungsoberfläche. Suchen Sie nach Absicht vor dem Durchstö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 er schlägt fehl, wenn die Wortwahl des Autors von Ihrer abweicht.

# Bewerten Sie den gesamten Katalog gegen das, was der Beat tun soll
npx hyperframes catalog --query "reveal a headline one line at a time"
npx hyperframes add caption-clip-wipe

Die Suche ist lokal und sendet nichts. Standardmäßig bewertet sie anhand des Vokabulars, 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, überprüfen Sie dies also, anstatt anzunehmen, dass eine Bewertung stattgefunden hat.

Fragen Sie immer auf Englisch ab, unabhängig von der Sprache des Videos. Der Katalog ist auf Englisch verfasst, und beide Stufen indizieren ihn auf diese Weise (das On-Device-Modell ist ebenfalls nur Englisch). Eine Abfrage in einer anderen Schrift erzeugt keine durchsuchbaren Begriffe und gibt überhaupt nichts zurück. Dies kann bei einem japanischen oder chinesischen Projekt leicht falsch gemacht werden, bei dem das Briefing, die Untertitel und der Voice-Over alle in dieser Sprache sind und die Abfrage natürlich folgt: Beschreiben Sie die Bewegung auf Englisch, schreiben Sie dann den On-Screen-Text in der Sprache, die das Video benötigt. Wenn eine Abfrage mit No searchable words in query zurückkommt, liegt dies an dieser Regel, nicht an einer fehlenden Komponente, und es ist keinen Lückenbericht wert.

Die Installierbarkeit wird nach der Bewertung angewendet, nicht davor: Ein Name, den die Vektoren tragen, den diese Registry aber nicht bedienen kann, wird aus den Ergebnissen entfernt und in dropped gezählt, sodass ein Nicht-Null-dropped bedeutet, dass es sich um verschiedene Generationen handelt. Siehe /hyperframes-cli für die Offline-Stufe, die Zustimmungsgates und wie ein veralteter Index aktualisiert wird.

Zum Stöbern oder Filtern anstatt Suchen:

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 Übereinstimmungen 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 Agenten-Workflows bevorzugen Sie --json, gefolgt von einem expliziten add.

Melden, was der Katalog nicht hat

Wenn die Suche zurückkommt und nichts darin die Aufgabe erfüllt, sagen Sie dies, bevor Sie die Bewegung von Hand erstellen:

npx hyperframes feedback --search-miss "<die von Ihnen ausgeführte Abfrage>" --wanted "<die benötigte Bewegung>" --tier on-device

catalog --query druckt diese Zeile für Sie vorausgefüllt, und --json führt sie als report_gap mit – sie liegt also bereits vor, wenn Sie entscheiden, dass nichts passt.

Melden Sie immer, wenn nichts in den Ergebnissen die Aufgabe erfüllt, auf beiden Stufen. Warten Sie nicht darauf, dass die On-Device-Stufe geantwortet hat: Sie benötigt einen zugestimmten 33 MB Download, daher läuft ein Agentenlauf auf words, es sei denn, er hat sich explizit dafür entschieden, und eine Einschränkung auf on-device würde fast jeden Bericht zum Schweigen bringen. Der --tier-Wert reist mit, sodass eine Vokabularverfehlung von einer Bedeutungsverfehlung unterscheidbar bleibt, wenn diese gelesen werden. Beschreiben Sie den Effekt, den Sie wollten, nicht den Elementnamen, den Sie sich vorgestellt haben: Was zurückkommt, ist eine Liste von Bewegungen, die es wert sind, gebaut zu werden, und ein Bericht, der ein nicht existierendes Element benennt, lehrt nichts. Dies ist der einzige Pfad, der eine Abfrage irgendwohin sendet, was genau der Grund ist, warum es ein separater, bewusster Befehl ist und nicht etwas, das die Suche von selbst tut. Er trägt keine Bewertung und landet nie in der Bewertungsmetrik.

Dies ist das gesamte Nachfragesignal für den Katalog. Das Überspringen bedeutet, dass die getroffene Lücke stattdessen anhand von Installationszahlen erraten wird, was eine Bewegung nicht sehen kann, die niemand installieren konnte.

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

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

Eine Registry, die die CLI nicht erreichen kann, leert den Katalog für die Entdeckung nicht: Ein zuvor abgerufenes Manifest bedient weiterhin sein 24-Stunden-Aktualisierungsfenster, wenn die Revalidierung fehlschlägt, sodass catalog und catalog --query weiterhin gegen die letzte Kopie auf der Festplatte auflisten und bewerten.

add benötigt dennoch das Netzwerk, selbst für ein Element, das Sie gestern installiert haben. Nur Manifeste werden zwischengespeichert; die tatsächlichen Dateien des Elements werden bei jeder Installation abgerufen. Offline können Sie also suchen und sehen, was ein Element ist, aber die Installation schlägt beim Dateiabruf fehl. Versprechen Sie einem Benutzer keine Offline-Installation.

Die Datei registry-item.json eines jeden Elements enthält: Name, Typ, Titel, Beschreibung, Tags, Abmessungen (nur Blöcke), Dauer (nur Blöcke) und Dateiliste.

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 (Untertitel-Stil, VFX-Block, Übergang, Lower Third oder eine wiederverwendbare Komponente) zu erstellen und als Upstream-PR auszuliefern – nicht eines zu installieren – folgen Sie dem vollständigen Workflow Idee → Gerüst → Bauen → Validieren → Vorschau → Ausliefern in contributing.md. Copy-Paste-Startvorlagen (Untertitel / VFX / Komponente / 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.

general-video

>

heygen-com/animejs

Anime.js adapter patterns for HyperFrames. Use when writing Anime.js animations or timelines inside HyperFrames compositions, registering animations on window.__hfAnime, making Anime.js seek-driven and deterministic, or translating Anime.js examples into render-safe HyperFrames HTML.

heygen-com/claude-design-hyperframes

Use when running inside Claude Design specifically. Produces a valid, brand-accurate HyperFrames video draft using pre-valid skeletons. For Claude Code / Cursor / Codex, use the `hyperframes` skill instead.

heygen-com/contribute-catalog

Author a new HyperFrames registry block (caption style, VFX block, transition, lower third) or component (text effect, overlay, snippet) and ship it as an upstream PR to the hyperframes repo. Use ONLY when the user wants to CONTRIBUTE to the public catalog — for in-project caption/transition authoring use the `hyperframes` skill, for installing existing registry items use the `hyperframes-registry` skill.

heygen-com/css-animations

CSS animation adapter patterns for HyperFrames. Use when authoring CSS keyframes, animation-delay based timing, animation-fill-mode, animation-play-state, or CSS-only motion that HyperFrames must seek deterministically during preview and rendering.

heygen-com/gsap

GSAP animation reference for HyperFrames. Covers gsap.to(), from(), fromTo(), easing, stagger, defaults, timelines (gsap.timeline(), position parameter, labels, nesting, playback), and performance (transforms, will-change, quickTo). Use when writing GSAP animations in HyperFrames compositions.

heygen-com/hyperframes

Leaves sweep through the frame and part to reveal the headline. HyperFrames block, 1920×1080, 12s, 11 variables.

heygen-com/hyperframes

Render-correctness doctrine for scene-to-scene seams in HyperFrames launch videos — the prerequisites that make transitions composite correctly on the master timeline. Load when assembling the master timeline / index.html, when a white flash appears at a cut or crossfade seam (especially on dark films), when reasoning about why a transition opacity dip shows through, or when verifying the render-side mechanics of how overlapping scene wrappers blend. Covers the opaque stage-ground (#root background) white-flash guard and how the injector overlaps wrappers, holds final frames, ping-pongs tracks, and stamps lint-clean template code onto the master timeline. Does NOT contain the per-transition catalog — see the transition registry for individual transition entries.

heygen-com/hyperframes

The technique catalog: five velocity-matched SEAMS (zoom-through, INVERSE zoom-through, cut-the-curve, waterfall cut, rack-focus blur-cut) plus the two in-scene techniques — waterfall ENTRY (staggered arrival cascades for title cards / segment openers) and the nudge curve (slow-fast-slow three-phase group slides). Covers partial-travel (~12% of frame) velocity matching via mirrored power4 eases, the Z scale-sign rule, size-scaled blur (10px text / 18-20px full-frame), word-by-word staggered cuts, cascade pacing by element weight, and the 10/65/25 slide ratio. Read before authoring any transition, text-beat handoff, kinetic text entry, or group reposition. [depth, zoom, inverse-zoom, scale-sign, mirrored-zoom, rack-focus, pacing, velocity, cut-the-curve, waterfall, stagger, cascade, kinetic-text, title-card, segment-opener, nudge, slide, easing, group-motion, z-depth, motion-graphics, cinematic, transition, blur, directional-continuity]

heygen-com/hyperframes

Glass shards fly in through fog and tile themselves into the headline. HyperFrames block, 1920×1080, 12.16s, 19 variables.

heygen-com/hyperframes

A single feature card orbits a dot sphere on approved Blender camera motion. HyperFrames block, 1920×1080, 10s, 4 variables.

heygen-com/hyperframes

A wireframe portal bursts open, the title comes through, then its letters swap into a second phrase. HyperFrames block, 1920×1080, 8s, 9 variables.

heygen-com/hyperframes

An orbiting camera follows an ice logo as it breaks apart, reforms into two text moments, and fades. HyperFrames block, 1920×1080, 22.5s, 216 variables.

heygen-com/hyperframes

House-style oversized macOS cursor technique for HyperFrames launch videos. Load whenever a scene involves cursors or a pointer-led action, when kicking off a UI scene, when igniting a morph/transition/typing run with a click, or when a scene reads as static, dead, or stale and needs a cheap high-yield source of motion to carry the viewer's eye and segment them out of the stale state. Covers cursor size/look (incl. brand-motif cursors), the off-screen entry law, tip-targeting and the click tap, click-ignites-the-next-beat, and exit / cross-scene handoff.

heygen-com/hyperframes

name: embedded-captions

heygen-com/hyperframes

A chain of bevelled cuboids rides a travelling wave as a content carousel. HyperFrames block, 1920×1080, 6.666666666666667s, 40 variables.

heygen-com/hyperframes

A tiled headline surface flips cell by cell under a sweeping depth field to reveal the rear headline. HyperFrames block, 1920×1080, 8s, 18 variables.

heygen-com/hyperframes

Turn arbitrary text — an article, notes, a topic, a brief — into a faceless explainer video: there is no site or footage to capture, so the visuals are invented per scene (typography, abstract graphics, diagrams, data-viz). Use for topic explainers, concept breakdowns, how-tos, listicles. Not a video built from a website (/product-launch-video — promo or tour). Unclear → /hyperframes.

heygen-com/hyperframes

Import Figma content into a HyperFrames composition — rendered assets, brand tokens, components, storyboard sections → reconstructed motion (frames read as states, not slides) (REST/CLI), connector-assisted motion when available, and shaders from a connector or native export. Use when the user pastes a figma.com link or asks to bring a Figma design, frame, logo, brand, or animation into a video/composition.

heygen-com/hyperframes

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]

Verwandte Skills