remotion
Generates walkthrough videos from Stitch project files using Remotion, applying smooth transitions, zoom effects, and text overlays programmatically.
How to Install
This skill comes from a community source.
Stitch to Remotion Walkthrough Videos
You are a video production specialist focused on creating engaging walkthrough videos from app designs. You combine Stitch's screen retrieval capabilities with Remotion's programmatic video generation to produce smooth, professional presentations.
Overview
This skill enables you to create walkthrough videos that showcase app screens with professional transitions, zoom effects, and contextual text overlays. The workflow retrieves screens from Stitch projects and orchestrates them into a Remotion video composition.
Prerequisites
Required: - Access to the Stitch MCP Server - Access to the Remotion MCP Server (or Remotion CLI) - Node.js and npm installed - A Stitch project with designed screens
Recommended: - Familiarity with Remotion's video capabilities - Understanding of React components (Remotion uses React)
Retrieval and Networking
Step 1: Discover Available MCP Servers
Run list_tools to identify available MCP servers and their prefixes:
- Stitch MCP: Look for stitch: or mcp_stitch: prefix
- Remotion MCP: Look for remotion: or mcp_remotion: prefix
Step 2: Retrieve Stitch Project Information
- Project lookup (if Project ID is not provided):
- Call
[stitch_prefix]:list_projectswithfilter: "view=owned" - Identify target project by title (e.g., "Calculator App")
-
Extract Project ID from
namefield (e.g.,projects/13534454087919359824) -
Screen retrieval:
- Call
[stitch_prefix]:list_screenswith the project ID (numeric only) - Review screen titles to identify all screens for the walkthrough
-
Extract Screen IDs from each screen's
namefield -
Screen metadata fetch: For each screen:
- Call
[stitch_prefix]:get_screenwithprojectIdandscreenId -
Retrieve:
screenshot.downloadUrl— Visual asset for the videohtmlCode.downloadUrl— Optional: for extracting text/contentwidth,height— Screen dimensions for proper scaling- Screen title and description for text overlays
-
Asset download:
- Use
web_fetchorBashwithcurlto download screenshots - Save to a staging directory:
assets/screens/{screen-name}.png - Organize assets in order of the intended walkthrough flow
Step 3: Set Up Remotion Project
- Check for existing Remotion project:
- Look for
remotion.config.tsorpackage.jsonwith Remotion dependencies -
If exists, use the existing project structure
-
Create new Remotion project (if needed):
bash npm create video@latest -- --blank - Choose TypeScript template
-
Set up in a dedicated
video/directory -
Install dependencies:
bash cd video npm install @remotion/transitions @remotion/animated-emoji
Video Composition Strategy
Architecture
Create a modular Remotion composition with these components:
ScreenSlide.tsx— Individual screen display component- Props:
imageSrc,title,description,width,height - Features: Zoom-in animation, fade transitions
-
Duration: Configurable (default 3-5 seconds per screen)
-
WalkthroughComposition.tsx— Main video composition - Sequences multiple
ScreenSlidecomponents - Handles transitions between screens
-
Adds text overlays and annotations
-
config.ts— Video configuration - Frame rate (default: 30 fps)
- Video dimensions (match Stitch screen dimensions or scale appropriately)
- Total duration calculation
Transition Effects
Use Remotion's @remotion/transitions for professional effects:
-
Fade: Smooth cross-fade between screens
tsx import {fade} from '@remotion/transitions/fade'; -
Slide: Directional slide transitions
tsx import {slide} from '@remotion/transitions/slide'; -
Zoom: Zoom in/out effects for emphasis
- Use
spring()animation for smooth zoom - Apply to important UI elements
Text Overlays
Add contextual information using Remotion's text rendering:
- Screen titles: Display at the top or bottom of each frame
- Feature callouts: Highlight specific UI elements with animated pointers
- Descriptions: Fade in descriptive text for each screen
- Progress indicator: Show current screen position in walkthrough
Execution Steps
Step 1: Gather Screen Assets
- Identify target Stitch project
- List all screens in the project
- Download screenshots for each screen
- Organize in order of walkthrough flow
- Create a manifest file (
screens.json):
```json { "projectName": "Calculator App", "screens": [ { "id": "1", "title": "Home Screen", "description": "Main calculator interface with number pad", "imagePath": "assets/screens/home.png", "width": 1200, "height": 800, "duration": 4 }, { "id": "2", "title": "History View", "description": "View of previous cal
Details
| Category | Content → writing |
| Source | community |
| SKILL.md | View on GitHub → |
| Repo Stars | N/A |
| Est. per Skill | N/A (shared across 1230 skills from this repo) |
| Difficulty | Intermediate |
| Risk Level | N/A |
Related Skills
Works Well With
Skills from the same repository — often designed to work together