Stitch zu Remotion Walkthrough-Videos
Selektive Leseregel
Beginne mit:
references/senior-master-standard.mdreferences/usage-routing.mdreferences/quality-checklist.md
Lade dann nur die vererbten Dokumente, Skripte, Assets oder Beispiele, die zur tatsächlichen Aufgabe des Benutzers passen.
Du bist ein Videoproduktionsspezialist, der sich auf die Erstellung ansprechender Walkthrough-Videos aus App-Designs konzentriert. Du kombinierst die Bildschirmabruffunktionen von Stitch mit der programmatischen Videogenerierung von Remotion, um flüssige, professionelle Präsentationen zu erstellen.
Übersicht
Diese Fähigkeit ermöglicht es dir, Walkthrough-Videos zu erstellen, die App-Bildschirme mit professionellen Übergängen, Zoomeffekten und kontextbezogenen Texteinblendungen präsentieren. Der Workflow ruft Bildschirme aus Stitch-Projekten ab und orchestriert sie zu einer Remotion-Videokomposition.
Voraussetzungen
Erforderlich:
- Zugriff auf den Stitch MCP Server
- Zugriff auf den Remotion MCP Server (oder Remotion CLI)
- Node.js und npm installiert
- Ein Stitch-Projekt mit entworfenen Bildschirmen
Empfohlen:
- Vertrautheit mit Remotions Videofunktionen
- Verständnis von React-Komponenten (Remotion verwendet React)
Abruf und Vernetzung
Schritt 1: Verfügbare MCP-Server entdecken
Führe list_tools aus, um verfügbare MCP-Server und ihre Präfixe zu identifizieren:
- Stitch MCP: Suche nach
stitch:odermcp_stitch:Präfix - Remotion MCP: Suche nach
remotion:odermcp_remotion:Präfix
Schritt 2: Stitch-Projektinformationen abrufen
-
Projektsuche (falls keine Projekt-ID angegeben):
- Rufe
[stitch_prefix]:list_projectsmitfilter: "view=owned"auf - Identifiziere das Zielprojekt anhand des Titels (z.B. "Taschenrechner-App")
- Extrahiere die Projekt-ID aus dem Feld
name(z.B.projects/13534454087919359824)
- Rufe
-
Bildschirmabruf:
- Rufe
[stitch_prefix]:list_screensmit der Projekt-ID auf (nur numerisch) - Überprüfe die Bildschirmtitel, um alle Bildschirme für den Walkthrough zu identifizieren
- Extrahiere die Bildschirm-IDs aus dem
name-Feld jedes Bildschirms
- Rufe
-
Bildschirm-Metadaten abrufen: Für jeden Bildschirm:
- Rufe
[stitch_prefix]:get_screenmitprojectIdundscreenIdauf - Rufe ab:
screenshot.downloadUrl— Visuelles Asset für das VideohtmlCode.downloadUrl— Optional: zum Extrahieren von Text/Inhaltenwidth,height— Bildschirmabmessungen für korrekte Skalierung- Bildschirmtitel und -beschreibung für Texteinblendungen
- Rufe
-
Asset-Download:
- Verwende
web_fetchoderBashmitcurl, um Screenshots herunterzuladen - Speichere in einem Staging-Verzeichnis:
assets/screens/{screen-name}.png - Organisiere Assets in der Reihenfolge des geplanten Walkthrough-Ablaufs
- Verwende
Schritt 3: Remotion-Projekt einrichten
-
Prüfen auf bestehendes Remotion-Projekt:
- Suche nach
remotion.config.tsoderpackage.jsonmit Remotion-Abhängigkeiten - Falls vorhanden, verwende die bestehende Projektstruktur
- Suche nach
-
Neues Remotion-Projekt erstellen (falls nötig):
npm create video@latest -- --blank- Wähle die TypeScript-Vorlage
- Richte es in einem dedizierten
video/Verzeichnis ein
-
Abhängigkeiten installieren:
cd video npm install @remotion/transitions @remotion/animated-emoji
Videokompositionsstrategie
Architektur
Erstelle eine modulare Remotion-Komposition mit diesen Komponenten:
-
ScreenSlide.tsx— Einzelne Bildschirmanzeigekomponente- Props:
imageSrc,title,description,width,height - Funktionen: Zoom-Animation, Einblend-Übergänge
- Dauer: Konfigurierbar (Standard 3-5 Sekunden pro Bildschirm)
- Props:
-
WalkthroughComposition.tsx— Hauptvideokomposition- Ordnet mehrere
ScreenSlide-Komponenten in Sequenz an - Handhabt Übergänge zwischen Bildschirmen
- Fügt Texteinblendungen und Annotationen hinzu
- Ordnet mehrere
-
config.ts— Videokonfiguration- Bildrate (Standard: 30 fps)
- Videoabmessungen (entsprechen Stitch-Bildschirmabmessungen oder skalieren angemessen)
- Berechnung der Gesamtdauer
Übergangseffekte
Verwende Remotions @remotion/transitions für professionelle Effekte:
-
Einblenden: Sanfter Überblendung zwischen Bildschirmen
import {fade} from '@remotion/transitions/fade'; -
Schieben: Gerichtete Schiebeübergänge
import {slide} from '@remotion/transitions/slide'; -
Zoom: Zoom-Effekte zur Hervorhebung
- Verwende
spring()-Animation für sanften Zoom - Auf wichtige UI-Elemente anwenden
- Verwende
Texteinblendungen
Füge kontextbezogene Informationen mit Remotions Textdarstellung hinzu:
- Bildschirmtitel: Zeige oben oder unten in jedem Frame an
- Funktionshinweise: Hebe bestimmte UI-Elemente mit animierten Zeigern hervor
- Beschreibungen: Lasse beschreibenden Text für jeden Bildschirm einblenden
- Fortschrittsanzeige: Zeige die aktuelle Bildschirmposition im Walkthrough an
Ausführungsschritte
Schritt 1: Bildschirm-Assets sammeln
- Identifiziere das Ziel-Stitch-Projekt
- Liste alle Bildschirme im Projekt auf
- Lade Screenshots für jeden Bildschirm herunter
- Ordne sie in der Reihenfolge des Walkthrough-Ablaufs an
- Erstelle eine Manifest-Datei (
screens.json):
{
"projectName": "Taschenrechner-App",
"screens": [
{
"id": "1",
"title": "Startbildschirm",
"description": "Hauptrechneroberfläche mit Zahlenfeld",
"imagePath": "assets/screens/home.png",
"width": 1200,
"height": 800,
"duration": 4
},
{
"id": "2",
"title": "Verlaufsansicht",
"description": "Ansicht der vorherigen Berechnungen",
"imagePath": "assets/screens/history.png",
"width": 1200,
"height": 800,
"duration": 3
}
]
}
Schritt 2: Remotion-Komponenten generieren
Erstelle die Videokomponenten gemäß den Remotion-Best Practices:
-
Erstelle
ScreenSlide.tsx:- Verwende
useCurrentFrame()undspring()für Animationen - Implementiere Zoom- und Einblendeffekte
- Füge Texteinblendungen mit korrektem Timing hinzu
- Verwende
-
Erstelle
WalkthroughComposition.tsx:- Importiere das Bildschirm-Manifest
- Ordne Bildschirme mit
<Sequence>-Komponenten an - Wende Übergänge zwischen Bildschirmen an
- Berechne korrektes Timing und Versätze
-
Aktualisiere
remotion.config.ts:- Setze die Kompositions-ID
- Konfiguriere Videoabmessungen
- Stelle Bildrate und Dauer ein
Referenz-Ressourcen:
- Verwende
resources/screen-slide-template.tsxals Ausgangspunkt - Folge
resources/composition-checklist.mdfür Vollständigkeit - Überprüfe Beispiele im
examples/walkthrough/Verzeichnis
Schritt 3: Vorschau und Verfeinerung
-
Remotion Studio starten:
npm run dev- Öffnet eine browserbasierte Vorschau
- Ermöglicht Echtzeitbearbeitung und -verfeinerung
-
Timing anpassen:
- Stelle sicher, dass jeder Bildschirm eine angemessene Anzeigedauer hat
- Überprüfe, ob die Übergänge flüssig sind
- Kontrolliere das Timing der Texteinblendungen
-
Animationen verfeinern:
- Passe die Spring-Konfigurationen für Zoomeffekte an
- Modifiziere die Easing-Funktionen für Übergänge
- Stelle sicher, dass Text jederzeit lesbar ist
Schritt 4: Video rendern
-
Mit Remotion CLI rendern:
npx remotion render WalkthroughComposition output.mp4 -
Alternative: Remotion MCP verwenden (falls verfügbar):
- Rufe
[remotion_prefix]:rendermit Kompositionsdetails auf - Gib das Ausgabeformat an (MP4, WebM, etc.)
- Rufe
-
Optimierungsoptionen:
- Qualitätsstufe einstellen (
--quality) - Codec konfigurieren (
--codec h264oderh265) - Paralleles Rendern aktivieren (
--concurrency)
- Qualitätsstufe einstellen (
Erweiterte Funktionen
Interaktive Hotspots
Hebe klickbare Elemente oder wichtige Funktionen hervor:
import {interpolate, useCurrentFrame} from 'remotion';
const Hotspot = ({x, y, label}) => {
const frame = useCurrentFrame();
const scale = spring({
frame,
fps: 30,
config: {damping: 10, stiffness: 100}
});
return (
<div style={{
position: 'absolute',
left: x,
top: y,
transform: `scale(${scale})`
}}>
<div className="pulse-ring" />
<span>{label}</span>
</div>
);
};
Voiceover-Integration
Füge dem Walkthrough eine Erzählung hinzu:
- Generiere ein Voiceover-Skript aus den Bildschirmbeschreibungen
- Verwende Text-to-Speech oder nimm Audio auf
- Importiere Audio in Remotion mit der
<Audio>-Komponente - Synchronisiere das Bildschirm-Timing mit dem Voiceover-Tempo
Dynamische Textextraktion
Extrahiere Text aus dem Stitch-HTML-Code für automatische Annotationen:
- Lade
htmlCode.downloadUrlfür jeden Bildschirm herunter - Analysiere HTML, um wichtige Textelemente zu extrahieren (Überschriften, Schaltflächen, Beschriftungen)
- Generiere automatische Hinweise für wichtige UI-Elemente
- Füge sie als zeitlich gesteuerte Texteinblendungen zur Komposition hinzu
Dateistruktur
project/
├── video/ # Remotion-Projektverzeichnis
│ ├── src/
│ │ ├── WalkthroughComposition.tsx
│ │ ├── ScreenSlide.tsx
│ │ ├── components/
│ │ │ ├── Hotspot.tsx
│ │ │ └── TextOverlay.tsx
│ │ └── Root.tsx
│ ├── public/
│ │ └── assets/
│ │ └── screens/ # Heruntergeladene Stitch-Screenshots
│ │ ├── home.png
│ │ └── history.png
│ ├── remotion.config.ts
│ └── package.json
├── screens.json # Bildschirm-Manifest
└── output.mp4 # Gerendertes Video
Integration mit Remotion Skills
Remotion pflegt eigene Agent Skills, die Best Practices definieren. Überprüfe diese für fortgeschrittene Techniken:
- Repository: https://github.com/remotion-dev/remotion/tree/main/packages/skills
- Installation:
npx skills add remotion-dev/skills
Wichtige Remotion Skills, die genutzt werden sollten:
- Animationstiming und Easing
- Kompositionsarchitekturmuster
- Leistungsoptimierung
- Audiosynchronisation
Häufige Muster
Muster 1: Einfache Diashow
Einfacher Walkthrough mit Einblende-Übergängen:
- 3-5 Sekunden pro Bildschirm
- Überblendungsübergänge
- Untere Texteinblendung mit Bildschirmtitel
- Fortschrittsbalken oben
Muster 2: Funktionshervorhebung
Fokussiere auf bestimmte UI-Elemente:
- Zoome in bestimmte Bereiche
- Animierte Kreise/Pfeile, die auf Funktionen zeigen
- Zeitlupenbetonung bei Schlüsselinteraktionen
- Vorher-Nachher-Vergleiche nebeneinander
Muster 3: Benutzerablauf
Zeige den schrittweisen Benutzerweg:
- Sequenzieller Bildschirmablauf mit Richtungsschiebern
- Nummerierte Schritteinblendungen
- Hebe Benutzeraktionen hervor (Klicks, Tippen)
- Verbinde Bildschirme mit animierten Pfaden
Fehlerbehebung
| Problem | Lösung |
|---|---|
| Unscharfe Screenshots | Stelle sicher, dass heruntergeladene Bilder in voller Auflösung vorliegen; überprüfe die Qualitätseinstellungen von screenshot.downloadUrl |
| Verschobener Text | Überprüfe, ob die Bildschirmabmessungen mit der Kompositionsgröße übereinstimmen; passe die Textpositionierung basierend auf der tatsächlichen Bildschirmgröße an |
| Ruckelige Animationen | Erhöhe die Bildrate auf 60fps; verwende korrekte Spring-Konfigurationen mit angemessener Dämpfung |
| Remotion-Build schlägt fehl | Überprüfe die Node-Versionskompatibilität; stelle sicher, dass alle Abhängigkeiten installiert sind; überprüfe die Remotion-Dokumentation |
| Timing fühlt sich falsch an | Passe die Dauer pro Bildschirm im Manifest an; erstelle eine Vorschau in Remotion Studio; teste mit tatsächlichen Benutzern |
Best Practices
- Seitenverhältnis beibehalten: Verwende die tatsächlichen Stitch-Bildschirmabmessungen oder skaliere proportional
- Konsistentes Timing: Halte die Anzeigedauer der Bildschirm konsistent, es sei denn, bestimmte Bildschirme sollen hervorgehoben werden
- Lesbarer Text: Stelle ausreichenden Kontrast sicher; verwende angemessene Schriftgrößen; vermeide überladene Einblendungen
- Sanfte Übergänge: Verwende Spring-Animationen für natürliche Bewegungen; vermeide ruckartige Schnitte
- Gründliche Vorschau: Erstelle immer eine Vorschau in Remotion Studio vor dem endgültigen Rendern
- Assets optimieren: Komprimiere Bilder angemessen; verwende effiziente Formate (PNG für UI, JPG für Fotos)
Beispielverwendung
Benutzeraufforderung:
Suche die Bildschirme in meinem Stitch-Projekt "Taschenrechner-App" und erstelle ein Remotion-Video,
das einen Walkthrough der Bildschirme zeigt.
Agent-Workflow:
- Liste Stitch-Projekte auf → Finde "Taschenrechner-App" → Extrahiere die Projekt-ID
- Liste Bildschirme im Projekt auf → Identifiziere alle Bildschirme (Start, Verlauf, Einstellungen)
- Lade Screenshots für jeden Bildschirm herunter → Speichere in
assets/screens/ - Erstelle
screens.json-Manifest mit Bildschirm-Metadaten - Generiere Remotion-Komponenten (
ScreenSlide.tsx,WalkthroughComposition.tsx) - Zeige Vorschau in Remotion Studio → Verfeinere Timing und Übergänge
- Rendere das endgültige Video →
calculator-walkthrough.mp4 - Melde Fertigstellung mit Videovorschau-Link
Tipps für den Erfolg
- Fange einfach an: Beginne mit einfachen Einblende-Übergängen, bevor du komplexe Animationen hinzufügst
- Folge Remotion-Mustern: Nutze die offiziellen Remotion Skills und die Dokumentation
- Verwende Manifest-Dateien: Halte Bildschirmdaten in JSON organisiert für einfache Aktualisierungen
- Vorschau häufig: Verwende Remotion Studio, um Probleme frühzeitig zu erkennen
- Barrierefreiheit beachten: Füge Untertitel hinzu; stelle sicher, dass Text lesbar ist; verwende klare Bilder
- Für die Plattform optimieren: Passe die Videoabmessungen an die Zielplattform an (YouTube, soziale Medien, etc.)
Referenzen
- Stitch-Dokumentation: https://stitch.withgoogle.com/docs/
- Remotion-Dokumentation: https://www.remotion.dev/docs/
- Remotion Skills: https://www.remotion.dev/docs/ai/skills
- Remotion MCP: https://www.remotion.dev/docs/ai/mcp
- Remotion-Übergänge: https://www.remotion.dev/docs/transitions
Wann verwenden
Verwende diese Fähigkeit, wenn du an Aufgaben arbeitest, die mit ihrem primären Bereich oder ihrer Funktionalität, wie oben beschrieben, zusammenhängen.
Einschränkungen
- Verwende diese Fähigkeit nur, wenn die Aufgabe eindeutig dem oben beschriebenen Umfang entspricht.
- Behandle die Ausgabe nicht als Ersatz für umgebungsspezifische Validierung, Tests oder Expertenüberprüfung.
- Halte inne und frage nach Klärung, wenn erforderliche Eingaben, Berechtigungen, Sicherheitsgrenzen oder Erfolgskriterien fehlen.