Communitygithub.com

Bewegungsgrafiken

Erstellt kurze, designorientierte und unkommentierte Bewegungsgrafiken (unter 10 Sekunden, ohne Voice-Over) für verschiedene Kategorien wie Kinetischer Text, Statistiken, Logos, Karten und mehr.

Was ist Bewegungsgrafiken?

Diese Fähigkeit (Skill) für KI-Agenten (z. B. Claude Code, Cursor) erstellt kurze, visuell ansprechende und unkommentierte Bewegungsgrafiken (Motion Graphics) mit einer Dauer von unter 10 Sekunden. Sie ist autonom konzipiert und arbeitet nach einem Asset-orientierten Ansatz: Zuerst wird die Asset-Strategie festgelegt und Quellenmaterial beschafft, bevor das eigentliche Shot-Design beginnt. Der Workflow durchläuft mehrere Phasen: Initialisierung, Planung (inklusive Entscheidung über eine Suche), Beschaffung von Assets, Design, Bau, Verifikation und finaler Export als MP4 oder WebM. Die Fähigkeit unterstützt verschiedene Kategorien wie kinetischen Text, Statistiken, Diagramme, Logos, untere Drittel und Karten sowie suchgesteuerte Kategorien wie Webseiten, Nachrichten, Tweets oder Asset-Fusion. Sie basiert auf dem HyperFrames-Framework und stellt sicher, dass alle Artefakte in einem projektspezifischen Verzeichnis organisiert werden.

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

In Ihrer bevorzugten KI fragen

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

Dokumentation

Plugin-Installation: Führen Sie vor der Einrichtung oder Aktualisierung die Plugin-Ausführungsregeln aus, wenn sich diese Fähigkeit innerhalb eines HyperFrames-Plugins befindet. Bei eigenständigen Installationen befolgen Sie die untenstehenden Aktualisierungshinweise.

Halten Sie diese Fähigkeit zunächst aktuell – bestätigen Sie mit dem Benutzer vor der Ausführung: npx hyperframes skills update motion-graphics. Ein schneller No-Op, wenn alles aktuell ist; andernfalls aktualisiert es diese Fähigkeit sowie die Kernbereichsfähigkeiten, von denen sie abhängt, bevor Sie sich darauf verlassen.

figma-Quelle: Wenn das Logo/Asset/Animation aus einer figma.com-URL stammt, führen Sie zuerst /figma aus – Asset-Export, Marken-Tokens und Motion→GSAP-Übersetzung, wenn es sich um einen Figma Motion-Import handelt – und bauen Sie dann auf dessen Ausgabe auf. Steuern Sie Figma nicht direkt über rohe MCP-Tools: Dies überspringt die SVG-Bereinigung, die .media/manifest.jsonl-Herkunftsnachverfolgung und die Marken-Token-var()-Bindung, sodass eine spätere Markenänderung ohne vollständigen Neuimport nicht propagiert werden kann.

motion-graphics – Dispatch-Einstieg

Der Haupteingang ist /hyperframes. Diese Fähigkeit erstellt eine kurze, designorientierte, unkommentierte Bewegungsgrafik (Bewegung ist die Botschaft; ~unter 10 s, kein Voice-Over). Alles, was länger, kommentiert oder mehrszenig ist – oder bei Unsicherheit → lesen Sie zuerst /hyperframes: Die Intentionsebene trifft jede Routenentscheidung.

Dieser Workflow ist von Natur aus autonom – höchstens eine klärende Frage (agents/director.md), dann Aufbau durch Verifikation ohne Zwischenkontrolle. Die Intentionsebene (/hyperframes → references/intent-interview.md) leitet direkt hierher weiter, ohne Fragen zur Ausführungsform; ein Storyboard und eine Begleitsitzung fügen einem so kurzen Stück wenig hinzu. Das Rendern ist dennoch benutzergesteuert: Nach bestandenen Prüfungen und Test-Snapshots stellen Sie die kanonische Frage „Vorschau oder rendern?“ aus ../hyperframes/references/brief-contract.md. Wenn eine BRIEF.md existiert, lesen Sie diese vor der Frage des Regisseurs.

