video-storyboarding
10
总安装量
10
周安装量
#30548
全站排名
安装命令
npx skills add https://github.com/yonatangross/orchestkit --skill video-storyboarding
Agent 安装分布
claude-code
7
antigravity
7
gemini-cli
7
codex
6
opencode
5
github-copilot
5
Skill 文档
Video Storyboarding for Tech Demos
Pre-production planning system for creating compelling tech demo videos. Combines the AIDA marketing framework with structured scene planning.
Overview
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â VIDEO PRODUCTION PIPELINE â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â ââââââââââââ ââââââââââââ ââââââââââââ ââââââââââââ â
â â CONCEPT ââââ¶âSTORYBOARDââââ¶â ASSETS ââââ¶â RENDER â â
â â â â â â â â â â
â â ⢠AIDA â â ⢠Scenes â â ⢠Code â â ⢠Export â â
â â ⢠Hook â â ⢠Timing â â ⢠B-roll â â ⢠Review â â
â â ⢠CTA â â ⢠Shots â â ⢠Audio â â ⢠Publishâ â
â ââââââââââââ ââââââââââââ ââââââââââââ ââââââââââââ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
AIDA Framework for Tech Demos
The AIDA framework structures your video to guide viewers from awareness to action.
Framework Timeline
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â AIDA TIMELINE â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â 0s 15s 45s 75s 90s â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â ATTENTION â INTEREST â DESIRE âACTIONâ â
â â (15%) â (35%) â (35%) â(15%) â â
â â
â Emotion: Curious Engaged Convinced Motivated â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Phase Summary
| Phase | Duration | Goal | Content |
|---|---|---|---|
| A – Attention | 10-15s | Stop the scroll | Bold claim, visual impact, pattern interrupt |
| I – Interest | 30-40s | Demonstrate value | Problem setup, solution intro, feature highlights |
| D – Desire | 30-40s | Build connection | Benefits, social proof, differentiation |
| A – Action | 10-15s | Drive conversion | Clear CTA, next steps, closing |
Anti-Patterns to Avoid
â Logo animations (skip these)
â Slow fade-ins
â Generic stock footage
â Reading from slides
Scene Planning Template
# scene-001-hook.yaml
scene:
id: "001"
name: "Hook"
phase: "attention"
timing:
start: "00:00"
duration: "00:08"
end: "00:08"
content:
narration: |
What if you could give Claude Code
the memory of a senior developer?
on_screen_text:
- text: "179 Skills"
animation: "scale-in"
timing: "0:02-0:04"
visuals:
background: "dark gradient"
main_element: "animated skill icons"
transitions:
in: "cut"
out: "fade"
assets_required:
- "skill-icons-spritesheet.png"
- "claude-logo.svg"
Timing Calculations
Video Length Guidelines
| Platform | Optimal | Max | Notes |
|---|---|---|---|
| Twitter/X | 30-45s | 2:20 | Hook in 3s |
| 30-90s | 10:00 | Value in 15s | |
| YouTube Shorts | 30-60s | 60s | Vertical only |
| YouTube | 2-5 min | No limit | Longer = better |
| Product Hunt | 1-2 min | 3:00 | Demo focused |
| GitHub README | 30-60s | 2:00 | Silent-friendly |
Pacing Calculator
interface VideoTimingConfig {
totalDuration: number; // seconds
phases: {
attention: number; // percentage
interest: number;
desire: number;
action: number;
};
}
function calculatePhaseTiming(config: VideoTimingConfig) {
const { totalDuration, phases } = config;
return {
attention: {
start: 0,
duration: Math.round(totalDuration * phases.attention / 100),
},
interest: {
start: Math.round(totalDuration * phases.attention / 100),
duration: Math.round(totalDuration * phases.interest / 100),
},
// ... desire and action phases
};
}
// Example: 90 second video
const timing = calculatePhaseTiming({
totalDuration: 90,
phases: { attention: 15, interest: 35, desire: 35, action: 15 }
});
Words Per Minute Guide
| Speaking Speed | WPM | Words/30s | Use Case |
|---|---|---|---|
| Slow (dramatic) | 100 | 50 | Hooks, reveals |
| Normal | 130 | 65 | Explanations |
| Fast (excited) | 160 | 80 | Features list |
| Very Fast | 180+ | 90+ | Avoid (unclear) |
Shot List Template
ââââââââ¬âââââââââââ¬ââââââââââââââââââââââââââ¬ââââââââââ¬âââââââââââââ
â Shot â Duration â Description â Type â Assets â
ââââââââ¼âââââââââââ¼ââââââââââââââââââââââââââ¼ââââââââââ¼âââââââââââââ¤
â 001 â 0:03 â Logo reveal â Motion â logo.svg â
â 002 â 0:05 â Hook text animation â Kinetic â font.otf â
â 003 â 0:08 â Terminal demo â Screen â demo.mp4 â
â 004 â 0:12 â Feature walkthrough â Screen â capture.mp4â
â 005 â 0:05 â CTA with command â Static â bg.png â
âTOTAL â 0:33 â â â â
ââââââââ´âââââââââââ´ââââââââââââââââââââââââââ´ââââââââââ´âââââââââââââ
Storyboarding Workflow
1. DEFINE GOAL
âââ¶ What action should viewers take?
âââ¶ Example: "Install OrchestKit"
2. IDENTIFY AUDIENCE
âââ¶ Who is watching?
âââ¶ Example: "Developers using Claude Code"
3. CRAFT HOOK
âââ¶ What stops the scroll?
âââ¶ Example: "200 skills, one command"
4. MAP AIDA PHASES
âââ¶ Allocate time to each phase
âââ¶ Calculate scene durations
5. WRITE SCENES
âââ¶ Detail each scene with template
âââ¶ Include narration, visuals, timing
6. CREATE SHOT LIST
âââ¶ Break scenes into individual shots
âââ¶ Identify all required assets
7. PLAN B-ROLL
âââ¶ List all supplementary footage
âââ¶ Schedule capture sessions
8. REVIEW & ITERATE
âââ¶ Check timing, flow, message clarity
Remotion Integration
interface StoryboardScene {
id: number;
phase: 'attention' | 'interest' | 'desire' | 'action';
timing: string;
narration: string;
text: string | null;
}
function sceneToReaction(
scene: StoryboardScene,
fps: number = 30
): { component: string; durationInFrames: number } {
const [start, end] = scene.timing.split('-').map(parseTime);
const durationSeconds = end - start;
return {
component: `Scene${scene.id}`,
durationInFrames: Math.round(durationSeconds * fps),
};
}
function parseTime(time: string): number {
const [mins, secs] = time.split(':').map(Number);
return mins * 60 + secs;
}
Related Skills
video-pacing: Rhythm and timing ruleselevenlabs-narration: TTS integrationcontent-type-recipes: Production recipes by content typeremotion-composer: Programmatic video generation
References
- AIDA Framework – Deep dive into AIDA psychology
- Scene Templates – Copy-paste scene templates
- Pre-Production Checklist – Complete checklist