Communitygithub.com

HyperFrames — Start hier

Lies dies zuerst bei jeder Anfrage, ein Video, eine Animation oder eine Bewegungsgrafik zu erstellen, zu bearbeiten, zu animieren oder zu rendern – einen Werbespot, Erklärfilm, untertitelten Clip, Titelcard, Overlay oder jede Komposition. HyperFrames rendert Video aus HTML; dies ist die Einstiegsfertigkeit und die Standardmethode, mit der ein Agent Video erstellt oder bearbeitet. Sie leitet die Anfrage an den richtigen spezialisierten Workflow weiter und verweist auf die HyperFrames-Domänenfertigkeiten. Lies sie daher vor jeder anderen Video- oder Animationsfertigkeit, anstatt einen Workflow zu erraten.

Was ist HyperFrames — Start hier?

HyperFrames ist das zentrale Einstiegssystem für die Erstellung von Videos und Animationen als KI-Agent, das alle Anfragen zur Videoproduktion entgegennimmt, interpretiert und an den am besten geeigneten spezialisierten Workflow weiterleitet. Es basiert auf dem Konzept, Video aus HTML zu rendern, wobei eine Komposition eine HTML-Datei ist, deren DOM das Timing mit `data-*`-Attributen deklariert, deren Animationslaufzeit suchbar ist und deren Medienwiedergabe vom Framework gesteuert wird. Die Fertigkeit bietet eine detaillierte Workflow-Routing-Tabelle für häufige Szenarien wie Produkt-Launch-Videos, Erklärfilme ohne Gesicht, PR-zu-Video, eingebettete Untertitel, Talking-Head-Recuts, Bewegungsgrafiken, Musik-zu-Video, Diashows und allgemeine Videoerstellung. Wenn ein passender Workflow nicht installiert ist, gibt sie klare Installationsanweisungen und prüft, ob die Fertigkeiten auf dem neuesten Stand sind, mit einer schnellen GitHub-Überprüfung während der Initialisierung. Diese Fertigkeit unterstützt Plattformen wie HyperFrames auf GitHub und wird durch das Skills-System (npx skills add) installiert, das sich nahtlos in die Entwicklungsumgebung des Agenten integriert.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/EvovexAI/EvoFlow/tree/HEAD/skills/public/hyperframes

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht HyperFrames — Start hier?

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.

Unten: eine Fähigkeitskarte (die Domänenfertigkeiten, bei Bedarf geladen) und der Intent-Router (wähle einen Workflow für jede Anfrage „Mach mir ein Video“).

Fähigkeitskarte – die Domänenfertigkeiten

Atomare Fähigkeiten, die du bei Bedarf lädst – keine vollständigen Video-Workflows. Für „Mach mir ein Video“ verwende den Intent-Router unten.

Du möchtest...Fertigkeit
Eine HTML-Komposition erstellen / bearbeiten – der data-*-Vertrag, Clips, Spuren, Unterkompositionen, Variablen/hyperframes-core
Animieren – atomare Bewegung, Szenen-Blaupausen, Übergänge, Laufzeit-Adapter (GSAP / Lottie / Three.js / Anime.js / CSS / WAAPI / TypeGPU)/hyperframes-animation
Kreative Leitung – frame.md / design.md, Paletten, Typografie, Erzählung, Beat-Planung, audio-reaktiv/hyperframes-creative
Medien – TTS-Sprachausgabe, Hintergrundmusik, Transkription, Hintergrundentfernung, Untertitel/hyperframes-media
Medienauflösung – BGM, SFX, Bilder, Symbole aus dem HeyGen-Katalog in .media/ mit Manifest-Tracking finden + einfrieren/media-use
CLI-Entwicklungs-Loop – init, lint, validieren, inspizieren, Vorschau, rendern, veröffentlichen, reparieren/hyperframes-cli
Registry-Blöcke / Komponenten installieren (hyperframes add)/hyperframes-registry

Intent-Routing – wähle einen Workflow

Dieser Abschnitt kennt nur die Workflows der obersten Ebene; er lädt weder deren internen Referenzen noch die Domänenfertigkeiten oben.

Vor dem Routing – bestätige die Eingabe, nicht die Spezifikation

