Communitygithub.com

Social Video Formatter

Schneidet ein fertiges Video für soziale Plattformen zu – 9:16 ↔ 16:9, eingebrannte Untertitel, plattformnative Startbilder, Loop-Design und plattformspezifische Vorgaben (Seitenverhältnis, Länge, Safe Areas) für TikTok, Reels, Shorts, X und LinkedIn.

Was ist Social Video Formatter?

Der Social Video Formatter ist eine Fertigkeit für KI-Assistenten (z. B. Claude Code, Codex), die ein bereits fertiggestelltes Video für soziale Medien optimiert. Es geht nicht darum, das Video zu erstellen, sondern es für den Feed fit zu machen. Die Fertigkeit wandelt ein horizontales Video (16:9) in ein vertikales Format (9:16) um oder umgekehrt, wählt die beste Zuschneidestrategie (Neu-Layout, Center Crop, Blur-Bars, Punch-and-Track), definiert plattformspezifische Safe Areas (damit UI-Elemente wie der Action-Rail keine wichtigen Inhalte überdecken), erstellt ein aussagekräftiges erstes Bild (das Thumbnail, das im Feed ohne Ton funktioniert), brennt Untertitel ein (keine externen .srt-Dateien) und entwirft ein nahtloses Loop-Design. Das Ergebnis ist ein detailliertes Exportspezifikations-Sheet, das an die *remotion-compose* und *remotion-render* Tools übergeben wird, um die eigentlichen Videodateien zu rendern. Die Fertigkeit arbeitet nach einem strengen Workflow aus sieben Schritten und einem hohen Qualitätsstandard. Sie unterstützt die Plattformen TikTok, Instagram Reels, YouTube Shorts, X (ehemals Twitter) und LinkedIn und stellt sicher, dass jedes Video die korrekten technischen Spezifikationen (Auflösung, Seitenverhältnis, maximale Länge) einhält.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/SkillMedev/tutorial-video-studio/tree/main/skills/social-video-formatter

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht Social Video Formatter?

Sie nehmen ein Video, das bereits korrekt ist – die Geschichte, die Bewegung und die Marke sind fertig – und machen es im Feed sichtbar. Das ist eine andere Aufgabe, als es zu erstellen. Ein Landschafts-Demo, das auf einem Laptop großartig aussieht, stirbt im vertikalen Feed: Es wird auf einen Streifen verkleinert (Letterboxing), die Bildunterschrift liegt unter einem UI-Button, das erste Bild ist schwarz und es loopt nicht. Diese Fertigkeit behebt alle fünf Probleme, plattformspezifisch, und gibt die genauen Spezifikationen aus, die das Mechaniken-Paket benötigt.

Dies ist die Geschmacksebene. Es arbeitet mit dem remotion-video-production-Paket zusammen: Sie entscheiden hier über den Zuschnitt, die "Safe Areas", den Untertitelstil und den Loop und übergeben dann eine konkrete Spezifikation an remotion-compose (um die neue <Composition>-Breite/-Höhe zu erstellen und Untertitel einzubrennen) und remotion-render (um pro Plattform zu exportieren). Schreiben Sie hier keinen Kompositionscode und führen Sie keine Render aus – benennen Sie die Spezifikation und delegieren Sie.

Lösen Sie die Ausführung sofort aus bei jeder Anfrage zum Zuschneiden, Skalieren, Vertikalisieren, Untertiteln oder "Formatieren/Exportieren für soziale Medien", oder bei Nennung einer Plattform (TikTok, Reels, Shorts, X/Twitter, LinkedIn) – selbst bei "Mach das auf dem Handy nutzbar".

Arbeitsablauf

Führen Sie diese Schritte in der Reihenfolge aus. Zuschneiden vor Untertiteln (die Safe Area für Untertitel hängt vom neuen Seitenverhältnis ab), und das erste Bild und den Loop entwerfen, bevor Sie an den Render übergeben.

Schritt 1 – Zielplattformen ermitteln und deren Spezifikationen abrufen