Eine kurze, designorientierte Bewegungsgrafik. Asset-zuerst: Entscheiden Sie die Asset-Strategie und beschaffen Sie echtes Material, bevor Sie den Shot entwerfen, dann entwerfen Sie den Shot um das Vorhandene herum, dann komponieren Sie durch Wiederverwendung von Katalogfunktionen. Alle Artefakte gehen nach PROJECT_DIR = videos/<project-name>/ (erstellt in Schritt 0); alle Pfade unten sind relativ dazu.

PhaseAusführungPrimäres ArtefaktDetaillierter Ablauf
initBashhyperframes.jsonSchritt 0
planSubagent – Suche entscheiden? + klassifizieren + Asset-Strategieshot-plan.json (Entwurf: Kategorie, asset_needs-Abfragen, Brief)agents/director.md (Teil 1)
source ◇Bash – Medien-Nutzung auflösen (überspringen, wenn asset_needs leer)assets/ + assets/index.mdphases/source/guide.md
designSubagent – Shot-Design um aufgelöste Assets herumshot-plan.json (endgültig: Block(s) + Layout + Bewegung + Positionen)agents/director.md (Teil 2)
buildSubagent – Wiederverwendung-zuerst-Kompositioncompositions/index.htmlagents/builder.md
verifyBash – lint, check, Test-Snapshots; Reparatur bei Fehlschlagsnapshots/contact-sheet.jpgSchritt 5
approveFrage nach Vorschau oder Rendern; warte auf AntwortExplizite Render-GenehmigungSchritt 6
renderBash – hyperframes render (MP4, oder --format webm/mov für Overlay)renders/video.mp4 oder transparentes OverlaySchritt 6

◇ source wird nur ausgeführt, wenn die gewählte Kategorie Assets deklariert. Reine Code/Text-Kategorien (z. B. kinetic-type, die meisten charts/stat) haben asset_needs: [] und springen direkt von der Planung zum Design.

Kategorien – Aufteilung nach der Such-Entscheidung

Die erste Entscheidung von plan ist: Ist eine Suche erforderlich? Diese Gabelung teilt die Kategorien in zwei Gruppen; dann wird die spezifische Kategorie ausgewählt – bei suchgesteuerten Kategorien nach dem Inhaltstyp, den die Suche zurückgibt. Jede Kategorie ist ein categories/<id>/module.md (ihre Planungs- und Bauregeln); das gemeinsame Bewegungsvokabular lebt in references/motion-vocabulary.md (→ hyperframes-animation-Regeln/Blueprint und Registry-Blöcke).

Formkategorien – keine Suche; der Benutzer liefert den Inhalt:

KategorieZweckStützt sich auf
kinetic-typeprägnante Zeile / Zitat / Titel, bewegungsorientierter Textcaption-*-Blöcke + Animationsregeln
stateinzelne Held/Anzahl / Count-up + Ringapple-money-count / rules/{counting-dynamic-scale, stat-bars-and-fills}
chartsBalken / Linie / Kreis / Rennen / % aus Datendata-chart-Block
logo-revealLogo-Sting / Marken-Lockup (Benutzer-Logo)logo-outro / rules/svg-path-draw
lower-thirdsNamens-/Titelbalken, Callouts, Social-Overlayscaption-* + Registry-Overlay-Blöcke
mapsgeografische Bewegung – Regionen hervorheben, Orte verbinden, zu einem Ort zoomen (Vektor-Spur oder gebackene Basiskarten-Spur)us-map / world-map-Familie + bake-basemap.mjs

Suchgesteuerte Kategorien – zuerst suchen, dann nach Inhaltstyp animieren (der RWA-Pfad):

Zurückgegebener InhaltKategorieAnimation
Webseite / LinkwebpageWebseiten-/UI-Animation (Scrollen, Enthüllen, Cursor, Callouts)
NachrichtenartikelnewsHeadline-Enthüllung + Quellenkarte + Key-Fact-Callouts
TweettweetAnimierte Tweet-Karte
Bild / Entitätasset-fusionDie Geometrie des Assets wird zum Diagramm (RWA diegetische Fusion)

Baureihenfolge: eins nach dem anderen, Abdeckung zuerst (grob ist in Ordnung). kinetic-type aus dem Prototypen portiert; der Rest folgt.

Voraussetzungen

