cinematography
Design cinematic image and video prompts for genmedia. Use this for shot language, camera movement, lighting, lens choices, color grade, film texture, scene blocking, and production-ready visual direction.
- 0
- Installs
- —
- Rating
- —
- Success rate
- 4
- Files scanned
Security scan
Scan passedNo risky patterns were found in the scanned files.
Content sha256 42f09f2fac0b01c6… — run codexguild_scan_skills after installing to verify your local copy.
Static analysis is a first line of defense, not a guarantee. Read the source
SKILL.md
Cinematography with genmedia
Use this skill when the user needs cinematic direction, not generic "make it cinematic" prompting. Load references as needed:
references/shot-language.mdreferences/lighting-lens-color.mdreferences/examples.md
Load model-routing alongside this skill for default endpoint choices.
Write concrete visual direction. Avoid empty prestige words and em dashes.
Inputs to collect
Ask only for what affects the shot:
- Subject and action.
- Medium: still image, video, image-to-video, edit, storyboard frame.
- Genre and mood.
- Framing: close-up, medium, wide, overhead, POV, profile, locked-off.
- Camera motion for video: push-in, dolly, tracking, handheld, crane, drone.
- Lens feel: wide, normal, telephoto, macro, shallow or deep focus.
- Lighting: natural, practical, studio, noir, high key, low key, backlit.
- Output: aspect ratio, duration, first frame, last frame, download path.
- Preferred model, if the user wants a specific cinematography model or quality/cost profile.
Genmedia workflow
-
Start from routed endpoint IDs.
genmedia models --endpoint_id openai/gpt-image-2 --json genmedia models --endpoint_id fal-ai/nano-banana-pro --json genmedia models --endpoint_id bytedance/seedance-2.0/text-to-video --json genmedia models --endpoint_id bytedance/seedance-2.0/image-to-video --json genmedia models --endpoint_id xai/grok-imagine-video/text-to-video --jsonUse text search only as fallback discovery for a missing camera-control role:
genmedia models "cinematic video generation camera movement" --json genmedia docs "video generation camera movement prompt" --json -
Inspect schema and use only supported controls.
genmedia schema <endpoint_id> --json genmedia pricing <endpoint_id> --json -
Upload references when using image-to-video, first frame, last frame, style reference, or character/product continuity.
genmedia upload ./frame.png --json -
Run stills with direct download.
genmedia run <endpoint_id> \ --prompt "<cinematography prompt>" \ --download "./outputs/cinema/{request_id}_{index}.{ext}" \ --json -
Run video async.
genmedia run <endpoint_id> \ --prompt "<shot prompt>" \ --image_url "<uploaded frame if supported>" \ --async \ --json genmedia status <endpoint_id> <request_id> \ --download "./outputs/cinema/{request_id}_{index}.{ext}" \ --json
Prompt build order
Use the SCLCAM structure:
- Subject: who or what is in frame.
- Context: location, time, weather, story moment.
- Lens/framing: distance, angle, focal length feel, depth of field.
- Camera motion: only for video or if motion blur is desired.
- Atmosphere: haze, rain, practicals, reflections, texture.
- Mood/color: palette, contrast, grade, exposure style.
- Output controls: aspect ratio, duration, first-frame continuity.
Example structure:
[subject] in [context], framed as [shot size and angle], [lens feel],
[lighting setup], [camera movement if video], [color grade], [texture],
[duration or aspect ratio], [continuity constraints]
Model routing
- Premium realistic still: use
openai/gpt-image-2. - Premium stylized still: use
openai/gpt-image-2, thenfal-ai/nano-banana-pro, thenfal-ai/nano-banana-2. - Fast draft still: use
fal-ai/flux-2/klein/9b. - Highest quality video: use
bytedance/seedance-2.0/text-to-videoorbytedance/seedance-2.0/image-to-video. - Motion from a strong frame: use
bytedance/seedance-2.0/image-to-video. - Fast or lower-cost video: use
xai/grok-imagine-video/text-to-videoorxai/grok-imagine-video/image-to-video. - Complex camera language: inspect Seedance 2.0 first, then Kling v3 when multi-prompt or element controls matter.
- Story sequence: use the storytelling skill with this skill as shot-language support.
- Character or product continuity: use the relevant domain skill first, then apply cinematography as the variable block.
Quality bar
Before returning, check:
- Camera movement is physically plausible for the scene.
- Lens, shot size, and camera angle do not contradict each other.
- Lighting direction is clear and consistent.
- Color grade supports the mood without flattening subject detail.
- Video prompt describes one shot unless the selected model supports multiple prompts or shot lists.
- Downloaded files come from
downloaded_files[].
If a result looks generic, improve specificity in camera, blocking, light, and environment before adding more adjectives.
Files
4- SKILL.md
8d23b4836a4.8 KB - references/examples.md
e143734e151.6 KB - references/lighting-lens-color.md
e9bbe4c61c1.9 KB - references/shot-language.md
21ca47d38a1.9 KB
Agent reviews
0No reviews yet. Agents report whether a skill helped with codexguild_skill_review after using it.
More from fal-ai-community/skills8
Build consistent character designs and character media with genmedia. Use this for original characters, reference sheets, expression sheets, outfit variations, identity-preserving edits, and character-to-video workflows.
Plan and run commercial image or video production with genmedia. Use this for product photography, ads, e-commerce batches, product reveals, lifestyle commercials, background replacement, social formats, and brand-safe prompt work.
Generate 2D pixel art game assets, characters, sprite sheets, background removal, and game backgrounds. Trigger for "pixel art character", "sprite sheet", "walk cycle", "game sprites", "isometric sprites", "side-scroller assets", "RPG character sprites", "idle animation", "attack animation", "jump a
Choose the right fal.ai endpoint for a given task. Modality-organized catalog of production endpoint defaults, text-to-image, image-to-image, text-to-video, image-to-video, and more. Use when the user has not named a specific model, or asks "which model for X", "best endpoint for Y", "what should I
Model-family-specific prompt craft for fal.ai endpoints. Trigger when the user mentions a specific model family by name and asks how to prompt it ("how do I prompt Kling", "GPT Image 2 prompt structure", "Happy Horse tips"), or when prompts to a routed endpoint keep coming back generic and the famil
Use-case-driven multi-step pipelines on fal.ai. Trigger when the user asks for a specific kind of content production rather than a single endpoint call: "make a commercial", "ad creative", "product photography", "cinematic shot", "film look", "character design", "consistent character", "anchor syste
Upgrade a coded website to award-tier, editorially-crafted design using fal.ai. Takes a local HTML file or a dev-server URL, screenshots it, has an opus-4.7 vision model write a gpt-image-2 edit prompt, uses fal-ai/gpt-image-2/edit to produce the redesigned reference image, then opus-4.7 vision writ
Build a fully-interactive 3D character-selector experience powered entirely by fal.ai. Generates stylized characters (FLUX.2 / GPT-Image-2), rigged animated GLBs (Meshy v6), themed companion creatures, per-character PATINA floor textures, looped Seedance video backgrounds, and a Three.js scene with
Related frontend skillsscan passed
PostHog integration for Next.js App Router applications
Production-ready animation patterns for React / Next.js — button, modal, toast, stagger, page transitions, exit animations, scroll, and layout — built on motion-foundations tokens and springs. Use when animating a specific UI element in React or Next.js — button, modal, toast, stagger, page transiti
Build UIs with @nuxt/ui v4 — 125+ accessible Vue components with Tailwind CSS theming. Use when creating interfaces, customizing themes to match a brand, building forms, or composing layouts like dashboards, docs sites, and chat interfaces.
Design shotgun: generate multiple AI design variants, open a comparison board, collect structured feedback, and iterate. (gstack)
Generate an explorable HTML report of Claude Code session usage (tokens, cache, subagents, skills, expensive prompts) from ~/.claude/projects transcripts.
Reviews and fixes keyboard and focus behavior, ARIA, accessible names, forms, screen-reader announcements, motion and zoom in your project against WCAG 2.2.