iart-ai/motion-design-skills3 files

Shot Composition

This skill should be used when the user asks to "compose a frame", "set up a grid", "plan shot composition", "place the focal point", "decide where elements enter and exit", "add a parallax/camera move", "adapt a layout for 16:9 / 9:16 / 1:1", or "keep content inside safe areas". Covers grids, safe areas, focal hierarchy, and 2D/3D camera framing.

Specification
Skill ID
iart-ai/motion-design-skills/shot-composition
Publisher
iart-ai
Repository
motion-design-skills
Installs
0
Files
3
Synced
Sep 23, 2026
How to use it

Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.

iart-ai/motion-design-skills/shot-compositionInstalls these files
  • README.md
  • SKILL.md
  • references/camera-and-grids.md

What this skill tells the agent

Shot Composition

Stage the frame and move the camera: grid systems, safe areas, focal hierarchy, negative space, parallax layering, and how layout guides the eye over time. Produces composition notes, layer structure (bg/mid/fg), and concrete camera-move plans with numbers.

When to use

  • Defining a frame's layout, focal point, and negative space.
  • Planning element enter/exit directions and motion paths.
  • Designing camera push/pull, pan, follow, and parallax moves.
  • Adapting one composition across 16:9, 9:16, and 1:1 with safe areas.

Decision tree

