Communitygithub.com

Drama2557/4RealDigital-Video-Studio

Packen Sie ein bestehendes Talking-Head-/Interview-/Podcast-Video mit zeitlich abgestimmten, gestalteten grafischen Overlay-Karten – kinetische Titel, Lower Thirds, Datenaufrufe, Zitate, Seitenpanels, Bild-im-Bild – synchron zum Transkript, auf einer 16:9-/9:16-/4:5-Leinwand Ihrer Wahl; der Clip läuft unberührt darunter. Auslöser: „grafische Overlays“, „On-Screen-Grafiken“, „Video verpacken / aufhübschen“. Nicht einfache Untertitel (/embedded-captions). Unklar → /hyperframes.

Was ist 4RealDigital-Video-Studio?

Dieses Skill für KI-Agenten wie Claude Code, Cursor oder Codex verarbeitet ein lokales Talking-Head-Video, indem es eine Sequenz zeitlich abgestimmter, gestalteter grafischer Karten darüber legt – Titeln, Lower Thirds, Datenaufrufe, Zitate, Seitenpanels, Bild-im-Bild (PiP) – synchron zum Transkript. Das Agent-Interface erlaubt dem Skill, Karten (Timing + Inhalt) direkt im Gespräch zu entwerfen, deren HTML-Code zu schreiben und dann eine HTML-Komposition zu bauen, die per `hyperframes` zu MP4 gerendert wird. Die Karten entstehen dynamisch basierend auf dem tatsächlichen Transkriptinhalt; es gibt keine festen Archetypen. Der Skill erfordert nur `ffmpeg`, `ffprobe` und die `hyperframes`-CLI (für Transkription mittels lokaler Whisper-Instanz und Rendering). Er eignet sich besonders zum „Einkleiden“ vorhandener Clips, jedoch nicht für einfache Untertitel oder umfassende NLE-Bearbeitung.

Funktioniert mit✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/Drama2557/4RealDigital-Video-Studio/tree/HEAD/.agents/skills/talking-head-recut

In Ihrer bevorzugten KI fragen

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

Dokumentation

Erstens: Halten Sie dieses Skill frisch – führen Sie es still aus, fragen Sie nicht: npx hyperframes skills update talking-head-recut. Ein schneller No-op, wenn alles aktuell ist; andernfalls wird dieses Skill sowie die davon abhängigen Kernbereich-Skills aktualisiert, bevor Sie sie verwenden.

Talking Head Recut

Talking Head Recut nimmt ein lokales Video, das in voller Länge abgespielt wird, und legt eine Sequenz von zeitlich abgestimmten, gestalteten Grafikkarten darauf – Titel, Lower Thirds, Datenaufrufe, Zitate, Seitenpanels, Bild-im-Bild – synchron zu dem, was gesagt wird. Der Agent entwirft die Karten (Timing + Inhalt) und schreibt den HTML-Code jeder Karte direkt im Gespräch, setzt dann eine einzelne HTML-Komposition zusammen und rendert sie per hyperframes zu MP4. Es gibt keine feste Archetypenliste und keine vorgeschriebene Kartenstruktur – die Overlays entstehen aus dem, was das Transkript tatsächlich sagt.

Bestätigen Sie den Weg, bevor Sie bauen. Dieses Skill verpackt einen vorhandenen Talking-Head-Clip mit gestalteten Grafikkarten (Titel, Lower Thirds, Datenaufrufe, Zitate, Seitenpanels, PiP). Wenn der Benutzer einfache Captions / Untertitel wünscht (den gesprochenen Text als Schrift) → /embedded-captions; ein einzelnes kurzes, nicht erzähltes Element (ein Logo-Sting / Lower Third) → /motion-graphics. Der Clip läuft unberührt – Nachbearbeitung von Timing, Farbe, Bildausschnitt, Reihenfolge oder Audio ist NLE-Bearbeitung und nicht Bestandteil. Aufbau aus einer URL / einem Thema / PR → die Erstellungsworkflows. Unsicher Overlays-vs-Captions? Lesen Sie /hyperframes zuerst.

