Communitygithub.com

riaz37/remotion-ui

Erstelle Remotion-Videos mit RemotionUI: CLI-Installations-Workflow, Kompositionsregistrierung und Agenten-Indizes. Verwende dies, wenn der Nutzer beschnittene Social-Media-Clips, Creator-Reels, Datengeschichten oder programmatische Videos wünscht.

Was ist remotion-ui?

Diese Fähigkeit ermöglicht es KI-Agenten, vollständige Remotion-Kompositionen mit der RemotionUI-Bibliothek zu erstellen, anstatt nur einzelne Effekte. Sie bietet einen strukturierten Workflow, bei dem der Agent zuerst das Ziel des Videos ermittelt (z. B. Social-Media-Clip, Podcast-Ausschnitt, Datengeschichte), dann eine passende Komposition aus einem Index auswählt und schließlich über die CLI `npx remotion-ui add <name>` in das Projekt des Nutzers installiert. Die Komponenten werden als lokale Quelldateien in das Repository kopiert (ähnlich wie bei shadcn/ui) und nicht aus einem npm-Paket importiert. Ein zentraler Aspekt sind die strengen Animationsregeln: Da Remotion serverseitig Bild für Bild rendert, müssen alle Bewegungen mit Remotions frame-basierten Primitiven wie `useCurrentFrame()`, `interpolate()` und `<Sequence>` umgesetzt werden; CSS-Transitionen, `animation`/`@keyframes` oder Tailwind-Animationen sind nicht erlaubt, da sie in der Live-Browserdarstellung auf Echtzeit basieren und im gerenderten Video fehlen oder falsch aussehen würden. Die Fähigkeit unterstützt Plattformen wie Claude Code, Cursor und Codex und enthält spezielle Agenten-Indizes für Komponenten und deren Details.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/riaz37/remotion-ui/tree/HEAD/packages/remotion-ui/templates/agent-skill

In Ihrer bevorzugten KI fragen

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

Dokumentation

RemotionUI-Agent

Verwende diese Fähigkeit, wenn du Nutzern hilfst, vollständige Remotion-Kompositionen mit RemotionUI zu erstellen – nicht nur einzelne Effekte.

Harte Regeln

  • Nutze die Remotion-Dokumentation für die Framework-Grundlagen.
  • Verwende RemotionUI für vorgefertigte Quellkomponenten, die in das Repository des Nutzers kopiert werden.
  • Führe npx remotion-ui@latest add <Komponente> aus, bevor du eine Komponente importierst.
  • Importiere aus lokalen Pfaden: @/compositions/..., @/remotion/scenes/..., @/remotion/primitives/...
  • Importiere niemals UI-Komponenten aus dem npm-Paket remotion-ui – es enthält nur eine CLI, keine Komponentenbibliothek. Komponenten sind kopierte Quelldateien, wie bei shadcn/ui.

Remotion-Animationsregeln (obligatorisch)

RemotionUI-Komponenten sind normale Remotion-Quelldateien. Alle bewegungsbezogenen Animationen zur Renderzeit müssen mit Remotions frame-basierten Primitiven umgesetzt werden, nicht mit Browser-Timing-APIs, da die Ausgabe Bild für Bild serverseitig gerendert wird und nicht live im Browser abgespielt wird:

  • Animieren mit useCurrentFrame(), um den aktuellen Frame auszulesen, interpolate(), um Frame-Bereiche auf Wertebereiche abzubilden, und spring() für physikalische, ausklingende Bewegungen.
  • Timing von Sequenzen mit <Sequence from={...} durationInFrames={...}> – niemals setTimeout, setInterval oder requestAnimationFrame.
  • Niemals CSS-Transitionen, CSS animation / @keyframes oder Tailwind-Animation-Dienstprogrammklassen (animate-*, transition-*) für Dinge verwenden, die im gerenderten Video erscheinen müssen. Diese laufen im Live-Browser nach Echtzeit und existieren während des serverseitigen Remotion-Renderings nicht frame-genau – sie würden im Ergebnis falsch aussehen oder vollständig fehlen.
  • Es ist in Ordnung, Tailwind für statische Layout-/Abstands-/Farbklassen zu verwenden – die Regel gilt nur für Bewegung/Timing.
  • Leite alle Opazitäts-/Positions-/Skalierungs-/Rotationswerte von interpolate(frame, [inputRange], [outputRange], { extrapolateLeft: "clamp", extrapolateRight: "clamp" }) oder spring({ frame, fps, config }) ab und wende sie dann über inline style an (z. B. style={{ opacity, transform: \translateY(${y}px)` }}`).
  • Beziehe fps von useVideoConfig(), nicht von einer fest codierten Konstante.

Arbeitsablauf

  1. Verstehe das Ziel des Videos (Social-Media-Clip, Podcast, Datengeschichte, Produktvorstellung).
  2. Wähle eine Hauptkomposition aus https://remotionui.com/ai/components.json
  3. Führe npx remotion-ui doctor aus, wenn die Einrichtung defekt erscheint.
  4. Installiere: npx remotion-ui add <Name>
  5. Importiere aus lokalen Quellpfaden und setze die Komposition in Root.tsx zusammen.
  6. Passe die kopierte Quelle für Marke, Timing und Layout an – unter Beachtung der obigen Animationsregeln.

Agenten-Indizes

CLI (agentenfreundlich)

npx remotion-ui init --existing          # bootstrappt remotion-ui.json
npx remotion-ui doctor --json            # diagnostiziert die Einrichtung
npx remotion-ui search -q caption --json
npx remotion-ui view social-clip --json
npx remotion-ui list --json
npx remotion-ui add social-clip caption-highlight

Bestehende Remotion-Projekte

cd dein-remotion-projekt
npx remotion-ui init --existing
npx remotion-ui add social-clip
npm run dev

Kompositionsorientierte Voreinstellungen

ZielHauptkomposition
9:16 Social-Media-Clipsocial-clip
Creator-Reelcreator-reel
Podcast-Clippodcast-clip
Daten-Erklärvideodata-story
Produkteinführungintro

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Verwandte Skills