Communitygithub.com

Premium Video Skill — v3.3 (Anchor Grid + Sound)

Eine Senior-Agent-Orchestrierungs-Skill, die ein Sprachskript in ein hochwertiges HyperFrames-Kurzvideo umwandelt.

Was ist Premium Video Skill — v3.3 (Anchor Grid + Sound)?

Diese Skill orchestriert den gesamten Workflow zur Erstellung kurzer, hochwertiger HyperFrames-Videos aus einem Sprachskript. Sie richtet sich an Entwickler und KI-Agenten-Nutzer, die visuell ansprechende, erklärende Inhalte mit minimalem manuellen Aufwand produzieren möchten. Die Skill unterstützt die Plattform HyperFrames CLI und integriert ein striktes Validierungs-Gate (prepare.py), einen sechsfarbigen Feldwechsel, kinetische Typografie und ein vollständiges Soundsystem mit synthetisierten Soundeffekten. Die Kernlogik besteht aus einer nicht verhandelbaren Pipeline (generate.py → prepare.py → build_index.py), gefolgt von Linting, Rendering und Audiomischung. Sie erkennt automatisch technische Schlüsselwörter (wie Tor, VPN, Blockchain, KI) und fügt entsprechende SVG-Animationen, Glas-Element-Karten und Bewegungseffekte ein. Das ausgegebene Video enthält ein festes Anchor-Grid mit fünf Elementen (Kicker, Hero, Body, Chip, Presenter), einen Tonspur mit Voice-Over, Cues und Hintergrundmusik sowie motion-blur-Übergänge. Hervorzuheben ist die Reproduzierbarkeit des gesamten Prozesses, die optionale Zeitstempel-Steuerung und die Einhaltung von WCAG-Kontrastanforderungen.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/uttamongithb1/video-skill/tree/HEAD

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht Premium Video Skill — v3.3 (Anchor Grid + Sound)?

==================================================

Eine Senior-Agent-Orchestrierungs-Skill, die ein Sprachskript in ein hochwertiges HyperFrames-Kurzvideo umwandelt mit:

  • Anchor Grid (Kicker → Hero → Body → Chip → Presenter, unten fixiert)
  • Kinetischer Typografie (wortweise gestaffelte Animation)
  • SVG-Animationen (technische Diagramme mit beweglichen Elementen)
  • Glasmorphismus-Belegekarten + Einblendungen + Endbildschirme
  • Bewegungsunschärfe-Wischübergänge
  • Vollständiges Soundsystem (SFX-Synthese, Cue-Sheet, Audiomischung)
  • Design-Validierungs-Gate (prepare.py)
  • Reproduzierbare Pipeline (scenes.sh → prepare.py → build_index.py)

Pipeline (Reihenfolge ist nicht verhandelbar)

Sprachskript
    │
    ▼
generate.py  →  new_scene.py  →  prepare.py  →  build_index.py
  (Parsen)      (Szenendateien)  (Validieren)    (Root HTML + Wipes)
    │                                         │
    ▼                                         ▼
npx hyperframes lint  →  npx hyperframes render
  (0 Fehler Gate)         (MP4-Ausgabe)
    │
    ▼
python3 scripts/gen_sfx.py       # SFX synthetisieren (einmalig)
python3 scripts/mix_audio.py     # VO + Cues + Bed → master.wav
ffmpeg mux → final.mp4

Schritt für Schritt

# 1. Szenenkompositionen + Root HTML aus Sprachskript erzeugen
python3 generate.py --script my_script.txt --topic Tor --output index.html

# 2. Validierungs-Gate (Kontrast, Typografie, Safe Zone, Feldrhythmus)
python3 scripts/prepare.py

# 3. Linting (muss 0 Fehler sein)
npx hyperframes lint

# 4. Vorschau und Rendern
npx hyperframes preview
npx hyperframes render

# 5. Audio-Pipeline
python3 scripts/gen_sfx.py              # 14 SFX von Grund auf synthetisieren
python3 scripts/mix_audio.py            # VO + Cues + Bed → master.wav
ffmpeg -i rendered.mp4 -i renders/master.wav \
  -c:v copy -c:a aac -shortest final.mp4

Anchor Grid (unten fixiert, invariant)

Jede Szene verwendet dieselbe untere Hälfte – nur die obere Hälfte wird neu zusammengesetzt:

AnkerElementPositionAnimation
1KickerOben linksHochschieben von y:-26, Einblenden 0.32s
2HeroOberer Streifen (1–3 Wörter)Skalieren 1.3→1, Drift 44px→0, langsamer Aufwärtsdrift
3BodyKarte / Tacho / ZeilenHochschieben 56px→0, Skalieren .95→1
4ChipUnterer Bereich (3–6 Wörter)Hochschieben 30px→0, Einblenden 0.26s
5PresenterUnten rechts, durch Rahmen beschnittenSkalieren .92→1, y:46→0, Einblenden 0.34s

