- Home
- Skills
- Image & Video
- shotflow storyboard
Works with the AI Agents you already use
shotflow storyboard
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
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
| # | Shot | Length | Camera | What's in frame |
|---|---|---|---|---|
| 1 | Extreme close-up | 2.5s | Locked | Phone screen glowing in the rain, drops hitting the glass, a thumb swiping |
| 2 | Close-up | 2.5s | Locked | The rider's face lit by the screen, rain running off the helmet |
| 3 | Medium | 2.5s | Locked | Rider in rain gear on the scooter, blurred neon and rain behind |
| 4 | Close-up | 2.5s | Locked | A hand twisting the throttle, dashboard lighting up |
Scene 2 — 霓虹飞驰
Wet asphalt, night · mood: kinetic, release
| # | Shot | Length | Camera | What's in frame |
|---|---|---|---|---|
| 5 | Wide | 2.5s | Tracking | Rider pulling into frame, neon smeared across wet asphalt |
| 6 | Close-up | 2.5s | Tracking | Profile in the rain, eyes forward, neon streaking behind |
| 7 | Extreme close-up | 2.5s | Locked | Front tire slicing a puddle, neon broken in the spray |
| 8 | Medium | 2.5s | Tracking | Leaning into a turn at an intersection, signs and rain behind |
Scene 3 — 抵达与希望
Apartment entrance, night · mood: warm, relief
| # | Shot | Length | Camera | What's in frame |
|---|---|---|---|---|
| 9 | Long shot | 2.5s | Locked | Entering the estate, headlight on the path, rain easing |
| 10 | Medium | 2.5s | Locked | Pulling the delivery from the insulated bag, water dripping |
| 11 | Close-up | 2.5s | Locked | Looking up at the building, a smile, order marked complete |
| 12 | Extreme close-up | 2.5s | Locked | The 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 brief | With runtime + rhythm constraint | |
|---|---|---|
| Shots | 6 | 12 |
| Total runtime | 20s | 30.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
| Shot | Type | Dur | Camera | Description | Sound | Emotion |
|---|---|---|---|---|---|---|
| 1 | ECU | 1.5s | Static | Extreme close-up of a single mechanical switch being pressed in slow motion. Blue LED glow. | Low frequency bass thud | Focus |
| 2 | CU | 1.5s | Tilt Up | Shallow depth of field on the textured keycaps. Light sweeps across the surface. | Soft metallic click | Premium |
| 3 | Wide | 2.0s | Tracking | Side profile of the keyboard on a dark mahogany desk. Electric blue rim lighting. | Ambient synth swell | Calm |
| 4 | MCU | 1.8s | Zoom In | Focus on the founder's fingers typing rapidly. Motion blur on the edges. | Rapid mechanical clicks | Energy |
| 5 | ECU | 1.2s | Static | Close-up on the #00EEFF LED light pulsing underneath the spacebar. | Electric hum | Tech |
| 6 | Med | 2.5s | Orbit | The keyboard rotates slowly. The full layout is revealed for the first time. | Cinematic riser | Wonder |
| 7 | Wide | 2.5s | Pull Back | Keyboard in the center of a clean, minimalist workspace. Logo fades in. | Logo chime / silence | Success |
| 8 | Static | 1.8s | N/A | End card with "Precision Redefined" text and website URL. | Fading reverb | Professional |
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_videofor 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