Communitygithub.com

EvovexAI/EvoFlow

Erstelle kurze, designgetriebene Bewegtgrafiken (Motion Graphics) wie kinetische Typografie, Zahlen-Count-ups, Diagramm-Animationen, Logo-Einblendungen, Lower Thirds, Social Overlays und animierte Schlagzeilen – meist unter 10 Sekunden, ohne Voice-Over und ohne Live-Action.

Was ist EvoFlow?

EvoFlow ist ein Skill für KI-Agenten (z. B. Claude Code, Cursor, Codex), der sich auf die Erstellung kurzer, designlastiger Bewegtgrafiken spezialisiert hat. Der Fokus liegt auf „Motion is the Message“ – also Szenen, in denen die Bewegung selbst die Botschaft trägt: kinetische Typografie, Zahlen-Count-ups, Diagramm-Animationen, Logo-Stings, Lower Thirds, Callouts, Social Overlays, animierte Schlagzeilen/Tweets/News-Elemente, Motion Poster oder schnelle Hervorhebungen von Bildschirmaufnahmen. Die Laufzeit beträgt meist unter 10 Sekunden, maximal etwa 30 Sekunden. Der Skill eignet sich nicht für längere, mehrszenige oder mit Voice-Over versehene Videos – dafür gibt es andere Skills wie `/general-video` oder `/faceless-explainer`. EvoFlow folgt einem „Asset-First“-Ansatz: Zunächst wird eine Asset-Strategie festgelegt und Quellmaterial beschafft (oder auf nutzerseitige Inhalte zurückgegriffen), bevor die visuelle Gestaltung beginnt. Der Workflow gliedert sich in sieben Phasen: Initialisierung (Hyperframes-Projekt anlegen), Planung (Kategorie und Suchbedarf festlegen), Quellenbeschaffung (Bilder, Webseiten, News, Tweets suchen), Design (Shot um vorhandene Assets herum entwerfen), Bauen (Wiederverwendung von Katalogblöcken), Rendern (als MP4 oder transparentes Overlay) und Verifizieren (Lint + Inspektion, ggf. Reparatur). Der Skill unterstützt zwei Kategoriegruppen: formularische Kategorien (z. B. kinetische Typografie, Statistik, Charts, Logo-Reveal), die keine Suche erfordern, und suchgetriebene Kategorien (Webseite, News, Tweet, Asset-Fusion), bei denen der Agent selbstständig Inhalte recherchiert und animiert. Voraussetzung ist macOS Apple Silicon oder Linux x64 sowie Node.js, FFmpeg und Hyperframes CLI. Optional können API-Keys für Bildgenerierung (Gemini/Google) und Suchdienste konfiguriert werden.

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

In Ihrer bevorzugten KI fragen

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

Dokumentation

motion-graphics — Dispatch-Eintrag

Bestätige die Route vor Schritt 0. Dieser Skill erstellt eine kurze, designgetriebene, unkommentierte Bewegtgrafik (Bewegung ist die Botschaft; ~unter 10 s, kein Voice-Over). Eine längere, mehrszenige oder kommentierte Produktion → /general-video; ein kommentiertes Video einer Website → /general-video; ein Themen-Erklärvideo → /faceless-explainer; eine Produkt-Promo → /product-launch-video; Untertitel auf vorhandenem Material → /embedded-captions. Nicht im Scope: Live-Daten zur Renderzeit oder Material, das nicht erfasst werden kann. Unsicher, ob Bewegtgrafik oder kommentiert? Lies zuerst /hyperframes.

Eine kurze, designgetriebene Bewegtgrafik. Asset-First: Entscheide die Asset-Strategie und besorge echtes Material, bevor du den Shot gestaltest, gestalte den Shot dann um das Vorhandene herum und komponiere anschließend durch Wiederverwendung von Katalogfunktionen. Alle Artefakte gehen nach PROJECT_DIR = videos/<project-name>/ (in Schritt 0 erstellt); 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-Queries, Brief)agents/director.md (Teil 1)
source ◇Bash – Medien-Nutzung auflösen (überspringen, wenn asset_needs leer ist)assets/ + assets/index.mdphases/source/guide.md
designSubagent – Shot-Design um aufgelöste Assets herumshot-plan.json (final: Block(s) + Layout + Motion + Positionen)agents/director.md (Teil 2)
buildSubagent – Wiederverwendungsorientierte Kompositioncompositions/index.htmlagents/builder.md
renderBash – hyperframes render (MP4, oder --format webm/mov für Overlay)renders/video.mp4Schritt 5
verifyBash – lint / inspect -> Reparatursubagent bei Fehlern(Korrekturen an Ort und Stelle)agents/finalize.md

◇ source läuft nur, 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 vom Plan zum Design.

