remotion – Other skill for AI agents
Generate walkthrough videos from Stitch projects using Remotion with smooth transitions, zooming, and text overlays
Install the remotion skill with one command
Pick the tool you use, copy the command and paste it in your terminal. The skill lands in that tool's skills folder and is ready in your next session.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/remotion-7dd86.tgz | tar xz -C ~/.claude/skills
Call it in Claude Code: /remotion – then describe the task you want done.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/remotion-7dd86.tgz | tar xz -C ~/.codex/skills
Call it in Codex: $remotion – then describe the task you want done.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/remotion-7dd86.tgz | tar xz -C ~/.hermes/skills
Call it in Hermes Agent: /remotion – then describe the task you want done.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/remotion-7dd86.tgz | tar xz -C ~/.deepcode/skills
Call it in DeepSeek: /remotion – then describe the task you want done.
SKILL.md content
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:ormcp_stitch:prefix - Remotion MCP: Look for
remotion:ormcp_remotion:prefix
Step 2: Retrieve Stitch Project Information
1. 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)
2. 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
3. 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
4. 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
1. Check for existing Remotion project:
- Look for
remotion.config.tsorpackage.jsonwith 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
ScreenSlidecomponents - 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()andspring()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. Register <Composition> in Root.tsx:
- Set composition ID, component, dimensions, fps and durationInFrames
- Use
remotion.config.tsfor CLI defaults where supported
Reference Resources:
- Upstream template/checklist/example paths are not bundled in this catalog tree; do not claim to load them. Use the inline guidance or inspect an explicitly supplied upstream installation.
Step 3: Preview and Refine
1. Start Remotion Studio:
npm run dev
- Opens browser-based preview
- Allows real-time editing and refinement
2. Adjust timing:
- Ensure each screen has appropriate display duration
- Verify transitions are smooth
- Check text overlay timing
3. Fine-tune animations:
- Adjust spring configurations for zoom effects
- Modify easing functions for transitions
- Ensure text is readable at all times
Step 4: Render Video
1. Render using Remotion CLI:
npx remotion render WalkthroughComposition output.mp4
2. Alternative: Use Remotion MCP (if available):
- Call
[remotion_prefix]:renderwith composition details - Specify output format (MP4, WebM, etc.)
3. Optimization options:
- Set H.264 quality with
--crf(verify codec-specific options) - Configure codec (
--codec h264orh265) - Enable parallel rendering (
--concurrency)
Advanced Features
Interactive Hotspots
Highlight clickable elements or important features:
import {spring, useCurrentFrame, useVideoConfig} from 'remotion';
const Hotspot = ({x, y, label}) => {
const frame = useCurrentFrame();
const {fps} = useVideoConfig();
const scale = spring({
frame,
fps,
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
Add narration to the walkthrough:
1. Generate voiceover script from screen descriptions
2. Use text-to-speech or record audio
3. Import audio into Remotion with <Audio> component
4. Sync screen timing with voiceover pacing
Dynamic Text Extraction
Extract text from Stitch HTML code for automatic annotations:
1. Download htmlCode.downloadUrl for each screen
2. Parse HTML to extract key text elements (headings, buttons, labels)
3. Generate automatic callouts for important UI elements
4. Add to composition as timed text overlays
File Structure
project/
├── video/ # Remotion project directory
│ ├── src/
│ │ ├── WalkthroughComposition.tsx
│ │ ├── ScreenSlide.tsx
│ │ ├── components/
│ │ │ ├── Hotspot.tsx
│ │ │ └── TextOverlay.tsx
│ │ └── Root.tsx
│ ├── public/
│ │ └── assets/
│ │ └── screens/ # Downloaded Stitch screenshots
│ │ ├── home.png
│ │ └── history.png
│ ├── remotion.config.ts
│ └── package.json
├── screens.json # Screen manifest
└── output.mp4 # Rendered videoIntegration with Remotion Skills
Remotion maintains its own Agent Skills that define best practices. Review these for advanced techniques:
- Repository: https://github.com/remotion-dev/remotion/tree/main/packages/skills
- **Installatio
… (full content is in the download package)
Related skills
- remotion-captions – Transcribing, displaying and animating captions
- remotion-create – Create a new Remotion video
- remotion-docs – Search Remotion documentation
- remotion-interactivity – Structure Remotion markup for interactivity
- remotion-render – Export a Remotion video
- repo-foundation – Implement features, fixes, modules, contract migrations, and resumed work while…
- resumable-implementation-contracts – Create repository-based execution contracts for multi-session implementation work, with…
- returns-reverse-logistics – Codified expertise for returns authorisation, receipt and inspection, disposition…