Content to Video
Convert various content sources (articles, papers, GitHub repositories, etc.) into professional videos with structured research, scriptwriting, and Remotion-based generation workflow.
Workflow
1. Gather Requirements
You need to first check the remotion-best-practices skill, which is the core skill for video generation
Ask the user:
- Content Source: URL, file path, or topic description
- Target Audience: Developers, general public, students, etc.
- Video Style: Educational, promotional, documentary, tutorial
- Visual Style: Apple keynote style (minimalist tech), Tech startup pitch style (TED / startup launch), Internet product promo style (Figma / Notion style), Documentary style (Netflix style), Fast-paced short video style (TikTok / Reals style)
- Format: Landscape (16:9), Portrait (9:16), Square (1:1)
- Language: For voiceover and subtitles, whether multiple language versions of the video are needed
Create project directory: <topic-slug>/
Write all user requirements to <topic-slug>/video-style.md
2. Deep Research
Create <topic-slug>/deep-research/ directory to store:
- Source content (downloaded articles, scraped web pages)
- Resources extracted from source content: images, videos (downloaded, AI-generated, screenshots)
- Additional resource generation and creation
- BGM options (search and download, see free-resource skill for details)
- Key insights and data points
- Finally generate a Readme.md for this directory for later use
Processing by Source Type:
- URLs: Fetch full content, extract key points, download related images
- Papers: Parse PDF, extract abstract/methods/results, generate visualizations
- GitHub: Analyze repository structure, README, code highlights, generate diagrams
See references/research-workflow_CN.md for details.
3. Plan Video Structure
Create <topic-slug>/video-sessions/ directory with subdirectories:
session-01/, session-02/, etc.
Each session contains:
config.json - Session configuration (see schema below)
assets/ - Session-specific images, videos, audio
Session config.json schema:
{
"title": "Session Title",
"scripts": [
{
"type": "composition_type",
"content": "Text or content description",
"transition": "fade",
"resources": ["path/to/image.png", "path/to/video.mp4"],
"narration": "Voiceover text",
"prompts": "AI visual layout prompts, style to display, elements and text to generate, detailed prompts for resources used"
}
]
}
See references/session-config-schema_CN.md for full schema.
4. User Review
Present complete video structure:
- Total duration and session breakdown
- Session titles and key points
- Sample voiceover text
- Expected visual style
Get user approval before proceeding. Allow iteration on:
- Session order and content
- Voiceover tone and length
- Visual style preferences
5. Generate with Remotion
Create <topic-slug>/remotion-video/ directory:
- Initialize Remotion project
- Create session compositions:
src/compositions/session-01/, etc.
- Generate audio voiceover (TTS or user-provided), use qwen3-audio skill, generated audio returns duration, note to reserve blank transition time before and after each session switch, must wait for audio to finish before playing next session or animation
- Add assets to
public/assets/
- Configure transitions and effects
Session Structure:
session-01/
├── index.tsx - Main composition
├── components/ - Session-specific components
├── assets/ - Audio, images
└── config.ts - Session configuration
See references/remotion-patterns_CN.md for common patterns.
Directory Structure
Final project structure:
<topic-slug>/
├── deep-research/
│ ├── content/
│ ├── images/
│ ├── bgm/
│ └── notes.md
├── video-sessions/
│ ├── session-01/
│ │ ├── config.json
│ │ └── assets/
│ ├── session-02/
│ └── ...
├── remotion-video/
│ ├── src/
│ ├── public/
│ └── package.json
└── output/
└── final-video.mp4
Key Considerations
- Token Efficiency: Research phase may consume many tokens. Use incremental saving and summarization.
- Parallel Work: Can prepare Remotion templates while researching.
- Iteration: Expect 2-3 rounds of user feedback on scripts before video generation.
- Quality vs Speed: Ask user preference upfront - quick prototype or polished production.
1---2name: content-to-video3description: Convert articles, papers, GitHub repositories, and various content sources into professional videos. Use when users want to transform text content (URLs, documents, code repositories) into video format. Handles research, scriptwriting, scene planning, and Remotion-based video generation. Triggers on requests like "convert this article to video", "create a video from this paper", or "make a video about this GitHub project".4---56# Content to Video78Convert various content sources (articles, papers, GitHub repositories, etc.) into professional videos with structured research, scriptwriting, and Remotion-based generation workflow.910## Workflow1112### 1. Gather Requirements1314You need to first check the remotion-best-practices skill, which is the core skill for video generation1516Ask the user:17- **Content Source**: URL, file path, or topic description18- **Target Audience**: Developers, general public, students, etc.19- **Video Style**: Educational, promotional, documentary, tutorial20- **Visual Style**: Apple keynote style (minimalist tech), Tech startup pitch style (TED / startup launch), Internet product promo style (Figma / Notion style), Documentary style (Netflix style), Fast-paced short video style (TikTok / Reals style)21- **Format**: Landscape (16:9), Portrait (9:16), Square (1:1)22- **Language**: For voiceover and subtitles, whether multiple language versions of the video are needed2324Create project directory: `<topic-slug>/`25Write all user requirements to `<topic-slug>/video-style.md`2627### 2. Deep Research2829Create `<topic-slug>/deep-research/` directory to store:30- Source content (downloaded articles, scraped web pages)31- Resources extracted from source content: images, videos (downloaded, AI-generated, screenshots)32- Additional resource generation and creation33- BGM options (search and download, see free-resource skill for details)34- Key insights and data points35- Finally generate a Readme.md for this directory for later use3637**Processing by Source Type:**38- **URLs**: Fetch full content, extract key points, download related images39- **Papers**: Parse PDF, extract abstract/methods/results, generate visualizations40- **GitHub**: Analyze repository structure, README, code highlights, generate diagrams4142See [references/research-workflow_CN.md](references/research-workflow_CN.md) for details.4344### 3. Plan Video Structure4546Create `<topic-slug>/video-sessions/` directory with subdirectories:47- `session-01/`, `session-02/`, etc.4849Each session contains:50- `config.json` - Session configuration (see schema below)51- `assets/` - Session-specific images, videos, audio5253**Session config.json schema:**54```json55{56 "title": "Session Title",57 "scripts": [58 {59 "type": "composition_type",60 "content": "Text or content description",61 "transition": "fade",62 "resources": ["path/to/image.png", "path/to/video.mp4"],63 "narration": "Voiceover text",64 "prompts": "AI visual layout prompts, style to display, elements and text to generate, detailed prompts for resources used"65 }66 ]67}68```6970See [references/session-config-schema_CN.md](references/session-config-schema_CN.md) for full schema.7172### 4. User Review7374Present complete video structure:75- Total duration and session breakdown76- Session titles and key points77- Sample voiceover text78- Expected visual style7980Get user approval before proceeding. Allow iteration on:81- Session order and content82- Voiceover tone and length83- Visual style preferences8485### 5. Generate with Remotion8687Create `<topic-slug>/remotion-video/` directory:88- Initialize Remotion project89- Create session compositions: `src/compositions/session-01/`, etc.90- Generate audio voiceover (TTS or user-provided), use qwen3-audio skill, generated audio returns duration, note to reserve blank transition time before and after each session switch, must wait for audio to finish before playing next session or animation91- Add assets to `public/assets/`92- Configure transitions and effects9394**Session Structure:**95```96session-01/97├── index.tsx - Main composition98├── components/ - Session-specific components99├── assets/ - Audio, images100└── config.ts - Session configuration101```102103See [references/remotion-patterns_CN.md](references/remotion-patterns_CN.md) for common patterns.104105106107## Directory Structure108109Final project structure:110```111<topic-slug>/112├── deep-research/113│ ├── content/114│ ├── images/115│ ├── bgm/116│ └── notes.md117├── video-sessions/118│ ├── session-01/119│ │ ├── config.json120│ │ └── assets/121│ ├── session-02/122│ └── ...123├── remotion-video/124│ ├── src/125│ ├── public/126│ └── package.json127└── output/128 └── final-video.mp4129```130131## Key Considerations132133- **Token Efficiency**: Research phase may consume many tokens. Use incremental saving and summarization.134- **Parallel Work**: Can prepare Remotion templates while researching.135- **Iteration**: Expect 2-3 rounds of user feedback on scripts before video generation.136- **Quality vs Speed**: Ask user preference upfront - quick prototype or polished production.