/remotion
Generate walkthrough videos from Stitch projects using Remotion with smooth transitions, zooming, and text overlays
$ npx -y skills add google-labs-code/stitch-skills --skill remotion --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/remotion
Context preview
The summary Claude sees to decide when to auto-load this skill.
Generate walkthrough videos from Stitch projects using Remotion with smooth transitions, zooming, and text overlays
SKILL.md
remotion.SKILL.mdname: remotion
description: Generate walkthrough videos from Stitch projects using Remotion with smooth transitions, zooming, and text overlays
allowed-tools:
- "stitch*:*"
- "remotion*:*"
- "Bash"
- "Read"
- "Write"
- "web_fetch"
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
1. **Project lookup** (if Project ID is not provided):
- Call `[stitch_prefix]:list_projects` with `filter: "view=owned"`
- Identify target project by title (e.g., "Calculator App")
- Extract Project ID from `name` field (e.g., `projects/13534454087919359824`)
2. **Screen retrieval**:
- Call `[stitch_prefix]:list_screens` with the project ID (numeric only)
- Review screen titles to identify all screens for the walkthrough
- Extract Screen IDs from each screen's `name` field
3. **Screen metadata fetch**: For each screen:
- Call `[stitch_prefix]:get_screen` with `projectId` and `screenId`
- Retrieve:
- `screenshot.downloadUrl` — Visual asset for the video
- `htmlCode.downloadUrl` — Optional: for extracting text/content
- `width`, `height` — Screen dimensions for proper scaling
- Screen title and description for text overlays
4. **Asset download**:
- Use `web_fetch` or `Bash` with `curl` to 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
1. **Check for existing Remotion project**:
- Look for `remotion.config.ts` or `package.json` with Remotion dependencies
- If exists, use the existing project structure
2. **Create new Remotion project** (if needed):
npm create video@latest -- --blank
- Choose TypeScript template
- Set up in a dedicated `video/` directory
3. **Install dependencies**:
cd video
npm install @remotion/transitions @remotion/animated-emoji
Video Composition Strategy
Architecture
Create a modular Remotion composition with these components:
1. **`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)
2. **`WalkthroughComposition.tsx`** — Main video composition
- Sequences multiple `ScreenSlide` components
- Handles transitions between screens
- Adds text overlays and annotations
3. **`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
import {fade} from '@remotion/transitions/fade';- **Slide**: Directional slide transitions
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:
1. **Screen titles**: Display at the top or bottom of each frame 2. **Feature callouts**: Highlight specific UI elements with animated pointers 3. **Descriptions**: Fade in descriptive text for each screen 4. **Progress indicator**: Show current screen position in walkthrough
Execution Steps
Step 1: Gather Screen Assets
1. Identify target Stitch project 2. List all screens in the project 3. Download screenshots for each screen 4. Organize in order of walkthrough flow 5. Create a manifest file (`screens.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 calculations",
"imagePath": "assets/screens/history.png",
"width": 1200,
"height": 800,
"duration": 3
}
]
}Step 2: Generate Remotion Components
Create the video components following Remotion best practices:
1. **Create `ScreenSlide.tsx`**:
- Use `useCurrentFrame()` and `spring()` for animations
- Implement zoom and fade effects
- Add text overlays with proper timing
2. **Create `WalkthroughComposition.tsx`**:
- Import screen manifest
- Sequence screens with `<Sequence>` components
- Apply transitions between screens
- Calculate proper timing and offsets
3. **Update `remotion.config.ts`**:
- Set composition ID
- Configure video dimensions
- Set frame rate and duration
**
Read more
name: remotion description: Generate walkthrough videos from Stitch projects using Remotion with smooth transitions, zooming, and text overlays allowed-tools: - "stitch*:*" - "remotion*:*" - "Bash" - "Read" - "Write" - "web_fetch"
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
1. **Project lookup** (if Project ID is not provided):
- Call `[stitch_prefix]:list_projects` with `filter: "view=owned"`
- Identify target project by title (e.g., "Calculator App")
- Extract Project ID from `name` field (e.g., `projects/13534454087919359824`)
2. **Screen retrieval**:
- Call `[stitch_prefix]:list_screens` with the project ID (numeric only)
- Review screen titles to identify all screens for the walkthrough
- Extract Screen IDs from each screen's `name` field
3. **Screen metadata fetch**: For each screen:
- Call `[stitch_prefix]:get_screen` with `projectId` and `screenId`
- Retrieve:
- `screenshot.downloadUrl` — Visual asset for the video
- `htmlCode.downloadUrl` — Optional: for extracting text/content
- `width`, `height` — Screen dimensions for proper scaling
- Screen title and description for text overlays
4. **Asset download**:
- Use `web_fetch` or `Bash` with `curl` to 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
1. **Check for existing Remotion project**:
- Look for `remotion.config.ts` or `package.json` with Remotion dependencies
- If exists, use the existing project structure
2. **Create new Remotion project** (if needed):
npm create video@latest -- --blank
- Choose TypeScript template
- Set up in a dedicated `video/` directory
3. **Install dependencies**:
cd video npm install @remotion/transitions @remotion/animated-emoji
Video Composition Strategy
Architecture
Create a modular Remotion composition with these components:
1. **`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)
2. **`WalkthroughComposition.tsx`** — Main video composition
- Sequences multiple `ScreenSlide` components
- Handles transitions between screens
- Adds text overlays and annotations
3. **`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
import {fade} from '@remotion/transitions/fade';- **Slide**: Directional slide transitions
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:
1. **Screen titles**: Display at the top or bottom of each frame 2. **Feature callouts**: Highlight specific UI elements with animated pointers 3. **Descriptions**: Fade in descriptive text for each screen 4. **Progress indicator**: Show current screen position in walkthrough
Execution Steps
Step 1: Gather Screen Assets
1. Identify target Stitch project 2. List all screens in the project 3. Download screenshots for each screen 4. Organize in order of walkthrough flow 5. Create a manifest file (`screens.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 calculations",
"imagePath": "assets/screens/history.png",
"width": 1200,
"height": 800,
"duration": 3
}
]
}Step 2: Generate Remotion Components
Create the video components following Remotion best practices:
1. **Create `ScreenSlide.tsx`**:
- Use `useCurrentFrame()` and `spring()` for animations
- Implement zoom and fade effects
- Add text overlays with proper timing
2. **Create `WalkthroughComposition.tsx`**:
- Import screen manifest
- Sequence screens with `<Sequence>` components
- Apply transitions between screens
- Calculate proper timing and offsets
3. **Update `remotion.config.ts`**:
- Set composition ID
- Configure video dimensions
- Set frame rate and duration
**
A collection of agent skills and plugins for Google Stitch, following the Agent Skills open standard. Compatible with coding agents such as Codex, Antigravity, Gemini CLI, Claude Code, Cursor, and OpenCode (manual install).
Repo: google-labs-code/stitch-skills
Other skills on stitch-skills.
- /react-components
Converts Stitch designs into modular Vite and React components, or syncs/updates existing React components to align with the latest Stitch designs, using system-level networking and AST-based validation.
Open skill - /react-native
Convert Stitch HTML designs to React Native components, or syncs/updates existing native components to align with the latest Stitch designs, using StyleSheet.
Open skill - /react-vite-dashboard
Convert Stitch designs into production React + Vite dashboards with TanStack Query, accessible tokens from DESIGN.md, and Web3-ready patterns (ethers/viem).
Open skill - /shadcn-ui
Expert guidance for integrating and building applications with shadcn/ui components, including component discovery, installation, customization, and best practices.
Open skill - /code-to-design
Convert frontend code (Vite, React, Angular, Vue, etc.) to a Stitch Design by chaining static HTML extraction, design system extraction, and file upload. **ALWAYS** use this skill when the user's intent is to move existing web apps or React/Angular/Vue components into Stitch
Open skill - /extract-design-md
Extract a comprehensive design system (DESIGN.md) directly from frontend source code — React, Vue, Svelte, Angular, plain HTML/CSS, or any web framework. Analyzes component files, stylesheets, Tailwind configs, theme definitions, and design tokens to produce a rich,
Open skill