macOS Apple Silicon oder Linux x64. System-Tools: brew install node ffmpeg. npx hyperframes doctor einmalig. macOS GPU-Rendering: export PRODUCER_BROWSER_GPU_MODE=hardware.

Optionale Schlüssel (lokale Fallbacks, wenn nicht gesetzt) – nur benötigt von Kategorien, die Assets über Medien-Nutzung beschaffen/generieren:

SchlüsselVerwendung fürFallback
GEMINI_API_KEY / GOOGLE_API_KEYBildgenerierung (Medien-Nutzung auflösen)Generierung überspringen / Nur-Suche
(asset_scout / Suchanbieter)webpage/news/tweet + asset-fusion Echt-Asset-SucheKategorie degradiert zu asset-frei

Ablauf

Schritt 0 – Initialisieren

Das aktuelle Arbeitsverzeichnis (cwd) ist das Stammverzeichnis des Agenten-Workspace; schreiben Sie alle Artefakte unter PROJECT_DIR = videos/<project-name>/. <project-name>: Verwenden Sie das vom Benutzer angegebene Verzeichnis, sonst einen kurzen Kebab-Case-Namen aus der Intention (<subject>-motion). Nicht den Basisnamen des Workspace oder einen Zeitstempel.

Nur wenn $PROJECT_DIR/hyperframes.json fehlt:

PROJECT_DIR="${MOTION_GRAPHICS_DIR:-videos/<project-name>}"
mkdir -p "$(dirname "$PROJECT_DIR")"
npx hyperframes init "$PROJECT_DIR" --non-interactive --example=blank --skill=motion-graphics

init prüft die installierten Fähigkeiten gegen die neuesten auf GitHub und aktualisiert den globalen Satz, falls welche veraltet sind.

Einschränkungen: Führen Sie niemals hyperframes init im Workspace-Stammverzeichnis aus; verschachteln Sie niemals ein weiteres hyperframes/ in PROJECT_DIR; jeder Bash-Befehl (Master + Subagenten) ist eine (cd "$PROJECT_DIR" && ...)-Subshell – niemals ein bloßes cd.

Schritt 1 – Planen (Subagent: Director Teil 1)

Starten Sie einen Subagenten. Prompt = vollständiges agents/director.md + ## Dispatch-Kontext (SKILL_DIR / PROJECT_DIR / die Anfrage des Benutzers / Schema: <SKILL_DIR>/references/shot-plan-ir.md). Er muss:

  1. Entscheiden: Benötigt dies eine Suche? (die erste Gabelung)
    • Nein → wählen Sie eine Formkategorie (kinetic-type / stat / charts / logo-reveal / lower-thirds); Inhalt wird vom Benutzer bereitgestellt; asset_needs: [].
    • Ja → geben Sie einen Suchplan in asset_needs[] aus (news / web / tweet / image; zweipolige Abfragen). Die spezifische suchgesteuerte Kategorie (webpage / news / tweet / asset-fusion) wird durch den in Schritt 2 zurückgegebenen Inhaltstyp bestätigt und in Schritt 3 finalisiert.
  2. Schreiben Sie einen Entwurf von shot-plan.json (Umschlag + gewählte Formkategorie oder Suchabsicht + asset_needs + ein einleitender Absatz für den Shot-Brief). Schema: references/shot-plan-ir.md.

Validierung: [ -s "$PROJECT_DIR/shot-plan.json" ] && echo ok || echo missing.

Schritt 2 – Beschaffen ◇ (Bash: Medien-Nutzung, bedingt)

Wenn shot-plan.json.asset_needs nicht leer ist, lösen Sie Assets auf (Suche / Generierung / Abruf → eingefrorene projektspezifische Pfade + Ledger). Siehe phases/source/guide.md (umschließt media-use resolve; die suchgesteuerten Kategorien verwenden die Nachrichten-/Web-/Tweet-/Bildersuche). Wenn asset_needs leer ist, springen Sie zu Schritt 3.

# illustrativ – siehe phases/source/guide.md
(cd "$PROJECT_DIR" && node <SKILL_DIR>/phases/source/resolve.mjs --plan ./shot-plan.json --out ./assets)

Anmutig degradieren: Wenn ein Such-/Anbieter nicht verfügbar ist, fällt die Kategorie auf asset-frei zurück (notieren Sie dies in context.log).

