Works with the AI Agents you already use

    Claude CodeClaude CodeCursorCursorCodex CLICodex CLIMuseMuseDotsDots+22 more

    shotflow storyboard

    1

    Turn a one-line idea into a shot-by-shot plan: shot type, camera move, duration that adds up, and a paste-ready AI prompt for every shot.

    Free

    1 installSecurity scanned
    shotflow storyboard

    shotflow storyboard

    Example session with this skill installed

    Below is a real run — no edits, no cherry-picking. One prompt in, a 12-shot board out, 30 seconds on the dot.

    The prompt

    A delivery rider in the rain at night, phone screen lights his face, he checks the address, then rides off through neon reflections on wet asphalt.
    
    Target runtime: 30 seconds total, approximately 12 shots. Use 3 scenes. Every shot must state a duration in seconds and the sum of all durations must fall within 30±10%.
    
    Vary shot durations: the opening shot 1-2s, the emotional peak 3-4s, the hero shot 2-3s, the closing hold 3-4s. No more than three consecutive shots may share the same duration.
    

    Settings used: creativeType short_video · visualStyle cinematic · aspectRatio 9:16

    The output

    Title: 雨夜霓虹:外卖骑手的飞驰人生 · 3 scenes · 12 shots · 30.0s total

    Scene 1 — 雨夜接单

    City street, night · mood: tense, focused

    #ShotLengthCameraWhat's in frame
    1Extreme close-up2.5sLockedPhone screen glowing in the rain, drops hitting the glass, a thumb swiping
    2Close-up2.5sLockedThe rider's face lit by the screen, rain running off the helmet
    3Medium2.5sLockedRider in rain gear on the scooter, blurred neon and rain behind
    4Close-up2.5sLockedA hand twisting the throttle, dashboard lighting up

    Scene 2 — 霓虹飞驰

    Wet asphalt, night · mood: kinetic, release

    #ShotLengthCameraWhat's in frame
    5Wide2.5sTrackingRider pulling into frame, neon smeared across wet asphalt
    6Close-up2.5sTrackingProfile in the rain, eyes forward, neon streaking behind
    7Extreme close-up2.5sLockedFront tire slicing a puddle, neon broken in the spray
    8Medium2.5sTrackingLeaning into a turn at an intersection, signs and rain behind

    Scene 3 — 抵达与希望

    Apartment entrance, night · mood: warm, relief

    #ShotLengthCameraWhat's in frame
    9Long shot2.5sLockedEntering the estate, headlight on the path, rain easing
    10Medium2.5sLockedPulling the delivery from the insulated bag, water dripping
    11Close-up2.5sLockedLooking up at the building, a smile, order marked complete
    12Extreme close-up2.5sLockedThe handover, fade out

    Every shot ships with a paste-ready prompt

    Shot 2, exactly as returned:

    Close-up of a delivery rider's face illuminated by phone screen light in the rain at night, raindrops dripping from helmet, determined eyes, cinematic lighting, dramatic shadows, film grain, anamorphic lens, shallow depth of field
    

    Drop that into any image model. Subject, framing, lighting and style are all named — nothing depends on a previous shot for context.

    The quality report

    The helper script checks the board before you commit to shooting it:

    $ python3 scripts/shotflow_call.py storyboard --script "..." --target 30
    
    saved -> board.json
    
    QUALITY CHECK: 0 issue(s) found
    

    When the board drifts, it says so instead of staying quiet:

    QUALITY CHECK: 2 issue(s) found
      ! runtime 20s deviates >15% from target 30s
      ! all 6 shots are 2.5s — vary the rhythm (short hook, longer emotional beat, held ending)
    

    That second warning is the one that matters. A board where every shot is the same length looks like a template, and a template is what gets reshot.

    What changed when the runtime constraint was added

    Bare briefWith runtime + rhythm constraint
    Shots612
    Total runtime20s30.0s
    Deviation from 30s target-33%0%

    Same model, same brief, one difference: the runtime paragraph. That paragraph is baked into the skill so you don't have to remember it.

    • Read your context and instructions
    • Compiled the shotflow storyboard

    I have generated a 15-second cinematic storyboard for your mechanical keyboard ad. I selected the

    Suspense structure, starting with an extreme close-up to build intrigue before the final reveal. The total estimated runtime is 14.8 seconds across 8 shots.

    Mechanical Keyboard "Precision" Storyboard

    ShotTypeDurCameraDescriptionSoundEmotion
    1ECU1.5sStaticExtreme close-up of a single mechanical switch being pressed in slow motion. Blue LED glow.Low frequency bass thudFocus
    2CU1.5sTilt UpShallow depth of field on the textured keycaps. Light sweeps across the surface.Soft metallic clickPremium
    3Wide2.0sTrackingSide profile of the keyboard on a dark mahogany desk. Electric blue rim lighting.Ambient synth swellCalm
    4MCU1.8sZoom InFocus on the founder's fingers typing rapidly. Motion blur on the edges.Rapid mechanical clicksEnergy
    5ECU1.2sStaticClose-up on the #00EEFF LED light pulsing underneath the spacebar.Electric humTech
    6Med2.5sOrbitThe keyboard rotates slowly. The full layout is revealed for the first time.Cinematic riserWonder
    7Wide2.5sPull BackKeyboard in the center of a clean, minimalist workspace. Logo fades in.Logo chime / silenceSuccess
    8Static1.8sN/AEnd card with "Precision Redefined" text and website URL.Fading reverbProfessional

    AI Image Prompts

    Shot 1: Extreme close-up, mechanical keyboard switch, #00EEFF electric blue LED glow, macro photography, 8k, cinematic lighting, shallow depth of field.

    • Shot 2: Close-up, textured PBT keycaps, anamorphic lens flare, light sweep, dark aesthetic, #00EEFF highlights.

    Shot 6: Medium shot, mechanical keyboard floating in void, 360 orbit view, electric blue rim light, photorealistic, Unreal Engine 5 render style.

    Next steps

    • Review the shot durations to ensure they match your intended edit pace.
    • Use the provided prompts in Midjourney to generate visual references for each shot.
    • Invoke generate_video for Shot 6 to see the orbital movement in action.

    Connects securely to your tools. The creator never sees your data.

    About this skill

    Most storyboards fail for the same reason: they were never meant to be shot. They list pretty frames, name no lens, and forget that a 30-second ad needs twelve shots, not six.

    This skill builds the other kind.

    What you get

    Feed it a one-liner — "a founder ships at 2am", "an earbud case opens in the dark" — and it returns a shot list you can hand to a camera operator:

    • Shot type and camera movement on every shot
    • A duration for each shot that actually adds up to your target runtime
    • Dialogue, sound design and the emotional beat
    • A director's note explaining what the shot is doing
    • A self-contained AI image prompt — subject, framing, lighting and style, ready for Midjourney, SD or any image model

    Why it doesn't give you twenty seconds when you asked for thirty

    Because that gap is the thing that wastes a production day. This skill checks the runtime math, flags boards where every shot is the same length, and tells you when a shot has outstripped its welcome. It ships with a helper script that returns a quality report before you commit.

    The four openings that decide whether anyone watches

    The skill knows the four structures that carry a first three seconds — Suspense, Impact, Question, Contrast — and builds shot one around the one you pick. Ask for an ad and it will not hand you a talking head. Ask for a talk piece and it will not hand you a car commercial.

    Built in

    • 6 creative types: film short, short video, product ad, drama, documentary, music video
    • 7 visual styles: cinematic, cyberpunk, retro film, realistic, film noir, warm bright, minimalist
    • 5 aspect ratios including 9:16 for vertical platforms
    • Works with Claude Code, Cursor, Claude Desktop, VS Code, Cline and any MCP client

    How it runs

    Through the ShotFlow MCP server. Remote, zero install, no API key needed to start — configure one URL and go. Free tier covers storyboard generation; bring your own model key for unlimited runs.

    What it won't do

    It won't decide what your product needs to say. It removes the blank page, and it hands you a structure worth arguing with. The creative call stays with you.


    Built by the team behind ShotFlow.

    Known limitations

    • Free tier has daily rate limits (currently ~3 boards/day). Configure your own model key for unlimited runs, or plan your session around the quota — the skill checks it before spending a call.
    • The server doesn't do duration math natively — that's exactly why this skill injects runtime constraints into every brief and validates the output with a quality report. You get boards that add up, not boards that hope.

    How to use

    Skills on Agensi run inside your AI agent. Copy the prompt, paste it into your agent, and it connects to Agensi and installs this skill for you. If a payment is needed, your agent shows it to you first.

    Reviews

    No reviews yet

    Be one of the first to try it. Every listed skill passes our trust checks below.

    Security scanned

    Passed our 8-point scan before listing

    1 install

    Downloaded by developers to date

    Free forever

    No account required to browse

    Trust & safety

    Security scanned

    Verified clean 2 days ago

    • Free to download with an account

    Requires

    Aishotflow
    Python

    Listed2 days ago

    What's inside

    Frequently Asked Questions