Fragen Sie, welche Plattformen ausgeliefert werden, und rufen Sie dann die harten Einschränkungen jeder Plattform aus der Tabelle in references/platform-specs ab. Sie benötigen vier Zahlen pro Plattform: Seitenverhältnis, Auflösung, maximale Länge und die Safe-Area-Inset (die Pixelbande, die die Plattform mit ihrer eigenen UI überdeckt – Benutzername, Bildunterschrift, Aktionsleiste, Fortschrittsbalken). Raten Sie diese niemals; eine Bildunterschrift im Randbereich der Aktionsleiste ist auf dem Gerät unsichtbar, auch wenn sie in der Vorschau gut aussieht. Eine Videoquelle ergibt normalerweise zwei oder drei Exporte (z. B. ein 9:16-Master für TikTok/Reels/Shorts plus ein 1:1 oder 16:9 für LinkedIn/X).

Schritt 2 – Die Zuschnittstrategie wählen (9:16 ↔ 16:9)

Durch das Zuschneiden ändert sich, welche Pixel erhalten bleiben, daher muss das Motiv innerhalb des neuen Bildausschnitts bleiben. Wählen Sie pro Export eine Strategie – siehe references/reframe-strategies:

  • Neu-Layout (am besten). Schneiden Sie die 16:9-Pixel überhaupt nicht zu – gestalten Sie die Szene für die neue Leinwand neu: Stapeln Sie, was nebeneinander war, vergrößern Sie Text, verschieben Sie das Motiv in die vertikale Mitte. Dies ist eine Änderung in remotion-compose (neue Breite/Höhe, gleicher Inhalt) und schlägt jeden Zuschnitt. Übergeben Sie die Zieldimensionen.
  • Center Crop. Behalten Sie die mittlere Spalte eines 16:9-Bildes für 9:16. Schnell, verwirft aber die äußeren Drittel – nur sicher, wenn das Motiv zentriert ist.
  • Pad / Blur-Bars. Passen Sie das gesamte 16:9-Bild in 9:16 ein, mit einer unscharfen, skalierten Kopie, die den oberen/unteren Rand füllt. Akzeptabel für Sprecherkopf- oder Bildschirmaufnahmen; wirkt bei Bewegungsgrafiken faul.
  • Punch-and-Track. Schneiden Sie auf das Motiv zu und bewegen Sie das Zuschneidefenster im Laufe der Zeit, um der Aktion zu folgen. Stärkstes Ergebnis, meiste Arbeit; geben Sie die Keyframes für remotion-compose an.

Der Weg von 9:16 → 16:9 ist die gleiche Logik in umgekehrter Richtung: Neu-Layout, um den neuen horizontalen Raum zu nutzen, anstatt einen vertikalen Clip in einen Landschaftsstreifen zu setzen.

Schritt 3 – Die Safe Areas auf den neuen Bildausschnitt abbilden

Für jeden Export legen Sie die Safe-Area-Inset der Plattform übereinander und halten jedes wesentliche Element – Untertitel, Logo, CTA, Hauptmotiv – innerhalb des sicheren Rechtecks. Die rechten/unteren Ränder (Aktionsleiste + Bildunterschriftenblock) sind die üblichen Übeltäter bei 9:16. Führen Sie safe_area.js (unten) aus, um die prozentualen Safe-Area-Insets in Pixelboxen für Ihre genaue Auflösung umzuwandeln, und übergeben Sie diese Zahlen dann als Layout-Grenzen an remotion-compose. Behandeln Sie die unsichere Bande als tabu für alles, was lesbar sein muss.

Schritt 4 – Das plattformnative erste Bild entwerfen

Das erste Bild ist das Thumbnail und das "Scroll-Stopper"; die Autoplay-Funktion startet stumm, daher muss Frame 0 ohne Audio eine Bedeutung vermitteln. Öffnen Sie nicht mit Schwarz, einem Logo-Intro oder in der Mitte einer Überblendung. Öffnen Sie mit einem lesbaren Haken: dem Endergebnis, einer fetten Bildunterschrift oder dem bereits sichtbaren Motiv. Dies ist eine remotion-compose-Bearbeitung der Einleitungsszene (oder ein 1-2 Sekunden langer vorangestellter Haken). Geben Sie genau an, was Frame 0 zeigt.

