guides/video/explainer-video-guide/SKILL.md
Explainer video production guide: scripting, voiceover, visuals, and assembly. Covers script formulas, pacing rules, scene planning, and multi-tool pipelines. Use for: product demos, how-it-works videos, onboarding videos, social explainers. Triggers: explainer video, how to make explainer, product video, demo video, video production, video script, animated explainer, product demo video, tutorial video, onboarding video, walkthrough video, video pipeline
npx skillsauth add inference-sh/agent-skills explainer-video-guideInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Create explainer videos from script to final cut via inference.sh CLI.
Requires inference.sh CLI (
belt). Install instructions
belt login
# Generate a scene for an explainer
belt app run google/veo-3-1-fast --input '{
"prompt": "Clean motion graphics style animation, abstract data flowing between connected nodes, blue and white color scheme, professional corporate aesthetic, smooth transitions"
}'
| Section | Duration | Content | Word Count | |---------|----------|---------|------------| | Problem | 10s | State the pain point the viewer has | ~25 words | | Agitate | 10s | Show why it's worse than they think | ~25 words | | Solution | 15s | Introduce your product/idea | ~35 words | | How It Works | 20s | Show 3 key steps or features | ~50 words | | CTA | 5s | One clear next action | ~12 words |
| Section | Duration | Content | |---------|----------|---------| | Before | 15s | Show the current frustrating state | | After | 15s | Show the ideal outcome | | Bridge | 40s | Explain how your product gets them there | | Social Proof | 10s | Quick stat or testimonial | | CTA | 10s | Clear next step |
| Section | Duration | Content | |---------|----------|---------| | Hook | 3s | Surprising fact or question | | Feature | 15s | Show one feature solving one problem | | Result | 7s | The outcome/benefit | | CTA | 5s | Try it / Learn more |
| Content Type | Words Per Minute | Notes | |-------------|-----------------|-------| | Standard narration | 150 wpm | Conversational pace | | Complex/technical | 120 wpm | Allow processing time | | Energetic/social | 170 wpm | Faster for short-form | | Children's content | 100 wpm | Clear and slow |
Key rule: 1 scene per key message. Don't pack multiple ideas into one visual.
# Product in context
belt app run google/veo-3-1-fast --input '{
"prompt": "Clean product demonstration video, hands typing on a laptop showing a dashboard interface, bright modern office, soft natural lighting, professional"
}'
# Abstract concept visualization
belt app run bytedance/seedance-1-5-pro --input '{
"prompt": "Abstract motion graphics, colorful data streams connecting floating geometric shapes, smooth fluid animation, dark background with glowing elements, tech aesthetic"
}'
# Lifestyle/outcome shot
belt app run google/veo-3-1-fast --input '{
"prompt": "Happy person relaxing on couch with laptop, smiling at screen, bright airy living room, warm afternoon light, satisfied customer feeling, lifestyle commercial style"
}'
# Before/after comparison
belt app run falai/flux-dev-lora --input '{
"prompt": "Split screen comparison, left side cluttered messy desk with papers and stress, right side clean organized minimalist workspace, dramatic difference, clean design"
}'
# Generate a still frame first
belt app run falai/flux-dev-lora --input '{
"prompt": "Professional workspace with glowing holographic interface, futuristic but clean, blue accent lighting"
}'
# Animate it
belt app run falai/wan-2-5-i2v --input '{
"prompt": "Gentle camera push in, holographic elements subtly floating and rotating, soft ambient light shifts",
"image": "path/to/workspace-still.png"
}'
# Professional narration with Dia TTS
belt app run falai/dia-tts --input '{
"prompt": "[S1] Tired of spending hours on reports that nobody reads? There is a better way. Meet DataFlow. It turns your raw data into visual stories... in seconds. Just connect your source, pick a template, and share. Try DataFlow free today."
}'
| Technique | Effect | Example |
|-----------|--------|---------|
| Period . | Medium pause | "This changes everything. Here's how." |
| Ellipsis ... | Long pause (dramatic) | "And the result... was incredible." |
| Comma , | Short pause | "Fast, simple, powerful." |
| Exclamation ! | Emphasis/energy | "Start building today!" |
| Question ? | Rising intonation | "What if there was a better way?" |
# Generate background music
belt app run <music-gen-app> --input '{
"prompt": "upbeat corporate background music, modern electronic, 90 BPM, positive and professional, no vocals, suitable for product explainer video"
}'
# 1. Generate voiceover
belt app run falai/dia-tts --input '{
"prompt": "[S1] Your script here..."
}'
# 2. Generate scene visuals (in parallel)
belt app run google/veo-3-1-fast --input '{"prompt": "scene 1 description"}' --no-wait
belt app run google/veo-3-1-fast --input '{"prompt": "scene 2 description"}' --no-wait
belt app run google/veo-3-1-fast --input '{"prompt": "scene 3 description"}' --no-wait
# 3. Merge scenes into sequence
belt app run infsh/media-merger --input '{
"media": ["scene1.mp4", "scene2.mp4", "scene3.mp4"]
}'
# 4. Add voiceover to video
belt app run infsh/video-audio-merger --input '{
"video": "merged-scenes.mp4",
"audio": "voiceover.mp3"
}'
# 5. Add captions
belt app run infsh/caption-videos --input '{
"video": "final-with-audio.mp4",
"caption_file": "captions.srt"
}'
| Format | Length | Platform | |--------|--------|----------| | Social teaser | 15-30s | TikTok, Instagram Reels, YouTube Shorts | | Product demo | 60-90s | Website, landing page | | Feature explainer | 90-120s | YouTube, email | | Tutorial/walkthrough | 2-5min | YouTube, help center | | Investor pitch video | 2-3min | Pitch deck supplement |
| Transition | When to Use | Effect | |------------|-------------|--------| | Cut | Default between related scenes | Clean, professional | | Dissolve/Crossfade | Time passing, mood shift | Soft, contemplative | | Wipe | New topic or section | Clear separation | | Zoom/Push | Drilling into detail | Focus attention | | Match cut | Visual similarity between scenes | Clever, memorable |
| Mistake | Problem | Fix | |---------|---------|-----| | Script too wordy | Voiceover rushed, viewer overwhelmed | Cut to 150 wpm max | | No hook in first 3s | Viewers leave immediately | Start with the problem or surprising stat | | Visuals lag narration | Confusing disconnect | Visuals should match or slightly precede words | | Background music too loud | Can't hear narration | Duck music 6-12dB under voice | | No captions | 85% of social video watched silent | Always add captions | | Too many ideas | Viewer retains nothing | One core message per video |
npx skills add inference-sh/skills@ai-video-generation
npx skills add inference-sh/skills@video-prompting-guide
npx skills add inference-sh/skills@text-to-speech
npx skills add inference-sh/skills@prompt-engineering
Browse all apps: belt app list
development
Render videos from React/Remotion component code via inference.sh. Pass TSX code, get MP4. Supports all Remotion APIs: useCurrentFrame, useVideoConfig, spring, interpolate, AbsoluteFill, Sequence. Configurable resolution, FPS, duration, codec. Use for: programmatic video generation, animated graphics, motion design, data-driven videos, React animations to video. Triggers: remotion, render video from code, tsx to video, react video, programmatic video, remotion render, code to video, animated video, motion graphics code, react animation video
tools
Generate videos with Pruna P-Video and WAN models via inference.sh CLI. Models: P-Video, WAN-T2V, WAN-I2V. Capabilities: text-to-video, image-to-video, audio support, 720p/1080p, fast inference. Pruna optimizes models for speed without quality loss. Triggers: pruna video, p-video, pruna ai video, fast video generation, optimized video, wan t2v, wan i2v, economic video generation, cheap video generation, pruna text to video, pruna image to video
documentation
Still-to-video conversion guide: model selection, motion prompting, and camera movement. Covers Wan 2.5 i2v, Seedance, Fabric, Grok Video with when to use each. Use for: animating images, creating video from stills, adding motion, product animations. Triggers: image to video, i2v, animate image, still to video, add motion to image, image animation, photo to video, animate still, wan i2v, image2video, bring image to life, animate photo, motion from image
tools
Generate videos with Google Veo models via inference.sh CLI. Models: Veo 3.1, Veo 3.1 Fast, Veo 3, Veo 3 Fast, Veo 2. Capabilities: text-to-video, cinematic output, high quality video generation. Triggers: veo, google veo, veo 3, veo 2, veo 3.1, vertex ai video, google video generation, google video ai, veo model, veo video