CommunityCodierung & Entwicklunggithub.com

exiao/skills – Remotion-Videos-Kit

Erstelle animierte Videos mit Remotion (React) – basierend auf offiziellen Best Practices und Bloom-spezifischen Kompositionen.

Was ist skills – Remotion-Videos-Kit?

Dieses Skill-Set bietet eine vollständige Anleitung zur Erstellung animierter Videos mit Remotion (React). Es enthält einen detaillierten Schnellzugriff auf Regeln für Kernanimationen, Medien (Bilder, Videos, Audio, GIFs, Schriftarten), Untertitel und Voiceover, fortgeschrittene Techniken (3D, Diagramme, Karten, Lottie-Animationen), Einrichtung und Konfiguration sowie FFmpeg-Medien-Hilfsmittel. Zusätzlich wird das Komponenten-Kit „remotion-bits” vorgestellt, das vorgefertigte Animationskomponenten wie `AnimatedText`, `ParticleSystem` oder `Typewriter` bereitstellt. Für das Bloom-Projekt (unter `~/clawd/remotion-videos/`) sind vordefinierte Kompositionen für verschiedene Formate und ein Props-Schema enthalten. Es wird gezeigt, wie echte Bloom-Screenshots aufgenommen und in Videos eingebunden werden können. Der Workflow umfasst Rendering-Befehle für verschiedene Formate, Erstellung neuer Kompositionen und eine automatisierte visuelle Qualitätssicherung nach dem Rendern. Das Skill-Set zielt darauf ab, Entwicklern eine strukturierte und effiziente Umgebung für die Remotion-Videoproduktion zu bieten, die sich besonders für Social-Media-Inhalte eignet.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add exiao/skills

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

Remotion-Videos

Erstelle animierte Videos mit Remotion (React). Basierend auf den offiziellen remotion-dev-Best Practices und Bloom-spezifischen Kompositionen.

Schnellnavigation

Lies die relevante Regeldatei basierend auf der Aufgabe:

Kernanimationen

AufgabeRegeldatei
Interpolation, Easing, Federnreferences/rules/timing.md
Grundlagen von Animationenreferences/rules/animations.md
Textanimationen (Schreibmaschine, Wort-für-Wort usw.)references/rules/text-animations.md
Szenenübergänge (Schieben, Einblenden, Wischen, Drehen)references/rules/transitions.md
Sequenzierung (Verzögerung, Trimmen, Dauerbegrenzung)references/rules/sequencing.md
Trimmen (Anfang/Ende abschneiden)references/rules/trimming.md

Medien

AufgabeRegeldatei
Bilder (Img-Komponente)references/rules/images.md
Videos (Einbetten, Trimmen, Lautstärke, Geschwindigkeit, Schleife)references/rules/videos.md
Audio (Import, Trimmen, Lautstärke, Geschwindigkeit, Tonhöhe)references/rules/audio.md
Audio-Visualisierung (Spektren, Wellenformen)references/rules/audio-visualization.md
GIFs synchron zur Zeitleistereferences/rules/gifs.md
Schriftarten (Google Fonts, lokal)references/rules/fonts.md
Assets (Import von Bildern/Videos/Audio)references/rules/assets.md

Untertitel & Voiceover

AufgabeRegeldatei
Untertitel generieren (Audio transkribieren)references/rules/transcribe-captions.md
SRT-Untertitel importierenreferences/rules/import-srt-captions.md
Untertitel anzeigen (animierte Einblendungen)references/rules/display-captions.md
Untertitel-Übersichtreferences/rules/subtitles.md
KI-Sprachausgabe (ElevenLabs TTS)references/rules/voiceover.md

Fortgeschritten

AufgabeRegeldatei
3D-Inhalte (Three.js / React Three Fiber)references/rules/3d.md
Diagramme (Balken, Kreis, Linie, Aktie)references/rules/charts.md
Karten (Mapbox)references/rules/maps.md
Lottie-Animationenreferences/rules/lottie.md
Light-Leak-Overlaysreferences/rules/light-leaks.md
Transparente Videowiedergabereferences/rules/transparent-videos.md

Einrichtung & Konfiguration

AufgabeRegeldatei
Kompositionen, Standbilder, Ordner, Standard-Propsreferences/rules/compositions.md
Dynamische Metadaten (calculateMetadata)references/rules/calculate-metadata.md
Parametrisierung mit Zod-Schemareferences/rules/parameters.md
TailwindCSS in Remotionreferences/rules/tailwind.md
Text messen (Einpassen, Überlauf)references/rules/measuring-text.md
DOM-Knoten messenreferences/rules/measuring-dom-nodes.md

FFmpeg & Medien-Hilfsmittel

AufgabeRegeldatei
FFmpeg-Operationen (Trimmen, Stille-Erkennung)references/rules/ffmpeg.md
Einzelbilder aus Video extrahierenreferences/rules/extract-frames.md
Videodauer ermittelnreferences/rules/get-video-duration.md
Videoabmessungen ermittelnreferences/rules/get-video-dimensions.md
Audiodauer ermittelnreferences/rules/get-audio-duration.md
Prüfen, ob Video dekodiert werden kannreferences/rules/can-decode.md

