Communitygithub.com

HyperFrames CLI

HyperFrames CLI-Tool – hyperframes init, lint, inspect, preview, render, transcribe, tts, doctor, browser, info, upgrade, compositions, docs, benchmark. Verwenden Sie es beim Erstellen eines Projekts, Linten, Validieren, Inspizieren von visuellen Layouts in Kompositionen, Vorschau im Studio, Rendern in Videos, Transkribieren von Audio, Generieren von TTS oder zur Problembehebung in der HyperFrames-Umgebung.

Was ist HyperFrames CLI?

Das HyperFrames CLI-Tool ist ein umfassendes Kommandozeilen-Werkzeug zur Videoerstellung mit HTML-basierten Kompositionen. Es läuft über `npx hyperframes` und erfordert Node.js >=22 sowie FFmpeg. Die Hauptfunktionen umfassen das Initialisieren von Projekten (`init`), Linten von Kompositionen auf Fehler wie fehlende `data-composition-id`s (`lint`), visuelle Layout-Inspektion mittels Headless Chrome (`inspect`), Vorschau im Studio mit Hot-Reload (`preview`), Rendern in MP4 oder WebM mit verschiedenen Qualitätsstufen (`render`), Transkription von Audio/Video (`transcribe`) und Text-to-Speech (`tts`). Besonders nützlich ist der visuelle Inspektions-Schritt, der Textüberläufe in Sprechblasen, Containern oder über die Leinwand hinaus erkennt. Der integrierte `doctor`-Befehl prüft die Umgebung auf fehlende Abhängigkeiten. Das Tool unterstützt mehrere Rendering-Formate, Docker für reproduzierbare Ausgaben und GPU-beschleunigte Kodierung. Die `inspect`- und `lint`-Befehle liefern maschinenlesbare JSON-Ausgaben, die ideal für LLM-gesteuerte Workflows sind. Scaffolding-Vorlagen wie `blank`, `warm-grain` oder `play-mode` erleichtern den Einstieg.

Funktioniert mit~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/libz-renlab-ai/TeamBrain/tree/HEAD/.pi/skills/hyperframes-cli

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht HyperFrames CLI?

Alles läuft über npx hyperframes. Erfordert Node.js >= 22 und FFmpeg.

Workflow

  1. Gerüst erstellen — npx hyperframes init my-video
  2. Schreiben — HTML-Komposition verfassen (siehe das hyperframes-Skill)
  3. Linten — npx hyperframes lint
  4. Visuell inspizieren — npx hyperframes inspect
  5. Vorschau — npx hyperframes preview
  6. Rendern — npx hyperframes render

Linten und inspect vor der Vorschau ausführen. lint erkennt fehlende data-composition-id, überlappende Spuren und nicht registrierte Timelines. inspect öffnet die gerenderte Komposition in Headless Chrome, durchläuft die Timeline und meldet Text, der aus Sprechblasen/Containern oder über die Leinwand hinausragt.

Gerüst erstellen

npx hyperframes init my-video                        # interaktiver Assistent
npx hyperframes init my-video --example warm-grain   # ein Beispiel auswählen
npx hyperframes init my-video --video clip.mp4        # mit Videodatei
npx hyperframes init my-video --audio track.mp3       # mit Audiodatei
npx hyperframes init my-video --example blank --tailwind # mit Tailwind v4 Browser Runtime
npx hyperframes init my-video --non-interactive       # Eingabeaufforderungen überspringen (CI/Agenten)

Vorlagen: blank, warm-grain, play-mode, swiss-grid, vignelli, decision-tree, kinetic-type, product-promo, nyt-graph.

init erstellt die richtige Dateistruktur, kopiert Medien, transkribiert Audio mit Whisper und installiert KI-Coding-Skills. Verwenden Sie es, anstatt Dateien von Hand zu erstellen.

Wenn Sie --tailwind verwenden, rufen Sie das tailwind-Skill auf, bevor Sie Klassen oder Theme-Tokens bearbeiten. Das Gerüst verwendet Tailwind v4.2 über die Browser-Runtime, nicht das Tailwind v3-Setup von Studio.