Schritt 3 – Entwerfen (Subagent: Director Teil 2)

Starten Sie einen Subagenten (Prompt = agents/director.md Teil 2 + Dispatch-Kontext einschließlich der aufgelösten assets/index.md, falls Schritt 2 ausgeführt wurde + catalog-map.md). Er entwirft den Shot um die verfügbaren Assets herum: wählen Sie den/die Katalogblock/-blöcke + die hyperframes-animation-Regeln/Blueprints, das Layout, die Bewegung, Beats und (für asset-fusion) die element_positions + Pipetten-Palette. Finalisiert shot-plan.json (content.block + content.customize + kategoriespezifischer Inhalt).

Schritt 4 – Bauen (Subagent: Builder, Wiederverwendung-zuerst)

Starten Sie einen Subagenten. Prompt = vollständiges agents/builder.md + Dispatch-Kontext (shot-plan.json, catalog-map.md, das module.md der Kategorie, references/motion-vocabulary.md, references/builder-contract.md). Wiederverwendung-zuerst: npx hyperframes add <block> + an Ort und Stelle anpassen; nur Lücken + die Asset-Fusion-Ermöglichung von Hand erstellen. Ausgabe compositions/index.html unter Einhaltung des HF-Vertrags (pausierte GSAP-Timeline auf window.__timelines, class="clip" + stabile IDs, tl.seek(0), deterministisch).

Schritt 5 – Verifizieren (Bash → Reparatur-Subagent bei Fehlschlag)

(cd "$PROJECT_DIR" && npx hyperframes lint .)
(cd "$PROJECT_DIR" && npx hyperframes check .)
(cd "$PROJECT_DIR" && npx hyperframes snapshot --at <proof-times>)

Wählen Sie Test-Zeitpunkte, die den Eröffnungszustand, die charakteristische Bewegung und das finale Halten zeigen. Überprüfen Sie das generierte Kontakt- oder Snapshot-Blatt, bevor Sie fortfahren. Bei Fehlschlag von lint, check oder Snapshot starten Sie den Reparatur-Subagenten (agents/finalize.md) für einen einmaligen Korrektur-Durchlauf an Ort und Stelle und führen Sie dann die fehlgeschlagene Prüfung erneut aus. Ändern Sie niemals eine festgelegte Dauer nur, um einen Fehler zu verbergen.

Schritt 6 – Genehmigen und Rendern (Bash)

Stellen Sie eine Frage: „Vorschau oder rendern?“ Wenn der Benutzer die Vorschau wählt, öffnen Sie Studio und kehren Sie nach Überarbeitungen zum selben Genehmigungs-Gate zurück:

(cd "$PROJECT_DIR" && npx hyperframes preview --background)

Rendern Sie erst nach einer expliziten Render-Antwort:

(cd "$PROJECT_DIR" && npx hyperframes render . --skill=motion-graphics -q high -o ./renders/video.mp4)
# transparente Overlay-Variante: --format webm  (or mov)

Überprüfen Sie, ob die Ausgabe existiert, nicht leer ist und die beabsichtigte Dauer hat. Die finale Übergabe benennt das Artefakt, die tatsächliche Dauer, die Kompositions- oder Frame-ID, die Test-Zeitpunkte und das überprüfte Kontakt- oder Snapshot-Blatt. Flags leben in /hyperframes-cli → references/preview-render.md.

Fortsetzungstabelle

ZustandFortsetzen ab
kein shot-plan.jsonSchritt 1 (Planen)
shot-plan.json hat asset_needs, kein assets/Schritt 2 (Beschaffen)
shot-plan.json endgültig, kein compositions/index.htmlSchritt 3/4 (Entwerfen+Bauen)
compositions/index.html existiert, Test-Snapshots fehlenSchritt 5 (Verifizieren)
Prüfungen und Test-Snapshots bestanden, kein genehmigtes RendernSchritt 6 (Genehmigung)
Genehmigtes Rendern existiertAusgabe verifizieren, dann melden

Design-Notizen (Maintainer – die Ausführung liest dies nicht)

  • Asset-zuerst-Begründung: Die Beschaffung wird vorgelagert und informiert das Shot-Design (der RWA-Ablauf: analysieren → suchen → prüfen → c ...

…[gekürzt zur Übersetzung]

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