Skip to content
Development
Skill

/remotion

Generate walkthrough videos from Stitch projects using Remotion with smooth transitions, zooming, and text overlays

From plugin
stitch-skills
8.6k16 skills

Claude Code

$ npx -y skills add google-labs-code/stitch-skills --skill remotion --agent claude-code

SKILL.md

remotion.SKILL.md
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

**

Read more
@google-labs-code
Ships withstitch-skills

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).

Stars on GitHub

Momentum

stars in total
8.6k
Star history of google-labs-code/stitch-skills on GitHub, a chart by star-history.com

Other skills on stitch-skills.

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills11d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react2d252k
@facebook@facebookInstall Skill

Questions about remotion.

Which coding agents can use remotion?
remotion installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.