a runner in a gray hoodie and cargo pants, vaults an AC unit, rolls, and leaps the gap to the next rooftop.
Rooftop parkour chaseAction
{
"subject": "a runner in a gray hoodie and cargo pants",
"action": "vaults an AC unit, rolls, and leaps the gap to the next rooftop",
"scene": "dense city rooftops at golden hour, laundry lines and antennas",
"shot": {
"composition": "wide shot",
"camera_motion": "handheld tracking alongside, slight lag on the jump",
"lens": "24mm wide-angle"
},
"lighting": "low golden-hour sun, long shadows",
"style": "kinetic action realism, slight motion blur",
"audio": {
"sfx": "footfalls on gravel, fabric flap, landing thud",
"music": "driving percussion"
},
"color_palette": "golden amber, concrete gray",
"negative_prompt": "wires clipping, floating limbs, text"
}
'Handheld tracking alongside, slight lag on the jump' is the single most important line — that intentional camera lag is exactly how real operators shoot chases, and it reads as human rather than robotic. Golden-hour side light throws long shadows that make each vault legible. The negative prompt guards against 'wires clipping, floating limbs', the two failure modes that ruin parkour clips.
Using & remixing it
Paste the JSON straight into Veo 3 or 3.1, or hit Copy as prose for the flattened sentence version — both work, JSON just keeps the fields easy to tweak. To change the look, re-roll one field at a time (swap the camera_motion or lighting and keep everything else fixed). Want a different subject in the same style? Open it in the Veo 3 prompt generator and edit the fields.