What are you staging?
├─ A static frame's layout
│   └─ set grid → place ONE focal point on a thirds power point
│      → rank hierarchy (size>contrast>color>position) → reserve negative space
├─ Where things enter / leave
│   └─ follow reading direction; nearest edge; ease-out in, ease-in out
│      (new content → from right/below; back/undo → reverse it)
├─ A sense of depth / a camera move
│   └─ split into bg/mid/fg layers (the three motion layers)
│      → ONE camera move per beat (push | pan | follow | parallax), ease-in-out
└─ One comp across aspects (16:9 / 9:16 / 1:1)
    └─ master in 16:9, focal in the center band → RESTACK (don't crop) for 9:16
       → keep critical content inside title-safe margins

Cross-reference — apply the shared frameworks. This skill is the spatial half of animation-principles. Apply them explicitly:

  • 1/3 Rule (animation-principles) has two forms and this skill uses both spatially: (a) Composition thirds — place the focal point on a rule-of-thirds power point (33%/67%); (b) Distance — no element travels more than ~1/3 of the frame without an intermediate keyframe or a scale/opacity change, so entrances stay readable.
  • Three motion layers (animation-principles: Primary / Secondary / Ambient) map directly onto depth: foreground = Primary (the move the eye follows), midground = Secondary (the subject + supporting reactions), background = Ambient (slow, low-contrast life). Parallax speed scales with that role.
  • Settle the Three Pillars (Emotional intent / Visual narrative / Motion craft) and the chosen Motion Personality (motion-art-direction) before numbering a camera move — premium wants slow long pushes, energetic wants whip-pans.

Core workflow

1. Establish a grid

A grid gives alignment and rhythm. Default to a 12-column grid for landscape web/video (it divides into halves, thirds, quarters, sixths) with gutters and outer margins. For a 1920px-wide frame: outer margin 80-120px, 12 columns, gutter 24-32px.

content_width = frame_width - 2 * margin
column_width  = (content_width - (cols - 1) * gutter) / cols

Example (1920 wide, margin 100, gutter 24, 12 cols): content 1720, column = (1720 - 11*24)/12 = 121.3px.

A baseline grid (vertical rhythm) of 8px is the standard spacing unit; size and space everything in multiples of 8 (8/16/24/32/48/64) for visual cohesion.

2. Place the focal point

Use the rule of thirds: divide the frame into a 3x3 grid; place the primary subject on a third-line or at an intersection (the "power points"), not dead center — unless the piece deliberately uses symmetry for stillness/formality. The intersections roughly fall at 33%/67% horizontally and vertically.

Build visual hierarchy in this priority order to direct the eye: size > contrast > color > position. The biggest, highest-contrast element wins attention first. Establish exactly one primary focal point per frame; secondary elements support, never compete.

3. Use negative space as rhythm

Do not fill the frame. Generous negative space around the focal point makes it read as premium and confident, and gives motion room to breathe. Whitespace is an active compositional element, not leftover.

4. Layer the scene (bg / mid / fg) for depth and parallax

Split the composition into depth layers: background (slowest, lowest contrast, often desaturated/blurred), midground (the subject), foreground (fastest, may blur as it crosses). Parallax = moving layers at different speeds to simulate depth.

These depth layers ARE the animation-principles three motion layers projected onto Z — each layer's role dictates its speed, contrast, and how much motion it earns:

DepthMotion layerParallax speedContrast / focusWhat lives here
BackgroundAmbient0.1–0.3xlow, often desaturated/blurredsky, gradient, texture, set dressing
MidgroundSecondary0.5–0.7xmid; supports the subjectsubject's environment, supporting elements
ForegroundPrimary1.0–1.5xsharp on subject; FG props blur as they crossthe hero subject + closest props

Foreground may exceed 1.0 to read as very close. The Primary move is the one the eye follows; never give two layers competing primary motion.

5. Camera language (works in 2D and 3D)

  • Push / pull — scale into or away from the subject (dolly). Builds intimacy or reveals context. 800-2000ms, ease-in-out.
  • Pan / tilt / move — translate the frame across the scene. Reveals space, follows action.
  • Follow — keep a moving subject framed (often slightly off-center, leading the motion).
  • Parallax — layered move that sells depth.

One shot, one intent. Don't push + pan + rotate simultaneously — combined moves read as chaotic. Pick the single move that serves the beat. Inline timing essentials: camera moves use ease-in-out (cubic-bezier(0.65, 0, 0.35, 1)); never linear except continuous loops; slower is more cinematic.

6. Enter/exit direction carries meaning

Motion that follows reading direction (left-to-right, top-to-bottom in LTR locales) feels natural and smooth; reversing it creates tension or signals "back/undo." Match the direction to the intent:

  • New content arriving -> enter from the right / from below.
  • Dismissing / going back -> exit right or down, or reverse the entrance.
  • Drilling deeper -> scale up / push in.

Elements should usually enter and exit through the nearest frame edge with a slight overshoot on enter (ease-out) and acceleration on exit (ease-in).

7. Safe areas and multi-aspect adaptation

Keep all critical content (text, logos, faces, CTAs) inside a title-safe margin so nothing gets clipped or hidden behind platform UI.

AspectUseTitle-safe marginNotes
16:9YouTube, web hero~5% all sidesbroadcast title-safe historically 10%
9:16Reels, TikTok, Storiestop ~12-14%, bottom ~18-20%, sides ~6%platform UI eats top and bottom
1:1feed posts~6-8% all sidessymmetric
4:5feed (taller)~6% sides, ~8% top/bottommaximizes feed real estate

Design the focal point centered enough that it survives all crops, then let secondary elements reflow per aspect. For 16:9 -> 9:16, restack horizontal arrangements vertically rather than just cropping the sides off.

Worked examples

GOOD — product hero, 16:9 → 9:16

Brief: app launch hero, Premium personality, must work as a web hero and a Reel. - Grid: 1920×1080, margin 100, gutter 24, 12 cols. Phone mockup spans cols 7–11 (right power-column). - Focal: phone screen on the right thirds intersection (1280, 360) — not centered. One focal point; the headline (cols 1–5) is secondary, lower contrast. - Depth (three motion layers): bg = soft gradient drift, 0.2x, Ambient. mid = phone mockup, 0.6x, Secondary stage. fg = one out-of-focus UI chip drifting past, 1.2x + 3px blur, reads as Primary depth cue. - Camera: single push-in, scale 1.0→1.10 over 1600ms ease-in-out, origin on the phone screen — matches Premium (slow, no overshoot). No pan added. - 9:16 adapt: restack — headline moves above the phone, phone pulled up to the upper-middle to clear the bottom 19% CTA/nav zone, type +20%. Focal survives the crop because it started in the center band.

More from iart-ai

Use this skill in a project

Open any RiverX project, search the Skills panel for iart-ai/motion-design-skills/shot-composition, and install it in one click.

Use this skill