SurgePixSurgePix
Home>Skills Library>Film Storyboards Generator

Film Storyboards Generator

Want to turn a finished script into shoot-ready storyboard frames, fast? Paste your script, pick the number of shots, and AI automatically breaks it into per-shot specs to generate storyboard sheets — up to 12 shots per sheet, with longer sequences automatically split across multiple sheets. Specify shot size, camera angle, camera moves, and mood right in the script ("shot 3 close-up", "high angle", "cold and oppressive") so every frame follows your directorial intent. Supports 16:9, 2.35:1, 4:3, and 9:16 aspect ratios, plus character design and style reference images — everything in one run, ready for film crews, short-video creators, and animation storyboard artists.

npx skills add https://github.com/surgepix/agent-skills --skill surgepix-generate-storyboard
Download ZIPGitHub

SurgePix Film Storyboards Generator

Generate film storyboard images (landscape, 16:9 by default) from a script / storyboard description via the platform API, and return a download link.

What the Skill Does

ActionDescription
Generate film storyboardsCreate a continuous sequence of storyboard images from a script
Auto storyboardingThe LLM parses the script / story outline and automatically breaks it into shot specs, then generates multiple storyboard images
Storyboard sheet outputOne storyboard sheet holds up to 12 shots; more than 12 shots are automatically split into multiple sheets
Parse director requirementsThe user writes shot size, camera angle, camera move, mood, etc. into the script; the Agent parses and folds them into the shot specs
Upload reference imagesUpload character/ style reference images to apply to the storyboard
Set aspect ratioSpecify the frame ratio via --aspect-ratio (16:9 / 2.35:1 / 4:3 / 9:16)
Check task statusPoll a generation task by taskId to check progress
Download resultRetrieve the download URL
By default (--nowait false) the API waits for completion and returns the final download link directly.
Pass --nowait true to get a taskId immediately; then check progress via the surgepix-query-task skill.

Workflow

  1. Step 0: Check environment (required)

    Before running, verify config:

    node "<skills-dir>/surgepix-setup/scripts/check_env.mjs"
    • Exit 0 → proceed to Step 1
    • Exit 1 → configure .env following the surgepix-setup skill, then retry
  2. Step 1: Gather inputs

    The core input comes from the user: the script / outline text (--script). The shot specs (--shots) are automatically generated by the Agent before the call and are not required from the user.

    • Script (required): the script or story outline text. The user only needs to describe it in natural language; the more complete the script (scenes, action, dialogue, mood), the more accurate the storyboard.
    • Count (optional, default 4, range 1-30): the number of shots. The Agent splits the script into that many shots; one storyboard sheet holds at most 12 shots — more than 12 are automatically split into multiple sheets (e.g. 20 shots → sheet 1 with 12 + sheet 2 with 8).
    • Aspect ratio (optional, default 16:9): frame ratio. Options: 16:9 (TV/film), 2.35:1 (widescreen), 4:3 (classic film / animation), 9:16 (vertical).
    • Reference image (optional): local file path or image URL; the script uploads automatically. Repeatable for multiple images. Supported formats: JPEG / JPG / PNG / WEBP — max 20MB each.
    • Session ID (optional): when iterating on a previous result, ask for the sessionId (number type) printed by the previous run; omit for a fresh request — the platform auto-creates a new session.
    • Local reference image → script uploads automatically, then calls API
    • Reference image URL → script uses it directly
  3. Step 2: Run generate-storyboard

    node "<skills-dir>/surgepix-generate-storyboard/scripts/generate_storyboard.mjs" \
      [--script "<script>"] [--shots '<json>'] [--shots-file "<path>"] \
      [--count <1-30>] [--aspect-ratio <16:9>] [--reference "<path-or-url>" ...] \
      [--session-id <id>] [--nowait <true|false>]
    ParameterDescription
    --script <text>Script / story outline (provided by the user; recommended mode)
    --shots <json>Shot spec JSON array (an Agent-generated internal artifact, not filled in by the user)
    --shots-file <path>Script / story outline (provided by the user; recommended mode)
    --count <1-30>Number of shots, default 4; one sheet holds at most 12 shots — more auto-split into multiple sheets
    --aspect-ratio <16:9>Frame ratio: 16:9 / 2.35:1 / 4:3 / 9:16
    --reference <path-or-url>Reference image (local path auto-uploaded; repeatable for multiple images)
    --session-id <id>Session ID; pass the sessionId (number type) from a previous run to iterate
    --nowait <true|false>Wait mode, default false (see below)

    The request is always submitted asynchronously. --nowait false (default) makes the script poll internally until the task completes and returns the final download--nowait true makes the script return the taskId immediately, to be resolved later via the surgepix-query-task skill.

  4. Step 3: Parse output

    Single storyboard (--count 1 or --shots with only 1 entry, stdout):

    {"ok":true,"taskId":"task_xxx","sessionId":123,"progress":"succeeded","download":"https://...images.zip","imageCount":4,"resultType":"zip","note":"API 仅返回 ZIP 下载地址,不含单张图片 URL;禁止编造单张链接"}

    Async submitted (--nowait true, stdout) — resolve later with the surgepix-query-task skill:

    {"ok":true,"async":true,"taskId":"task_xxx","sessionId":123,"progress":"processing","download":null,"hint":"..."}

    Failure (stderr):

    {"ok":false,"error":"..."}
  5. Step 4: Present result

    • On success: Show only the download URL from script output. Always show sessionId (note: it is a number type, e.g. 123 ) so the user can pass it in a retry if needed.
      • resultType: "image" (imageCount === 1): single storyboard image URL
      • resultType: "zip" (imageCount > 1): ZIP archive — do not list per-image URLs
    • Storyboard sheet count note: ≤ 12 shots = 1 sheet; > 12 shots outputs multiple sheets (max 12 shots each). Tell the user "N shots total, split into M storyboard sheets."
    • On failure: Report the error field. Common causes:
      • missing_required_param — --script (script / outline) not provided
      • invalid_param_value — --count out of range or invalid --aspect-ratio
      • unsupported_image_format — reference image format not supported
      • image_too_large — reference image exceeds 20MB
      • generation_failed — internal error; retry or simplify the description