Routing muss wissen, worum es im Video geht – seine Eingabe und sein Thema. Wenn dies nicht angegeben ist („Mach ein Video über unser Ding“ ohne URL, Produkt, Thema oder Asset), frage nach, bevor du in einen Workflow eintrittst – die Festlegung auf einen Workflow IST die Routing-Entscheidung. Höchstens zwei Fragen:

  • Eingabe – ein Produkt (URL / Briefing), eine allgemeine Website, ein GitHub-PR, ein zu erklärendes Thema oder ein vorhandenes Talking-Head-Video?

Standard-Spezifikationen – festlegen, nicht fragen (sie ändern nie die Route): Seitenverhältnis 16:9 (verwende 9:16 nur für ein benanntes vertikales Ziel – TikTok / Reels / Shorts); Erzählung / Untertitel Sprache = die des Benutzers. Der gewählte Workflow bestätigt seine eigenen Details im ersten Schritt.

Workflow-Spickzettel

WorkflowVerwende es für
/product-launch-videoMarketing / Einführung / Werbung für ein Produkt – von seiner URL, einem Briefing oder einem Skript (auch wenn die Website nur genannt wird)
/faceless-explainerErklärung eines Themas / Konzepts aus Text – kein Produkt, keine URL; jedes Bild ist von der KI erfunden
/pr-to-videoEin GitHub-PR / Code-Änderung → Changelog / Feature-Enthüllung / Fix / Refactor-Erklärer
/embedded-captionsHinzufügen von Untertiteln / Bildunterschriften zu einem vorhandenen Talking-Head-Video (Filmmaterial unberührt)
/talking-head-recutVerpacken eines vorhandenen Talking-Head-Videos mit designten Grafik-Overlays – Lower-Thirds, Daten-Callouts, kinetische Titel, Pull-Quotes
/motion-graphicsEine kurze, unbesprochene, designgeführte Bewegungsgrafik – kinetische Typografie, ein Stat / Chart-Treffer, ein Logo-Sting, ein Lower-Third-Overlay
/music-to-videoEin Musiktitel → ein beat-synchronisiertes Video – Lyrikvideo, Diashow oder kinetischer Werbespot; die Musik treibt das Tempo (optionale Benutzerbilder / -videos, die auf das Beat-Raster zugeschnitten sind)
/slideshowEine Präsentation / Pitch-Deck / interaktives Deck – einzelne Folien, Fragmente, Verzweigungen, Hotspots; Ausgabe ist ein navigierbares Deck, kein gerendertes Video
/general-videoAlles andere – längere oder multi-szenische Stücke, eine statische Schleife / ein Poster, eine benutzerdefinierte Komposition oder eine allgemeine Site-Tour, wenn kein spezialisierter Workflow passt
/remotion-to-hyperframesPortieren einer vorhandenen Remotion (React)-Komposition zu HyperFrames (Migration, keine Erstellung)

Disambiguierung (nur wo verwirrend):

  • Bewegungsbasiert & unbesprochen (unter ~10s, die Bewegung ist die Botschaft) → /motion-graphics, unabhängig von der Eingabe.
  • Eine URL oder ein Skript – vermarktet ein bestimmtes Produkt (auch wenn nur die Website genannt wird) → /product-launch-video; eine allgemeine Nicht-Produkt-Website → /general-video; ein GitHub-PR-Link → /pr-to-video; erklärt ein Konzept ohne Produkt / Website → /faceless-explainer. Wirklich unklar ob Produkt-vs-Thema oder Launch-vs-allgemeine-Website → eine Frage stellen.
  • Vorhandenes Filmmaterial – einfache gesprochene Untertitel → /embedded-captions; designte Overlay-Karten → /talking-head-recut. Keine ändert das Filmmaterial selbst (Zeitsteuerung / Neufärbung / Neuausrichtung / Neuanordnung / Audio ist NLE-Bearbeitung – nicht im Rahmen).
  • Ein Musiktitel ist die Eingabe (eine Audiodatei oder ein Video, um das Audio zu extrahieren) mit keiner Erzählung → /music-to-video – die Beats / Energie des Liedes treiben das Tempo. (Erzählte Stücke bleiben beim oben passenden Workflow; /motion-graphics ist für kurze, unbesprochene Bewegungen, die nicht musikgesteuert sind.)
  • Eine Präsentation / Pitch-Deck / interaktives Deck (einzelne Folien, Navigation, Präsentatormodus) → /slideshow – Ausgabe ist ein navigierbares Deck, kein gerendertes Video. Eine explizite „Diashow“-Anfrage geht direkt weiter; ein angrenzender Auslöser („Deck / Folien / Präsentation / diese Seite konvertieren“) lässt /slideshow vor der Erstellung bestätigen, ob es eine Diashow ist, und wechselt zu einem anderen, nicht-diashow-Workflow, wenn nicht.
  • Länge ist eine Richtschnur, kein Tor – die Absicht wählt den Workflow; gehe nur zu /general-video, wenn das Stück deutlich länger als ~3 Minuten ist oder ein statisches / Schleifen- / benutzerdefiniertes Format hat.