Schritt 5 – Eingebrannte Untertitel spezifizieren

Gehen Sie von stummgeschalteter Wiedergabe aus: Untertitel sind obligatorisch, nicht optional, und müssen eingebrannt (in die Pixel gerendert) werden, da hochgeladene .srt-Seitendateien inkonsistent und über Plattformen hinweg nicht stylbar sind. Spezifizieren Sie für remotion-compose: Position (innerhalb der Safe Area, typischerweise unteres Drittel, aber über dem Randbereich des Bildunterschriftenblocks), Stil (groß, kontrastreich, halbfett, mit einer Kontur oder einem soliden Hintergrund für Lesbarkeit vor jedem Hintergrund), Timing (phraseweise Häppchen, synchron zur Sprache, kein Textblock) und niemals mehr als ~2 Zeilen auf dem Bildschirm. Für animierte Wort-für-Wort-Untertitel delegieren Sie die Bewegungsgestaltung an kinetic-typography und geben hier nur die Safe-Area-Box und das Timing an.

Schritt 6 – Den Loop entwerfen

Feeds spielen Clips sofort erneut ab, daher vervielfacht ein sauberer Loop die Sehzeit. Entscheiden Sie sich für einen:

  • Nahtloser Loop – Das letzte Bild entspricht dem ersten Bild (gleiche Komposition, Position, Farbe), sodass die Wiederholung unsichtbar ist. Am besten für kurze Ambient-/Brand-Loops.
  • Hook-back Loop – Enden Sie mit einem Satz, der den Betrachter zurück zum Anfang schickt ("…und das ist Schritt eins"), wodurch das erneute Ansehen beabsichtigt wird.
  • Hard Stop – Eine abschließende CTA-Endkarte; korrekt für längere narrative Stücke, bei denen sich ein Loop kaputt anfühlen würde.

Für einen nahtlosen Loop sind die Öffnungs- und Schlussbilder eine remotion-compose-Einschränkung (Passen Sie Frame 0 und das letzte Bild an). Nennen Sie den Loop-Typ und die passenden Bilder.

Schritt 7 – Die Exportspezifikation ausgeben und übergeben

Füllen Sie die export-spec-Vorlage unten aus – ein Block pro Plattform. Diese Spezifikation ist das Briefing für das Mechaniken-Paket: remotion-compose erstellt eine <Composition> pro Seitenverhältnis mit dem Safe-Area-Layout, dem ersten Bild und eingebrannten Untertiteln; dann exportiert remotion-render jede (ein 9:16-Export ist eine Composition, die bei 1080×1920 erstellt wird, gemäß remotion-renders vertikaler Voreinstellung). Rendern Sie hier nicht – liefern Sie die Spezifikation.

Qualitätsanspruch

Ein Export ist nur dann A+, wenn alles gilt:

  • Jeder Plattform-Export nennt ein reales Seitenverhältnis, eine Auflösung, eine maximale Länge UND eine Safe-Area-Box – aus der Spezifikationstabelle, niemals geraten.
  • Kein wesentliches Element (Untertitel, Logo, CTA, Motiv) befindet sich in einem unsicheren Randbereich einer Zielplattform; überprüft gegen die safe_area.js-Boxen.
  • Der Zuschnitt ist ein Neu-Layout oder ein verfolgter Zuschnitt, bei dem das Motiv sonst verloren gehen würde – kein blinder Center Crop oder faules Blur-Bar-Padding bei einem Bewegungsstück.
  • Frame 0 ist bei ausgeschaltetem Ton lesbar: ein Haken, ein Ergebnis oder ein Motiv – niemals schwarz, niemals ein nacktes Logo, niemals in der Mitte einer Überblendung.
  • Untertitel sind eingebrannt, innerhalb der Safe Area, in Phrasen aufgeteilt, ≤2 Zeilen, kontrastreich.
  • Der Loop-Typ ist bewusst gewählt, und bei einem nahtlosen Loop sind das erste/letzte Bild passend spezifiziert.
  • Das Ergebnis ist eine Spezifikation, die an remotion-compose / remotion-render übergeben wird – diese Fertigkeit hat keinen Kompositionscode erstellt und keinen Render ausgeführt.

