Communitygithub.com

oyi77/1ai-skills — Produkt-Launch-Video mit HyperFrames

Erstelle Produkt-Launch-Videos aus einer URL, einem Briefing oder einem Skript mithilfe von HyperFrames (HTML→MP4). Ideal für Produkt-Launch-Videos, Website-Touren, Social-Media-Clips und Marketing-/Promo-Videos mit einer Länge von bis zu ~3 Minuten (optimal 30–90 Sekunden). Vermittelt den HyperFrames-Produktions-Workflow: Plan → HTML schreiben → suchbare Animationen verdrahten → Medien hinzufügen → Linten → Vorschau → Rendern.

Was ist 1ai-skills — Produkt-Launch-Video mit HyperFrames?

Diese Fähigkeit ermöglicht es KI-Agenten, professionelle Produkt-Launch-Videos zu erstellen, indem sie HTML-Kompositionen schreiben, die HyperFrames in deterministische MP4-Dateien rendert. Der agenten-native Videoprozess nutzt die Stärke von LLMs beim Schreiben von HTML (ihrer Erstsprache) und rendert bildgenaue Videos über Headless Chrome und FFmpeg. Sie ist ideal für Produktankündigungen, Website-Touren, soziale Clips (TikTok/Reels/Shorts) und Werbevideos mit animierten Overlays und Musik. Der Workflow umfasst Schritte wie Planung eines Storyboards (3–6 Szenen, 30–90 Sekunden), Schreiben der HTML-Komposition mit einem standardisierten Vertrag, Verdrahten suchbarer Animationen (GSAP bevorzugt), Hinzufügen von Medien, Linten und Prüfen über die HyperFrames-CLI, die Vorschau im Hyperframes Studio zur visuellen Validierung und das finale Rendern als MP4. Die Fähigkeit unterstützt die Plattformen HyperFrames und funktioniert über die CLI in jeder Node.js-Umgebung. Sie enthält eine Anti-Rationalisierungs-Tabelle, die häufige Fehlentscheidungen korrigiert, wie das Überspringen des Lint-Schritts oder die Verwendung von Videobearbeitungsprogrammen, sowie eine detaillierte Code-Beispiel mit GSAP- und CSS-Keyframe-Animationen und Szenenaktivierung.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/oyi77/1ai-skills/tree/HEAD/content/hyperframes-product-launch-video

In Ihrer bevorzugten KI fragen

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

Dokumentation

Übersicht

Diese Fähigkeit erstellt ein Produkt-Launch-Video – Hero-Shot, Feature-Callouts, Timing – als HyperFrames-Komposition. Verwende sie, wenn eine neue Version einen prägnanten, markenfähigen Ankündigungsclip benötigt. Es rendert die endgültige MP4 aus den von dir bereitgestellten Produkt-Assets.

HyperFrames – Produkt-Launch-Video

Erstelle Produkt-Launch-Videos, indem du HTML-Kompositionen schreibst, die HyperFrames in deterministische MP4-Dateien rendert. Die agenten-native Videopipeline: LLMs schreiben HTML (ihre Erstsprache), HyperFrames rendert bildgenaue Videos über Headless Chrome + FFmpeg.

Wann verwenden

  • Der Benutzer möchte ein Produkt-Launch-Video aus einer URL, einem Briefing oder einem Skript
  • Der Benutzer möchte eine Website-Tour / Showcase mit den eigenen Bildern des Produkts
  • Der Benutzer möchte einen Social-Clip (TikTok/Reels/Shorts) mit kinetischen Untertiteln und Branding
  • Der Benutzer möchte ein Marketing-/Promo-Video mit animierten Overlays und Musik
  • Der Benutzer sagt „Mach mir ein Video“ und liefert eine Produkt-URL oder Beschreibung

Wann NICHT verwenden

  • Der Benutzer möchte echte Personen / UGC / Studio-Inhalte (benötigt Kamera, nicht HTML)
  • Der Benutzer möchte Live-Streaming / Live-Commerce (benötigt RTMP-Einspeisung)
  • Der Benutzer möchte ein Interview mit sprechendem Kopf (verwende hyperframes-embedded-captions oder hyperframes-talking-head-recut)
  • Der Benutzer möchte einen reinen Erklärfilm ohne Produkt/URL (verwende hyperframes-faceless-explainer)
  • Der Benutzer möchte eine Präsentation/Foliensatz (verwende hyperframes-slideshow)

Workflow

0 · Projekt initialisieren

npx hyperframes init my-launch-video
cd my-launch-video

Dies erstellt das Projektgerüst mit index.html, package.json und der konfigurierten HyperFrames-CLI.

1 · Video planen

  • Eingabe: Produkt-URL, Briefing oder Skript
  • Ausgabe: Storyboard mit 3–6 Szenen und Timing (insgesamt 30–90 s optimal)
  • Budget: Titel ≤2s, Abspann ≤3s, mittlere Szenen ≈8–12s jede
  • Designsprache wählen: Durchstöbere hyperframes.heygen.com/design nach frame.md-Vorlagen

2 · Die Kompositions-HTML schreiben

Der Kompositionsvertrag:

<!doctype html>
<html lang="en">
  <body>
    <div
      id="main"
      data-composition-id="intro"
      data-start="0"
      data-duration="15"
      data-width="1080"
      data-height="1920"
      data-fps="30"
    >
      <div
        class="clip"
        data-start="0"
        data-duration="5"
        data-track-index="0"
      >
        <!-- Szeneninhalt -->
      </div>
    </div>
  </body>
</html>

Wichtige Attribute:

  • data-composition-id: eindeutige ID für die Komposition
  • data-start / data-duration: Timing in Sekunden
  • data-width / data-height: Viewport-Abmessungen (1080×1920 für 9:16)
  • data-fps: Bildrate (30 Standard)
  • class="clip": markiert zeitgesteuerte Elemente
  • data-track-index: Ebenenreihenfolge (höher = oben)

3 · Suchbare Animationen verdrahten

Verwende GSAP (empfohlen), CSS-Keyframes oder WAAPI. Alle Animationen müssen suchbar sein (deterministisch – gleicher Frame zur gleichen Zeit, bei jedem Rendern).

GSAP-Muster (empfohlen):

const tl = gsap.timeline({ paused: true });
tl.to("#title", { opacity: 1, y: 0, duration: 0.8, ease: "power4.out" }, 0.5);
tl.to("#image", { scale: 1, opacity: 1, duration: 1.2, ease: "power3.out" }, 1.0);
window.__timelines = { main: tl };

CSS-Keyframes-Muster:

@keyframes fadeInUp {
  from { transform: translateY(40px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
.animate-in {
  animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

4 · Medien hinzufügen

  • Bilder: in das public/-Verzeichnis herunterladen, Referenz via staticFile() oder relativem Pfad
  • Videohintergründe: in assets/ ablegen, via data-loop loopen
  • Audio/BGM: via <audio data-start="0" data-duration="15" src="./bgm.mp3"> hinzufügen
  • Voiceover: via TTS generieren, Untertitel auf Wortzeitstempel abstimmen

5 · Linten und prüfen

npx hyperframes check        # Kompositionsvertrag validieren
npx hyperframes lint         # auf häufige Fehler prüfen

Behebe alle Fehler vor dem Fortfahren. Warnungen sind akzeptabel, sollten aber überprüft werden.

6 · Vorschau

npx hyperframes preview      # öffnet Hyperframes Studio mit HMR

Überprüfe 3–4 Beats via __player.seek(time) auf der Rohkompositionsseite. Überprüfe:

  • Animationen werden zum richtigen Zeitpunkt ausgelöst
  • Keine weißen Blitze an Schnitten (undurchsichtiger Bühnenhintergrund)
  • Untertitel sichtbar und lesbar
  • Audio-Pegel ausgewogen

7 · Rendern

npx hyperframes render --output launch-video.mp4

Überprüfe die Ausgabe:

ffmpeg -ss 3 -i launch-video.mp4 -frames:v 1 frame-3s.png  # Untertitel prüfen
ffmpeg -ss 15 -i launch-video.mp4 -frames:v 1 frame-15s.png # Szene prüfen

Anti-Rationalisierungs-Tabelle

RationalisierungRealität
„Ich benutze einfach einen Videoeditor“GUI-Editoren sind nicht agenten-nativ; HTML ist das, was LLMs am besten schreiben
„Ich überspringe den Lint-Schritt“Lint fängt Kompositionsvertragsfehler, die Rendering unterbrechen
„Ich verwende stattdessen Remotion“Remotion erfordert React-Denken; HTML ist einfacher für Agenten
„Ich füge Trägheitsanimationen ein, um Zeit zu füllen“Trägheitswobble ist verboten – jede Phase muss performen (siehe hyperframes-cut-the-curve)
„Ich zentriere den Inhalt bei 42%, um Platz für Untertitel zu lassen“Untertitel sind ein Overlay – zentriere auf dem wahren Zentrum (y = H/2)
„Ich verwende einen Crossfade zwischen den Szenen“Crossfades haben keinen Träger – verwende cut-the-curve für Standard-Grenzen
„Ich schreibe eine große HTML-Datei ohne Szenen“Szenen sind die Einheit der Komposition – jede bekommt ihren eigenen Clip-Wrapper
„Ich überspringe die Vorschau und rendere einfach“Die Vorschau fängt Timing-Fehler, die Renderzeit verschwenden

Code-Beispiel

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <style>
      * { margin: 0; padding: 0; box-sizing: border-box; }
      html, body { width: 100%; height: 100%; overflow: hidden; background: #0a0a0a; }
      #main {
        position: relative;
        width: 1080px;
        height: 1920px;
        overflow: hidden;
      }
      .scene {
        position: absolute;
        inset: 0;
        opacity: 0;
        transition: opacity 0.5s ease;
      }
      .scene.active { opacity: 1; }
      .hook-bg {
        background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        padding: 80px;
        text-align: center;
        color: white;
        font-family: system-ui, sans-serif;
      }
      .hook-text {
        font-size: 72px;
        font-weight: 800;
        line-height: 1.1;
        transform: translateY(40px);
        opacity: 0;
      }
      .animate-in {
        animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
      }
      @keyframes fadeInUp {
        from { transform: translateY(40px); opacity: 0; }
        to { transform: translateY(0); opacity: 1; }
      }
    </style>
  </head>
  <body>
    <div
      id="main"
      data-composition-id="product-ad"
      data-start="0"
      data-duration="15"
      data-width="1080"
      data-height="1920"
      data-fps="30"
    >
      <div class="scene hook-bg" data-start="0" data-duration="5" data-track-index="0">
        <h1 class="hook-text animate-in" data-start="0.5" data-duration="4">
          Produktname
        </h1>
      </div>
    </div>
    <script>
      // Szenenaktivierung via IntersectionObserver oder manuellem Timing
      const scenes = document.querySelectorAll('.scene');
      scenes.forEach(scene => {
        const start = parseFloat(scene.dataset.start);
        const duration = parseFloat(scene.dataset.duration);
        setTimeout(() => scene.classList.add('active'), start * 1000);
        setTimeout(() => scene.classList.remove('active'), (start + duration) * 1000);
      });
    </script>
  </body>
</html>

Überprüfung

  • Komposition besteht npx hyperframes check mit 0 Fehlern
  • Alle Szenen haben data-start, data-duration, data-track-index
  • Animationen sind suchbar (deterministisch, nicht wall-clock-abhängig)
  • Vorschau zeigt korrektes Timing bei 3+ stichprobenartig überprüften Beats
  • Gerendertes MP4 hat keine weißen Blitze, eingefrorene Frames oder fehlende Untertitel
  • Audio-Pegel sind ausgewogen (Voiceover-Carve angewendet, falls nötig)
  • Ausgabeauflösung entspricht dem Ziel (1080×1920 für 9:16, 1920×1080 für 16:9)

Individual skills in this repo

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

oyi77/1ai-skills

Turn a weekly changelog .md into a finished branded changelog video using HyperFrames. 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 the skill. Produces square 1080, ~45-60s videos with animated brand mock-UIs.

oyi77/1ai-skills

The transition technique catalog for HyperFrames videos — five velocity-matched SEAMS (zoom-through, inverse zoom-through, cut-the-curve, waterfall cut, rack-focus blur-cut) plus in-scene techniques (waterfall entry, nudge curve). Covers partial-travel velocity matching, Z scale-sign rule, size-scaled blur, the 10/65/25 slide ratio, and the 2-3 transition budget. Read before authoring any transition, text-beat handoff, or kinetic text entry.

oyi77/1ai-skills

Add captions/subtitles to talking-head or launch videos using HyperFrames. Use when the user wants embedded captions, verbatim caption rails, or cinematic text behind the subject. Covers the drop/rail/embed caption model, the overlay law (captions are NOT a reserved band), matte occlusion for embedded climaxes, and word-timestamp alignment from TTS output.

oyi77/1ai-skills

Turn arbitrary text — an article, notes, a topic, a brief — into a faceless explainer video using HyperFrames. Use when the user wants a topic explainer, concept breakdown, how-to, or listicle with no product/website to capture. Every visual is invented per scene (typography, abstract graphics, diagrams, data-viz). Not a video built from a website (use hyperframes-product-launch-video).

oyi77/1ai-skills

The fallback HyperFrames workflow for anything that doesn't fit other skills — longer multi-scene pieces, brand/sizzle reels, title cards, static loops, freeform compositions. Input- and length-agnostic. Also the home of companion mode (co-create with the full toolbox). Use when no other HyperFrames skill matches, or when the user wants a freeform video.

oyi77/1ai-skills

Create short, unnarrated, design-led motion graphics (~under 10s) using HyperFrames. Use when the user wants kinetic type, stat/chart hits, logo stings, lower-thirds, animated tweets/headlines, or transparent overlay motion graphics. MP4 or transparent overlay output. Teaches seek-safe keyframe authoring and the 2-3 transition budget rule.

oyi77/1ai-skills

Turn a music track into a beat-synced HyperFrames video — lyric, slideshow, or kinetic promo. Use when the user provides an audio file, a video to pull audio from, or a mood brief for generated music. Music drives pacing. Teaches beat-map extraction, section-based scene planning, and audio-reactive visuals.

oyi77/1ai-skills

The Video Production Manager — manages ALL video production under 1ai-content. Delegates to HyperFrames, Remotion, AI video, and FFmpeg based on the task. Has memory via 1ai-hub brain, follows 1ai-rules, and reports to Content Director. Use when the user says 'make a video', 'create video', 'edit video', 'video strategy', or needs any video production work.

oyi77/1ai-skills

Agent skill at content/video/gen/SKILL.md

oyi77/1ai-skills

Use when track portfolio company KPIs, variances, returns analysis. Use when user says "monitor portfolio", "track KPIs", "portfolio returns".

oyi77/1ai-skills

Use when go-to-market planning — launch sequencing, channel strategy, audience building, PR outreach. Use when planning product launches, building launch checklists, or coordinating multi-channel campaigns.

oyi77/1ai-skills

Use when portfolio manager — capital allocation, risk management, and performance metrics tracking for trading strategies.

Verwandte Skills