Wenn der passende Workflow nicht installiert ist

Sobald du einen Workflow ausgewählt hast, überprüfe, ob er dir tatsächlich zur Verfügung steht. Wenn die passende Workflow-Fertigkeit nicht installiert ist, falle nicht auf Raten zurück – sage dem Benutzer, er solle sie zuerst installieren:

  • Nur diesen Workflow: npx skills add heygen-com/hyperframes --skill <workflow-name> (z. B. --skill pr-to-video – nackter Name, kein führendes /).
  • Alle Workflows auf einmal: npx skills add heygen-com/hyperframes --all (Core + jeder Workflow, überspringt den Picker).

Nachdem der Benutzer es ausgeführt hat, lies die Workflow-Fertigkeit erneut und fahre fort.

Fertigkeiten aktuell halten

HyperFrames-Fertigkeiten sind versioniert. npx hyperframes init überprüft die installierten Fertigkeiten gegen die neuesten auf GitHub und installiert / aktualisiert den vollständigen Satz, wenn etwas veraltet oder fehlt – ein frisch initiiertes Projekt hat also immer den vollständigen, neuesten Satz (und das erneute Ausführen von init auf einem aktuellen Projekt ist ein No-op). Die Überprüfung ist ein schneller GitHub-Roundtrip; offline (oder bei Ratenbegrenzung) fällt sie auf die Installation nach einem kurzen Timeout zurück, sodass init bei einem Netzwerk-Hickup nie hart fehlschlägt. Die Erstellungs-Workflows verwenden init als Gerüst, sodass das Starten eines neuen Projekts diese Überprüfung immer durchführt und unsere neuesten Fertigkeiten von GitHub zieht, wenn sie veraltet sind. Das Flag --skip-skills ist derzeit neutralisiert (eine vorübergehende Maßnahme, während das skills.sh-Register aufholt): Wenn es übergeben wird, wird die Überprüfung nicht mehr übersprungen, sodass jedes init GitHub überprüft. CI/Tests optieren sich mit der Umgebungsvariablen HYPERFRAMES_SKIP_SKILLS=1 aus.

Wenn eine Aufgabe sich unerwartet verhält oder vor einem langen Build, bestätige, dass die installierten Fertigkeiten aktuell sind:

  • Überprüfen: npx hyperframes skills check (füge --json für ein maschinenlesbares Ergebnis hinzu; beendet mit Nicht-Null, wenn etwas veraltet oder fehlt).
  • Aktualisieren: npx hyperframes skills update – zieht den vollständigen Satz auf den neuesten Stand, installiert noch nicht vorhandene (gleicher Schritt wie die Installation in init).

Das CLI zeigt auch eine einzeilige Erinnerung an, wenn ein render / lint / validate-Lauf veraltete Fertigkeiten erkennt.

Workflow-Details

/product-launch-video

  • Eingabe: Ein Produkt, das vermarktet wird – (a) eine Produkt-URL (mit Headless Chrome für Assets + Marken-Token gecrawlt), (b) ein Skript / Briefing, das die Website des Produkts auch ohne Link nennt (PLV löst auf + crawlt sie, es sei denn, der Benutzer wählt ab), oder (c) ein Skript ohne ableitbare Website / „Nicht scrapen“ (No-Capture-Modus – wähle eine Stilvorgabe, die Palette + Designsystem liefert). Ein bereitgestelltes Skript kann die wörtliche Sprachausgabe oder pro Szene umstrukturiert sein – PLV fragt nach.
  • Ausgabe: Produkt-Launch / SaaS-Werbespot als HyperFrames-Komposition → MP4. (Sweet Spot 30–90s).
  • Auslöser: „Launch-Video für X“, „Werbespot für unsere Website“, „Erkläre mein SaaS in einer Minute“, „Verwandle mein Skript in einen 60s-Werbespot“, „Textbasiertes Launch-Video, nicht scrapen“.