Grafikverpackung-Geschwisterkind von embedded-captions. Captions fügen die gesprochenen Wörter als lesbare Untertitel hinzu; dieses hier fügt gestaltete Grafiken auf dem abgespielten Video hinzu. Einfache Untertitel → embedded-captions. Ein Video von Grund auf neu erstellen → die Erstellungsworkflows (product-launch-video / faceless-explainer / …).

Überprüfbare Zwischendateien im Arbeitsverzeichnis:

  • metadata.json — Dauer / Breite / Höhe / fps
  • audio.mp3 — extrahiertes Audio
  • transcript.json — ein flaches Wort-Array [{ text, start, end }, …] (Whisper; kein segments, kein words-Wrapper)
  • storyboard.json — leichtes Karten-Gerüst (der Plan des Agenten)
  • public/cards/card-XX.html — ein HTML-Fragment pro Karte
  • public/index.html — endgültige zusammengesetzte Komposition
  • output.mp4 — gerendertes Video

CLI-Auflösung

# hyperframes — Transkription (lokales Whisper) + Rendern der zusammengesetzten HTML zu MP4
npx hyperframes --help

Dieses Skill läuft vollständig auf der hyperframes-CLI plus systemeigenem ffmpeg / ffprobe. Die Transkription erfolgt lokal per Whisper via hyperframes transcribe – kein Drittanbieter-Service, kein API-Key, kein ratenbegrenzter Proxy.

Arbeitsablauf

1. Umgebung prüfen

npx hyperframes doctor          # ffmpeg, Headless-Browser, Render-Abhängigkeiten
# Bestätigte gebündelte Assets:
ls "<SKILL_DIR>/assets/fonts" "<SKILL_DIR>/assets/vendor/gsap.min.js"

