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
Retrieval and Networking
- Discover prefixes: Run
list_tools for Stitch and Remotion MCP prefixes.
- Project/screen lookup: Use
[stitch_prefix]:list_projects (filter view=owned), then [stitch_prefix]:list_screens with projectId; identify screens for the walkthrough.
- Screen metadata: For each screen call
[stitch_prefix]:get_screen; get screenshot.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}.png in walkthrough order.
- Manifest: Create
screens.json with 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.downloadUrl per 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 -- --blank in e.g. video/; install @remotion/transitions etc.
- Build components: ScreenSlide.tsx (useCurrentFrame, spring, zoom/fade); WalkthroughComposition.tsx (Sequence, manifest); update remotion.config.ts.
- Preview:
npm run dev in 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
能力边界
✅ 适用场景
- 当你需要使用此技能对应的技术栈时
- 当项目需要遵循最佳实践时
- 当需要快速上手或深入理解核心概念时
⚠️ 需要注意
- 复杂业务逻辑需要结合具体场景调整
- 性能优化需要根据实际数据量评估
❌ 不适用场景
常见陷阱 (Gotchas)
- 版本兼容性:注意框架版本与依赖库的兼容性,不同版本 API 可能有差异
- 配置文件格式:配置文件格式错误是最常见的问题,建议使用编辑器的语法检查
- 环境变量:确保所有必要的环境变量已正确设置,敏感信息不要硬编码
- 依赖冲突:多版本共存时注意依赖冲突,使用 lock 文件锁定版本
- 性能陷阱:大数据量场景下注意性能优化,避免 N+1 查询等常见问题
使用流程
Step 1: 环境准备
确保开发环境已安装必要的依赖和工具。
Step 2: 配置初始化
根据项目需求进行基础配置。
Step 3: 核心功能使用
按照示例代码实现核心功能。
Step 4: 测试验证
运行测试确保功能正常。
Step 5: 部署上线
完成开发后进行部署和监控。
1---2name: stitch-remotion3description: Generate walkthrough videos from Stitch projects using Remotion. Retrieves screens via Stitch MCP list_projects list_screens get_screen downloads screenshots, builds Remotion composition with transitions and text overlays. Use with stitch-mcp-* for project/screen discovery.4---567# Stitch to Remotion Walkthrough Videos89**Constraint**: Only use this skill when the user explicitly mentions "Stitch" and walkthrough video or Remotion.1011You 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.1213## Prerequisites1415- Stitch MCP Server (https://stitch.withgoogle.com/docs/mcp/guide/)16- Remotion MCP or Remotion CLI; Node.js and npm17- A Stitch project with designed screens1819## Retrieval and Networking20211. **Discover prefixes**: Run `list_tools` for Stitch and Remotion MCP prefixes.222. **Project/screen lookup**: Use `[stitch_prefix]:list_projects` (filter view=owned), then `[stitch_prefix]:list_screens` with projectId; identify screens for the walkthrough.233. **Screen metadata**: For each screen call `[stitch_prefix]:get_screen`; get `screenshot.downloadUrl`, `htmlCode.downloadUrl`, width, height, title, description.244. **Asset download**: Download screenshots (e.g. via web_fetch or Bash curl); save to `assets/screens/{screen-name}.png` in walkthrough order.255. **Manifest**: Create `screens.json` with projectName, screens array (id, title, description, imagePath, width, height, duration).2627## Video Composition Strategy2829- **ScreenSlide.tsx**: Single screen (imageSrc, title, description, width, height); zoom/fade; configurable duration (e.g. 3–5 s).30- **WalkthroughComposition.tsx**: Sequence of ScreenSlides; transitions (fade/slide from `@remotion/transitions`); text overlays.31- **Config**: Frame rate (e.g. 30 fps), dimensions (match Stitch or scale), total duration.3233Use Remotion `spring()` for zoom; use `@remotion/transitions` (fade, slide) between screens.3435### Common Patterns (align with official)3637- **Simple slide show**: 3–5 s per screen, cross-fade, bottom text overlay (screen title), progress bar at top.38- **Feature highlight**: Zoom into regions; animated circles/arrows; slow-motion on key interactions; before/after comparisons.39- **User flow**: Sequential screens with directional slides; numbered steps overlay; highlight actions (clicks, taps); connect screens with animated paths.4041### Optional: Voiceover and dynamic text4243- **Voiceover**: Generate script from screen descriptions; use TTS or recorded audio; sync screen timing with narration.44- **Dynamic text**: Download `htmlCode.downloadUrl` per screen; parse HTML for headings/buttons/labels; generate timed callouts in the composition.4546## Execution Steps47481. **Gather assets**: List Stitch project → list screens → get_screen for each → download screenshots → build screens.json.492. **Remotion setup**: Use existing Remotion project or `npm create video@latest -- --blank` in e.g. `video/`; install `@remotion/transitions` etc.503. **Build components**: ScreenSlide.tsx (useCurrentFrame, spring, zoom/fade); WalkthroughComposition.tsx (Sequence, manifest); update remotion.config.ts.514. **Preview**: `npm run dev` in video/; adjust timing and transitions.525. **Render**: `npx remotion render WalkthroughComposition output.mp4` (or use Remotion MCP if available).5354## Integration with This Repo5556- **Stitch screens**: Use **stitch-mcp-list-projects**, **stitch-mcp-list-screens**, **stitch-mcp-get-screen** to resolve projectId/screenId and get download URLs.57- **Design consistency**: If DESIGN.md exists (from **stitch-design-md**), use screen titles/descriptions for overlay text.5859## File Structure6061```62project/63├── video/64│ ├── src/65│ │ ├── WalkthroughComposition.tsx66│ │ ├── ScreenSlide.tsx67│ │ └── Root.tsx68│ ├── public/assets/screens/ # Stitch screenshots69│ ├── remotion.config.ts70│ └── package.json71├── screens.json # Screen manifest72└── output.mp473```7475## Troubleshooting7677| Issue | Solution |78|-------|----------|79| Blurry screenshots | Use full-resolution screenshot URLs |80| Misaligned text | Match composition size to screen dimensions |81| Choppy animations | Increase fps; tune spring damping |82| Build fails | Check Node/Remotion version; install deps |8384## Keywords8586**English:** Stitch, Remotion, walkthrough, video, screenshots, transitions. 87**中文关键词:** Stitch、Remotion、走查视频、转场。8889## References9091- [Remotion docs](https://www.remotion.dev/docs/)92- [Remotion transitions](https://www.remotion.dev/docs/transitions)93- [Remotion Skills](https://github.com/remotion-dev/remotion/tree/main/packages/skills) — animation, composition patterns, performance; install with `npx skills add remotion-dev/skills`.94- [Remotion MCP](https://www.remotion.dev/docs/ai/mcp) — programmatic render and preview.95- [Stitch MCP](https://stitch.withgoogle.com/docs/mcp/guide/)96- [Examples](examples/usage.md)97- [Screens Manifest Example](examples/screens.json)98- Full templates in [google-labs-code/stitch-skills](https://github.com/google-labs-code/stitch-skills).99100## 能力边界101102### ✅ 适用场景103- 当你需要使用此技能对应的技术栈时104- 当项目需要遵循最佳实践时105- 当需要快速上手或深入理解核心概念时106107### ⚠️ 需要注意108- 复杂业务逻辑需要结合具体场景调整109- 性能优化需要根据实际数据量评估110111### ❌ 不适用场景112- 不相关的技术栈或框架113- 需要完全自定义的特殊场景114115## 常见陷阱 (Gotchas)1161171. **版本兼容性**:注意框架版本与依赖库的兼容性,不同版本 API 可能有差异1182. **配置文件格式**:配置文件格式错误是最常见的问题,建议使用编辑器的语法检查1193. **环境变量**:确保所有必要的环境变量已正确设置,敏感信息不要硬编码1204. **依赖冲突**:多版本共存时注意依赖冲突,使用 lock 文件锁定版本1215. **性能陷阱**:大数据量场景下注意性能优化,避免 N+1 查询等常见问题122123## 使用流程124125### Step 1: 环境准备126确保开发环境已安装必要的依赖和工具。127128### Step 2: 配置初始化129根据项目需求进行基础配置。130131### Step 3: 核心功能使用132按照示例代码实现核心功能。133134### Step 4: 测试验证135运行测试确保功能正常。136137### Step 5: 部署上线138完成开发后进行部署和监控。