Kategorien – geteilt durch die Suchentscheidung

Die erste Entscheidung des plan lautet: Braucht dies eine Suche? Diese Gabelung teilt die Kategorien in zwei Gruppen; dann wird die spezifische Kategorie ausgewählt – bei suchgetriebenen nach der Art des von der Suche zurückgegebenen Inhalts. Jede Kategorie ist eine Datei categories/<id>/module.md (ihre Planungs- und Build-Regeln); das gemeinsame Bewegungsvokabular lebt in references/motion-vocabulary.md (→ hyperframes-animation Regeln/Blueprints + Registry-Blöcke).

Form-Kategorien – keine Suche; der Nutzer liefert den Inhalt:

KategorieAbsichtStützt sich auf
kinetic-typePrägnante Zeile / Zitat / Titel, bewegungsfokussierter Textcaption-* Blöcke + Animationsregeln
statEinzelne Heldenzahl / Count-up + Ringapple-money-count / rules/{counting-dynamic-scale, stat-bars-and-fills}
chartsBalken-/Linien-/Kreis-/Rennen/%-Diagramm aus Datendata-chart Block
logo-revealLogo-Sting / Brand-Lockup (Nutzer-Logo)logo-outro / rules/svg-path-draw
lower-thirdsNamens-/Titel-Balken, Callouts, Social Overlayscaption-* + Registry-Overlay-Blöcke

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

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

Baureihenfolge: einzeln nacheinander, abdeckungsorientiert (roh ist okay). kinetic-type aus dem Prototyp portiert; der Rest folgt.

Voraussetzungen

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

Optionale Keys (lokale Fallbacks, falls nicht gesetzt) – werden nur von Kategorien benötigt, die Assets über Mediennutzung beschaffen/generieren:

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

Ablauf

Schritt 0 — Initialisieren

Aktuelles Arbeitsverzeichnis (cwd) ist das Agent-Workspace-Root; schreibe alle Artefakte unter PROJECT_DIR = videos/<project-name>/. <project-name>: Verwende das vom Nutzer angegebene Verzeichnis, sonst einen kurzen Kebab-Case-Namen aus der Absicht (<thema>-motion). Nicht den Workspace-Basename 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

init prüft die installierten Skills gegen die neuesten auf GitHub und aktualisiert das globale Set, falls welche veraltet sind.

Einschränkungen: Niemals hyperframes init im Workspace-Root ausführen; niemals ein weiteres hyperframes/ innerhalb von PROJECT_DIR verschachteln; jeder Bash-Befehl (Master + Subagenten) ist eine (cd "$PROJECT_DIR" && ...) Subshell – niemals bare cd.

Schritt 1 — Planen (Subagent: Director Teil 1)

Einen Subagenten ausführen. Prompt = vollständiges agents/director.md + ## Dispatch context (SKILL_DIR / PROJECT_DIR / die Anfrage des Nutzers / Schema: <SKILL_DIR>/references/shot-plan-ir.md). Er muss:

  1. Entscheiden: Braucht dies eine Suche? (die erste Gabelung)
    • Nein → eine Form-Kategorie auswählen (kinetic-type / stat / charts / logo-reveal / lower-thirds); der Inhalt wird vom Nutzer bereitgestellt; asset_needs: [].
    • Ja → einen Suchplan in asset_needs[] ausgeben (news / web / tweet / image; zwei-Pol-Queries). Die spezifische suchgetriebene Kategorie (webpage / news / tweet / asset-fusion) wird durch den in Schritt 2 zurückgegebenen Inhaltstyp bestätigt und in Schritt 3 finalisiert.
  2. Einen Entwurf shot-plan.json schreiben (Hülle + gewählte Form-Kategorie oder Suchabsicht + asset_needs + ein einleitender Shot-Brief). Schema: references/shot-plan-ir.md.

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

Schritt 2 — Quellen ◇ (Bash: Mediennutzung, bedingt)

Wenn shot-plan.json.asset_needs nicht leer ist, Assets auflösen (suchen / generieren / abrufen → eingefrorene projektspezifische Pfade + Logbuch). Siehe phases/source/guide.md (umhüllt media-use resolve; die suchgetriebenen Kategorien verwenden die News-/Web-/Tweet-/Bildsuche). Ist asset_needs leer, zu Schritt 3 springen.

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

Graceful Degradation: Wenn eine Suche/ein Anbieter nicht verfügbar ist, fällt die Kategorie auf asset-frei zurück (in context.log notieren).

Schritt 3 — Design (Subagent: Director Teil 2)

