Camera Vocabulary

SkillMedia

Shot scale, camera move taxonomy, and cinematography rules for ai_video scene planning. Load when writing storyboard scenes in Phase 1.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Camera Vocabulary skill

What this skill tells your AI

The instructions your AI receives, as published by thesampadilla/montaj in skills/camera-vocabulary/SKILL.md and read by ahel’s review.

Camera is a first-class decision per shot, not a throwaway clause. Pick camera_move and shot_scale BEFORE writing the prose prompt — they shape the shot. The runtime prefixes the Kling prompt with both as [SHOT SCALE] and [CAMERA MOVE] tags so the generator actually executes them.

Shot Scales

ValueFramingWhen to use
ecuExtreme close-up: eyes, hands, small detailIntimate emotion, critical object, texture
cuClose-up: face fills frameDialogue, reaction, emotion
mcuMedium close-up: chest upConversation, character focus
mediumMedium: waist upStandard dialogue, action
cowboyCowboy: mid-thigh upCharacter with environment context, walking
wideWide: full body + roomEstablishing character in space, physical action
very_wideVery wide: environment dominatesLocation change, scale, isolation
aerialOverhead / bird's eyeGeography, transition, grandeur

Camera Moves

Grouped semantically. Draw from multiple groups to create variety.

Push / Pull

ValueMotionWhen to use
push_inCamera moves toward subjectBuilding tension, drawing attention
pull_outCamera moves away from subjectReveal, release, ending
dolly_forwardCamera physically advances through spaceMoving into a scene, entering a room
dolly_backCamera physically retreats through spaceDeparting, farewell, distancing

Lateral

ValueMotionWhen to use
trackingCamera follows subject laterallyWalking, running, procession
arcCamera sweeps in a partial curve around subjectTransition, moderate emphasis
orbitCamera circles the subject fullyDramatic emphasis, hero moment, isolation

Crane / Jib

ValueMotionWhen to use
crane_upVertical camera riseOpening grandeur, reveal from above
crane_downVertical camera descentArrival, landing, grounding
jibCrane with lateral arc componentFluid elevation change with sweep

Handheld

ValueMotionWhen to use
handheld_driftOrganic, slightly unstable floatIntimacy, documentary feel, unease
snorri_camCamera fixed to subject, world movesDisorientation, intoxication, dream

Smooth

ValueMotionWhen to use
gimbal_glidePerfectly smooth lateral/forward glideEthereal calm, floating through space

Snappy

ValueMotionWhen to use
whip_panFast horizontal snapEnergy burst, surprise, comedic timing
crash_zoomRapid lens zoom into subjectShock, sudden focus, impact
rack_focusFocus shifts between foreground/backgroundReveal connection, redirect attention

Tilt

ValueMotionWhen to use
tilt_upVertical rotation upwardReveal height, awe, looking up
tilt_downVertical rotation downwardReveal below, grounding, descent
dutch_tiltCamera tilted off-axisTension, unease, stylized energy

Locked

ValueMotionWhen to use
locked_wideNo movement, wide frameStillness IS the statement — must have internal motion
locked_closeNo movement, close framePortrait intensity — must have internal motion
static_macroNo movement, extreme detailTexture, small object, time passing on surface

Subjective

ValueMotionWhen to use
povCamera IS the subject's eyesImmersion, what they see
over_shoulderBehind subject looking at their worldPerspective, conversation, approach

Rules

1. Motion Budget — every shot needs motion

Every shot needs motion from EITHER the subject OR the camera — never both absent.

  • Subject is still (posing, landscape, interior, still object) → pick an assertive camera move: push_in, pull_out, orbit, arc, tracking, handheld_drift, crane_up/down, whip_pan, crash_zoom, rack_focus. A static subject + static camera reads as a photograph, not a video shot.
  • Subject is moving (running, sliding, walking, fighting) → tracking, locked_wide, or static_macro is enough — let the subject carry the motion.
  • Both moving → risk visual chaos. Reserve for peak energy moments only.
  • Locked moves (locked_wide, locked_close, static_macro) → only when stillness IS the statement AND something else in frame is visibly moving (water rippling, smoke curling, light flickering, a figure crossing behind).

2. Fresh-scene rule — vary across adjacent shots

At least 2 of these 4 must change between every consecutive pair of shots:

  1. Location / environment
  2. Shot scale
  3. Camera move
  4. Palette / lighting

ECU/crash_zoom → wide/tracking → medium/orbit reads as deliberate cinematography. medium/push_in → medium/push_in → medium/push_in reads as one confused camera operator.

Forbidden sameness: no two adjacent shots should share both the same shot scale AND the same camera move.

3. Camera pool per video

Before writing scenes, pick 4-8 camera moves that define this video's camera grammar — its visual identity. Every shot's camera_move should be drawn from this pool. This prevents both monotony (all push_in) and chaos (random moves with no through-line).

Example pool for a documentary: [push_in, pull_out, crane_up, tracking, gimbal_glide, locked_wide, tilt_up, orbit] Example pool for high-energy: [whip_pan, crash_zoom, handheld_drift, tracking, dutch_tilt, arc, pov, crane_down]

4. Pick camera BEFORE prompt

Write fields in this order: shotScalecameraMove → then the ## Camera / ## Subject / ## Action prompt sections. Camera choice shapes what the shot looks like — don't write the description first and try to fit a move after.

Scene Fields

When planning scenes in Phase 1, write these structured fields on each storyboard.scenes[i]:

{
  "id": "scene-1",
  "prompt": "...",
  "duration": 5,
  "refImages": ["ref1", "ref2"],
  "shotScale": "wide",
  "cameraMove": "tracking"
}

The kling_generate step auto-appends [SHOT SCALE] and [CAMERA MOVE] tags to the composed prompt at generation time. Do NOT write these tags in the scene prompt text.

Signals

GitHub stars
25
Forks
11
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
camera-vocabulary
Source
github.com/thesampadilla/montaj