Frame 0 ist ein Poster – Szene 1 (data-cover="1") öffnet vollständig komponiert.


Sechsfarbiger Feldwechsel

Keine zwei benachbarten Szenen teilen sich ein Hintergrundfeld:

accent → ground → ink → secondary → tertiary → quaternary

prepare.py schlägt fehl, wenn zwei aufeinanderfolgende Szenen dasselbe Feld verwenden.

Alle Text-/Hintergrund-Paare erfüllen WCAG ≥ 4.5:1 Kontrast.


Soundsystem

SFX-Synthese (keine Downloads, keine Lizenzierung)

python3 scripts/gen_sfx.py erstellt 14 Soundeffekte:

SFXVerwendung
pop.wavJeder Szenenschnitt
click.wav / key.wavUI-Elemente, Listenabtickung
chime.wavEnthüllung / Punktzahl
ping.wavBenachrichtigung
notify.wavHandlungsaufforderung (CTA)
riser.wavGroße Wendungen vor dem Schnitt
impact.wavStarker visueller Treffer
whoosh.wavSchnelle Bewegung
error.wavFalsch / Abgelehnt

Cue-Sheet — assets/sfx/cues.json

Abschnittsrelative Offsets (überleben VO-Neuaufnahmen):

{ "at": "scenes", "file": "pop.wav", "gain": 0.5 }
{ "at": "vo2-0.30", "file": "riser.wav", "gain": 0.3 }
{ "at": "vo9+0.55", "file": "notify.wav", "gain": 0.4 }

Audiomischung — scripts/mix_audio.py

  • VO + SFX-Cues + Musikbett → renders/master.wav
  • Misst Lautstärke mit ebur128, korrigiert auf −14 LUFS
  • True-Peak ≤ −1 dBTP
  • alimiter mit level=false (vermeidet Auto-Level-Falle)
  • Bett bei 0,15 Lautstärke → −29 LUFS (~13 LU unter −16 LUFS VO)
  • Kein Sidechain-Ducking – der Pegelabstand ist das Ducking

Technische Themen (automatische Animation + Belege)

Wenn das Skript ein erkanntes Schlüsselwort enthält, fügt der Orchestrator ein:

KomponenteBehandlung
SVG-DiagrammKnoten-Link-Fluss mit beweglichem Element + animateMotion
Belege-OverlayGlasmorphismus-Karte mit Quellenabzeichen
ÜbergangBewegungsunschärfe-Wipe vor der Animation
Audio-Cue"Whoosh"-SFX zu Animationsbeginn

Erkannte Begriffe: tor, onion, vpn, proxy, isp, relay, network, packet, encryption, cybersecurity, dns, cdn, blockchain, ai, machine learning, und mehr.


Eingabeskript-Formate

Klartext (automatisch getimed ~145 Wörter pro Minute)

Überall die gleiche Bewerbung? Deshalb wirst du abgelehnt.
Passe sie pro Unternehmen an.
Lies die **Stellenbeschreibung**.
Eine Bewerbung passt nicht zu jedem Unternehmen. Passe sie an und komme in die engere Auswahl.

Zeitgestempelte Segmente

[0-4s] Überall die gleiche Bewerbung? Deshalb wirst du abgelehnt.
[4-10s] Passe sie pro Unternehmen an.
[10-14s] Lies die **Stellenbeschreibung**.

Betonung: **Wort** → rechtsbündig, Markenfarbe, Schriftstärke 950, Pop-Animation.


Dateien

DateiZweck
generate.pyCLI-Einstiegspunkt
orchestrator.pyPipeline: Parsen → Erkennen → Zerlegen → Szenen erzeugen → Root bauen
design_system.pyDesign-Tokens, Ausrichtungsregeln, Validierung
PARAMS.jsonDie EINZIGE Designdatei, die du bearbeitest
scripts/prepare.pyValidierungs-Gate + Token-Injektion
scripts/new_scene.pyAnchor-Grid-Szenen-Kompositionsgenerator
scripts/build_index.pyRoot HTML mit durchgehendem Timing + adaptiven Wipes
scripts/gen_sfx.pySFX-Synthese von Grund auf
scripts/mix_audio.pyVO + Cues + Bed → master.wav
assets/sfx/cues.jsonAbschnittsrelatives Cue-Sheet
scenes.shReproduzierbare Szenenliste-Vorlage
compositions/_scene-base.html.tmplAnchor-Grid-Skelett
compositions/wipe.htmlBewegungsunschärfe-Übergang
skill.md · skill.jsonDokumentation + Schema

Anforderungen

  • Python 3 (Standardbibliothek)
  • HyperFrames CLI: npx hyperframes init / preview / render / lint
  • Node.js ≥ 22, FFmpeg
  • ffprobe (für Audiomessung)

Lizenz

MIT – baue darauf auf, teile es, verkaufe Videos damit.

Verwandte Skills