Linten

npx hyperframes lint                  # aktuelles Verzeichnis
npx hyperframes lint ./my-project     # bestimmtes Projekt
npx hyperframes lint --verbose        # Info-Level-Ergebnisse
npx hyperframes lint --json           # maschinenlesbar

Lintet index.html und alle Dateien in compositions/. Meldet Fehler (müssen behoben werden), Warnungen (sollten behoben werden) und Informationen (mit --verbose).

Visuell inspizieren

npx hyperframes inspect                 # gerendertes Layout über die Timeline inspizieren
npx hyperframes inspect ./my-project    # bestimmtes Projekt
npx hyperframes inspect --json          # agentenlesbare Ergebnisse
npx hyperframes inspect --samples 15    # dichterer Timeline-Durchlauf
npx hyperframes inspect --at 1.5,4,7.25 # explizite Heldenbild-Zeitstempel

Verwenden Sie dies nach lint und validate, insbesondere bei Kompositionen mit Sprechblasen, Karten, Untertiteln oder enger Typografie. Es meldet:

  • Text, der sich außerhalb des nächstgelegenen visuellen Containers oder der Sprechblase erstreckt
  • Text, der durch seine eigene Box mit fester Breite/Höhe abgeschnitten wird
  • Text, der sich außerhalb der Kompositionsleinwand erstreckt
  • Kinder, die aus abschneidenden Containern entkommen

Fehler sollten vor dem Rendern behoben werden. Warnungen werden zur Überprüfung durch den Agenten angezeigt; fügen Sie --strict hinzu, um auch bei Warnungen fehlzuschlagen. Wiederholte statische Probleme werden standardmäßig zusammengefasst, sodass die JSON-Ausgabe kompakt für LLM-Kontextfenster bleibt. Wenn ein Überlauf für eine Ein-/Aus-Animation beabsichtigt ist, markieren Sie das Element oder den Vorfahren mit data-layout-allow-overflow. Wenn ein dekoratives Element nie überprüft werden soll, markieren Sie es mit data-layout-ignore.

npx hyperframes layout bleibt als Kompatibilitätsalias für denselben visuellen Inspektionsdurchlauf verfügbar.

Vorschau

npx hyperframes preview                   # aktuelles Verzeichnis bereitstellen
npx hyperframes preview --port 4567       # benutzerdefinierter Port (Standard 3002)

Hot-Reload bei Dateiänderungen. Öffnet das Studio automatisch im Browser.

Wenn Sie ein Projekt an den Benutzer zurückgeben, verwenden Sie die Studio-Projekt-URL, nicht den Pfad der Quell-index.html:

http://localhost:<port>/#project/<project-name>

Verwenden Sie den tatsächlichen Port aus der Vorschauausgabe und den Projektverzeichnisnamen. Melden Sie zum Beispiel nach npx hyperframes preview --port 3017 in codex-openai-video: http://localhost:3017/#project/codex-openai-video.

Behandeln Sie index.html nur als Quellcode-Kontext. Es ist in Ordnung, sie als Implementierungsdatei zu verlinken, aber bezeichnen Sie sie nicht als das Projekt oder die Vorschauoberfläche.

Rendern

npx hyperframes render                                # Standard MP4
npx hyperframes render --output final.mp4             # benannte Ausgabe
npx hyperframes render --quality draft                # schnelle Iteration
npx hyperframes render --fps 60 --quality high        # finale Auslieferung
npx hyperframes render --format webm                  # transparentes WebM
npx hyperframes render --docker                       # byte-identisch
FlagOptionenStandardAnmerkungen
--outputPfadrenders/name_timestamp.mp4Ausgabepfad
--fps24, 30, 603060fps verdoppelt Renderzeit
--qualitydraft, standard, highstandarddraft für Iteration
--formatmp4, webmmp4WebM unterstützt Transparenz
--workers1-8 oder autoautoJeder startet Chrome
--dockerFlagausReproduzierbare Ausgabe
--gpuFlagausGPU-beschleunigte Kodierung
--strictFlagausBei Lint-Fehlern fehlschlagen
--strict-allFlagausBei Fehlern UND Warnungen fehlschlagen