remotion-bits Komponenten-Kit

Vorgefertigte Animationskomponenten. Installation: npm install remotion-bits

Wichtige Komponenten: AnimatedText (Wort-/Zeichen-/Absatz-Einblendungen), ParticleSystem (Konfetti, Schnee, Glühwürmchen), GradientTransition, Scene3D (3D-Kamerafahrten), Typewriter, CodeBlock (Syntax-hervorgehobenes Tippen).

Siehe references/remotion-bits.md für den vollständigen Katalog und Nutzungsbeispiele.


Bloom-Projekt

Projektverzeichnis: ~/clawd/remotion-videos/

remotion-videos/
├── src/
│   ├── Root.tsx          # Alle Kompositionen werden hier registriert
│   ├── ProductDemo.tsx   # Hauptkomponente für Produktdemo
│   ├── schema.ts         # Zod-Schemata für Props
│   ├── scenes/           # Einzelne Szenenkomponenten
│   │   ├── TerminalTyping.tsx
│   │   ├── FileScanning.tsx
│   │   ├── ScoreReveal.tsx
│   │   ├── ResultsSummary.tsx
│   │   └── TextOverlay.tsx
│   └── Composition.tsx
├── public/               # Statische Assets
├── out/                  # Gerenderte Ausgabe
├── remotion.config.ts
└── package.json

Bestehende Kompositionen

IDGrößeVerwendungszweck
ProductDemo1080x1080Twitter/Instagram quadratisch
ProductDemoVertical1080x1920TikTok/Reels/Shorts vertikal
BloomDemo1080x1080Bloom-Branding quadratisch
BloomDemoVertical1080x1920Bloom-Branding vertikal

Alle Kompositionen: 15 Sekunden bei 30 fps (450 Bilder).

Props-Schema (ProductDemoProps)

{
  command: string;           // Terminal-Befehl, der getippt angezeigt wird
  files: Array<{             // Dateiliste für Scan-Animation
    name: string;
    errors: number;
    warnings: number;
  }>;
  score: number;             // Anzuzeigender Wert (0-maxScore)
  maxScore: number;          // Maximaler Wert
  statusLabel: string;       // z.B. „Kritisch“, „Moderates Risiko“
  statusColor: string;       // Hex-Farbe für Status
  resultLines: string[];     // Zusammenfassung der Ergebnisse
  title: string;             // Videotitel
  logoText: string;          // Marken-/Produktname
}

Vor der Komposition: Echte Bloom-Screenshots

Wenn das Video die Bloom-App-Oberfläche zeigt, nimm zuerst echte Screenshots auf:

  1. PhoneAgent-Bridge starten (siehe ~/clawd/skills/phoneagent/SKILL.md)
  2. Ausführen: python scripts/capture_bloom_screenshots.py --feature <portfolio|stock_detail|watchlist> --output public/screenshots/<feature>
  3. Screenshots in Kompositionen referenzieren: staticFile("screenshots/<feature>/home.png")

Fällt graziös zurück, wenn die Bridge nicht läuft.


Rendering

cd ~/clawd/remotion-videos

# Vorschau im Browser (Remotion Studio)
npm run dev

# Rendern zu MP4
npx remotion render ProductDemo out/product-demo.mp4

# Vertikal für TikTok rendern
npx remotion render ProductDemoVertical out/product-demo-vertical.mp4

# Benutzerdefinierte Props
npx remotion render ProductDemo out/custom.mp4 --props='{"command":"my command","score":85}'

# Als GIF rendern
npx remotion render ProductDemo out/demo.gif --image-format=png --codec=gif

# Bestimmten Bildbereich
npx remotion render ProductDemo out/clip.mp4 --frames=0-150

Neue Kompositionen erstellen

  1. Szenenkomponenten in src/scenes/ erstellen
  2. Hauptkomposition in src/ erstellen
  3. Zod-Schema in src/schema.ts definieren
  4. In src/Root.tsx mit Abmessungen registrieren:
    • Quadratisch: 1080x1080 (Twitter, Instagram)
    • Vertikal: 1080x1920 (TikTok, Reels, Shorts)
    • Horizontal: 1920x1080 (YouTube)

QA nach dem Rendern

Nach dem Rendern immer eine Qualitätssicherung durchführen:

python scripts/visual_qa.py out/video.mp4 "Beschreibung deines Ziels"
# Oder mit dem Wrapper:
./scripts/render_and_verify.sh BloomDemo out/demo.mp4 "Ziel hier"

Behebe alle gemeldeten Probleme und rendere erneut. Liefere kein Video aus, das die QA nicht besteht.


Tipps

  • Halte Videos für soziale Medien zwischen 15 und 30 Sekunden
  • Verwende kontrastreiche Farben für die mobile Ansicht
  • Füge Untertitel/Textüberlagerungen hinzu (die meisten Zuschauer schauen stummgeschaltet)
  • Teste sowohl quadratisches als auch vertikales Format vor der Veröffentlichung
  • Rendere mit 30 fps für soziale Medien (60 fps für schnelle Bewegungen)
  • Verwende remotion-bits-Komponenten, bevor du Animationen von Grund auf neu baust

Individual skills in this repo

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

Verwandte Skills