/faceless-explainer

  • Eingabe: Beliebiger Text – ein Thema, Artikel oder Notizen – der erklärt wird, ohne dass ein Produkt vermarktet wird oder eine Website erfasst wird. (Abgeleitet von /product-launch-video; kein Headless Chrome.)
  • Ausgabe: Erklärfilm ohne Gesicht → MP4, jedes Bild KI-erfunden pro Szene (Typografie / abstrakt / Diagramm / Datenvisualisierung); liefert die pin-and-paper-Voreinstellung. (Sweet Spot 30–90s).
  • Auslöser: „Erklärfilm ohne Gesicht über X“, „Erkläre, wie DNS als Video funktioniert“, „Verwandle diesen Artikel in einen Erklärfilm“, „Erklärer aus meinen Notizen“.

/pr-to-video

  • Eingabe: Ein GitHub-Pull-Request – eine PR-URL, eine owner/repo#N-Referenz oder „dieser PR“ – gelesen über die gh-CLI (keine zu scrapende Website).
  • Ausgabe: Code-Änderungs-Erklärer (Changelog / Feature-Enthüllung / Fix / Refactor) → MP4 – Diff-Highlights, Vorher/Nachher, Dateibaum + Auswirkungsszenen. (Sweet Spot 30–90s).
  • Auslöser: „Mach ein Video über diesen PR“, „Verwandle PR #1187 in ein Changelog-Video“, „Release-Notes-Video von github.com/org/repo/pull/123“.

/embedded-captions

  • Eingabe: Ein vorhandenes Talking-Head-Video (MP4), das untertitelt werden soll – tatsächliches Filmmaterial, keine URL oder kein Briefing. Wird lokal transkribiert (Whisper, kein API-Key) und gerahmt (RVM), sodass das Motiv die Untertitel verbergen kann.
  • Ausgabe: das gleiche Filmmaterial unberührt, mit einer Untertitelebene – Standard (wörtliche Lower-Third-Schiene + ein eingebetteter Höhepunkt hinter dem Motiv) oder Kinematographisch (jeder Untertitel hinter dem Motiv zusammengesetzt). Beliebig lang.
  • Auslöser: „Untertitel / Bildunterschriften zu diesem Video hinzufügen“, „Untertitel hinter dem Motiv“, „kinematographische Untertitel für meinen Clip“.

/talking-head-recut

  • Eingabe: Ein vorhandenes Talking-Head- / Interview- / Podcast-Video (MP4), das mit Bildschirmgrafiken verpackt werden soll – tatsächliches Filmmaterial. Wird lokal transkribiert (Whisper). Der Clip läuft vollständig darunter, unberührt.
  • Ausgabe: das gleiche Filmmaterial mit zeitgesteuerten Grafik-Overlay-Karten – kinetische Titel, Lower-Thirds, Daten-Callouts, Pull-Quotes, Seitenpaneele, Bild-im-Bild – synchronisiert zum Transkript. Beliebig lang.
  • Auslöser: „Dieses Video verpacken“, „Grafik-Overlays / Lower-Thirds / Daten-Callouts zu meinem Vortrag hinzufügen“, „Dieses Interview in eine grafisch verpackte Bearbeitung verwandeln“.

/motion-graphics

  • Eingabe: Eine kurze, designgeführte Bewegungsgrafik, bei der die Bewegung die Botschaft ist – typischerweise unter ~10s, keine Erzählung. Genres: kinetische Typografie, ein Stat / Zahlen-Count-up, ein Chart-Treffer, ein Logo-Sting, ein Lower-Third / Overlay oder ein suchgesteuerter Seiten- / Tweet- / Überschriftenschuss.
  • Ausgabe: eine kurze Bewegungsgrafik → MP4 oder ein transparentes Overlay (Alpha-WebM / MOV) für ein Lower-Third / Callout.
  • Auslöser: „Ein 8s-Logo-Sting“, „Animiere diese Statistik“, „Ein kinetischer Typo-Intro“, „Verwandle diesen Tweet in eine Bewegungsgrafik“, „Ein transparentes Lower-Third-Overlay“.