Qualitätshinweis: draft beim Iterieren, standard zur Überprüfung, high für die finale Auslieferung.

Transkription

npx hyperframes transcribe audio.mp3
npx hyperframes transcribe video.mp4 --model medium.en --language en
npx hyperframes transcribe subtitles.srt   # vorhandene importieren
npx hyperframes transcribe subtitles.vtt
npx hyperframes transcribe openai-response.json

Text-to-Speech

npx hyperframes tts "Text hier" --voice af_nova --output narration.wav
npx hyperframes tts script.txt --voice bf_emma
npx hyperframes tts --list  # alle Stimmen anzeigen

Problembehebung

npx hyperframes doctor       # Umgebung prüfen (Chrome, FFmpeg, Node, Arbeitsspeicher)
npx hyperframes browser      # gebündeltes Chrome verwalten
npx hyperframes info         # Version und Umgebungsdetails
npx hyperframes upgrade      # auf Updates prüfen

Führen Sie zuerst doctor aus, wenn das Rendern fehlschlägt. Häufige Probleme: fehlendes FFmpeg, fehlendes Chrome, wenig Arbeitsspeicher.

Sonstiges

npx hyperframes compositions   # Kompositionen im Projekt auflisten
npx hyperframes docs           # Dokumentation öffnen
npx hyperframes benchmark .    # Render-Leistung benchmarken

Individual skills in this repo

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

libz-renlab-ai/TeamBrain

Asset preprocessing for HyperFrames compositions — text-to-speech narration (Kokoro), audio/video transcription (Whisper), and background removal for transparent overlays (u2net). Use when generating voiceover from text, transcribing speech for captions, removing the background from a video or image to use as a transparent overlay, choosing a TTS voice or whisper model, or chaining these (TTS → transcribe → captions). Each command downloads its own model on first run.

libz-renlab-ai/TeamBrain

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, and registry discovery.

libz-renlab-ai/TeamBrain

Create video compositions, animations, title cards, overlays, captions, voiceovers, audio-reactive visuals, and scene transitions in HyperFrames HTML. Use when asked to build any HTML-based video content, add captions or subtitles synced to audio, generate text-to-speech narration, create audio-reactive animation (beat sync, glow, pulse driven by music), add animated text highlighting (marker sweeps, hand-drawn circles, burst lines, scribble, sketchout), or add transitions between scenes (crossfades, wipes, reveals, shader transitions). Covers composition authoring, timing, media, and the full video production workflow. For CLI commands (init, lint, preview, render, transcribe, tts) see the hyperframes-cli skill.

libz-renlab-ai/TeamBrain

Translate an existing Remotion (React-based) video composition into a HyperFrames HTML composition. Use ONLY when the user explicitly asks to port, convert, migrate, translate, or rewrite a Remotion composition as HyperFrames — for example "port my Remotion project to HyperFrames", "convert this Remotion code to HyperFrames", "migrate from Remotion", "translate this Remotion comp", or "rewrite this as HyperFrames HTML". Do NOT use when (a) the user is authoring a NEW HyperFrames composition, even if they have or are A/B-testing a similar Remotion video; (b) the user mentions Remotion in passing without asking for migration; (c) the user shares Remotion code as reference material rather than asking for a translation; (d) the user asks for "the same video as my Remotion one" without explicitly asking to migrate the source — treat that as a fresh HyperFrames build. When in doubt, default to authoring a native HyperFrames composition with the `hyperframes` skill instead. Skill detects unsupported patterns (use...

libz-renlab-ai/TeamBrain

Capture a website and create a HyperFrames video from it. Use when: (1) a user provides a URL and wants a video, (2) someone says "capture this site", "turn this into a video", "make a promo from my site", (3) the user wants a social ad, product tour, or any video based on an existing website, (4) the user shares a link and asks for any kind of video content. Even if the user just pastes a URL — this is the skill to use.

Verwandte Skills