More skills from SurgePix

Presentation Creator

Generate AI-powered presentations from a prompt, outline, or document.

Poster Creator

Generate AI-powered event posters from structured event details and creative direction.

Illustration Creator

Generate 16:9 horizontal article illustrations (hand-drawn style) from a topic or per-shot specifications.

XHS Creator

Generate Xiaohongshu vertical carousel image sets from per-page copy descriptions.

Brand Logo Generator

Generate a brand logo image from a text description plus optional reference images.

Generate Photo-poetic Editorial Artwork from an Image

Generate photo-poetic editorial artwork from uploaded images.

Generate Restaged Cinematic Artwork from an Image

Generate restaged cinematic artwork from one or more uploaded photos.

Generate Brand Placement

Generate images while locking a brand logo and/or fixed text to a consistent position.

Generate Channel Crop Pack

Generate a channel crop pack from one or more source images.

Background Remover

Generate AI-powered transparent PNGs by removing image backgrounds.

Image Translator

Translate text on one or more images to a target language while preserving the background.

PPT Translator

Translate all text content in a PowerPoint (.pptx) file into a target language.

Image Editing / Style Change

Edit an image via reference images and a text edit instruction.

SurgePixSurgePix

Create & Edit Visuals with AI

Contact UsXDiscordEmail[email protected]
ToolsPDF to JPG converterPNG to JPG converterJPG to PDF converterHEIC to PDF converterHEIC to PNG converterImage ResizerAI Image EditorYouTube Banner MakerAI HairstyleFather's day 2026Mother's day 2026Bar Graph MakerPie Chart MakerVenn Diagram Maker
Helpful ResourcesTate-A-TateSurgeflowSkills LibraryPresentation CreatorPoster CreatorIllustration CreatorXHS CreatorBackground RemoverImage TranslatorPPT TranslatorBrand Logo GeneratorFilm Storyboards GeneratorGenerate Photo-poetic Editorial Artwork from an ImageGenerate Restaged Cinematic Artwork from an ImageGenerate Brand PlacementGenerate Channel Crop PackImage Editing / Style Change

© 2026 SurgePix. All rights reserved. Made with ❤️ for productivity.