/iblai-marketing-video
Produce marketing video — product demos, explainers, social clips, ads
— using AI generation models, AI avatars, and programmatic frameworks.
Step 0: Context Check
Read .agents/product-marketing-context.md (or .claude/product-marketing-context.md
on older setups) first. Only ask for what isn't there.
Pull this context:
1. Video Goal
- Video type (product demo, explainer, testimonial, social clip, ad, tutorial)
- Target platform (YouTube, TikTok/Reels/Shorts, website, ads, sales deck)
- Desired length
2. Production Approach
- Need a human presenter? (AI avatar vs. voiceover vs. screen recording)
- Existing footage or assets? (Screenshots, logos, product UI)
- Need generated footage? (AI-generated scenes, B-roll)
- One-off or repeatable template?
3. Technical Context
- Tech stack (Node.js, Python, etc.)
- API keys for any video tools?
- Budget constraints (some tools charge per minute)
Choosing Your Approach
| Approach |
Best For |
Tools |
When to Use |
| Programmatic |
Templated, data-driven, batch video |
Remotion, Hyperframes |
Product updates, personalized videos, recurring content |
| AI Generation |
Original footage from text/image prompts |
Veo, Runway, Kling, Pika |
B-roll, hero shots, creative visuals you can't film |
| AI Avatars |
Talking-head presenter without filming |
HeyGen, Synthesia |
Explainers, tutorials, multilingual content |
| Editing/Repurposing |
Cutting long-form into short clips |
Descript, Opus Clip, CapCut |
Podcast/webinar → social clips |
Programmatic Video
Build videos with code. Best for repeatable, templated, or data-driven video at scale.
Hyperframes (HTML/CSS — recommended for agents)
Open-source, Apache 2.0, from HeyGen. Plain HTML/CSS/JS — no framework DSL. LLM-native: AI models generate better HTML than React components.
npm install hyperframes
Key concept: each frame is an HTML document. Compose frames into a timeline, render to MP4.
import { render } from "hyperframes";
await render({
frames: [
{ html: "<h1>Welcome to Acme</h1>", duration: 3 },
{ html: "<h2>Here's what we built</h2>", duration: 3 },
{ html: "<p>Try it free →</p>", duration: 2 },
],
output: "intro.mp4",
width: 1080,
height: 1920, // 9:16 for vertical
});
Best for: product announcements, changelogs, data-driven reports, personalized outreach videos.
Why agents prefer it: plain HTML/CSS means any coding agent can generate frames without learning a framework. Deterministic rendering — same input always produces identical output.
Remotion (React)
Mature open-source framework. More powerful than Hyperframes but requires React knowledge.
npx create-video@latest
Key concept: React components are frames. Props drive content. Render locally or via Remotion Lambda (AWS) for scale.
export const ProductDemo: React.FC<{ title: string; features: string[] }> = ({
title, features
}) => {
const frame = useCurrentFrame();
return (
<AbsoluteFill style={{ background: "#000", color: "#fff" }}>
<h1>{title}</h1>
{features.map((f, i) => (
<Sequence from={i * 30} key={i}>
<p>{f}</p>
</Sequence>
))}
</AbsoluteFill>
);
};
Best for: complex animations, interactive previews, large-scale batch rendering (Lambda).
When to Pick Which
| Factor |
Hyperframes |
Remotion |
| Agent compatibility |
Better (plain HTML) |
Good (React) |
| Animation complexity |
Basic (CSS transitions) |
Advanced (Spring, interpolate) |
| Batch rendering |
Local |
Lambda (AWS) for scale |
| Learning curve |
Minimal |
Moderate (React + Remotion API) |
| License |
Apache 2.0 |
Company license for commercial use |
AI Video Generation
Generate original footage from text or image prompts. Use for B-roll, hero visuals, and scenes you can't practically film.
Model Comparison
| Model |
Resolution |
Max Duration |
Best For |
Cost |
| Veo 3 (Google) |
Up to 1080p (4K varies) |
Variable |
Highest quality, synced audio |
API-based |
| Runway Gen-4 |
Up to 4K |
~10 sec/gen |
Motion control, temporal consistency |
$12-76/mo |
| Kling 3.0 |
Up to 1080p |
Up to 2 min |
Volume production, lowest cost |
$0.029/sec |
| Pika |
1080p |
Short clips |
Fast generation, effects |
Per-credit |
Sora (OpenAI) has had limited availability and reliability issues. Check current status before recommending.
Prompting for Video Models
Good video prompts specify: subject + action + camera + style + mood
A close-up shot of hands typing on a laptop keyboard,
shallow depth of field, warm office lighting,
camera slowly pulls back to reveal a modern workspace,
cinematic color grading, 4K
Common mistakes:
- Too vague ("a person working") — add specifics
- Ignoring camera movement — specify dolly, pan, static
- Forgetting style — "cinematic," "documentary," "commercial"
- Requesting text in video — AI models struggle with readable text
Detailed prompting guides: references/ai-video-prompting.md.
When to Use AI Generation vs. Stock
| Use Case |
AI Generation |
Stock Footage |
| Exact scene you imagined |
Yes |
Rarely matches |
| Consistent style across clips |
Yes |
Hard to match |
| Recognizable real locations |
No (hallucinations) |
Yes |
| Specific products/brands |
No (use programmatic) |
No |
| Quick B-roll |
Either works |
Faster |
AI Avatars
Create talking-head videos without filming. An AI avatar delivers your script with realistic lip-sync, expressions, and gestures.
HeyGen (recommended — has MCP server)
Best lip-sync and micro-expressions. 230+ avatars, 140+ languages.
Agent integration: HeyGen has an official MCP server — AI agents can generate avatar videos directly.
| Plan |
Videos |
Duration |
| Free |
3/mo |
3 min max |
| Creator |
Unlimited |
5 min |
| Business |
Unlimited |
20 min |
Current pricing: heygen.com/pricing.
Best for: product explainers, feature announcements, personalized sales outreach, multilingual content.
Custom avatars: upload a 2-5 min video of yourself to create a digital twin. Looks and sounds like you, generates videos from text scripts.
Synthesia
Full-body avatars with expressive body language. Built-in script generation from URLs/docs.
Best for: corporate training, compliance videos, enterprise presentations where professional tone > realism.
When to Use Avatars vs. Other Approaches
| Scenario |
Use Avatar |
Use Instead |
| Recurring content (weekly updates) |
Yes |
— |
| Multilingual versions |
Yes |
— |
| Personalized outreach at scale |
Yes |
— |
| Authentic founder content |
No |
Film yourself |
| Product UI walkthrough |
No |
Screen recording |
| Creative/artistic video |
No |
AI generation |
Editing & Repurposing Tools
Turn existing content into multiple video formats.
| Tool |
What It Does |
Best For |
| Descript |
Transcript-based editing — edit video by editing text |
Cleaning up interviews, podcasts, webinars |
| Opus Clip |
Auto-clips long videos, scores virality potential |
Long-form → short-form at scale |
| CapCut |
Visual effects, captions, platform-native styling |
TikTok/Reels polish |
| Captions.ai |
Auto-captions, eye contact correction, AI dubbing |
Solo talking-head content |
Repurposing Workflow
Long-form content (podcast, webinar, demo)
↓
Descript: Clean up, remove filler, polish
↓
Opus Clip: Auto-extract 5-10 best moments
↓
CapCut: Add captions, effects, platform styling
↓
Distribute: TikTok, Reels, Shorts, LinkedIn
Video Production Workflows
Product Demo Video
- Script the key features and value props (use
/iblai-marketing-copywriting)
- Screen record the product flow
- Programmatic overlay — use Hyperframes/Remotion for titles, callouts, transitions
- AI B-roll — generate establishing shots or lifestyle scenes with Veo/Runway
- Voiceover — record yourself or use an AI avatar for narration
- Export at platform-appropriate specs
Explainer Video
- Script the problem → solution → CTA arc
- Choose presenter — AI avatar (HeyGen) or voiceover + visuals
- Build visuals — programmatic slides, screen recordings, AI-generated scenes
- Add captions — always, for accessibility and engagement
- Export — landscape for YouTube/website, vertical for social
Batch Social Clips
- Create master template in Hyperframes/Remotion
- Feed data — product features, testimonials, stats
- Render batch — one template, many variations
- Add platform-specific captions via CapCut or Captions.ai
- Schedule across platforms
Agent-Native Video Pipeline
The most powerful setup combines tools that agents can control directly:
Agent writes script (from product context)
↓
Hyperframes: Generate templated video (HTML → MP4)
and/or
HeyGen MCP: Generate avatar video from script
and/or
Veo/Runway API: Generate B-roll footage
↓
Agent assembles final cut
↓
Output: Ready-to-publish video
Why this is agent-native:
- Hyperframes uses HTML — any coding agent can generate it
- HeyGen MCP server — agents call it directly
- Video model APIs — standard HTTP requests
- No manual editing step required
Common Mistakes
- Starting with tools, not strategy — decide what video you need before picking tools
- AI-generated text in video — models can't reliably render readable text; use programmatic overlays instead
- Uncanny valley avatars — if avatar quality matters, invest in HeyGen Creator+ tier
- No captions — 85% of social video is watched without sound
- Wrong aspect ratio — 9:16 for social, 16:9 for YouTube/website, 1:1 for feeds
- Over-producing — authentic often outperforms polished, especially on TikTok
Task-Specific Questions
- Video type? (Demo, explainer, social clip, ad, tutorial.)
- Human presenter or voiceover/text?
- One-off or repeatable template?
- Target platform? (Determines aspect ratio and length.)
- Existing assets to work with? (Screenshots, footage, scripts.)
- Budget for video tools?
Tool Integrations
Related Skills
- iblai-marketing-social-content: Video content strategy, hooks, what to post
- iblai-marketing-ad-creative: Paid video ad creative and iteration
- iblai-marketing-copywriting: Video scripts and messaging
- iblai-marketing-psychology: Hooks and persuasion in video
1---2name: iblai-marketing-video3description: When the user wants to create, generate, or produce video content using AI tools or programmatic frameworks. Also use when the user mentions 'video production,' 'AI video,' 'Remotion,' 'Hyperframes,' 'HeyGen,' 'Synthesia,' 'Veo,' 'Runway,' 'Kling,' 'Pika,' 'video generation,' 'AI avatar,' 'talking head video,' 'programmatic video,' 'video template,' 'explainer video,' 'product demo video,' 'video pipeline,' or 'make me a video.' Use this for video creation, generation, and production workflows. For video content strategy and what to post, see iblai-marketing-social-content. For paid video ad creative, see iblai-marketing-ad-creative.4---56# /iblai-marketing-video78Produce marketing video — product demos, explainers, social clips, ads9— using AI generation models, AI avatars, and programmatic frameworks.1011## Step 0: Context Check1213Read `.agents/product-marketing-context.md` (or `.claude/product-marketing-context.md`14on older setups) first. Only ask for what isn't there.1516Pull this context:1718### 1. Video Goal19- Video type (product demo, explainer, testimonial, social clip, ad, tutorial)20- Target platform (YouTube, TikTok/Reels/Shorts, website, ads, sales deck)21- Desired length2223### 2. Production Approach24- Need a human presenter? (AI avatar vs. voiceover vs. screen recording)25- Existing footage or assets? (Screenshots, logos, product UI)26- Need generated footage? (AI-generated scenes, B-roll)27- One-off or repeatable template?2829### 3. Technical Context30- Tech stack (Node.js, Python, etc.)31- API keys for any video tools?32- Budget constraints (some tools charge per minute)3334---3536## Choosing Your Approach3738| Approach | Best For | Tools | When to Use |39|----------|----------|-------|-------------|40| **Programmatic** | Templated, data-driven, batch video | Remotion, Hyperframes | Product updates, personalized videos, recurring content |41| **AI Generation** | Original footage from text/image prompts | Veo, Runway, Kling, Pika | B-roll, hero shots, creative visuals you can't film |42| **AI Avatars** | Talking-head presenter without filming | HeyGen, Synthesia | Explainers, tutorials, multilingual content |43| **Editing/Repurposing** | Cutting long-form into short clips | Descript, Opus Clip, CapCut | Podcast/webinar → social clips |4445---4647## Programmatic Video4849Build videos with code. Best for repeatable, templated, or data-driven video at scale.5051### Hyperframes (HTML/CSS — recommended for agents)5253Open-source, Apache 2.0, from HeyGen. Plain HTML/CSS/JS — no framework DSL. LLM-native: AI models generate better HTML than React components.5455```bash56npm install hyperframes57```5859**Key concept:** each frame is an HTML document. Compose frames into a timeline, render to MP4.6061```typescript62import { render } from "hyperframes";6364await render({65 frames: [66 { html: "<h1>Welcome to Acme</h1>", duration: 3 },67 { html: "<h2>Here's what we built</h2>", duration: 3 },68 { html: "<p>Try it free →</p>", duration: 2 },69 ],70 output: "intro.mp4",71 width: 1080,72 height: 1920, // 9:16 for vertical73});74```7576**Best for:** product announcements, changelogs, data-driven reports, personalized outreach videos.7778**Why agents prefer it:** plain HTML/CSS means any coding agent can generate frames without learning a framework. Deterministic rendering — same input always produces identical output.7980### Remotion (React)8182Mature open-source framework. More powerful than Hyperframes but requires React knowledge.8384```bash85npx create-video@latest86```8788**Key concept:** React components are frames. Props drive content. Render locally or via Remotion Lambda (AWS) for scale.8990```tsx91export const ProductDemo: React.FC<{ title: string; features: string[] }> = ({92 title, features93}) => {94 const frame = useCurrentFrame();95 return (96 <AbsoluteFill style={{ background: "#000", color: "#fff" }}>97 <h1>{title}</h1>98 {features.map((f, i) => (99 <Sequence from={i * 30} key={i}>100 <p>{f}</p>101 </Sequence>102 ))}103 </AbsoluteFill>104 );105};106```107108**Best for:** complex animations, interactive previews, large-scale batch rendering (Lambda).109110### When to Pick Which111112| Factor | Hyperframes | Remotion |113|--------|-------------|----------|114| Agent compatibility | Better (plain HTML) | Good (React) |115| Animation complexity | Basic (CSS transitions) | Advanced (Spring, interpolate) |116| Batch rendering | Local | Lambda (AWS) for scale |117| Learning curve | Minimal | Moderate (React + Remotion API) |118| License | Apache 2.0 | Company license for commercial use |119120---121122## AI Video Generation123124Generate original footage from text or image prompts. Use for B-roll, hero visuals, and scenes you can't practically film.125126### Model Comparison127128| Model | Resolution | Max Duration | Best For | Cost |129|-------|-----------|-------------|----------|------|130| **Veo 3** (Google) | Up to 1080p (4K varies) | Variable | Highest quality, synced audio | API-based |131| **Runway Gen-4** | Up to 4K | ~10 sec/gen | Motion control, temporal consistency | $12-76/mo |132| **Kling 3.0** | Up to 1080p | Up to 2 min | Volume production, lowest cost | $0.029/sec |133| **Pika** | 1080p | Short clips | Fast generation, effects | Per-credit |134135**Sora (OpenAI)** has had limited availability and reliability issues. Check current status before recommending.136137### Prompting for Video Models138139Good video prompts specify: **subject + action + camera + style + mood**140141```142A close-up shot of hands typing on a laptop keyboard,143shallow depth of field, warm office lighting,144camera slowly pulls back to reveal a modern workspace,145cinematic color grading, 4K146```147148**Common mistakes:**149- Too vague ("a person working") — add specifics150- Ignoring camera movement — specify dolly, pan, static151- Forgetting style — "cinematic," "documentary," "commercial"152- Requesting text in video — AI models struggle with readable text153154Detailed prompting guides: [references/ai-video-prompting.md](references/ai-video-prompting.md).155156### When to Use AI Generation vs. Stock157158| Use Case | AI Generation | Stock Footage |159|----------|:---:|:---:|160| Exact scene you imagined | Yes | Rarely matches |161| Consistent style across clips | Yes | Hard to match |162| Recognizable real locations | No (hallucinations) | Yes |163| Specific products/brands | No (use programmatic) | No |164| Quick B-roll | Either works | Faster |165166---167168## AI Avatars169170Create talking-head videos without filming. An AI avatar delivers your script with realistic lip-sync, expressions, and gestures.171172### HeyGen (recommended — has MCP server)173174Best lip-sync and micro-expressions. 230+ avatars, 140+ languages.175176**Agent integration:** HeyGen has an official MCP server — AI agents can generate avatar videos directly.177178| Plan | Videos | Duration |179|------|--------|----------|180| Free | 3/mo | 3 min max |181| Creator | Unlimited | 5 min |182| Business | Unlimited | 20 min |183184Current pricing: [heygen.com/pricing](https://www.heygen.com/pricing).185186**Best for:** product explainers, feature announcements, personalized sales outreach, multilingual content.187188**Custom avatars:** upload a 2-5 min video of yourself to create a digital twin. Looks and sounds like you, generates videos from text scripts.189190### Synthesia191192Full-body avatars with expressive body language. Built-in script generation from URLs/docs.193194**Best for:** corporate training, compliance videos, enterprise presentations where professional tone > realism.195196### When to Use Avatars vs. Other Approaches197198| Scenario | Use Avatar | Use Instead |199|----------|:---:|-------------|200| Recurring content (weekly updates) | Yes | — |201| Multilingual versions | Yes | — |202| Personalized outreach at scale | Yes | — |203| Authentic founder content | No | Film yourself |204| Product UI walkthrough | No | Screen recording |205| Creative/artistic video | No | AI generation |206207---208209## Editing & Repurposing Tools210211Turn existing content into multiple video formats.212213| Tool | What It Does | Best For |214|------|-------------|----------|215| **Descript** | Transcript-based editing — edit video by editing text | Cleaning up interviews, podcasts, webinars |216| **Opus Clip** | Auto-clips long videos, scores virality potential | Long-form → short-form at scale |217| **CapCut** | Visual effects, captions, platform-native styling | TikTok/Reels polish |218| **Captions.ai** | Auto-captions, eye contact correction, AI dubbing | Solo talking-head content |219220### Repurposing Workflow221222```223Long-form content (podcast, webinar, demo)224 ↓225Descript: Clean up, remove filler, polish226 ↓227Opus Clip: Auto-extract 5-10 best moments228 ↓229CapCut: Add captions, effects, platform styling230 ↓231Distribute: TikTok, Reels, Shorts, LinkedIn232```233234---235236## Video Production Workflows237238### Product Demo Video2392401. **Script** the key features and value props (use `/iblai-marketing-copywriting`)2412. **Screen record** the product flow2423. **Programmatic overlay** — use Hyperframes/Remotion for titles, callouts, transitions2434. **AI B-roll** — generate establishing shots or lifestyle scenes with Veo/Runway2445. **Voiceover** — record yourself or use an AI avatar for narration2456. **Export** at platform-appropriate specs246247### Explainer Video2482491. **Script** the problem → solution → CTA arc2502. **Choose presenter** — AI avatar (HeyGen) or voiceover + visuals2513. **Build visuals** — programmatic slides, screen recordings, AI-generated scenes2524. **Add captions** — always, for accessibility and engagement2535. **Export** — landscape for YouTube/website, vertical for social254255### Batch Social Clips2562571. **Create master template** in Hyperframes/Remotion2582. **Feed data** — product features, testimonials, stats2593. **Render batch** — one template, many variations2604. **Add platform-specific captions** via CapCut or Captions.ai2615. **Schedule** across platforms262263---264265## Agent-Native Video Pipeline266267The most powerful setup combines tools that agents can control directly:268269```270Agent writes script (from product context)271 ↓272Hyperframes: Generate templated video (HTML → MP4)273 and/or274HeyGen MCP: Generate avatar video from script275 and/or276Veo/Runway API: Generate B-roll footage277 ↓278Agent assembles final cut279 ↓280Output: Ready-to-publish video281```282283**Why this is agent-native:**284- Hyperframes uses HTML — any coding agent can generate it285- HeyGen MCP server — agents call it directly286- Video model APIs — standard HTTP requests287- No manual editing step required288289---290291## Common Mistakes2922931. **Starting with tools, not strategy** — decide what video you need before picking tools2942. **AI-generated text in video** — models can't reliably render readable text; use programmatic overlays instead2953. **Uncanny valley avatars** — if avatar quality matters, invest in HeyGen Creator+ tier2964. **No captions** — 85% of social video is watched without sound2975. **Wrong aspect ratio** — 9:16 for social, 16:9 for YouTube/website, 1:1 for feeds2986. **Over-producing** — authentic often outperforms polished, especially on TikTok299300---301302## Task-Specific Questions3033041. Video type? (Demo, explainer, social clip, ad, tutorial.)3052. Human presenter or voiceover/text?3063. One-off or repeatable template?3074. Target platform? (Determines aspect ratio and length.)3085. Existing assets to work with? (Screenshots, footage, scripts.)3096. Budget for video tools?310311---312313## Tool Integrations314315| Tool | Type | MCP | Guide |316|------|------|:---:|-------|317| **HeyGen** | AI avatars | Yes | [heygen.md](../../tools/integrations/heygen.md) |318| **Hyperframes** | Programmatic video | - | [hyperframes.md](../../tools/integrations/hyperframes.md) |319| **Remotion** | Programmatic video | - | [remotion.dev](https://www.remotion.dev/docs) |320| **Runway** | AI generation | - | [runwayml.com/docs](https://docs.dev.runwayml.com) |321322---323324## Related Skills325326- **iblai-marketing-social-content**: Video content strategy, hooks, what to post327- **iblai-marketing-ad-creative**: Paid video ad creative and iteration328- **iblai-marketing-copywriting**: Video scripts and messaging329- **iblai-marketing-psychology**: Hooks and persuasion in video