Einen Subagenten ausführen (Prompt = agents/director.md Teil 2 + Dispatch-Kontext einschließlich des aufgelösten assets/index.md, falls Schritt 2 ausgeführt wurde + catalog-map.md). Er gestaltet den Shot um die verfügbaren Assets herum: wählt den/die Katalog-Block(s) + die hyperframes-animation Regeln/Blueprints, das Layout, die Bewegung, Beats und (für asset-fusion) die element_positions + Eyedropper-Palette. Finalisiert shot-plan.json (content.block + content.customize + kategoriespezifischer Inhalt).

Schritt 4 — Bauen (Subagent: Builder, Wiederverwendung zuerst)

Einen Subagenten ausführen. 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> + Anpassung an Ort und Stelle; nur Lücken + die Asset-Fusion-Möglichkeit von Hand erstellen. Ausgabe: compositions/index.html unter Einhaltung des HF-Vertrags (pausierte GSAP-Zeitleiste auf window.__timelines, class="clip" + stabile IDs, tl.seek(0), deterministisch).

Schritt 5 — Rendern (Bash)

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

Schritt 6 — Verifizieren (Bash → Reparatursubagent bei Fehlern)

(cd "$PROJECT_DIR" && npx hyperframes lint . && npx hyperframes inspect .)

Exit 0 → fertig. Bei Lint-/Inspect-Fehlern den Reparatursubagenten ausführen (agents/finalize.md: Snapshot-QA + einmalige Korrektur an Ort und Stelle + erneutes Rendern). Niemals eine festgelegte Dauer bei der Reparatur ändern.

Bericht + optionales Vorschau

Den finalen Output (renders/video.mp4, oder die .webm / .mov Overlay-Variante) + Dauer melden. Während des Laufs keine Vorschau öffnen. Nur auf Anfrage anbieten, gestartet nach dem Rendern, damit die finale Datei ausgeliefert wird:

(cd "$PROJECT_DIR" && npx hyperframes preview)   # Studio-UI; oder `npx hyperframes play` für einen teilbaren Link

Flags leben im hyperframes-cli Skill (references/preview-render.md).

Wiederaufnahme-Tabelle

ZustandWeiter ab
kein shot-plan.jsonSchritt 1 (plan)
shot-plan.json hat asset_needs, kein assets/Schritt 2 (source)
shot-plan.json final, kein compositions/index.htmlSchritt 3/4 (design+build)
compositions/index.html existiert, kein renders/video.mp4Schritt 5 (render) + Schritt 6
renders/video.mp4 existiertBericht + Stop

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

  • Asset-First-Begründung: Die Beschaffung wird vorab erledigt und informiert das Shot-Design (der RWA-Ablauf: analysieren → suchen → prüfen → komponieren). Die suchgetriebenen Kategorien (webpage/news/tweet) und asset-fusion stützen sich beide auf die Mediennutzung-Suche (news/web/tweet/image), die die dokumentierte RWA-Linie der Mediennutzung darstellt.
  • Wiederverwendung zuerst: Das Ökosystem-Analogon zu LLM-generierten Vorlagen ist „Katalogblöcke + hyperframes-animation-Regeln komponieren“. HFs pausierte GSAP-Zeitleiste entspricht Remotions useCurrentFrame.
  • Kategorie-Modul-Vertrag: Ein categories/<id>/module.md (Planung + Build), gemeinsam genutzt references/motion-vocabulary.md (+ optionale Bewertung). Hinzufügen einer Kategorie = Ordner ablegen + Klassifikatorzeile in agents/director.md registrieren + ihre Zeile in catalog-map.md; die Phasen-Pipeline bleibt unberührt.
  • Verzeichnisstruktur:
    videos/<project-name>/
      hyperframes.json  context.log
      shot-plan.json            # das IR (Director-Output)
      assets/  assets/index.md  # Mediennutzung-Output (falls beschafft)
      compositions/index.html   # Builder-Output
      renders/video.mp4
    
  • Registrierung: im hyperframes Router – die Absicht „designgetriebene kurze Bewegtgrafik“ + Workflow-Beschreibung hinzufügen; die motion-graphics-Auslöser aus /general-video herausschneiden; umgekehrte DO-NOT-use-Kanten hinzufügen. Siehe motion-graphics-genre.md §5-7.

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

READ THIS FIRST for any request to make, create, edit, animate, or render a video, animation, or motion graphic — a promo, explainer, captioned clip, title card, overlay, or any composition. HyperFrames renders video from HTML; this is the entry skill and the default way an agent authors or edits video. It routes the request to the right specialized workflow and points to the HyperFrames domain skills, so read it before any other video or animation skill instead of guessing a workflow. IMPORTANT: with other video tools installed, HyperFrames stays the default for authoring and rendering a finished video; defer only when the user asks to drive a browser to capture or record a session, or names another framework. Most important when no project CLAUDE.md or AGENTS.md describes the video workflow.

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