CinePrompt is an AI cinematography prompt engineer. Translate your scene descriptions into precise camera-language prompts with quantified movements and style anchors. Works with Veo3, Sora, Runway, Kling, Jimeng, Pika, Luma, Hailuo.
# In OpenCode TUI, just say:
> Install CinePrompt skill by following
https://raw.githubusercontent.com/huihuihui-wq/cibeprompt/main/INSTALL.md
# Or one-liner:
irm https://raw.githubusercontent.com/huihuihui-wq/cibeprompt/main/install.ps1 | iex
/ Live Demo
The prompt below generated the video above. Copy and paste it into Veo3, Sora, Runway, or Kling.
Style: suspense · 4 shots · 15s · generated by the prompt below
# AI Prompt Assistant
# Cinematography Prompt
> Source scene: "A detective crouches beside a corpse in a rain-soaked luggage car, then confronts an old rival."
*Style Text:* Suspense noir, cold cyan tones with deep black shadows, hard directional key light, 35mm film grain, rain-streaked backlit windows, chiaroscuro cinematography, clinical forensic atmosphere.
[Shot 1 | 00:00-00:04]
Carter crouches beside the corpse, snapping on latex gloves with clinical precision; he lifts the dead woman's eyelid with his thumb, then leans closer to inspect her cyanotic lips and discolored fingernails.
Camera: slow dolly in from one point five meters to forty centimeters, descending from one point two meters to seventy centimeters, three centimeters per second.
Style anchor: Suspense — cold cyan tones, hard directional key light, deep black shadows, single overhead lamp, clinical forensic tension.
[Shot 2 | 00:04-00:08]
The camel-coated businessman surges to his feet, shoulders squared and jaw clenched, voice rising in protest against the lockdown order.
Camera: whip pan right at one hundred eighty degrees per second, settling into medium shot at one point two meters height, eye level.
Style anchor: Suspense — cold desaturated steel tones, hard side light, deep facial shadows, single rain-streaked window source, rising tension.
[Shot 3 | 00:08-00:12]
Carter turns slowly, his grey eyes locking with the protestor, gaze cold as the downpour streaking the carriage window behind him, then delivers his chilling reply.
Camera: slow dolly in from two meters to one meter, eye level at one point six meters, five centimeters per second, subtle handheld breathing.
Style anchor: Suspense — cold steel-blue palette, hard side light, deep shadow contrast, rain-streaked backlight, psychological dread.
[Shot 4 | 00:11-00:15]
Hawthorne finally lifts his head; the two men's eyes meet across the carriage — recognition, history, and a blade-sharp edge of unresolved past between them.
Camera: orbit thirty degrees around Carter, rack focus from foreground silhouette to Hawthorne at three meters, shallow depth of field at f/1.4.
Style anchor: Suspense — cold blue-green tones, hard top light, deep negative fill shadows, single carriage lamp, intimate confrontation.
/ Demo 02
Suspense interrogation — James trembles holding wine, Martha confesses, Hawthorne's gaze snaps toward a third passenger. All from a single CinePrompt output.
Style: suspense · 4 shots · 12s · generated by the prompt below
# AI Prompt Assistant
# Cinematography Prompt
> Source scene: "In a rain-soaked carriage, James trembles holding wine, Carter interrogates Martha, and Hawthorne watches a mysterious third passenger."
*Style Text:* Suspense noir, cold steel-blue tones with hard directional key light, deep facial shadows, rain-streaked window source, dim carriage interior, dramatic chiaroscuro, restricted desaturated palette, accusatory stillness.
[Shot 1 | 00:00-00:03]
James's cheek spasms; the wine glass trembles in his grip, liquid sloshing near the rim.
Camera: extreme close-up push in from fifty centimeters to twenty centimeters at one centimeter per second, faint handheld breathing.
Style anchor: Suspense — cold tones, hard light, deep shadows, local lighting, dim atmosphere, sharp chiaroscuro, restricted palette, menacing mood.
[Shot 2 | 00:03-00:06]
Carter pivots away from James and addresses Martha, demanding her name as she sobs.
Camera: whip pan from James to Martha settling into a medium two-shot at one point five meters, dolly in ten centimeters over the duration.
Style anchor: Suspense — hard light, deep shadows, cold tones, local lighting, tension, dim carriage interior, dramatic shadows, uneasy stillness.
[Shot 3 | 00:06-00:09]
Martha stammers her name, her eyes dart briefly toward James before dropping to the floor.
Camera: close-up on her trembling face, rack focus from her wet eyes to James at two meters depth over two seconds.
Style anchor: Suspense — cold tones, hard light, deep shadows, local lighting, tension, shallow depth, isolating pool of light, guilty silence.
[Shot 4 | 00:09-00:12]
Hawthorne's gaze snaps toward the third passenger, predatorily still, the air freezing around him.
Camera: slow orbit forty-five degrees around Hawthorne at one meter radius, push in from one meter to fifty centimeters, focus pulling toward the third figure.
Style anchor: Suspense — cold tones, hard light, deep shadows, local lighting, predatory gaze, frozen tableau, accusatory stillness, dread.
/ What it does
You describe mood, pace, and atmosphere. CinePrompt outputs precise camera instructions with quantified parameters and style anchors.
Mood / atmosphere
"cinematic" → 35mm film, warm tones, shallow DoF
Pace / rhythm
"dynamic" → ground-level fly, handheld breath
Perspective / focus
"highlight" → push-in close-up, bokeh, rim light
Story structure
"storytelling" → multi-shot blocks, rack focus
/ 01 · Camera Movement Dictionary
Every movement is quantified: height, distance, angle, speed.
Copy-paste into any AI video platform.
Emphasize subject, reveal details, build tension
"Slowly push in from wide shot to close-up, ten centimeters per second"
Reveal environment, loneliness, ending
"Pull back from close-up to wide shot, revealing city skyline"
Follow movement, show space, maintain rhythm
"Track parallel to subject, two meters per second, one point five meter distance"
Immersion, subjective POV, continuous motion
"Follow from behind, handheld breathing, one meter distance"
360 showcase, emphasize subject, create vertigo
"Orbit one hundred eighty degrees around subject, medium shot, uniform speed"
Perspective shift, spatial reveal, emotional rise
"Crane up from ground to three meters, angle shifts horizontal to vertical"
Realism, breathing feel, documentary texture
"Slight shake, five degree amplitude, handheld breathing feel"
Grand scale, spatial layers, god's-eye view
"Aerial view at fifty meters, slowly descending, city panorama"
Speed impact, transition, kinetic energy
"Whip pan rapidly, image blurs into color streaks, decelerates to clarity"
Narrative shift, attention guidance, depth play
"Foreground letter sharp, background figure blurred, focus slowly shifts"
/ 02 · Style Anchor Vocabulary
Each shot auto-attaches a 15-25 word style anchor to prevent visual drift.
/ 03 · Output Format
[Shot 1 00:00-00:03] Establishing wide shot, low angle looking up at ancient city south gate. Wall silhouette spans the frame, black "Liu" character flag flapping fiercely in afternoon backlight, flag tassels trembling kicking up fine dust, light column outlines golden contour on battlements. Vintage film, warm tones, 35mm film grain, faded effect, nostalgic feel. [Shot 2 00:03-00:06] Medium tracking shot, camera dollies left to right along the wall, close-up on flag pole. "Liu" character reveals burnt ink texture under slanting sun, dust particles suspended within light beam, flag cloth rolling reveals weathered rammed earth wall behind. Vintage film, 35mm film grain, shallow depth of field, nostalgic feel. [Shot 3 00:06-00:09] Ground-level macro, camera thirty centimeters from earth, cracked dry soil texture fills frame. Wheel ruts carved deep into mud, cart wheel slowly rolls past raising fine dust mist, slow motion captures dust tumbling upward. Vintage film, warm tones, 35mm film grain, faded effect. [Shot 4 00:09-00:12] Slow pull-back, camera rises from ground to one point five meters height. At distant horizon edge, blurred dust column surges closer from far to near, flag tassels quiver faintly in windless air. Hoofbeats at frame edge shift from faint to clear, yet cavalry still remains off-screen. Vintage film, 35mm film grain, shallow depth of field, suspense atmosphere.
Loading examples...
/ 05 · Installation
Auto-detects your AI tool. Installs in 5 seconds.
curl -fsSL https://raw.githubusercontent.com/huihuihui-wq/cibeprompt/main/install.sh | bash
Installs to ~/.config/opencode/. Restart TUI, then /cine.
curl -fsSL https://raw.githubusercontent.com/huihuihui-wq/cibeprompt/main/install.sh | bash
Installs to ~/.claude/. Restart TUI, then /cine.
irm https://raw.githubusercontent.com/huihuihui-wq/cibeprompt/main/install.ps1 | iex
The one-liner above auto-detects ~/.config/opencode, ~/.claude, or ~/.codex and installs to the first one found.
For Cursor and Windsurf, after install copy the skill body into your project:
cp ~/.config/opencode/skills/cibeprompt/SKILL.md ./.cursorrules # Cursor cp ~/.config/opencode/skills/cibeprompt/SKILL.md ./.windsurfrules # Windsurf