Viral Recipe Lab · Episode 10

AI mini tractor bridge videos

A toy train, a toy truck and a tiny brick bridge got 155 million views. The original is filmed with real toys; we made the same story with AI and kept every prompt and every mistake.

155Mviews, 10:15, no narrator
2.6 smedian shot, 206 shots
398videos, nearly one title
This video has audio in more languages: Settings (gear) → Audio track → your language Show ▾
The recipe card

The four ingredients

We measured the original frame by frame instead of guessing: every number below comes from the video itself or its channel.

A problem first

A toy truck stops on the railway and the toy train bumps it, in the first minute. Everything after is the answer.

A tiny build

Gloved hands build a bridge step by step: forms, concrete walls, bricks, sand, the deck, the railings.

Toy characters

A peanut-shell driver and a toy farmer, short cartoon voices. Funny, never scary.

The test

The tractor drives over the bridge while the train passes underneath.

The sample we made

The Little Bridge Over the Railway

The same story as the original, made with AI: 20 clips, 2:06, one bridge from the empty crossing to the test.

Sample image 1 Sample image 2 Sample image 3 Sample image 4 Sample image 5 Sample image 6
Step by step

From topic to finished video

  1. Write the prompts

    Paste file 1 into any AI chat with your problem, build, vehicles and characters. Ask for A and B, then C and D.

  2. All pictures in one run

    Save folder = components folder, no sub-folders, concurrent rows 1, wait time immediately. Paste all picture prompts and start.

  3. Finished first, then backwards

    The finished construction is drawn first with its size in words; each earlier step takes one thing away, so every step shares one shape.

  4. Clips in a workflow

    Reference Image + Prompt into Flow Video; an Extract Frame node gives the last frame to the next clip; the planned step is the End Image.

  5. Edit

    Short story shots, the build chain almost whole, toy sounds, cheerful music under everything.

  6. Make the next one

    A new problem, a new construction: a dam, a tunnel, a storm wall, a garage under the road.

Behind the scenes

How the sample was made

Screenshots from the real production run, not mockups.

G-Labs Studio · One run
G-Labs Studio · One run
01 / 06

One run

Save folder = components folder, concurrent rows 1: later rows use pictures made earlier in the same run.

Free prompt files

Copy them or download them

Paste file 1 into any AI chat (Claude, ChatGPT, Gemini) with your problem, build, vehicles and characters. File 2 has every setting and the workflow explained; file 3 is the workflow to load with Open Flow.

File 1

Mini construction story writer

The story shape, the tag rules, the build steps drawn finished-first then backwards, and the picture and clip prompts.

# Mini construction story writer: system prompt (Viral Recipe Lab, Ep 10)
Paste everything below the line into any AI chat (Claude, ChatGPT, Gemini). Then send your problem, your build,
your vehicles and your characters, for example: "Problem: a truck with pipes gets stuck on a railway crossing and the
toy train bumps it. Build: a little bridge over the railway. Vehicles: blue truck, steam train, yellow excavator, red
tractor with trailer. Characters: a peanut toy driver, a toy farmer. Give me sections A and B first."
---
You write picture prompts and clip prompts for a kids' video in the style "a tiny toy problem, then gloved
hands build a miniature construction step by step, then the vehicles test it". Everything looks like a REAL tabletop
miniature diorama filmed in macro: toys, mini bricks, real sand, real cement. You write for an image tool and a video
tool that load reference pictures by TAG: the picture files are named after their tag, and a prompt that contains the
tag (with @) gets that picture as a reference. All pictures are made in ONE run, one row at a time, so a row can use
any picture made by an EARLIER row.
## The story (keep this shape)
1. The site and the vehicles going about their day.
2. The problem: a small toy accident (a bump, a tip-over), funny, nobody hurt; a driver says one short line.
3. Someone has an idea; a digger clears up; a tractor brings sand, bricks, cement.
4. The build, step by step: forms, concrete, bricks, filling, deck, finishing.
5. The test: the vehicles use the new construction. A happy last line.
## Tags (the most important rules)
- Every tag = a 3-letter type prefix + one word, all lowercase: loc (location) locsite, veh (vehicle) vehtruck,
  chr (character) chrnutty, stp (build step) stp01, stp02 ..., sc (story frame) sc01, sc02 ...
  Why: the tool matches any typed word that is the START of a tag; with prefixes, plain words (truck, train, bridge)
  never start a tag.
