Loading...
Loading...
Generate multiple coherent images and videos in batches based on users' creative/story ideas, and present them in the form of a professional storyboard. It supports advanced features such as single shot regeneration, image-to-video conversion, and video generation from first and last frames. Suitable for scenarios like short video scripts, animation storyboards, advertising creativity, and story visualization.
npx skill4agent add benzema216/dreamina-claude-skills storyboard-generator| Field | Description | Example |
|---|---|---|
| shot_id | Shot ID | Shot 01 |
| shot_type | Shot Type | Long Shot/Full Shot/Medium Shot/Close-Up/Extreme Close-Up |
| description | Scene Description | Panoramic view of the city at dusk |
| prompt | Image Generation Prompt | cinematic shot, city skyline... |
| video_prompt | Video Generation Prompt (Optional) | camera slowly pushing in... |
| duration | Suggested Duration | 3s |
| ratio | Aspect Ratio | 16:9 |
| camera_move | Camera Movement | Slow Push-In/Fixed/Pan |
| transition | Transition Effect | Fade In/Cut/Dissolve |
| notes | Notes | Coordinate with ambient music |
draw_one_imagedraw_one_image(
prompt="[Style Prefix], [Shot Type], [Subject Description], [Action/State], [Environment/Background], [Lighting/Atmosphere], [Style Suffix]",
reference_image_ids=[], # Optional reference images
ratio="16:9" # Select based on shot type
)| Shot Type | Recommended Ratio | Applicable Scenario |
|---|---|---|
| Long Shot/Full Shot | 16:9, 21:9 | Environment exposition, large scenes |
| Medium Shot | 4:3, 3:2 | Character interaction, dialogue |
| Close-Up/Extreme Close-Up | 1:1, 3:4 | Emotional expression, details |
| Vertical | 9:16 | Mobile/Short Video |
draw_one_video# Mode 1: Text-to-Video
draw_one_video(
prompt="Video description, including camera movement and actions",
reference_image_ids=[]
)
# Mode 2: First Frame to Video (Recommended)
draw_one_video(
prompt="Video description",
reference_image_ids=["First Frame Image URL"]
)
# Mode 3: First & Last Frame to Video
draw_one_video(
prompt="Transition description",
reference_image_ids=["First Frame URL", "Last Frame URL"]
)template/storyboard.htmlUser: The character's expression in Shot 03 is not firm enough, please regenerate it
Assistant: Sure, I will regenerate Shot 03 to enhance the character's firm expression...
[Call draw_one_image, fine-tune the prompt to emphasize the expression]cinematic photography, 35mm film, anamorphic lens, warm color grading,
dramatic lighting, shallow depth of fieldanime style, studio ghibli inspired, soft colors, detailed background,
cel shading, beautiful lightingcyberpunk aesthetic, neon lights, rain-soaked streets, holographic displays,
dark atmosphere, high contrast, blade runner styleprofessional photography, natural lighting, realistic textures,
high detail, 8k resolution, photorealistic[Style Prefix], [Shot Type], [Subject Description], [Action/State],
[Environment/Background], [Lighting/Atmosphere], [Style Suffix]{
"project_title": "Project Title",
"style": "Cinematic/Realistic",
"total_shots": 6,
"total_duration": "15s",
"shots": [
{
"shot_id": "Shot 01",
"shot_type": "Long Shot",
"description": "Panoramic view of the city at dusk",
"image_url": "Generated Image URL",
"video_url": "Generated Video URL (Optional)",
"duration": "3s",
"ratio": "16:9",
"camera_move": "Slow Push-In",
"transition": "Fade In",
"prompt": "Prompt Used",
"notes": "Opening Shot"
}
]
}| Scenario | Recommended Configuration |
|---|---|
| TikTok/Short Video | 6-8 shots, 9:16 vertical, image + video |
| Advertising Creativity | 8-12 shots, 16:9 horizontal, image + video |
| Animation Storyboard | 8-12 shots, 16:9, pure image |
| Story Picture Book | 6-10 shots, 1:1 or 4:3, pure image |
| Game CG | 6-8 shots, 21:9 ultra-wide, image + video |
| Music MV | 10-15 shots, 16:9, image + video |
descriptiondialoguestoryboardData"..."{ description: "It says "Make a Wish" on it.", ... } // ❌ Chinese quotes break the string{ description: "It says 「Make a Wish」 on it.", ... } // ✅ Use Chinese book brackets
{ description: "It says 'Make a Wish' on it.", ... } // ✅ Use single quotes
{ description: "It says \"Make a Wish\" on it.", ... } // ✅ Escape double quotes# Use Node.js to check JS syntax
node -e "
const fs = require('fs');
const html = fs.readFileSync('storyboard.html', 'utf8');
const scriptMatch = html.match(/<script>([\s\S]*?)<\/script>/);
if (scriptMatch) {
try {
new Function(scriptMatch[1]);
console.log('JavaScript syntax OK');
} catch(e) {
console.log('JavaScript error:', e.message);
}
}
"picsum.photos<img src="https://picsum.photos/seed/shot${shot_id}/640/360" alt="Shot">seed/shot${shot_id}filter: grayscale(100%)