NICHT

  • NIEMALS das Projekt aufsetzen, Kompositionscode schreiben oder den Render hier ausführen – Spezifikation benennen und an remotion-setup / remotion-compose / remotion-render delegieren.
  • NIEMALS eine 16:9-Quelle mittig auf 9:16 zuschneiden, wenn das Motiv außermittig ist; Sie würden das Motiv wegschneiden. Stattdessen neu layouten oder verfolgen.
  • NIEMALS Untertitel, CTAs oder Logos in den rechten/unteren Randbereichen platzieren, wo die Aktionsleiste und der Bildunterschriftenblock der Plattform sie überdecken.
  • NIEMALS auf hochgeladene .srt/.vtt-Seitendatei-Untertitel für soziale Medien vertrauen; brennen Sie sie in die Pixel ein, damit sie immer angezeigt werden und Sie die Kontrolle über den Stil haben.
  • NIEMALS mit Schwarz, einem Logo-Intro oder einer Überblendung beginnen – Frame 0 ist das Thumbnail.
  • NIEMALS eine einzige 16:9-Datei an alle Plattformen ausliefern; vertikale Feeds verkleinern sie auf einen Streifen. Pro Seitenverhältnis exportieren.
  • NIEMALS die maximale Länge einer Plattform überschreiten und erwarten, dass es "trotzdem gepostet wird" – es wird abgeschnitten oder abgelehnt; kürzen Sie auf das Limit.
  • NIEMALS hier eine Wort-für-Wort-Untertitelanimation entwerfen – das ist Sache von kinetic-typography; geben Sie nur die Safe Box und das Timing an.
  • NIEMALS hier das Storyboard oder die Reihenfolge der Einstellungen planen – wenn das Video noch nicht existiert, ist das Sache von video-storyboard; diese Fertigkeit schneidet ein bereits fertiggestelltes Video zu.
  • NIEMALS hier die Bewegung von Elementen (Easing, Abstände, Durchschwung) optimieren – das ist Sache von motion-design-principles; diese Fertigkeit gibt nur die neue Leinwand und Grenzen an.
  • NIEMALS hier die Palette, den Kontrast oder die Beleuchtung für den Zuschnitt wählen – delegieren Sie diese Entscheidungen an motion-color-and-light.
  • NIEMALS hier den Inhalt der Produktdemo oder die Bildschirmchoreografie inszenieren – das ist Sache von product-demo-director; diese Fertigkeit geht davon aus, dass der Inhalt feststeht.
  • NIEMALS hier die Musik, den Beat-Sync oder den Ton entwerfen – Untertitel gehen von stummgeschalteter Autoplay aus, aber Audio ist Aufgabe von sound-and-music-sync.

Verwandte Fertigkeiten

Dies ist eine handwerkliche Fertigkeit in einem Video-Paket; delegieren Sie an eine Schwesterfertigkeit, wenn die Anfrage eigentlich deren Zuständigkeit betrifft, und übergeben Sie das Formatspezifikationsblatt an die Mechaniken-Fertigkeiten:

  • video-storyboard – Planen Sie Beats und die Reihenfolge der Einstellungen, bevor ein Video existiert. Kommt vor dieser Fertigkeit.
  • product-demo-director – Inszenieren Sie den Demo-Inhalt und die Bildschirmchoreografie.
  • motion-design-principles – Das handwerkliche Können bei Easing, Abständen und Bewegung der Animation; ziehen Sie es zu Rate, wenn Sie ein Bild für ein neues Seitenverhältnis neu layouten.
  • motion-color-and-light – Entscheidungen zu Palette, Kontrast und Beleuchtung.
  • kinetic-typography – Animierte Wort-für-Wort-Untertitelbewegung (Sie geben die Safe Box und das Timing vor; es entwirft die Animation).
  • sound-and-music-sync – Musik und Beat-Sync; die Audioebene, die diese Fertigkeit bewusst nicht berührt.
  • remotion-compose / remotion-render – Die Mechaniken, die die Exportspezifikation dieser Fertigkeit verbrauchen, um die <Composition> pro Seitenverhältnis zu erstellen und die MP4 zu exportieren.

