stitch-remotion
Stitch to Remotion Walkthrough Videos
Constraint: Only use this skill when the user explicitly mentions "Stitch" and walkthrough video or Remotion.
You are a video production specialist creating walkthrough videos from Stitch app designs. Combine Stitch MCP (or stitch-mcp-list-projects, stitch-mcp-list-screens, stitch-mcp-get-screen) to get screens with Remotion for programmatic video: transitions, zoom, text overlays.
Prerequisites
- Stitch MCP Server (https://stitch.withgoogle.com/docs/mcp/guide/)
- Remotion MCP or Remotion CLI; Node.js and npm
- A Stitch project with designed screens
Retrieval and Networking
- Discover prefixes: Run
list_toolsfor Stitch and Remotion MCP prefixes. - Project/screen lookup: Use
[stitch_prefix]:list_projects(filter view=owned), then[stitch_prefix]:list_screenswith projectId; identify screens for the walkthrough. - Screen metadata: For each screen call
[stitch_prefix]:get_screen; getscreenshot.downloadUrl,htmlCode.downloadUrl, width, height, title, description. - Asset download: Download screenshots (e.g. via web_fetch or Bash curl); save to
assets/screens/{screen-name}.pngin walkthrough order. - Manifest: Create
screens.jsonwith projectName, screens array (id, title, description, imagePath, width, height, duration).
Video Composition Strategy
- ScreenSlide.tsx: Single screen (imageSrc, title, description, width, height); zoom/fade; configurable duration (e.g. 3–5 s).
- WalkthroughComposition.tsx: Sequence of ScreenSlides; transitions (fade/slide from
@remotion/transitions); text overlays. - Config: Frame rate (e.g. 30 fps), dimensions (match Stitch or scale), total duration.
Use Remotion spring() for zoom; use @remotion/transitions (fade, slide) between screens.
Common Patterns (align with official)
- Simple slide show: 3–5 s per screen, cross-fade, bottom text overlay (screen title), progress bar at top.
- Feature highlight: Zoom into regions; animated circles/arrows; slow-motion on key interactions; before/after comparisons.
- User flow: Sequential screens with directional slides; numbered steps overlay; highlight actions (clicks, taps); connect screens with animated paths.
Optional: Voiceover and dynamic text
- Voiceover: Generate script from screen descriptions; use TTS or recorded audio; sync screen timing with narration.
- Dynamic text: Download
htmlCode.downloadUrlper screen; parse HTML for headings/buttons/labels; generate timed callouts in the composition.
Execution Steps
- Gather assets: List Stitch project → list screens → get_screen for each → download screenshots → build screens.json.
- Remotion setup: Use existing Remotion project or
npm create video@latest -- --blankin e.g.video/; install@remotion/transitionsetc. - Build components: ScreenSlide.tsx (useCurrentFrame, spring, zoom/fade); WalkthroughComposition.tsx (Sequence, manifest); update remotion.config.ts.
- Preview:
npm run devin video/; adjust timing and transitions. - Render:
npx remotion render WalkthroughComposition output.mp4(or use Remotion MCP if available).
Integration with This Repo
- Stitch screens: Use stitch-mcp-list-projects, stitch-mcp-list-screens, stitch-mcp-get-screen to resolve projectId/screenId and get download URLs.
- Design consistency: If DESIGN.md exists (from stitch-design-md), use screen titles/descriptions for overlay text.
File Structure
project/
├── video/
│ ├── src/
│ │ ├── WalkthroughComposition.tsx
│ │ ├── ScreenSlide.tsx
│ │ └── Root.tsx
│ ├── public/assets/screens/ # Stitch screenshots
│ ├── remotion.config.ts
│ └── package.json
├── screens.json # Screen manifest
└── output.mp4
Troubleshooting
| Issue | Solution |
|---|---|
| Blurry screenshots | Use full-resolution screenshot URLs |
| Misaligned text | Match composition size to screen dimensions |
| Choppy animations | Increase fps; tune spring damping |
| Build fails | Check Node/Remotion version; install deps |
Keywords
English: Stitch, Remotion, walkthrough, video, screenshots, transitions.
中文关键词: Stitch、Remotion、走查视频、转场。
References
- Remotion docs
- Remotion transitions
- Remotion Skills — animation, composition patterns, performance; install with
npx skills add remotion-dev/skills. - Remotion MCP — programmatic render and preview.
- Stitch MCP
- Examples
- Screens Manifest Example
- Full templates in google-labs-code/stitch-skills.
More from partme-ai/full-stack-skills
vite
Guidance for Vite using the official Guide, Config Reference, and Plugins pages. Use when the user needs Vite setup, configuration, or plugin selection details.
68element-plus-vue3
Provides comprehensive guidance for Element Plus Vue 3 component library including installation, components, themes, internationalization, and API reference. Use when the user asks about Element Plus for Vue 3, needs to build Vue 3 applications with Element Plus, or customize component styles.
63vue3
Guidance for Vue 3 using the official guide and API reference. Use when the user needs Vue 3 concepts, patterns, or API details to build components, apps, and tooling.
54electron
Build cross-platform desktop applications with Electron, covering main/renderer process architecture, IPC communication, BrowserWindow management, menus, tray icons, packaging, and security best practices. Use when the user asks about Electron, needs to create desktop applications, implement Electron features, or build cross-platform desktop apps.
51uniapp-project
Provides per-component and per-API examples with cross-platform compatibility details for uni-app, covering built-in components, uni-ui components, and APIs (network, storage, device, UI, navigation, media). Use when the user needs official uni-app components or APIs, wants per-component examples with doc links, or needs platform compatibility checks.
40ascii-cli-logo-banner
Entry point for ASCII CLI banners that routes to the Python built-in font skill or figlet.js/FIGfont skill. Use when the user wants a startup banner, ASCII logo, terminal welcome screen, or CLI branding for a service.
38