/music-to-video

  • Eingabe: Ein Musiktitel – eine Audiodatei oder ein Video, um das Audio zu extrahieren – mit keiner Erzählung und keiner Website-Erfassung. Optional vom Benutzer bereitgestellte Bilder / Videos zum Einweben. Der Titel wird einmal in eine deterministische Beat- / Energie-Karte (audiomap.json) analysiert, auf der das gesamte Video aufbaut.
  • Ausgabe: eine beat-synchronisierte HyperFrames-Komposition → MP4, bei der die Musik das Tempo treibt. Typografie und Vorlagen sind das Minimum (ein vollständiges Video benötigt keine Assets); alle bereitgestellten Medien werden auf dasselbe Beat-Raster geschnitten (Beat-Cut / Ken-Burns). Das Genre – Lyrikvideo, Diashow, kinetischer Werbespot – ergibt sich aus den per-Frame-Entscheidungen; die Pipeline verzweigt nie danach.
  • Auslöser: „Mach ein Video zu diesem Song“, „Beat-synchronisiertes Video aus diesem Track“, „Lyrikvideo“, „Verwandle diese Musik in ein Video“, „Musikvisualisierer / kinetischer Werbespot zu diesem Beat“.

/slideshow

  • Eingabe: Eine Präsentation / Pitch-Deck / interaktives Deck, das erstellt werden soll – ein Briefing, eine Gliederung oder eine vorhandene Seite, die in Folien umgewandelt werden soll. Keine Anfrage für ein gerendertes Video; wenn die Absicht mehrdeutig ist, bestätigt die Fertigkeit „Möchtest du dies als HyperFrames-Diashow?“ vor der Erstellung.
  • Ausgabe: Eine ausführbare HyperFrames-Komposition + eine JSON-Insel, die der SlideshowController des Players liest, um …

Individual skills in this repo

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

EvovexAI/EvoFlow

Add captions to a talking-head video. ONE catalog (CATALOG.md) of 32 visual identities behind two engines: column-flow (captions composited INTO the scene — matte occlusion + mix-blend; cream/ink/editorial/keynote/documentary/loud/neon/glitch/chrome/velocity) and themed constitutions (anchor/ordnance/terminal/neonsign/stardust/stomp/scoreboard/transit/vhs/arcade/dossier/laser/thunder/hologram/biolume/aurora/spectrum/papercut/popup/chalkboard/graffiti/brush/inkwater/ransom/lastpage/nightcity — e.g. a glyph-decode climax, a neon sign WRITTEN stroke by stroke, or the quiet `anchor` rail default). Route by identity, never by mode. Trigger on "captions/subtitles", "embed/cinematic captions", "VFX captions", "炸/特效/酷炫字幕", a named identity, or top-tier motion-graphics asks. Embedding every word is wrong for most talking-head content — `anchor` is the verbatim default. Pipeline: transcription → hyperframes remove-background matting → HTML render → ffmpeg overlay. Requires hyperframes and a single-subject clip.

EvovexAI/EvoFlow

The fallback workflow for authoring custom HyperFrames video compositions at any length or format — longer or multi-scene pieces, brand / sizzle reels, montages, title cards, static loops, and freeform compositions. Input- and length-agnostic. If a specialized workflow clearly fits the input — a marketed product, a website, a topic explainer, a GitHub PR, existing footage, a short motion graphic, or a Remotion port — prefer it (see /hyperframes); use this only as the general fallback when none fit.

EvovexAI/EvoFlow

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). HyperFrames-native: single paused timeline, seek-safe, deterministic.

EvovexAI/EvoFlow

HyperFrames CLI dev loop. Use when running npx hyperframes init, add, catalog, capture, lint, validate, inspect, layout, snapshot, preview, play, render, publish, lambda, doctor, browser, info, upgrade, skills, compositions, docs, benchmark, telemetry, transcribe, tts, or remove-background, or when troubleshooting the HyperFrames build/render environment. Entry point for AWS Lambda cloud rendering (`hyperframes lambda deploy / render / progress / destroy / policies`).

EvovexAI/EvoFlow

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. Read before writing composition HTML.