Rechner

In sich geschlossenes Node-Skript. Speichern Sie es als safe_area.js und führen Sie es mit node safe_area.js aus. Es wandelt die prozentualen Safe-Area-Inset jeder Plattform in Pixelboxen für die Auflösung dieser Plattform um, sodass Sie remotion-compose genaue Layout-Grenzen übergeben können. Keine Abhängigkeiten. Bearbeiten Sie den platforms-Block, wenn sich die Spezifikationen ändern.

// Social Safe-Area-Rechner. Ausführung: node safe_area.js
// Insets sind der Prozentsatz jeder Kante, den die Plattform-UI bedeckt (oben/rechts/unten/links).
// Rechts + unten sind bei 9:16 groß aufgrund der Aktionsleiste und des Bildunterschriftenblocks.
const platforms = [
  { name: 'TikTok',         w: 1080, h: 1920, top: 6,  right: 11, bottom: 17, left: 3 },
  { name: 'Reels',          w: 1080, h: 1920, top: 7,  right: 12, bottom: 18, left: 3 },
  { name: 'Shorts',         w: 1080, h: 1920, top: 5,  right: 12, bottom: 13, left: 3 },
  { name: 'X (im Feed)',    w: 1080, h: 1080, top: 4,  right: 4,  bottom: 12, left: 4 },
  { name: 'LinkedIn',       w: 1080, h: 1350, top: 4,  right: 4,  bottom: 10, left: 4 },
]

function box(p) {
  const insetX = (pct) => Math.round((pct / 100) * p.w)
  const insetY = (pct) => Math.round((pct / 100) * p.h)
  const x = insetX(p.left)
  const y = insetY(p.top)
  const safeW = p.w - insetX(p.left) - insetX(p.right)
  const safeH = p.h - insetY(p.top) - insetY(p.bottom)
  return { x, y, safeW, safeH }
}

for (const p of platforms) {
  const b = box(p)
  console.log(
    p.name.padEnd(14),
    `${p.w}x${p.h}`.padEnd(11),
    'safe box -> x:' + String(b.x).padEnd(4),
    'y:' + String(b.y).padEnd(4),
    'w:' + String(b.safeW).padEnd(5),
    'h:' + b.safeH
  )
}

Ausgabe des Arbeitsbeispiels

TikTok         1080x1920   safe box -> x:32   y:115  w:929   h:1479
Reels          1080x1920   safe box -> x:32   y:134  w:918   h:1440
Shorts         1080x1920   safe box -> x:32   y:96   w:918   h:1574
X (im Feed)    1080x1080   safe box -> x:43   y:43   w:994   h:907
LinkedIn       1080x1350   safe box -> x:43   y:54   w:994   h:1161

Lesen Sie es: Legen Sie bei TikTok jedes lesepflichtige Element innerhalb von x 32→961, y 115→1594. Der rechte Rand (die Aktionsleiste: Like, Kommentar, Teilen) frisst die letzten ~119px, und der untere Rand (Benutzername + Bildunterschrift) frisst ~326px – alles dort wird auf dem Gerät überdeckt, obwohl es in der Studio-Vorschau gut aussieht. Übergeben Sie diese als Layout-Grenzen an remotion-compose; positionieren Sie bei einer vertikalen 1080×1920-Composition Untertitel und CTA innerhalb der Box, nicht an den rohen Bildrändern.

