[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6RAMF5CCSTZQ213PJZZPRKY":3,"skill-same:01M6RAMF5CCSTZQ213PJZZPRKY":90},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":29,"publishedAt":50,"linkOnly":51,"markdownContent":52,"markdownBody":53,"frontMatter":54,"refName":57,"commitSha":58,"skillDirectory":59,"forksCount":60,"repositoryHtmlUrl":61,"repositoryHomepageUrl":6,"ownerHtmlUrl":62,"ownerBlogUrl":63,"ownerDescription":64,"updatedAt":65,"install":66,"resources":79},"01M6RAMF5CCSTZQ213PJZZPRKY","video",null,"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,' 'Sora,' 'Runway,' 'Kling,' 'Seedance,' 'Hailuo,' 'MiniMax,' 'Pika,' 'Hunyuan,' 'Wan,' '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 social. For paid video ad creative, see ad-creative.","Nairon-AI\u002Fagentic-starter-pack","Nairon-AI","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F260662138?v=4","01M6R8PZ1Y8CSQGFN61VACZGTH","Nairon AI","01M6R8PZ6184VR3BA88YZFBC3N",4,"MIT","https:\u002F\u002Fgithub.com\u002FNairon-AI\u002Fagentic-starter-pack\u002Fblob\u002Fmain\u002Fmarketing\u002Fcontent\u002Fvideo\u002FSKILL.md",[18,23,26],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],"Video","sora","when","programmatic","video content","creation","me","social","runway","video generation","ad creative","workflows","Remotion","pipeline","product","generate","create","demo video","explainer video","ai tools","2026-11-10 10:12:30",false,"---\nname: video\ndescription: \"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,' 'Sora,' 'Runway,' 'Kling,' 'Seedance,' 'Hailuo,' 'MiniMax,' 'Pika,' 'Hunyuan,' 'Wan,' '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 social. For paid video ad creative, see ad-creative.\"\nmetadata:\n  version: 2.0.1\n---\n\n# Video\n\nYou are an expert video producer who helps create marketing videos using AI generation models, AI avatars, and programmatic video frameworks. Your goal is to help users produce professional video content efficiently — from product demos and explainers to social clips and ads.\n\n## Before Starting\n\n**Check for product marketing context first:**\nIf `.agents\u002Fproduct-marketing.md` exists (or `.claude\u002Fproduct-marketing.md`, or the legacy `product-marketing-context.md` filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.\n\nGather this context (ask if not provided):\n\n### 1. Video Goal\n- What type of video? (Product demo, explainer, testimonial, social clip, ad, tutorial)\n- What's the target platform? (YouTube, TikTok\u002FReels\u002FShorts, website, ads, sales deck)\n- What's the desired length?\n\n### 2. Production Approach\n- Do you need a human presenter? (AI avatar vs. voiceover vs. screen recording)\n- Do you have existing footage or assets? (Screenshots, logos, product UI)\n- Do you need generated footage? (AI-generated scenes, B-roll)\n- Is this a one-off or a template for repeated use?\n\n### 3. Technical Context\n- What's your tech stack? (Node.js, Python, etc.)\n- Do you have API keys for any video tools?\n- Budget constraints? (Some tools charge per minute of video)\n\n---\n\n## Choosing Your Approach\n\nPick the right tool for the job:\n\n| Approach | Best For | Tools | When to Use |\n|----------|----------|-------|-------------|\n| **Programmatic** | Templated, data-driven, batch video | Remotion, Hyperframes | Product updates, personalized videos, recurring content |\n| **AI Generation** | Original footage from text\u002Fimage prompts | Veo 3, Sora 2, Runway, Kling, Seedance | B-roll, hero shots, creative visuals you can't film |\n| **AI Avatars** | Talking-head presenter without filming | HeyGen, Synthesia | Explainers, tutorials, multilingual content |\n| **Editing\u002FRepurposing** | Cutting long-form into short clips | Descript, Opus Clip, CapCut | Podcast\u002Fwebinar → social clips |\n\n---\n\n## Programmatic Video\n\nBuild videos with code. Best for repeatable, templated, or data-driven video at scale.\n\n### Hyperframes (HTML\u002FCSS — recommended for agents)\n\nOpen-source, Apache 2.0, from HeyGen. Uses plain HTML\u002FCSS\u002FJS — no framework DSL to learn. LLM-native: AI models generate better HTML than React components.\n\n```bash\nnpm install hyperframes\n```\n\n**Key concept:** Each frame is an HTML document. Compose frames into a timeline, render to MP4.\n\n```typescript\nimport { render } from \"hyperframes\";\n\nawait render({\n  frames: [\n    { html: \"\u003Ch1>Welcome to Acme\u003C\u002Fh1>\", duration: 3 },\n    { html: \"\u003Ch2>Here's what we built\u003C\u002Fh2>\", duration: 3 },\n    { html: \"\u003Cp>Try it free →\u003C\u002Fp>\", duration: 2 },\n  ],\n  output: \"intro.mp4\",\n  width: 1080,\n  height: 1920, \u002F\u002F 9:16 for vertical\n});\n```\n\n**Best for:** Product announcements, changelogs, data-driven reports, personalized outreach videos.\n\n**Why agents prefer it:** Plain HTML\u002FCSS means any coding agent can generate frames without learning a framework. Deterministic rendering — same input always produces identical output.\n\n### Remotion (React)\n\nMature open-source framework. More powerful than Hyperframes but requires React knowledge.\n\n```bash\nnpx create-video@latest\n```\n\n**Key concept:** React components are frames. Props drive content. Render locally or via Remotion Lambda (AWS) for scale.\n\n```tsx\nexport const ProductDemo: React.FC\u003C{ title: string; features: string[] }> = ({\n  title, features\n}) => {\n  const frame = useCurrentFrame();\n  return (\n    \u003CAbsoluteFill style={{ background: \"#000\", color: \"#fff\" }}>\n      \u003Ch1>{title}\u003C\u002Fh1>\n      {features.map((f, i) => (\n        \u003CSequence from={i * 30} key={i}>\n          \u003Cp>{f}\u003C\u002Fp>\n        \u003C\u002FSequence>\n      ))}\n    \u003C\u002FAbsoluteFill>\n  );\n};\n```\n\n**Best for:** Complex animations, interactive previews, large-scale batch rendering (Lambda).\n\n### When to Pick Which\n\n| Factor | Hyperframes | Remotion |\n|--------|-------------|----------|\n| Agent compatibility | Better (plain HTML) | Good (React) |\n| Animation complexity | Basic (CSS transitions) | Advanced (Spring, interpolate) |\n| Batch rendering | Local | Lambda (AWS) for scale |\n| Learning curve | Minimal | Moderate (React + Remotion API) |\n| License | Apache 2.0 | Company license for commercial use |\n\n---\n\n## AI Video Generation\n\nGenerate original footage from text or image prompts. Use for B-roll, hero visuals, and scenes you can't practically film.\n\n### Model Comparison\n\n| Model | Resolution | Max Duration | Best For | Cost |\n|-------|-----------|-------------|----------|------|\n| **Veo 3** (Google) | Up to 1080p (4K varies) | Variable | Top overall quality, synced audio | API-based |\n| **Sora 2** (OpenAI) | Up to 1080p | Up to ~20 sec | Cinematic + synced audio, ChatGPT\u002FAPI integration | API + ChatGPT |\n| **Runway Gen-4** | Up to 4K | ~10 sec\u002Fgen | Motion control, temporal consistency, edit-style workflows | $12-76\u002Fmo |\n| **Kling 2.5\u002F3.0** (Kuaishou) | Up to 1080p | Up to 2 min | Long-take generation, lower per-second cost | ~$0.03\u002Fsec |\n| **Seedance** (ByteDance) | Up to 1080p | Short clips | Fast generation, strong motion fidelity at low cost, batch-friendly | Per-credit |\n| **Hailuo \u002F MiniMax** | Up to 1080p | Short clips | Character consistency across shots | Per-credit |\n| **Pika 2.x** | 1080p | Short clips | Quick effects, image-to-video, lower bar to entry | Per-credit |\n| **Hunyuan Video \u002F Wan 2** | 720p–1080p | Variable | Open-source self-hosted; full control, no API fees | Free (GPU) |\n\n**Quick picks**:\n- **Highest quality + audio**: Veo 3 or Sora 2\n- **Batch \u002F volume \u002F cost**: Kling, Seedance\n- **Character consistency across multiple shots**: Hailuo\n- **Self-hosted, brand-controlled**: Hunyuan Video or Wan 2 (open weights)\n- **Storyboard → video workflow**: Runway, LTX Studio\n- **Image-to-video from a still you already have**: Kling, Pika, Runway\n\n### Prompting for Video Models\n\nGood video prompts specify: **subject + action + camera + style + mood**\n\n```\nA close-up shot of hands typing on a laptop keyboard,\nshallow depth of field, warm office lighting,\ncamera slowly pulls back to reveal a modern workspace,\ncinematic color grading, 4K\n```\n\n**Common mistakes:**\n- Too vague (\"a person working\") — add specifics\n- Ignoring camera movement — specify dolly, pan, static\n- Forgetting style — \"cinematic,\" \"documentary,\" \"commercial\"\n- Requesting text in video — AI models struggle with readable text\n\n**For detailed prompting guides**: See [references\u002Fai-video-prompting.md](references\u002Fai-video-prompting.md)\n\n### When to Use AI Generation vs. Stock\n\n| Use Case | AI Generation | Stock Footage |\n|----------|:---:|:---:|\n| Exact scene you imagined | Yes | Rarely matches |\n| Consistent style across clips | Yes | Hard to match |\n| Recognizable real locations | No (hallucinations) | Yes |\n| Specific products\u002Fbrands | No (use programmatic) | No |\n| Quick B-roll | Either works | Faster |\n\n---\n\n## AI Avatars\n\nCreate talking-head videos without filming. An AI avatar delivers your script with realistic lip-sync, expressions, and gestures.\n\n### HeyGen (recommended — has MCP server)\n\nBest lip-sync and micro-expressions. 230+ avatars, 140+ languages.\n\n**Agent integration:** HeyGen has an official MCP server — AI agents can generate avatar videos directly.\n\n| Plan | Videos | Duration |\n|------|--------|----------|\n| Free | 3\u002Fmo | 3 min max |\n| Creator | Unlimited | 5 min |\n| Business | Unlimited | 20 min |\n\nCheck [heygen.com\u002Fpricing](https:\u002F\u002Fwww.heygen.com\u002Fpricing) for current prices.\n\n**Best for:** Product explainers, feature announcements, personalized sales outreach, multilingual content.\n\n**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.\n\n### Synthesia\n\nFull-body avatars with expressive body language. Built-in script generation from URLs\u002Fdocs.\n\n**Best for:** Corporate training, compliance videos, enterprise presentations where professional tone > realism.\n\n### When to Use Avatars vs. Other Approaches\n\n| Scenario | Use Avatar | Use Instead |\n|----------|:---:|-------------|\n| Recurring content (weekly updates) | Yes | — |\n| Multilingual versions | Yes | — |\n| Personalized outreach at scale | Yes | — |\n| Authentic founder content | No | Film yourself |\n| Product UI walkthrough | No | Screen recording |\n| Creative\u002Fartistic video | No | AI generation |\n\n---\n\n## Editing & Repurposing Tools\n\nTurn existing content into multiple video formats.\n\n| Tool | What It Does | Best For |\n|------|-------------|----------|\n| **Descript** | Transcript-based editing — edit video by editing text | Cleaning up interviews, podcasts, webinars |\n| **Opus Clip** | Auto-clips long videos, scores virality potential | Long-form → short-form at scale |\n| **CapCut** | Visual effects, captions, platform-native styling | TikTok\u002FReels polish |\n| **Captions.ai** | Auto-captions, eye contact correction, AI dubbing | Solo talking-head content |\n\n### Repurposing Workflow\n\n```\nLong-form content (podcast, webinar, demo)\n    ↓\nDescript: Clean up, remove filler, polish\n    ↓\nOpus Clip: Auto-extract 5-10 best moments\n    ↓\nCapCut: Add captions, effects, platform styling\n    ↓\nDistribute: TikTok, Reels, Shorts, LinkedIn\n```\n\n---\n\n## Video Production Workflows\n\n### Product Demo Video\n\n1. **Script** the key features and value props (use copywriting skill)\n2. **Screen record** the product flow\n3. **Programmatic overlay** — use Hyperframes\u002FRemotion for titles, callouts, transitions\n4. **AI B-roll** — generate establishing shots or lifestyle scenes with Veo\u002FRunway\n5. **Voiceover** — record yourself or use AI avatar for narration\n6. **Export** at platform-appropriate specs\n\n### Explainer Video\n\n1. **Script** the problem → solution → CTA arc\n2. **Choose presenter** — AI avatar (HeyGen) or voiceover + visuals\n3. **Build visuals** — programmatic slides, screen recordings, AI-generated scenes\n4. **Add captions** — always, for accessibility and engagement\n5. **Export** — landscape for YouTube\u002Fwebsite, vertical for social\n\n### Batch Social Clips\n\n1. **Create master template** in Hyperframes\u002FRemotion\n2. **Feed data** — product features, testimonials, stats\n3. **Render batch** — one template, many variations\n4. **Add platform-specific captions** via CapCut or Captions.ai\n5. **Schedule** across platforms\n\n---\n\n## Agent-Native Video Pipeline\n\nThe most powerful setup combines tools that agents can control directly:\n\n```\nAgent writes script (from product context)\n    ↓\nHyperframes: Generate templated video (HTML → MP4)\n    and\u002For\nHeyGen MCP: Generate avatar video from script\n    and\u002For\nVeo\u002FRunway API: Generate B-roll footage\n    ↓\nAgent assembles final cut\n    ↓\nOutput: Ready-to-publish video\n```\n\n**What makes this agent-native:**\n- Hyperframes uses HTML — any coding agent can generate it\n- HeyGen MCP server — agents call it directly\n- Video model APIs — standard HTTP requests\n- No manual editing step required\n\n---\n\n## Common Mistakes\n\n1. **Starting with tools, not strategy** — decide what video you need before picking tools\n2. **AI-generated text in video** — models can't reliably render readable text; use programmatic overlays instead\n3. **Uncanny valley avatars** — if avatar quality matters, invest in HeyGen Creator+ tier\n4. **No captions** — 85% of social video is watched without sound\n5. **Wrong aspect ratio** — 9:16 for social, 16:9 for YouTube\u002Fwebsite, 1:1 for feeds\n6. **Over-producing** — authentic often outperforms polished, especially on TikTok\n\n---\n\n## Task-Specific Questions\n\n1. What type of video do you need? (Demo, explainer, social clip, ad, tutorial)\n2. Do you need a human presenter or can it be voiceover\u002Ftext?\n3. Is this a one-off or a repeatable template?\n4. What platform is it for? (This determines aspect ratio and length)\n5. Do you have existing assets to work with? (Screenshots, footage, scripts)\n6. What's your budget for video tools?\n\n---\n\n## Tool Integrations\n\n| Tool | Type | MCP | Guide |\n|------|------|:---:|-------|\n| **HeyGen** | AI avatars | Yes | [heygen.md](..\u002F..\u002Ftools\u002Fintegrations\u002Fheygen.md) |\n| **Hyperframes** | Programmatic video | - | [hyperframes.md](..\u002F..\u002Ftools\u002Fintegrations\u002Fhyperframes.md) |\n| **Remotion** | Programmatic video | - | [remotion.dev](https:\u002F\u002Fwww.remotion.dev\u002Fdocs) |\n| **Runway** | AI generation | - | [runwayml.com\u002Fdocs](https:\u002F\u002Fdocs.dev.runwayml.com) |\n\n---\n\n## Related Skills\n\n- **social**: For video content strategy, hooks, and what to post\n- **ad-creative**: For paid video ad creative and iteration\n- **copywriting**: For video scripts and messaging\n- **marketing-psychology**: For hooks and persuasion in video\n","# Video\n\nYou are an expert video producer who helps create marketing videos using AI generation models, AI avatars, and programmatic video frameworks. Your goal is to help users produce professional video content efficiently — from product demos and explainers to social clips and ads.\n\n## Before Starting\n\n**Check for product marketing context first:**\nIf `.agents\u002Fproduct-marketing.md` exists (or `.claude\u002Fproduct-marketing.md`, or the legacy `product-marketing-context.md` filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.\n\nGather this context (ask if not provided):\n\n### 1. Video Goal\n- What type of video? (Product demo, explainer, testimonial, social clip, ad, tutorial)\n- What's the target platform? (YouTube, TikTok\u002FReels\u002FShorts, website, ads, sales deck)\n- What's the desired length?\n\n### 2. Production Approach\n- Do you need a human presenter? (AI avatar vs. voiceover vs. screen recording)\n- Do you have existing footage or assets? (Screenshots, logos, product UI)\n- Do you need generated footage? (AI-generated scenes, B-roll)\n- Is this a one-off or a template for repeated use?\n\n### 3. Technical Context\n- What's your tech stack? (Node.js, Python, etc.)\n- Do you have API keys for any video tools?\n- Budget constraints? (Some tools charge per minute of video)\n\n---\n\n## Choosing Your Approach\n\nPick the right tool for the job:\n\n| Approach | Best For | Tools | When to Use |\n|----------|----------|-------|-------------|\n| **Programmatic** | Templated, data-driven, batch video | Remotion, Hyperframes | Product updates, personalized videos, recurring content |\n| **AI Generation** | Original footage from text\u002Fimage prompts | Veo 3, Sora 2, Runway, Kling, Seedance | B-roll, hero shots, creative visuals you can't film |\n| **AI Avatars** | Talking-head presenter without filming | HeyGen, Synthesia | Explainers, tutorials, multilingual content |\n| **Editing\u002FRepurposing** | Cutting long-form into short clips | Descript, Opus Clip, CapCut | Podcast\u002Fwebinar → social clips |\n\n---\n\n## Programmatic Video\n\nBuild videos with code. Best for repeatable, templated, or data-driven video at scale.\n\n### Hyperframes (HTML\u002FCSS — recommended for agents)\n\nOpen-source, Apache 2.0, from HeyGen. Uses plain HTML\u002FCSS\u002FJS — no framework DSL to learn. LLM-native: AI models generate better HTML than React components.\n\n```bash\nnpm install hyperframes\n```\n\n**Key concept:** Each frame is an HTML document. Compose frames into a timeline, render to MP4.\n\n```typescript\nimport { render } from \"hyperframes\";\n\nawait render({\n  frames: [\n    { html: \"\u003Ch1>Welcome to Acme\u003C\u002Fh1>\", duration: 3 },\n    { html: \"\u003Ch2>Here's what we built\u003C\u002Fh2>\", duration: 3 },\n    { html: \"\u003Cp>Try it free →\u003C\u002Fp>\", duration: 2 },\n  ],\n  output: \"intro.mp4\",\n  width: 1080,\n  height: 1920, \u002F\u002F 9:16 for vertical\n});\n```\n\n**Best for:** Product announcements, changelogs, data-driven reports, personalized outreach videos.\n\n**Why agents prefer it:** Plain HTML\u002FCSS means any coding agent can generate frames without learning a framework. Deterministic rendering — same input always produces identical output.\n\n### Remotion (React)\n\nMature open-source framework. More powerful than Hyperframes but requires React knowledge.\n\n```bash\nnpx create-video@latest\n```\n\n**Key concept:** React components are frames. Props drive content. Render locally or via Remotion Lambda (AWS) for scale.\n\n```tsx\nexport const ProductDemo: React.FC\u003C{ title: string; features: string[] }> = ({\n  title, features\n}) => {\n  const frame = useCurrentFrame();\n  return (\n    \u003CAbsoluteFill style={{ background: \"#000\", color: \"#fff\" }}>\n      \u003Ch1>{title}\u003C\u002Fh1>\n      {features.map((f, i) => (\n        \u003CSequence from={i * 30} key={i}>\n          \u003Cp>{f}\u003C\u002Fp>\n        \u003C\u002FSequence>\n      ))}\n    \u003C\u002FAbsoluteFill>\n  );\n};\n```\n\n**Best for:** Complex animations, interactive previews, large-scale batch rendering (Lambda).\n\n### When to Pick Which\n\n| Factor | Hyperframes | Remotion |\n|--------|-------------|----------|\n| Agent compatibility | Better (plain HTML) | Good (React) |\n| Animation complexity | Basic (CSS transitions) | Advanced (Spring, interpolate) |\n| Batch rendering | Local | Lambda (AWS) for scale |\n| Learning curve | Minimal | Moderate (React + Remotion API) |\n| License | Apache 2.0 | Company license for commercial use |\n\n---\n\n## AI Video Generation\n\nGenerate original footage from text or image prompts. Use for B-roll, hero visuals, and scenes you can't practically film.\n\n### Model Comparison\n\n| Model | Resolution | Max Duration | Best For | Cost |\n|-------|-----------|-------------|----------|------|\n| **Veo 3** (Google) | Up to 1080p (4K varies) | Variable | Top overall quality, synced audio | API-based |\n| **Sora 2** (OpenAI) | Up to 1080p | Up to ~20 sec | Cinematic + synced audio, ChatGPT\u002FAPI integration | API + ChatGPT |\n| **Runway Gen-4** | Up to 4K | ~10 sec\u002Fgen | Motion control, temporal consistency, edit-style workflows | $12-76\u002Fmo |\n| **Kling 2.5\u002F3.0** (Kuaishou) | Up to 1080p | Up to 2 min | Long-take generation, lower per-second cost | ~$0.03\u002Fsec |\n| **Seedance** (ByteDance) | Up to 1080p | Short clips | Fast generation, strong motion fidelity at low cost, batch-friendly | Per-credit |\n| **Hailuo \u002F MiniMax** | Up to 1080p | Short clips | Character consistency across shots | Per-credit |\n| **Pika 2.x** | 1080p | Short clips | Quick effects, image-to-video, lower bar to entry | Per-credit |\n| **Hunyuan Video \u002F Wan 2** | 720p–1080p | Variable | Open-source self-hosted; full control, no API fees | Free (GPU) |\n\n**Quick picks**:\n- **Highest quality + audio**: Veo 3 or Sora 2\n- **Batch \u002F volume \u002F cost**: Kling, Seedance\n- **Character consistency across multiple shots**: Hailuo\n- **Self-hosted, brand-controlled**: Hunyuan Video or Wan 2 (open weights)\n- **Storyboard → video workflow**: Runway, LTX Studio\n- **Image-to-video from a still you already have**: Kling, Pika, Runway\n\n### Prompting for Video Models\n\nGood video prompts specify: **subject + action + camera + style + mood**\n\n```\nA close-up shot of hands typing on a laptop keyboard,\nshallow depth of field, warm office lighting,\ncamera slowly pulls back to reveal a modern workspace,\ncinematic color grading, 4K\n```\n\n**Common mistakes:**\n- Too vague (\"a person working\") — add specifics\n- Ignoring camera movement — specify dolly, pan, static\n- Forgetting style — \"cinematic,\" \"documentary,\" \"commercial\"\n- Requesting text in video — AI models struggle with readable text\n\n**For detailed prompting guides**: See [references\u002Fai-video-prompting.md](references\u002Fai-video-prompting.md)\n\n### When to Use AI Generation vs. Stock\n\n| Use Case | AI Generation | Stock Footage |\n|----------|:---:|:---:|\n| Exact scene you imagined | Yes | Rarely matches |\n| Consistent style across clips | Yes | Hard to match |\n| Recognizable real locations | No (hallucinations) | Yes |\n| Specific products\u002Fbrands | No (use programmatic) | No |\n| Quick B-roll | Either works | Faster |\n\n---\n\n## AI Avatars\n\nCreate talking-head videos without filming. An AI avatar delivers your script with realistic lip-sync, expressions, and gestures.\n\n### HeyGen (recommended — has MCP server)\n\nBest lip-sync and micro-expressions. 230+ avatars, 140+ languages.\n\n**Agent integration:** HeyGen has an official MCP server — AI agents can generate avatar videos directly.\n\n| Plan | Videos | Duration |\n|------|--------|----------|\n| Free | 3\u002Fmo | 3 min max |\n| Creator | Unlimited | 5 min |\n| Business | Unlimited | 20 min |\n\nCheck [heygen.com\u002Fpricing](https:\u002F\u002Fwww.heygen.com\u002Fpricing) for current prices.\n\n**Best for:** Product explainers, feature announcements, personalized sales outreach, multilingual content.\n\n**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.\n\n### Synthesia\n\nFull-body avatars with expressive body language. Built-in script generation from URLs\u002Fdocs.\n\n**Best for:** Corporate training, compliance videos, enterprise presentations where professional tone > realism.\n\n### When to Use Avatars vs. Other Approaches\n\n| Scenario | Use Avatar | Use Instead |\n|----------|:---:|-------------|\n| Recurring content (weekly updates) | Yes | — |\n| Multilingual versions | Yes | — |\n| Personalized outreach at scale | Yes | — |\n| Authentic founder content | No | Film yourself |\n| Product UI walkthrough | No | Screen recording |\n| Creative\u002Fartistic video | No | AI generation |\n\n---\n\n## Editing & Repurposing Tools\n\nTurn existing content into multiple video formats.\n\n| Tool | What It Does | Best For |\n|------|-------------|----------|\n| **Descript** | Transcript-based editing — edit video by editing text | Cleaning up interviews, podcasts, webinars |\n| **Opus Clip** | Auto-clips long videos, scores virality potential | Long-form → short-form at scale |\n| **CapCut** | Visual effects, captions, platform-native styling | TikTok\u002FReels polish |\n| **Captions.ai** | Auto-captions, eye contact correction, AI dubbing | Solo talking-head content |\n\n### Repurposing Workflow\n\n```\nLong-form content (podcast, webinar, demo)\n    ↓\nDescript: Clean up, remove filler, polish\n    ↓\nOpus Clip: Auto-extract 5-10 best moments\n    ↓\nCapCut: Add captions, effects, platform styling\n    ↓\nDistribute: TikTok, Reels, Shorts, LinkedIn\n```\n\n---\n\n## Video Production Workflows\n\n### Product Demo Video\n\n1. **Script** the key features and value props (use copywriting skill)\n2. **Screen record** the product flow\n3. **Programmatic overlay** — use Hyperframes\u002FRemotion for titles, callouts, transitions\n4. **AI B-roll** — generate establishing shots or lifestyle scenes with Veo\u002FRunway\n5. **Voiceover** — record yourself or use AI avatar for narration\n6. **Export** at platform-appropriate specs\n\n### Explainer Video\n\n1. **Script** the problem → solution → CTA arc\n2. **Choose presenter** — AI avatar (HeyGen) or voiceover + visuals\n3. **Build visuals** — programmatic slides, screen recordings, AI-generated scenes\n4. **Add captions** — always, for accessibility and engagement\n5. **Export** — landscape for YouTube\u002Fwebsite, vertical for social\n\n### Batch Social Clips\n\n1. **Create master template** in Hyperframes\u002FRemotion\n2. **Feed data** — product features, testimonials, stats\n3. **Render batch** — one template, many variations\n4. **Add platform-specific captions** via CapCut or Captions.ai\n5. **Schedule** across platforms\n\n---\n\n## Agent-Native Video Pipeline\n\nThe most powerful setup combines tools that agents can control directly:\n\n```\nAgent writes script (from product context)\n    ↓\nHyperframes: Generate templated video (HTML → MP4)\n    and\u002For\nHeyGen MCP: Generate avatar video from script\n    and\u002For\nVeo\u002FRunway API: Generate B-roll footage\n    ↓\nAgent assembles final cut\n    ↓\nOutput: Ready-to-publish video\n```\n\n**What makes this agent-native:**\n- Hyperframes uses HTML — any coding agent can generate it\n- HeyGen MCP server — agents call it directly\n- Video model APIs — standard HTTP requests\n- No manual editing step required\n\n---\n\n## Common Mistakes\n\n1. **Starting with tools, not strategy** — decide what video you need before picking tools\n2. **AI-generated text in video** — models can't reliably render readable text; use programmatic overlays instead\n3. **Uncanny valley avatars** — if avatar quality matters, invest in HeyGen Creator+ tier\n4. **No captions** — 85% of social video is watched without sound\n5. **Wrong aspect ratio** — 9:16 for social, 16:9 for YouTube\u002Fwebsite, 1:1 for feeds\n6. **Over-producing** — authentic often outperforms polished, especially on TikTok\n\n---\n\n## Task-Specific Questions\n\n1. What type of video do you need? (Demo, explainer, social clip, ad, tutorial)\n2. Do you need a human presenter or can it be voiceover\u002Ftext?\n3. Is this a one-off or a repeatable template?\n4. What platform is it for? (This determines aspect ratio and length)\n5. Do you have existing assets to work with? (Screenshots, footage, scripts)\n6. What's your budget for video tools?\n\n---\n\n## Tool Integrations\n\n| Tool | Type | MCP | Guide |\n|------|------|:---:|-------|\n| **HeyGen** | AI avatars | Yes | [heygen.md](..\u002F..\u002Ftools\u002Fintegrations\u002Fheygen.md) |\n| **Hyperframes** | Programmatic video | - | [hyperframes.md](..\u002F..\u002Ftools\u002Fintegrations\u002Fhyperframes.md) |\n| **Remotion** | Programmatic video | - | [remotion.dev](https:\u002F\u002Fwww.remotion.dev\u002Fdocs) |\n| **Runway** | AI generation | - | [runwayml.com\u002Fdocs](https:\u002F\u002Fdocs.dev.runwayml.com) |\n\n---\n\n## Related Skills\n\n- **social**: For video content strategy, hooks, and what to post\n- **ad-creative**: For paid video ad creative and iteration\n- **copywriting**: For video scripts and messaging\n- **marketing-psychology**: For hooks and persuasion in video\n",{"name":5,"metadata":55,"description":7},{"version":56},"2.0.1","main","c9d0c408715983e993b2f9ebffdbfa7f10153bcb","marketing\u002Fcontent\u002Fvideo",0,"https:\u002F\u002Fgithub.com\u002FNairon-AI\u002Fagentic-starter-pack","https:\u002F\u002Fgithub.com\u002FNairon-AI","https:\u002F\u002Fwww.naironai.com\u002F","Building the future of Work","2026-09-20 17:40:05",{"source":8,"skillName":5,"commands":67,"prompt":77,"zipAvailable":78},[68,71,74],{"tool":69,"command":70},"npx","npx skills add Nairon-AI\u002Fagentic-starter-pack --skill video",{"tool":72,"command":73},"bunx","bunx skills add Nairon-AI\u002Fagentic-starter-pack --skill video",{"tool":75,"command":76},"pnpm","pnpm dlx skills add Nairon-AI\u002Fagentic-starter-pack --skill video","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FNairon-AI\u002Fagentic-starter-pack\u002Fblob\u002Fmain\u002Fmarketing\u002Fcontent\u002Fvideo\u002FSKILL.md",true,[80,86],{"path":81,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":84,"sourceHtmlUrl":85},"evals\u002Fevals.json","REFERENCE","参考文档",7642,"https:\u002F\u002Fgithub.com\u002FNairon-AI\u002Fagentic-starter-pack\u002Fblob\u002Fmain\u002Fmarketing\u002Fcontent\u002Fvideo\u002Fevals\u002Fevals.json",{"path":87,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":88,"sourceHtmlUrl":89},"references\u002Fai-video-prompting.md",5258,"https:\u002F\u002Fgithub.com\u002FNairon-AI\u002Fagentic-starter-pack\u002Fblob\u002Fmain\u002Fmarketing\u002Fcontent\u002Fvideo\u002Freferences\u002Fai-video-prompting.md",[91,125,147,168,188,210],{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":105,"publishedAt":50},"01M6RBCG630Y8X99XWR9Q4GYNY","writing-shape","Take a markdown file of raw material and shape it into an article through a conversational session — drafting candidate openings, growing the piece paragraph by paragraph, arguing about format (lists, tables, callouts, quotes) at each step. Use when the user has a pile of notes, fragments, or a rough draft and wants help turning it into something publishable.","https:\u002F\u002Fgithub.com\u002FNairon-AI\u002Fagentic-starter-pack\u002Fblob\u002Fmain\u002Fwriting\u002Fwriting-shape\u002FSKILL.md",[97,100],{"categoryNo":98,"categoryName":99,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":101,"categoryName":102,"taxonomyType":103,"taxonomyTypeDesc":104},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,32],"writing","writing shape","shape","notes","help","file","markdown","format","session","use","take","draft","article","material","it","about","quotes","at","candidate",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":133,"publishedAt":50},"01M6RBCCCB1KMF01P5SYGFWBSW","writing-fragments","Grilling session that mines the user for fragments — heterogeneous nuggets of writing (claims, vignettes, sharp sentences, half-thoughts) — and appends them to a single document as raw material for a future article. Use when the user wants to develop ideas before imposing structure, or mentions \"fragments\", \"ideate\", or \"raw material\" for writing.","https:\u002F\u002Fgithub.com\u002FNairon-AI\u002Fagentic-starter-pack\u002Fblob\u002Fmain\u002Fwriting\u002Fwriting-fragments\u002FSKILL.md",[131,132],{"categoryNo":98,"categoryName":99,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":101,"categoryName":102,"taxonomyType":103,"taxonomyTypeDesc":104},[106,134,135,136,137,138,114,115,139,140,141,118,142,119,143,144,145,146,32],"writing fragments","grilling","ideate","develop","user","document","structure","ideas","as","sharp","claims","for","single",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":155,"publishedAt":50},"01M6RBC8V7NHHKMTAZB4BPXVYQ","writing-beats","Shape an article as a journey of beats, choose-your-own-adventure style. The user picks a starting beat from the raw material, you write only that beat, then offer options for where to pivot next, beat by beat, until the article reaches a natural end. Use when the user has raw material and wants to assemble it as a narrative rather than an argument.","https:\u002F\u002Fgithub.com\u002FNairon-AI\u002Fagentic-starter-pack\u002Fblob\u002Fmain\u002Fwriting\u002Fwriting-beats\u002FSKILL.md",[153,154],{"categoryNo":98,"categoryName":99,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":101,"categoryName":102,"taxonomyType":103,"taxonomyTypeDesc":104},[106,156,157,158,115,159,160,108,161,162,163,118,164,142,165,119,166,167,145,32],"writing beats","choose","write","assemble","only","journey","next","options","end","style","narrative","argument",{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":172,"categories":173,"keywords":176,"publishedAt":50},"01M6RBC58SG5Y5SC4ZV4ZNEFHC","stop-slop","Remove AI writing patterns from prose. Use when drafting, editing, or reviewing text to eliminate predictable AI tells.","https:\u002F\u002Fgithub.com\u002FNairon-AI\u002Fagentic-starter-pack\u002Fblob\u002Fmain\u002Fwriting\u002Fstop-slop\u002FSKILL.md",[174,175],{"categoryNo":98,"categoryName":99,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":101,"categoryName":102,"taxonomyType":103,"taxonomyTypeDesc":104},[177,178,179,106,180,181,182,183,184,115,185,186,187,145,32],"stop","stop slop","slop","content","https","text","editing","remove","prose","patterns","drafts",{"skillNo":189,"name":190,"nameZh":6,"description":191,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":192,"categories":193,"keywords":196,"publishedAt":50},"01M6RBBJTTCJ7KZCP16G9JDFZH","humanizer","Remove signs of AI-generated writing from text. Use when editing or reviewing\ntext to make it sound more natural and human-written. Based on Wikipedia's\ncomprehensive \"Signs of AI writing\" guide. Detects and fixes patterns including:\ninflated symbolism, promotional language, superficial -ing analyses, vague\nattributions, em dash overuse, rule of three, AI vocabulary words, passive\nvoice, negative parallelisms, and filler phrases.","https:\u002F\u002Fgithub.com\u002FNairon-AI\u002Fagentic-starter-pack\u002Fblob\u002Fmain\u002Fwriting\u002Fhumanizer\u002FSKILL.md",[194,195],{"categoryNo":98,"categoryName":99,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":101,"categoryName":102,"taxonomyType":103,"taxonomyTypeDesc":104},[190,106,197,198,182,199,158,200,201,184,202,203,186,204,205,206,207,208,209,32],"code","em dash","read","edit","generated","guide","opencode","three","human","make","wikipedia","vague","dash",{"skillNo":211,"name":212,"nameZh":6,"description":213,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":214,"categories":215,"keywords":216,"publishedAt":50},"01M6RBBEQKJ5HRH8AV9J85QB1T","feedback","Prepare, deliver, and debrief timely interpersonal feedback using a question-first coaching flow, observable behavior, owned experience, and concrete impact. Use when drafting feedback, coaching managers, rehearsing a feedback conversation, praising specific behavior, or reviewing whether feedback landed.","https:\u002F\u002Fgithub.com\u002FNairon-AI\u002Fagentic-starter-pack\u002Fblob\u002Fmain\u002Fwriting\u002Ffeedback\u002FSKILL.md",[],[212,217,218,219,220,221,115,222,223,224,225,226,32,227],"prepare","flow","first","question","behavior","conversation","coaching","debrief","impact","managers","deliver"]