remotion – skill Khác cho agent AI
Tạo video hướng dẫn từ dự án Stitch bằng Remotion với chuyển cảnh mượt, zoom và chữ chồng lên video
Cài skill remotion bằng một lệnh
Chọn công cụ bạn đang dùng, copy lệnh và dán vào terminal. Skill sẽ nằm trong thư mục skills của công cụ đó và sẵn sàng dùng ở phiên làm việc tiếp theo.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/remotion-7dd86.tgz | tar xz -C ~/.claude/skills
Gọi trong Claude Code: /remotion – rồi mô tả công việc bạn muốn làm.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/remotion-7dd86.tgz | tar xz -C ~/.codex/skills
Gọi trong Codex: $remotion – rồi mô tả công việc bạn muốn làm.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/remotion-7dd86.tgz | tar xz -C ~/.hermes/skills
Gọi trong Hermes Agent: /remotion – rồi mô tả công việc bạn muốn làm.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/remotion-7dd86.tgz | tar xz -C ~/.deepcode/skills
Gọi trong DeepSeek: /remotion – rồi mô tả công việc bạn muốn làm.
Nội dung SKILL.md
Nội dung SKILL.md gốc bằng tiếng Anh.
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
… (nội dung đầy đủ có trong gói tải về)
Skill liên quan
- remotion-captions – Phiên âm, hiển thị và tạo hoạt ảnh cho phụ đề
- remotion-create – Tạo video Remotion mới
- remotion-docs – Tìm kiếm trong tài liệu Remotion
- remotion-interactivity – Cấu trúc markup Remotion để tạo tương tác
- remotion-render – Xuất video Remotion
- repo-foundation – Triển khai tính năng, sửa lỗi, module, di chuyển contract và tiếp tục công việc dở dang…
- resumable-implementation-contracts – Tạo hợp đồng thực thi dựa trên repository cho công việc triển khai qua nhiều phiên, với…
- returns-reverse-logistics – Kiến thức chuyên môn được hệ thống hóa về cấp phép trả hàng, tiếp nhận và kiểm tra…