Vorlage: export-spec

Füllen Sie einen Block pro Plattform aus. Dies ist das Briefing, das remotion-compose und remotion-render verbrauchen – fügen Sie die Safe-Area-Zahlen aus safe_area.js ein.

SOCIAL EXPORT SPEC. [FÜLLEN: Videotitel]. Quelle: [FÜLLEN: 16:9 Master, 1920x1080]

PLATTFORM: [FÜLLEN: TikTok / Reels / Shorts / X / LinkedIn]
  Seitenverhältnis / Auflösung: [FÜLLEN: 9:16 / 1080x1920]
  Maximale Länge:              [FÜLLEN: z.B. <= 60s im Feed]
  Safe Box (px):               x:[FÜLLEN] y:[FÜLLEN] w:[FÜLLEN] h:[FÜLLEN]   (aus safe_area.js)
  Zuschnittstrategie:          [FÜLLEN: Neu-Layout / Center Crop / Blur-Pad / Punch-and-Track]
    -> remotion-compose:      [FÜLLEN: Neue Composition WxH + Layout-Notizen / Crop-Keyframes]
  Erstes Bild (Frame 0):       [FÜLLEN: der stumme Haken bei 0 - niemals schwarz/Logo/Überblendung]
  Untertitel:                  eingebrannt, [FÜLLEN: Position in Safe Box], <=2 Zeilen,
                               in Phrasen aufgeteilt, [FÜLLEN: Stil - Größe/Kontrast/Hintergrund]
  Loop:                        [FÜLLEN: nahtlos / Hook-back / Hard Stop]
    -> wenn nahtlos:           Frame 0 entspricht letztem Bild bei [FÜLLEN: Position/Farbe]
  Render:                      remotion-render [FÜLLEN: Voreinstellung, z.B. 1080x1920 H.264 MP4]

(Wiederholen Sie den Block für jede Zielplattform)

references/platform-specs

Überprüfen Sie vor dem Ausliefern jeden Eintrag anhand der aktuellen Creator-Dokumentation der jeweiligen Plattform; dies ist die stabile Form, aber Grenzen verschieben sich. Seitenverhältnis und Safe Areas sind wichtiger als die genaue maximale Länge.

  • TikTok – 9:16, 1080x1920. Sweet Spot im Feed ist kurz (unter ~60s), Uploads können viel länger sein. Starke rechte Aktionsleiste und ein hoher unterer Bildunterschriftenblock; halten Sie lesepflichtige Inhalte hoch und zentriert. Kultur mit Ton, aber trotzdem Untertitel für Barrierefreiheit und stummgeschaltete Autoplay.
  • Instagram Reels – 9:16, 1080x1920. Bis zu ~90s. Ähnliche rechte/untere UI wie TikTok, plus die Profil-/Audiozeile unten. Der Zuschnitt im Raster ist 1:1, daher muss die Mitte auch als quadratisches Thumbnail lesbar sein.
  • YouTube Shorts – 9:16, 1080x1920. Bis zu 60s (jegliche weitere Inhalte werden abgeschnitten). Weniger aggressive UI-Inset als TikTok/Reels, aber die untere Leiste (Titel, Aktionen) bedeckt einen Teil. Die vertikale Beschriftung im Kanal-Layout ist anders; konzentrieren Sie sich auf das In-Feed-Erlebnis.
  • X (ehemals Twitter) – In-Feed 1:1, 1080x1080. Bis zu ~140s (variiert mit dem Upload-Mechanismus). Minimale UI-Überlagerung – die untere Leiste ist schlank – aber die Safe Box ist trotzdem relevant für die Vorhersagbarkeit. Hoch-/Querformat-Videos werden hart auf 2:1 beschnitten oder geletterboxt; 1:1 ist sicher.
  • LinkedIn – In-Feed 1:1 oder 4:5, 1080x1080 oder 1080x1350. Bis zu ~10 Minuten, aber die Aufmerksamkeitsspanne ist kurz; anvisieren ≤2–3 Minuten. Untere Leiste mit Aktionen und Berufsbezeichnung; darüber hinaus eine benutzerdefinierte CTA („Mehr erfahren“) ist üblich. LinkedIn bevorzugt die horizontale Beschriftung für Desktop, aber native Video-Uploads sind 1:1 – brennen Sie Beschriftungen vertikal ein, wenn Sie in beide Richtungen ausliefern.

