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 1nfsh-s3/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.
Install the belt CLI skill:
npx skills add belt-sh/cli
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-2-0 --input '{
"prompt": "Abstract motion graphics, colorful data streams connecting floating geometric shapes, smooth fluid animation, dark background with glowing elements, tech aesthetic",
"generate_audio": true
}'
# 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 store
data-ai
Generate multi-person talking head podcast videos from scratch using AI — character creation, TTS, avatar animation, and video stitching. Use when the user wants to create a podcast, talking head video, or multi-speaker conversation video.
development
Build and deploy applications on inference.sh. Use when getting started, understanding the platform, creating apps, configuring resources, or needing an overview of inference.sh app development. Supports both Python and Node.js. Triggers: inference.sh app, belt app, inf.yml, inference.py, inference.js, deploy app, app development, build app, create app, GPU app, VRAM, app resources, app secrets, app integrations, multi-function app
data-ai
Generate multi-person talking head podcast videos from scratch using AI — character creation, TTS, avatar animation, and video stitching. Use when the user wants to create a podcast, talking head video, or multi-speaker conversation video.
tools
Generate videos with ByteDance Seedance 2.0 via inference.sh CLI. Unified model for text-to-video, image-to-video, and reference-to-video with synchronized audio, up to 1080p, 4-15s duration. Pro and Fast variants. Studio variants with private asset library for portrait consistency. Use for: social media videos, music videos, product demos, animated content, AI video with sound. Triggers: seedance, seedance 2, bytedance video, seedance t2v, seedance i2v, seedance r2v, video with audio, seedance 2.0, bytedance seedance, seedance studio