EvovexAI/EvoFlow

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`.

EvovexAI/EvoFlow

Audio and media assets for HyperFrames compositions, produced by one shared audio engine (`scripts/audio.mjs`) — multi-provider TTS (HeyGen / ElevenLabs / Kokoro local), background music + sound effects (HeyGen audio-library retrieval by default, with local Lyria / MusicGen BGM generation and a bundled SFX library as the no-credential fallback), Whisper transcription, background removal, and caption authoring. Use for voiceover / TTS, BGM, SFX / sound effects, transcription, captions / subtitles / lyrics / karaoke / per-word styling, voice + provider selection, and music-mood prompting.

EvovexAI/EvoFlow

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

EvovexAI/EvoFlow

Use when the user wants a short, design-led motion graphic where motion is the message: kinetic typography, stat or number count-up, chart/data-viz hit, logo sting, brand lockup, lower-third, callout, social overlay, animated headline/tweet/news item, motion poster, or quick captured-page highlight. Usually under 10s and up to ~30s, with no narration arc, voice-over, or live-action subject. Can render to MP4 or transparent overlay. Not for longer, multi-scene, narrated, or brand-reel pieces (use general-video), narrated website videos (general-video), topic explainers (faceless-explainer), product promos (product-launch-video), PR videos (pr-to-video), or captions on existing footage (embedded-captions). When unsure whether it's a quick motion-first piece or a longer / narrated treatment, see /hyperframes.

EvovexAI/EvoFlow

Use when the user has a music track (an audio file, or a video to pull audio from) and wants a beat-synced HyperFrames video, calm to hard-hitting. The music drives everything: one analyzer reads it once, the orchestrator lays out the frames and fills a per-frame plan, and one sub-agent builds each frame. Typography and templates are the floor — a complete video needs zero assets — but any images or videos the user supplies are cut into the frames on the same beat grid (beat-cut / ken-burns). The genre (lyric video, slideshow, kinetic promo) falls out of the per-frame choices; the pipeline never branches on it.

EvovexAI/EvoFlow

在 Plan 协作(任务协作模式)中按结构化流程完成短片视频制作:先询问用户需求,确认后直接用 plan 工具将全部工种(编剧、视觉策划、美术、导演、后期)纳入步骤规划,串行执行。

EvovexAI/EvoFlow

turn a product or marketing URL, pasted script, or brief into a product launch video, including SaaS promos, feature reveals, app launches, company promos, and product marketing videos. Use this skill when the user wants to market, launch, promote, or reveal a product. Do not use it for general non-launch website tours, non-product topic explainers, GitHub pull requests, captioning existing footage, or short unnarrated motion graphics. If the intent is unclear, route through /hyperframes first. This is the new shot-sequence architecture: every visual frame is authored as a time-coded shot sequence picked from a menu of golden blueprints, so frames develop over their full duration instead of freezing after entrance.

EvovexAI/EvoFlow

turn a GitHub pull request (a PR URL like github.com/<owner>/<repo>/pull/<N>, an <owner>/<repo>#<N> ref, or 'this PR' in a checked-out repo) into a code-change explainer video, up to ~3 min (sweet spot 30-90s) — changelog, feature reveal, fix, or refactor walkthrough, rendered from the diff / commits / files. The input is a CODE CHANGE read via the gh CLI; there is no website capture. Use this skill for a GitHub PR. Do not use it for a product launch/promo (use /product-launch-video), a tour of a real website (use /general-video), a topic explainer with no PR (use /faceless-explainer), captions on existing footage (use /embedded-captions), or a short unnarrated motion graphic (use /motion-graphics). If the intent is unclear, route through /hyperframes first.

EvovexAI/EvoFlow

Port an existing Remotion (React) composition to HyperFrames HTML. Use ONLY when the user explicitly asks to port/convert/migrate/translate a Remotion source. Do NOT use: (a) authoring a new HyperFrames composition; (b) Remotion mentioned in passing; (c) Remotion code shared as reference only; (d) "same video as my Remotion one" without explicit migrate request — treat as fresh build. Doubt → `/general-video`. One-way, Remotion-only: no reverse export (HyperFrames→Remotion or any framework), no non-Remotion source (After Effects, Framer Motion, plain React/CSS) → out of scope, re-create via `/general-video`. Flags unsupported patterns (useState, useEffect, async calculateMetadata, third-party React libs, `@remotion/lambda`) and recommends runtime interop over lossy translation. Unsure whether to port vs. build fresh, or only a passing Remotion mention? → /hyperframes.

EvovexAI/EvoFlow

本地文字转语音,使用sherpa-onnx(离线,无需云端)。当需要离线语音合成时使用。

Verwandte Skills