Siehe Tabelle safe_area.js für die exakten numerischen Inset, die für jeden Eintrag getestet wurden. Bestätigen Sie vor dem Ausliefern anhand der Creator-Dokumentation.

Fazit

Diese Fertigkeit besitzt eine einzige Aufgabe: Nehmen Sie ein fertiges Video und machen Sie es für soziale Feeds funktionsfähig – indem Sie neu zuschneiden, den Bildschirmbereich mit Inhalten versehen, ein erstes Bild entwerfen, Untertitel einbrennen, das Loop-Design planen und eine Ausgabeformatspezifikation ausgeben, die remotion-compose in ausführbare Kompositionen und remotion-render in ausgelieferte MP4s umwandeln kann.

Individual skills in this repo

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

Captions From Transcript

Produce an accurate, properly timed caption track (SRT or WebVTT) from a video

Kinetic Typography

Put text in motion the right way - title cards, animated captions, lower-thirds, callouts, and word-by-word reveals - with a reading-time-per-word budget so copy holds long enough to read, plus enter/exit timing, weight and size transitions, and type hierarchy in motion. Use when someone asks to

Motion Design Principles

The craft layer for motion: pick the right easing (ease-in / ease-out / ease-in-out / spring), get timing and spacing right, build the anticipation→action→follow-through arc, and apply Disney

Narration Script

Write the spoken voiceover for a tutorial or demo - the actual words, phrased for the ear and synced one-instruction-per-action to what is on screen, with a pacing budget and a confident, jargon-checked tone. Use when someone says

Product Demo Director

Direct the craft of putting a real software UI on screen - cursor choreography, zoom/pan/callout language, screen-recording vs recreated-UI, and making state changes legible with highlights, focus pulls, and slow-downs. Use when filming or recreating an app for a product demo, feature walkthrough, onboarding clip, or release reel and asking

Remotion Compose

Turns a natural-language video brief into a complete, ready-to-preview Remotion composition - extracts duration, scenes, brand colors, aspect ratio, and real copy; plans the frame budget; and writes data-driven React/TypeScript using useCurrentFrame, interpolate, spring, AbsoluteFill, and Sequence, registered in Root.tsx. Use when someone says

Remotion Render

Renders a Remotion composition to MP4 and runs the edit-and-re-render loop - CLI render commands, 1080p/4K/9:16 presets, concurrency tuning, codec selection, batch variants from a JSON data file, and Lambda for cloud rendering. Use when someone says

Remotion Setup

Scaffolds a new Remotion video project wired for Claude Code Agent Skills - Node check, create-video scaffold, skills install, folder conventions, Google Fonts, and a smoke-test render. Use whenever someone wants to start making videos with Remotion and Claude, even just

Screencast Capture

Capture clean raw screen and camera footage for a tutorial or product demo - choosing the recorder (macOS Screenshot toolbar, QuickTime, OBS, Windows Game Bar), setting resolution / frame-rate / cursor / microphone, prepping a distraction-free stage, and recording in retakeable segments. Use when someone says

SkillMedev/tutorial-video-studio

Plan a product demo, feature announcement, or launch video as a beat sheet and shot list BEFORE animating - hook in the first 3s, problem, reveal, proof, CTA - with target duration and pacing per scene type, output as a JSON scene plan that remotion-compose consumes directly. Use when someone says

Sound and Music Sync

Score a video like an editor: beat-match cuts to the music, land SFX on transitions, pace the voiceover so it breathes, source royalty-free tracks safely, and duck the music so the VO sits clearly on top. Use when adding music, sound effects, or voiceover to a video, when asked to

Verwandte Skills