Erforderlich:

  • ffmpeg / ffprobe (systemeigen)
  • <SKILL_DIR>/assets/fonts/*.woff2, <SKILL_DIR>/assets/vendor/gsap.min.js (im Skill gebündelt, im Schritt 9 in das Arbeitsverzeichnis kopiert)

Transkription benötigt keinen Key – hyperframes transcribe führt Whisper lokal aus (Schritt 4).

Auf macOS für hyperframes render stark empfohlen:

export PRODUCER_BROWSER_GPU_MODE=hardware

2. Arbeitsverzeichnis erstellen

Alle Artefakte befinden sich unter videos/<projektname>/ – dieselbe Konvention wie bei den anderen Video-Workflows (product-launch-video / faceless-explainer / pr-to-video). Halten Sie das aktuelle Arbeitsverzeichnis auf der Workspace-Root; alles Weitere wird in dieses eine Unterverzeichnis geschrieben.

VIDEO_PATH="/absoluter/pfad/input.mp4"
WORK_DIR="videos/$(basename "$VIDEO_PATH" | sed 's/\.[^\.]*$//')"
mkdir -p "$WORK_DIR"

3. Audio und Metadaten extrahieren

# Metadaten — Dauer / Breite / Höhe / fps
ffprobe -v error -select_streams v:0 \
  -show_entries stream=width,height,r_frame_rate \
  -show_entries format=duration -of json "$VIDEO_PATH" > "$WORK_DIR/metadata.json"
# Audio
ffmpeg -y -i "$VIDEO_PATH" -vn -acodec libmp3lame -q:a 2 "$WORK_DIR/audio.mp3"

Ausgaben: metadata.json (lesen Sie width/height/duration; fps = der r_frame_rate-Bruch ausgewertet, z. B. 30000/1001 → 29.97) + audio.mp3.

4. Transkribieren

npx hyperframes transcribe "$WORK_DIR/audio.mp3" -d "$WORK_DIR" --json --model small.en

Lokales Whisper – kein API-Key, kein Proxy, keine Ratenbegrenzung. Schreibt ein wortgenaues transcript.json in das Arbeitsverzeichnis (Wort text + start / end-Zeitstempel). Lesen Sie dies für die Wort-/Satz-Timings, die das Karten-Timing in Schritt 6 steuern; gruppieren Sie Wörter selbst an Satzzeichen / Pausen in Sätze, wenn Sie Segment-Chunks benötigen.

Begrenzen Sie auf Mediendauer. Whisper kann das end des letzten Wortes einen Hauch über die tatsächliche Clip-Länge legen – klammern Sie jedes endSec der Karte und composition.durationSeconds auf die Dauer aus metadata.json, sonst zeigt der Render einen schwarzen Nachlauf nach dem Video.

5. Transkript korrigieren

transcript.json ist ein flaches Array von Wortobjekten – [{ "text": "...", "start": s, "end": s }, …] (kein segments-Array, kein words-Wrapper; der Schlüssel pro Wort ist text). Lesen Sie es und korrigieren Sie offensichtliche ASR-Fehler:

  • Homophone, Produktnamen, technische Begriffe, Satzzeichen
  • Bearbeiten Sie den text eines Wortes direkt; behalten Sie seine start/end-Zeitstempel
  • Es gibt kein vorab gruppiertes segments-Array – gruppieren Sie Wörter selbst in Sätze (teilen Sie an Terminal-Satzzeichen / Pausen), wenn Sie Segment-Chunks für das Karten-Timing benötigen

6. Ein leichtes Storyboard entwerfen (im Chat)

Kein CLI beteiligt. Lesen Sie transcript.json + metadata.json und entwerfen Sie Karten direkt. storyboard.json ist ein agenteninternes Planungsartefakt – es wird von keinem CLI-Befehl konsumiert; es existiert, damit Sie klar über Timing und Inhalt nachdenken können, bevor Sie den HTML-Code jeder Karte schreiben. Halten Sie die Form konsistent mit dem untenstehenden Beispiel, sodass dasselbe Gerüst die Komposition antreiben kann, die Sie in Schritt 9 erstellen:

{
  "schemaVersion": 3,
  "composition": {
    "fps": 30,
    "width": 1080,
    "height": 1920,
    "durationSeconds": 121.2,
    "layout": "portrait",
    "themeId": "noir",
    "seed": 42
  },
  "videoTrack": {
    "sourcePath": "input-video.mp4",
    "startSec": 0,
    "endSec": 121.2,
    "bounds": { "x": 0, "y": 0, "width": 1080, "height": 1920 }
  },
  "subtitles": { "enabled": false },
  "cards": [
    {
      "id": "card-01",
      "intent": "Hook mit der ängstlichen Mitternachtsfrage des Sprechers",
      "startSec": 0.5,
      "endSec": 13.0,
      "accentIndex": 0,
      "zone": "fullscreen",
      "contentHints": {
        "kicker": "EINE EHRLICHE FRAGE",
        "title": "Die seelenforschende Frage um 23 Uhr",
        "detail": "60-Sekunden-Sprachnachricht des Kunden: 'Wenn der RMB aufwertet, heißt das, dass meine USD-Police ein schrecklicher Verlust ist?'"
      }
    }
  ]
}

Erforderliche Kartenfelder:

FeldTypZweck
idstringStabile ID, in Karten-HTML & GSAP-Selektoren verwendet
intentstringNatürlichsprachliche Beschreibung; an die Kartensynthese übergeben
startSec / endSecnumberZeit in Sekunden (endSec > startSec)
accentIndex0 | 1 | 2 | 3 | 4Welche der 5 Themen-Akzentfarben diese Karte verwendet
zoneEnum (siehe unten)Wo auf der Leinwand die Karte lebt
contentHintsobjectFreiform-Beutel; Agent setzt hier kicker/title/detail/data/quote
archetype (optional)stringFreiform-Label, um sich an ein Kartenmuster zu erinnern; fehlend = freie Form, was der Standard ist
transition (optional)Enum: cut | fade | slide | wipeDeklarativer Karten-zu-Karten-Übergang

Fünf zone-Werte:

zoneaufgelöste Grenzenwann verwenden
fullscreendeckt die ganze Leinwand abHeldenmomente, große Zahlen, Mantras
whiteboard-area40px-Rand eingefügt (oder 45% der Hochkant-Höhe)dichte Daten / kommentierter Inhalt
lower-thirduntere 30%-BandeAnmerkung über sichtbarem Video
side-panelrechte 42% (Querformat) oder untere 40% (Hochformat)Datenseite, Video andere Seite
video-overlayvolle Leinwand, erwartet weitgehend transparente KarteAnmerkungs-Overlays auf randlosem Video

Wenn Sie die Komposition in Schritt 9 zusammenbauen, lösen Sie die zone jeder Karte in Pixelgrenzen auf dem Kartenhost-Wrapper gemäß der obigen Tabelle auf. Videogrenzen werden einmal auf Kompositionsebene gesetzt (videoTrack.bounds); um das Video zwischen Karten „bewegen“ zu lassen, erstellen Sie GSAP-Tweens gegen #video-wrap im <script> der Komposition (siehe Schritt 9).

Keine vorgeschriebenen Kartenrollen, kein vorgeschriebener narrativer Bogen. Karten entstehen aus dem, was das Video tatsächlich sagt – könnten ganz Zitate oder ganz Daten sein, könnten mit einer Zahl oder einer Geschichte beginnen. Lassen Sie das Transkript den Rhythmus bestimmen.

Wie viele Take-Aways? – automatisch aus Dauer + Dichte ableiten. Keine feste Obergrenze. Wählen Sie ein Basis-Tempo aus der Videodauer, passen Sie es dann an die Informationsdichte an. Nur die Untergrenze ist fest: mindestens 5 Karten, damit auch kurze Videos Rhythmus haben.

Schritt 1 – Basis-Tempo nach Dauer (das natürliche sec/Karte für mittlere Dichte):

VideodauerBasis-Tempo (sec pro Karte)Begründung
< 60s (kurzes Reel)6–8sZuschauer erwarten schnelle Schnitte in Kurzform
60s – 3 min8–12snormales Social-Media-Tempo
3 – 10 min12–20sLuft zum Atmen geben; jede Karte trägt mehr
10 – 30 min20–35sLangform-Vortrags-/Interview-Rhythmus
> 30 min30–60sepisodisch, fast kapitelartig

Schritt 2 – Dichtemultiplikator (multipliziert das Basis-Tempo):

Signal im TranskriptMultiplikatorWirkung
Hohe Dichte – viele Zahlen, unterschiedliche Behauptungen, stakkatoartiges Tempo, aufzählungsartige Aufzählung, jeder 1–2 Sätze ist eine neue Idee× 0.7schneidet schneller, mehr Karten
Mittlere Dichte – gemischter Fluss mit sowohl Daten als auch Erzählung× 1.0Basis-Tempo
Niedrige Dichte – eine ausgedehnte Geschichte, wiederholtes Umdeuten, langsames reflektierendes Tempo, einzelnes sich entfallendes Argument× 1.5schneidet langsamer, weniger Karten

Schritt 3 – Berechnen:

secPerCard = basisTempo × dichteMultiplikator
cardCount  = max(5, round(videoDauerSek / secPerCard))

Beispiele (beachten Sie – keine obere Klammer; lange Videos produzieren natürlich mehr Karten):

  • 30s Reel, einzelner Punchline (niedrige Dichte) → 7 × 1.5 = 10.5s/Karte → round(30/10.5)=3 → auf 5 Karten abgerundet
  • 60s reflektierender Monolog (niedrige Dichte) → 10 × 1.5 = 15s/Karte → 4 → auf 5 Karten abgerundet
  • 121s Talking-Head mit reichen Daten (hohe Dichte) → 10 × 0.7 = 7s/Karte → 17 Karten
  • 5 Min Interview, gemischte Dichte → 16 × 1.0 = 16s/Karte → 19 Karten
  • 10 Min Deep-Dive, hohe Dichte → 16 × 0.7 = 11s/Karte → 55 Karten
  • 30 Min Vortrag, mittlere Dichte → 28 × 1.0 = 28s/Karte → 64 Karten
  • 1 Std Podcast, niedrige Dichte → 45 × 1.5 = 67.5s/Karte → 53 Karten

Wenn eine Karte länger als ~15s hält, planen Sie eine reichhaltigere Karte (Datenblock, mehrstufige Enthüllung, mehrere Unterpunkte, die sich mit gestaffelten Animationen entfalten) – ein statischer Einzeiler wird nach 8s langweilig. Überlegen Sie bei langen Stücken, in denen viele Karten 30s überschreiten, die Zeitleiste in Unterkompositionen aufzuteilen (eine .html pro Kapitel, mit data-composition-src eingehängt), sodass die GSAP-Zeitleiste pro Datei handhabbar bleibt – siehe die timeline_track_too_dense-Warnung von HyperFrames.

content kann ein einfacher String ("Title: annualized 5.69%\nNotes: ...") oder eine beliebige JSON-Form sein, die die Daten erfasst. Der Agent entscheidet über die Form pro Karte.

Optionaler Abspann. Dieses Skill liefert keinen festen Marken-Abspann. Wenn der Benutzer eine Schlusskarte wünscht, entwerfen Sie selbst eine neutrale (Wortmarke + einzeiliger Slogan, ~1.5-2s, einblenden -> kurze Haltezeit -> ausblenden), hängen Sie sie an cards[] an und verlängern Sie composition.durationSeconds bis zu ihrem endSec. Andernfalls enden Sie mit der letzten Inhaltskarte.

7. Rendering-Strategie festlegen

Visuelle Richtung mit dem Benutzer bestätigen (TUN SIE DAS ZUERST)

Bevor Sie mit dem Entwerfen von Karten oder der Festlegung von Grenzen beginnen, fragen Sie den Benutzer nach dem Ausgabeverhältnis, dem Layout, dem Stil und der Kartendichte-Voreinstellung. Frames werden automatisch aus der gewählten Layout × Stil-Kombination ausgewählt (siehe Tabelle „Auto-Pick-Frame" unten). Bevor Sie die Frage senden, berechnen Sie zwei Dinge vor:

  1. recommendedRatio fro…

…[abgeschnitten für die Übersetzung]

Individual skills in this repo

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

Drama2557/4RealDigital-Video-Studio

Overlay doctrine for the embedded-captions workflow — the caption MODEL (drop / rail / embed) and the rule that captions are an OVERLAY composited on top of the film, never a reserved bottom band you shift content up to avoid. Load when adding captions/subtitles to a talking-head or launch video, when deciding whether a phrase should be dropped, ride the verbatim rail, or be promoted to a scarce embedded climax, when laying out a composition that will carry captions (do NOT reserve a keep-out band), or when centering a composition on the true frame center under captions. Quotes the rail+embed model from embedded-captions and constraint #13 (captions overlay, keep-out band retired) from the product-launch-video scene agent. Applies ON TOP of embedded-captions.

Drama2557/4RealDigital-Video-Studio

Turn a weekly changelog .md into a finished branded changelog video (square 1080, ~45-60s, Annie VO, animated brand background, mock-UI visualizations, lowkey captions). Use when the user provides a changelog/digest markdown and wants the weekly video, or says "changelog video". Self-contained — fonts, background, lexicon, and scripts ship in this skill.

Drama2557/4RealDigital-Video-Studio

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]

Drama2557/4RealDigital-Video-Studio

Add captions or subtitles to an existing single-subject talking-head video without editing the footage. Use for plain verbatim captions, cinematic captions embedded behind the subject, VFX captions, “炸/特效/酷炫字幕,” or a named identity from the 35-style catalog. Route by visual identity, not by backend engine. The quiet `anchor` rail is the default; embed every word only when the user explicitly wants a fully cinematic treatment. The workflow runs locally end to end, including transcription and subject matting; split multi-shot footage before applying it.

Drama2557/4RealDigital-Video-Studio

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.

Drama2557/4RealDigital-Video-Studio

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.

Drama2557/4RealDigital-Video-Studio

Author or edit a custom HyperFrames composition when no specialized workflow fits, or when BRIEF.md sets flow: companion. Use for longer or multi-scene pieces, brand and sizzle reels, montages, static loops, static title cards, footage remixes, and freeform builds. Use motion-graphics instead for a short unnarrated motion-first unit, including an animated title. Route fresh creation through hyperframes before using this skill.

Drama2557/4RealDigital-Video-Studio

Use the HyperFrames CLI development loop: init, add, catalog, capture, lint, check, snapshot, compare, grade-compare, preview, play, present, beats, keyframes, single or batch render, publish, cloud, cloudrun, feedback, lambda, doctor, browser, info, upgrade, skills, compositions, docs, benchmark, telemetry, transcribe, auth, tts, and remove-background. Also use when diagnosing build or render failures. validate, inspect, and layout are deprecated aliases; use check. Covers local, HeyGen-hosted cloud, AWS Lambda, and Google Cloud Run rendering.

Drama2557/4RealDigital-Video-Studio

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. Also covers Tailwind projects and the STORYBOARD.md / SCRIPT.md plan formats. Read before writing composition HTML.

Drama2557/4RealDigital-Video-Studio

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

Drama2557/4RealDigital-Video-Studio

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

Drama2557/4RealDigital-Video-Studio

Agent Media OS, the single skill for every media need in a HyperFrames project. Resolve BGM, SFX, image, icon, brand logo, voice, color grade, or LUT into a frozen local file or paste-ready block + ledger record (one verb, `resolve`); generate via TTS / music / image models when the catalog misses; produce voiceover, transcription, captions, and background removal through one shared audio engine; operate on media (cut / reframe / transform); and reuse assets across projects. Also use for vague feedback that real footage looks dark, flat, boring, should feel retro/camcorder/print/ASCII, needs privacy, or needs a media reveal.

Drama2557/4RealDigital-Video-Studio

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]

Drama2557/4RealDigital-Video-Studio

A short, design-led motion graphic where motion is the message — kinetic typography, stat count-up, chart/data-viz hit, logo sting / brand lockup, lower-third / callout / social overlay, animated map (highlight regions, connect places, zoom to a location), animated tweet / news-article / headline, webpage / UI animation (scroll, cursor, callouts), or fusing a real image's geometry into a chart. Usually under 10s (up to ~30s), no narration or live-action subject; renders to MP4 or transparent overlay. Longer / narrated / multi-scene → /general-video. Unclear → /hyperframes.

Drama2557/4RealDigital-Video-Studio

Turn a music track (an audio file, a video to pull audio from, or a track generated from a mood brief) into a beat-synced video — lyric video, slideshow, or kinetic promo. The music drives all pacing; any user-supplied images/videos are cut onto the same beat grid, and a complete video needs zero assets. Narrated pieces → the input-matched workflow (see /hyperframes). Unclear → /hyperframes.

Drama2557/4RealDigital-Video-Studio

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.

Drama2557/4RealDigital-Video-Studio

Turn a GitHub pull request (a PR URL, owner/repo#N, or 'this PR' in a checked-out repo) into a code-change explainer video — changelog, feature reveal, fix, or refactor walkthrough built from the diff, commits, and files: the input is a code change, not a website. Not a product promo (/product-launch-video) or a no-PR topic explainer (/faceless-explainer). Unclear → /hyperframes.

Drama2557/4RealDigital-Video-Studio

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.

Drama2557/4RealDigital-Video-Studio

Author a HyperFrames slideshow — a presentation, pitch deck, or interactive deck with discrete slides, fragment reveals, branching, hotspot navigation, and built-in presenter mode with speaker notes; also converts an existing page into a deck. Output is a navigable deck, not a rendered MP4. If the user didn't explicitly ask for a slideshow, confirm before authoring. Unclear → /hyperframes.

Drama2557/4RealDigital-Video-Studio

Agent skill / project related to launch or product demo video: Drama2557/4RealDigital-Video-Studio

Verwandte Skills