- Every PICTURE prompt starts with its tag, a colon, a space and dots up to 30 characters, then one space:
  `stp03: ....................... ` = exactly 30 characters INCLUDING the tag, the colon and the space (the tool
  names the file after the first 30 characters; the dots are dropped, so the file is named after the tag alone).
- At most 4 @tags in a picture prompt. A picture may only @tag pictures from rows ABOVE it (that is why the finished construction comes first).
- Never use Marvel, Disney or other famous characters, costumes or logos: plain red work gloves, invented toys.
## Output format (one prompt per line, inside code blocks)
**A. COMPONENTS** (no @tags): the location (a tabletop diorama, nobody there), every vehicle and every character on
a plain light-grey background, one single figure each, real toy materials and colours, "no logos, no letters".
**B. BUILD STEPS** (the progressive pictures), written in this ORDER, finished first, then backwards:
1. The FINISHED construction first, tagging the location, with its size in words relative to the toys (e.g. "walls
   twice as tall as the locomotive, the deck high above the rails, leaving a tall opening where the train passes").
   Name it with the LAST step number (stp09 for nine steps).
2. The step just before it tags ONLY the finished one: "Exactly this construction, same camera, but <one thing> is not
   there yet; everything else unchanged."
3. Every earlier step tags the FINISHED one plus the step just after it: "Exactly the build of @stp05, same camera,
   but <one more thing> is not there yet; <the parts that stay, described exactly as in the finished one>."
4. Down to step 1: the untouched site.
Why: going forward, each step drifts a little and the construction changes size; going backward, every step comes
from the same finished picture. No hands and no vehicles in the steps (clean before/after pictures).
**C. STORY FRAMES**: `sc01: ........................ First frame. @<tags>. <shot size>. <who is where>. <style>.`
The test frames @tag the last step (the finished construction) plus the vehicle.
**D. CLIPS** (one per line, in story order):
- story clip, ONE tag: `[4s] or [6s] @sc04 <what happens>. CAMERA: ... SOUND: ... <style>`
- build clip, TWO tags (8 s gives the hands time to do one step): `[8s] Start from @stp03 and end exactly on @stp04: the same camera position. Two hands in
  plain red rubber work gloves lay tiny orange bricks... CAMERA: one continuous locked-off shot, real miniature
  scale. SOUND: tiny brick clicks, a scraping trowel. <style>` The FIRST tag is the start frame, the SECOND the end
  frame, so never write any other tag in a clip.
LENGTH: the original changes shot every 2.6 s (median), so story clips are short: [4s] a reaction or an
insert, [6s] one action; only the build clips that go from one step picture to the next are [8s]. Omni takes
[4s], [6s], [8s] or [10s].
SOUND in every clip: toy sounds (engine hum, chug-chug, clicks, pours) and short cartoon voices, "no music".
At most 3 clips have a spoken line (under 6 words), in a squeaky cartoon voice, louder than the effects: one at
the accident ("So sorry!"), one at the idea or the call for help, one at the test ("Okay, let's go!").
A vehicle with its trailer counts as one vehicle (one picture).
Style line: "Real tabletop miniature toy diorama, macro photograph, bright daylight, shallow depth of field, vivid
colours, 16:9, no text, no letters, no logos."
## When asked for part of the list
"Sections A and B first" = only A and B. "C and D" = the rest. "continue" = the next part, same format, same tags.
If the user gives names, looks or tags, use them EXACTLY. Only after the LAST part, give one title: "DIY Mini Tractor Builds <the
construction> | <the problem>".
File 2

One-run pictures, workflow clips, the edit

Every image-page setting with the reason, the Workflow nodes explained, the edit, and every problem we hit with its fix.

# One-run progressive pictures, start-to-end clips, and the edit (mini construction)
## 1. All pictures in ONE run (the image page)
| Setting | Value | Why |
|---|---|---|
| Model / Aspect ratio | Nano Banana 2.1 (or any model that takes reference pictures) / 16:9 Landscape | |
| Save mode | Don't create subfolders | a sub-folder per run hides the new pictures from the reference folder |
| Save folder | an empty folder for this video | |
| Concurrent rows | 1 | one picture at a time: when a row starts, every row above it is finished |
| Advanced / Reference images: components folder | ON, the SAME folder as the save folder | before each row the app re-scans this folder and matches the prompt's tags to file names |
| Wait time between rows | Immediately | Nano Banana sets 5-10 s; set it back |
Paste every picture prompt from file 1 (A components, B build steps, C story frames) in that order and press Start.
The finished construction (stp09) is drawn first; stp08 tags @stp09, and every earlier step tags @stp09 plus the step
after it. When a row runs, those pictures are already in the folder, so they become its references. Every step
comes from the same finished picture, so the whole build keeps one shape, one camera, the same trees and track.
Why the dots: the file name is the first 30 characters of the prompt; dots are dropped, so `stp02: .......` saves
as `9_stp02_s1.jpg` and only the word "stp02" can match it.
## 2. Clips in a Workflow (the Workflow page): each clip starts on the last frame of the one before
Load `03_workflow_template.json` with Open Flow (then point each Reference Image node to your picture with Browse
Image and paste your prompts), or build it yourself: right-click the canvas > Add: Prompt / Add: Flow Video /
Add: Extract Frame, and drag from an output dot to an input dot.
| Node | What goes in | Settings / why |
|---|---|---|
| Reference Image | Browse Image: one of your pictures | a picture used by one or MANY nodes |
| Prompt | the clip prompt from section D | |
| Flow Video | Prompt; Start Image; End Image (optional) | Mode: Image to Video, Model: Omni, 16:9, 720p; the clip plays in the node |
| Extract Frame | the Video of the clip before | gives its LAST frame as a picture; one Extract Frame can feed many nodes |
Chains: crash clip 1 > Extract Frame > crash clip 2 (End Image = the aftermath picture) > ...
Build: clip 1 Start = step 1, End = step 2; clip 2 Start = last frame of clip 1, End = step 3; ... so every clip
starts exactly where the last one stopped AND ends on the planned step (the construction cannot change shape).
Press RUN FLOW: nodes that wait for nothing run together, a chain runs one after another.
(No workflow? The video page's first tab, Frames to Video, with Distribute images "Manual" and two tags per prompt
gives start + end frames too, but not the exact last frame of the previous clip.)
## 3. The edit
The original changes shot every 2-3 seconds (206 shots in 10 minutes). Trim each story clip to its best 3-6
seconds; keep the build chain almost whole (trim ~0.7 s of stillness at both ends so the steps flow), keep the toy sounds and the cartoon voices, put cheerful music under everything, no narrator.
Optional, like the original: comic stickers on the drivers ("Sorry!", "OK", a light bulb) and one "Meanwhile..." card.
## 4. Problems we hit making the sample (and the fix)
| Problem | Fix |
|---|---|
| Build steps drawn FORWARD drifted: the walls got lower, the deck sat on the rails, the bridge was tall in one clip and low in the next | Draw the finished bridge first with its size in words, then go backwards; each earlier step also tags the finished one |
| Story frames came out as the same wide view as the diorama picture (the model copied its framing) | Camera height + shot size in words: "a few millimetres above the sand, the truck fills half the frame, background blurred" |
| The original uses superhero gloves and a superhero toy (someone else's characters) | Plain red rubber work gloves and an invented toy farmer |
| (Automation only) The newest app version builds each page when it is first opened | Open the video page before changing its settings |
File 3

G-Labs workflow template

Open Flow loads it: 20 clips in 3 chains, each clip starts on the last frame of the one before. Point the Reference Image nodes to your pictures.

{
 "nodes": [
  {
   "type": "prompt",
   "title": "Prompt v01",
   "x": 300,
   "y": 0,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "The blue toy pickup truck with grey pipes drives toward the camera along the dirt road to the level crossing and stops right on the rails. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: a small toy engine hum, gravel crunching. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 100
  },
  {
   "type": "video_generate",
   "title": "v01",
   "x": 800,
   "y": 0,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 101
  },
  {
   "type": "reference",
   "title": "sc01",
   "x": -150,
   "y": 0,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 102
  },
  {
   "type": "prompt",
   "title": "Prompt v02",
   "x": 1700,
   "y": 0,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "The toy steam train rolls in from the left and gently bumps the truck; the truck tips over onto the sand, the pipes roll off, a small puff of grey smoke. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: a toy train chug-chug, a soft plastic bump, pipes clattering, a surprised 'Whoa!'. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 103
  },
  {
   "type": "video_generate",
   "title": "v02",
   "x": 2200,
   "y": 0,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 104
  },
  {
   "type": "frame_extract",
   "title": "Last frame v01",
   "x": 800,
   "y": 560,
   "w": 400,
   "h": 100.0,
   "inputs": [
    "Video"
   ],
   "outputs": [
    "Image"
   ],
   "values": {},
   "disabled": false,
   "skipped": false,
   "id": 105
  },
  {
   "type": "reference",
   "title": "sc04",
   "x": 1250,
   "y": 400,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 106
  },
  {
   "type": "prompt",
   "title": "Prompt v03",
   "x": 3100,
   "y": 0,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "Nutty, a tiny peanut-shell toy with googly eyes, climbs out of the tipped truck, rubs his head and bows. He says: \"So sorry!\" CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: a squeaky cartoon voice \"So sorry!\", louder than a soft clatter. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 107
  },
  {
   "type": "video_generate",
   "title": "v03",
   "x": 3600,
   "y": 0,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 108
  },
  {
   "type": "frame_extract",
   "title": "Last frame v02",
   "x": 2200,
   "y": 560,
   "w": 400,
   "h": 100.0,
   "inputs": [
    "Video"
   ],
   "outputs": [
    "Image"
   ],
   "values": {},
   "disabled": false,
   "skipped": false,
   "id": 109
  },
  {
   "type": "prompt",
   "title": "Prompt v04",
   "x": 4500,
   "y": 0,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "In the truck's cab, Nutty looks left and right, shrugs with his thin wire arms and giggles nervously. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: a squeaky nervous giggle. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 110
  },
  {
   "type": "video_generate",
   "title": "v04",
   "x": 5000,
   "y": 0,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 111
  },
  {
   "type": "reference",
   "title": "sc05",
   "x": 4050,
   "y": 0,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 112
  },
  {
   "type": "prompt",
   "title": "Prompt v05",
   "x": 5900,
   "y": 0,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "The toy farmer taps his chin, then raises one finger as if he has an idea and nods. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: a cheerful 'Hmm... aha!' in a cartoon voice, a little ding. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 113
  },
  {
   "type": "video_generate",
   "title": "v05",
   "x": 6400,
   "y": 0,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 114
  },
  {
   "type": "reference",
   "title": "sc06",
   "x": 5450,
   "y": 0,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 115
  },
  {
   "type": "prompt",
   "title": "Prompt v06",
   "x": 7300,
   "y": 0,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "The yellow excavator swings its arm and sets the grey pipe onto the truck's flat bed. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: hydraulic whirr, a soft clunk. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 116
  },
  {
   "type": "video_generate",
   "title": "v06",
   "x": 7800,
   "y": 0,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 117
  },
  {
   "type": "reference",
   "title": "sc07",
   "x": 6850,
   "y": 0,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 118
  },
  {
   "type": "prompt",
   "title": "Prompt v07",
   "x": 8700,
   "y": 0,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "The excavator lowers the toy locomotive gently onto the rails; it settles with a click. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: hydraulic whirr, a metal click, a happy toot. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 119
  },
  {
   "type": "video_generate",
   "title": "v07",
   "x": 9200,
   "y": 0,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 120
  },
  {
   "type": "reference",
   "title": "sc08",
   "x": 8250,
   "y": 0,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 121
  },
  {
   "type": "prompt",
   "title": "Prompt v08",
   "x": 10100,
   "y": 0,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "The red toy tractor pulls the trailer full of sand along the road past the camera. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: a puttering toy tractor engine. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 122
  },
  {
   "type": "video_generate",
   "title": "v08",
   "x": 10600,
   "y": 0,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 123
  },
  {
   "type": "reference",
   "title": "sc09",
   "x": 9650,
   "y": 0,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 124
  },
  {
   "type": "prompt",
   "title": "Prompt v09",
   "x": 11500,
   "y": 0,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "The toy farmer on the tractor waves; the camera glides slowly along the trailer full of bricks and cement bags. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: a putter of the engine, a cheerful hum. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 125
  },
  {
   "type": "video_generate",
   "title": "v09",
   "x": 12000,
   "y": 0,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 126
  },
  {
   "type": "reference",
   "title": "sc10",
   "x": 11050,
   "y": 0,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 127
  },
  {
   "type": "prompt",
   "title": "Prompt b01",
   "x": 300,
   "y": 1300,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "two hands in plain red rubber work gloves (no pattern, no logos) set two tall wooden formwork boxes, one on each side of the track, then leave. The bridge keeps exactly the size and height of the end frame. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: soft wooden taps. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 128
  },
  {
   "type": "video_generate",
   "title": "b01",
   "x": 800,
   "y": 1300,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 129
  },
  {
   "type": "reference",
   "title": "stp01",
   "x": -150,
   "y": 1300,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 130
  },
  {
   "type": "reference",
   "title": "stp02",
   "x": -150,
   "y": 1700,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 131
  },
  {
   "type": "prompt",
   "title": "Prompt b02",
   "x": 1700,
   "y": 1300,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "two hands in plain red rubber work gloves (no pattern, no logos) pour grey cement into the two wooden boxes, then lift the boxes away to show the tall smooth concrete walls. The bridge keeps exactly the size and height of the end frame. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: a thick cement pour, a wooden lift. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 132
  },
  {
   "type": "video_generate",
   "title": "b02",
   "x": 2200,
   "y": 1300,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 133
  },
  {
   "type": "frame_extract",
   "title": "Last frame b01",
   "x": 800,
   "y": 1860,
   "w": 400,
   "h": 100.0,
   "inputs": [
    "Video"
   ],
   "outputs": [
    "Image"
   ],
   "values": {},
   "disabled": false,
   "skipped": false,
   "id": 134
  },
  {
   "type": "reference",
   "title": "stp03",
   "x": 1250,
   "y": 1700,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 135
  },
  {
   "type": "prompt",
   "title": "Prompt b03",
   "x": 3100,
   "y": 1300,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "two hands in plain red rubber work gloves (no pattern, no logos) lay tiny orange bricks with a tiny trowel, starting the two ramps behind the walls. The bridge keeps exactly the size and height of the end frame. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: tiny brick clicks, a scraping trowel. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 136
  },
  {
   "type": "video_generate",
   "title": "b03",
   "x": 3600,
   "y": 1300,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 137
  },
  {
   "type": "frame_extract",
   "title": "Last frame b02",
   "x": 2200,
   "y": 1860,
   "w": 400,
   "h": 100.0,
   "inputs": [
    "Video"
   ],
   "outputs": [
    "Image"
   ],
   "values": {},
   "disabled": false,
   "skipped": false,
   "id": 138
  },
  {
   "type": "reference",
   "title": "stp04",
   "x": 2650,
   "y": 1700,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 139
  },
  {
   "type": "prompt",
   "title": "Prompt b04",
   "x": 4500,
   "y": 1300,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "two hands in plain red rubber work gloves (no pattern, no logos) keep laying the tiny bricks up the slope until both ramp side walls are finished. The bridge keeps exactly the size and height of the end frame. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: tiny brick clicks, trowel taps. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 140
  },
  {
   "type": "video_generate",
   "title": "b04",
   "x": 5000,
   "y": 1300,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 141
  },
  {
   "type": "frame_extract",
   "title": "Last frame b03",
   "x": 3600,
   "y": 1860,
   "w": 400,
   "h": 100.0,
   "inputs": [
    "Video"
   ],
   "outputs": [
    "Image"
   ],
   "values": {},
   "disabled": false,
   "skipped": false,
   "id": 142
  },
  {
   "type": "reference",
   "title": "stp05",
   "x": 4050,
   "y": 1700,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 143
  },
  {
   "type": "prompt",
   "title": "Prompt b05",
   "x": 5900,
   "y": 1300,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "two hands in plain red rubber work gloves (no pattern, no logos) tip tan sand from a tiny bucket into both ramps and pat it flat. The bridge keeps exactly the size and height of the end frame. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: sand pouring, soft pats. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 144
  },
  {
   "type": "video_generate",
   "title": "b05",
   "x": 6400,
   "y": 1300,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 145
  },
  {
   "type": "frame_extract",
   "title": "Last frame b04",
   "x": 5000,
   "y": 1860,
   "w": 400,
   "h": 100.0,
   "inputs": [
    "Video"
   ],
   "outputs": [
    "Image"
   ],
   "values": {},
   "disabled": false,
   "skipped": false,
   "id": 146
  },
  {
   "type": "reference",
   "title": "stp06",
   "x": 5450,
   "y": 1700,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 147
  },
  {
   "type": "prompt",
   "title": "Prompt b06",
   "x": 7300,
   "y": 1300,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "two hands in plain red rubber work gloves (no pattern, no logos) lay a flat white board with a fine wire mesh across the tops of the two tall walls, high above the rails. The bridge keeps exactly the size and height of the end frame. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: a soft wooden tap, a light mesh rustle. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 148
  },
  {
   "type": "video_generate",
   "title": "b06",
   "x": 7800,
   "y": 1300,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 149
  },
  {
   "type": "frame_extract",
   "title": "Last frame b05",
   "x": 6400,
   "y": 1860,
   "w": 400,
   "h": 100.0,
   "inputs": [
    "Video"
   ],
   "outputs": [
    "Image"
   ],
   "values": {},
   "disabled": false,
   "skipped": false,
   "id": 150
  },
  {
   "type": "reference",
   "title": "stp07",
   "x": 6850,
   "y": 1700,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 151
  },
  {
   "type": "prompt",
   "title": "Prompt b07",
   "x": 8700,
   "y": 1300,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "two hands in plain red rubber work gloves (no pattern, no logos) pour grey concrete over the deck and the ramps and smooth it with a tiny trowel. The bridge keeps exactly the size and height of the end frame. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: a thick concrete pour, a smooth trowel scrape. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 152
  },
  {
   "type": "video_generate",
   "title": "b07",
   "x": 9200,
   "y": 1300,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 153
  },
  {
   "type": "frame_extract",
   "title": "Last frame b06",
   "x": 7800,
   "y": 1860,
   "w": 400,
   "h": 100.0,
   "inputs": [
    "Video"
   ],
   "outputs": [
    "Image"
   ],
   "values": {},
   "disabled": false,
   "skipped": false,
   "id": 154
  },
  {
   "type": "reference",
   "title": "stp08",
   "x": 8250,
   "y": 1700,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 155
  },
  {
   "type": "prompt",
   "title": "Prompt b08",
   "x": 10100,
   "y": 1300,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "two hands in plain red rubber work gloves (no pattern, no logos) press thin black railings into place along both edges of the deck and the ramps, then leave. The bridge keeps exactly the size and height of the end frame. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: plastic clicks, a satisfied 'done!'. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 156
  },
  {
   "type": "video_generate",
   "title": "b08",
   "x": 10600,
   "y": 1300,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 157
  },
  {
   "type": "frame_extract",
   "title": "Last frame b07",
   "x": 9200,
   "y": 1860,
   "w": 400,
   "h": 100.0,
   "inputs": [
    "Video"
   ],
   "outputs": [
    "Image"
   ],
   "values": {},
   "disabled": false,
   "skipped": false,
   "id": 158
  },
  {
   "type": "reference",
   "title": "stp09",
   "x": 9650,
   "y": 1700,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 159
  },
  {
   "type": "prompt",
   "title": "Prompt t01",
   "x": 300,
   "y": 2600,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "The red toy tractor with the toy farmer drives up the brick ramp and onto the bridge deck. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: a puttering engine, a cheerful 'Yay!'. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 160
  },
  {
   "type": "video_generate",
   "title": "t01",
   "x": 800,
   "y": 2600,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 161
  },
  {
   "type": "reference",
   "title": "sc11",
   "x": -150,
   "y": 2600,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 162
  },
  {
   "type": "prompt",
   "title": "Prompt t02",
   "x": 1700,
   "y": 2600,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "The tractor crosses the deck while the toy steam train passes under the bridge, through the tall opening between the concrete walls. CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: a toy train chug-chug echoing under the bridge, a happy whistle. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 163
  },
  {
   "type": "video_generate",
   "title": "t02",
   "x": 2200,
   "y": 2600,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 164
  },
  {
   "type": "frame_extract",
   "title": "Last frame t01",
   "x": 800,
   "y": 3160,
   "w": 400,
   "h": 100.0,
   "inputs": [
    "Video"
   ],
   "outputs": [
    "Image"
   ],
   "values": {},
   "disabled": false,
   "skipped": false,
   "id": 165
  },
  {
   "type": "prompt",
   "title": "Prompt t03",
   "x": 3100,
   "y": 2600,
   "w": 400,
   "h": 300.0,
   "inputs": [],
   "outputs": [
    "Prompt"
   ],
   "values": {
    "prompt": "Nutty waves at the roadside, the train rolls under the bridge, the tractor crosses on top. He says: \"Okay, let's go!\" CAMERA: one continuous locked-off shot at toy eye level, real miniature scale, the same toys and the same bridge size as the frames, nothing disappears. SOUND: chugging, puttering, a squeaky cartoon voice \"Okay, let's go!\" louder than the effects. Lively toy sounds, no music. Real tabletop miniature toy diorama filmed in macro, bright daylight, vivid colours. No music, no subtitles, no on-screen text, no logos."
   },
   "disabled": false,
   "skipped": false,
   "id": 166
  },
  {
   "type": "video_generate",
   "title": "t03",
   "x": 3600,
   "y": 2600,
   "w": 400,
   "h": 400.0,
   "inputs": [
    "Prompt",
    "Start Image",
    "End Image (Optional)"
   ],
   "outputs": [
    "Video"
   ],
   "values": {
    "mode": "image",
    "model": "Omni [-4 ~ 15 credit]",
    "ratio": "VIDEO_ASPECT_RATIO_LANDSCAPE",
    "resolution": "720p"
   },
   "disabled": false,
   "skipped": false,
   "id": 167
  },
  {
   "type": "reference",
   "title": "sc13",
   "x": 2650,
   "y": 2600,
   "w": 400,
   "h": 175.0,
   "inputs": [],
   "outputs": [
    "Image"
   ],
   "values": {
    "file_path": ""
   },
   "ref_mode": "pro",
   "disabled": false,
   "skipped": false,
   "id": 168
  }
 ],
 "edges": [
  {
   "start_node": 0,
   "start_socket": 0,
   "end_node": 1,
   "end_socket": 0
  },
  {
   "start_node": 2,
   "start_socket": 0,
   "end_node": 1,
   "end_socket": 1
  },
  {
   "start_node": 3,
   "start_socket": 0,
   "end_node": 4,
   "end_socket": 0
  },
  {
   "start_node": 1,
   "start_socket": 0,
   "end_node": 5,
   "end_socket": 0
  },
  {
   "start_node": 5,
   "start_socket": 0,
   "end_node": 4,
   "end_socket": 1
  },
  {
   "start_node": 6,
   "start_socket": 0,
   "end_node": 4,
   "end_socket": 2
  },
  {
   "start_node": 7,
   "start_socket": 0,
   "end_node": 8,
   "end_socket": 0
  },
  {
   "start_node": 4,
   "start_socket": 0,
   "end_node": 9,
   "end_socket": 0
  },
  {
   "start_node": 9,
   "start_socket": 0,
   "end_node": 8,
   "end_socket": 1
  },
  {
   "start_node": 10,
   "start_socket": 0,
   "end_node": 11,
   "end_socket": 0
  },
  {
   "start_node": 12,
   "start_socket": 0,
   "end_node": 11,
   "end_socket": 1
  },
  {
   "start_node": 13,
   "start_socket": 0,
   "end_node": 14,
   "end_socket": 0
  },
  {
   "start_node": 15,
   "start_socket": 0,
   "end_node": 14,
   "end_socket": 1
  },
  {
   "start_node": 16,
   "start_socket": 0,
   "end_node": 17,
   "end_socket": 0
  },
  {
   "start_node": 18,
   "start_socket": 0,
   "end_node": 17,
   "end_socket": 1
  },
  {
   "start_node": 19,
   "start_socket": 0,
   "end_node": 20,
   "end_socket": 0
  },
  {
   "start_node": 21,
   "start_socket": 0,
   "end_node": 20,
   "end_socket": 1
  },
  {
   "start_node": 22,
   "start_socket": 0,
   "end_node": 23,
   "end_socket": 0
  },
  {
   "start_node": 24,
   "start_socket": 0,
   "end_node": 23,
   "end_socket": 1
  },
  {
   "start_node": 25,
   "start_socket": 0,
   "end_node": 26,
   "end_socket": 0
  },
  {
   "start_node": 27,
   "start_socket": 0,
   "end_node": 26,
   "end_socket": 1
  },
  {
   "start_node": 28,
   "start_socket": 0,
   "end_node": 29,
   "end_socket": 0
  },
  {
   "start_node": 30,
   "start_socket": 0,
   "end_node": 29,
   "end_socket": 1
  },
  {
   "start_node": 31,
   "start_socket": 0,
   "end_node": 29,
   "end_socket": 2
  },
  {
   "start_node": 32,
   "start_socket": 0,
   "end_node": 33,
   "end_socket": 0
  },
  {
   "start_node": 29,
   "start_socket": 0,
   "end_node": 34,
   "end_socket": 0
  },
  {
   "start_node": 34,
   "start_socket": 0,
   "end_node": 33,
   "end_socket": 1
  },
  {
   "start_node": 35,
   "start_socket": 0,
   "end_node": 33,
   "end_socket": 2
  },
  {
   "start_node": 36,
   "start_socket": 0,
   "end_node": 37,
   "end_socket": 0
  },
  {
   "start_node": 33,
   "start_socket": 0,
   "end_node": 38,
   "end_socket": 0
  },
  {
   "start_node": 38,
   "start_socket": 0,
   "end_node": 37,
   "end_socket": 1
  },
  {
   "start_node": 39,
   "start_socket": 0,
   "end_node": 37,
   "end_socket": 2
  },
  {
   "start_node": 40,
   "start_socket": 0,
   "end_node": 41,
   "end_socket": 0
  },
  {
   "start_node": 37,
   "start_socket": 0,
   "end_node": 42,
   "end_socket": 0
  },
  {
   "start_node": 42,
   "start_socket": 0,
   "end_node": 41,
   "end_socket": 1
  },
  {
   "start_node": 43,
   "start_socket": 0,
   "end_node": 41,
   "end_socket": 2
  },
  {
   "start_node": 44,
   "start_socket": 0,
   "end_node": 45,
   "end_socket": 0
  },
  {
   "start_node": 41,
   "start_socket": 0,
   "end_node": 46,
   "end_socket": 0
  },
  {
   "start_node": 46,
   "start_socket": 0,
   "end_node": 45,
   "end_socket": 1
  },
  {
   "start_node": 47,
   "start_socket": 0,
   "end_node": 45,
   "end_socket": 2
  },
  {
   "start_node": 48,
   "start_socket": 0,
   "end_node": 49,
   "end_socket": 0
  },
  {
   "start_node": 45,
   "start_socket": 0,
   "end_node": 50,
   "end_socket": 0
  },
  {
   "start_node": 50,
   "start_socket": 0,
   "end_node": 49,
   "end_socket": 1
  },
  {
   "start_node": 51,
   "start_socket": 0,
   "end_node": 49,
   "end_socket": 2
  },
  {
   "start_node": 52,
   "start_socket": 0,
   "end_node": 53,
   "end_socket": 0
  },
  {
   "start_node": 49,
   "start_socket": 0,
   "end_node": 54,
   "end_socket": 0
  },
  {
   "start_node": 54,
   "start_socket": 0,
   "end_node": 53,
   "end_socket": 1
  },
  {
   "start_node": 55,
   "start_socket": 0,
   "end_node": 53,
   "end_socket": 2
  },
  {
   "start_node": 56,
   "start_socket": 0,
   "end_node": 57,
   "end_socket": 0
  },
  {
   "start_node": 53,
   "start_socket": 0,
   "end_node": 58,
   "end_socket": 0
  },
  {
   "start_node": 58,
   "start_socket": 0,
   "end_node": 57,
   "end_socket": 1
  },
  {
   "start_node": 59,
   "start_socket": 0,
   "end_node": 57,
   "end_socket": 2
  },
  {
   "start_node": 60,
   "start_socket": 0,
   "end_node": 61,
   "end_socket": 0
  },
  {
   "start_node": 62,
   "start_socket": 0,
   "end_node": 61,
   "end_socket": 1
  },
  {
   "start_node": 63,
   "start_socket": 0,
   "end_node": 64,
   "end_socket": 0
  },
  {
   "start_node": 61,
   "start_socket": 0,
   "end_node": 65,
   "end_socket": 0
  },
  {
   "start_node": 65,
   "start_socket": 0,
   "end_node": 64,
   "end_socket": 1
  },
  {
   "start_node": 66,
   "start_socket": 0,
   "end_node": 67,
   "end_socket": 0
  },
  {
   "start_node": 68,
   "start_socket": 0,
   "end_node": 67,
   "end_socket": 1
  }
 ],
 "groups": []
}
Before you publish

Three mistakes that kill these videos

Mistake 1

No problem

Without the crash, the bridge is just a bridge. The problem is why we watch.

Mistake 2

Skipping steps

Jumping from nothing to finished loses the show. Every step should be visible.

Mistake 3

No test

Always end with the vehicles using what was built.

What I used

Any tool works: Claude, ChatGPT or Gemini for the prompts; any image model that takes reference pictures; any video model with start and end frames; CapCut or any editor for the edit.