a broad-shouldered caveman in furs seated at a stone slab, ring light glinting in his eyes, lifts a smartphone from its box with reverence, sniffs it, taps it with a pebble, jolts when the screen lights his face.
Caveman unboxes a smartphoneViral & memes
{
"subject": "a broad-shouldered caveman in furs seated at a stone slab, ring light glinting in his eyes",
"action": "lifts a smartphone from its box with reverence, sniffs it, taps it with a pebble, jolts when the screen lights his face",
"dialogue": "\"Ooh. Shiny rock… angry shiny rock!\" — deep grunt, delighted",
"scene": "firelit cave decorated like a tech-review studio, hand paintings of arrows and stars on the wall",
"shot": {
"composition": "medium shot, tech-review desk framing",
"camera_motion": "static",
"lens": "50mm"
},
"lighting": "warm firelight mixed with cold ring-light fill",
"style": "cinematic realism with comedic timing",
"audio": {
"sfx": "fire crackle, cardboard slide, startup chime echoing in the cave",
"music": ""
},
"color_palette": "ochre, fire orange, screen blue",
"negative_prompt": "text, modern clothing, extra fingers"
}
The humor is anachronism played sincerely — a caveman with tech-reviewer lighting ('ring light glinting in his eyes'). The startup chime 'echoing in the cave' is the audio gag that ties the two worlds together. Keep the delivery a delighted grunt, not articulate speech; the moment it talks fluently the joke evaporates.
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.