Stage a frame in After Effects through the AE MCP Bridge - give every beat one dominant element, build scale hierarchy, use the whole frame instead of a band in the middle, vary the composition between beats, place things on a grid with real margins, crop and bleed deliberately, compose for 9x16 and 1x1, and check it with ae_proof's staging checks. Use when work looks flat, generic, empty, "like a slide", "like a wireframe" or "not designed", when every beat looks the same, when nothing on sc...
Installs into .claude/skills of the current project.
Are you the author of Ae Composition?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/solomondivyananth-ae-composition)
---
name: ae-composition
description: Stage a frame in After Effects through the AE MCP Bridge - give every beat one dominant element, build scale hierarchy, use the whole frame instead of a band in the middle, vary the composition between beats, place things on a grid with real margins, crop and bleed deliberately, compose for 9x16 and 1x1, and check it with ae_proof's staging checks. Use when work looks flat, generic, empty, "like a slide", "like a wireframe" or "not designed", when every beat looks the same, when nothing on screen is big, or before a scenes gate.
---
# Composition
Most motion-design work that looks amateur is not badly animated. It is badly
staged: small elements floating in the middle of an empty frame, everything
the same size, every beat composed identically. Animation cannot fix that —
it just moves the problem around.
This is the layer under `ae-motion-principles`: what the frame looks like
when nothing is moving.
## The three faults that make work look generic
Check every beat against these before animating it.
**1. No focal point.** Something must be the thing you look at. The dominant
element should cover roughly **25–60% of the frame** and sit where the eye
lands first. If the biggest thing on screen is 10% of the frame, there is no
subject — only furniture.
**2. No scale contrast.** Hierarchy is size first, colour second, motion
third. The point of the beat wants to be **3–6× the size** of its supporting
elements. Two elements within 1.5× of each other read as a list, not a
statement.
**3. The frame is unused.** A 1080×1920 frame with everything in a band
between 25% and 70% of its height wastes half the picture, and in a feed the
empty bottom is where the platform's UI sits anyway. Either fill the frame or
compose the emptiness deliberately — a big element with air around it is a
composition; a small one is a gap.
`ae_proof` measures all three (`frame-unused`, `no-focal-point`,
`no-scale-contrast`), so you do not have to guess whether a beat is
under-staged. For a scene comp that gets its background from a master, pass
`{"staging": true}` — see `ae-motion-proof`.
## Staging a beat
1. **Say the beat in one sentence.** "Enquiries come back with names and
numbers." Whatever is the subject of that sentence is the dominant
element.
2. **Give it size.** Make it big before making it interesting. A card at 30%
of the frame with a headline over it beats the same card at 12% with three
supporting details.
3. **Add one supporting element, not four.** A label, a number, a rule.
Everything else is noise at this scale.
4. **Place it off centre.** Dead-centre everything is the default that makes
a film look like a slideshow. Offset the subject and balance it with the
type block or with empty space.
5. **Let something bleed.** An element that runs off an edge tells the eye
the world continues past the frame. One bleed per beat is usually enough.
6. **Then animate it** (`ae-motion-principles`).
## Numbers that hold up
For a 1080×1920 vertical frame (scale by the short side for other formats):
| | Value |
|---|---|
| Outer margin | 60–80 px, and never less than 40 |
| Grid | 12 columns of 75 px with 24 px gutters, or a simple 8 px rhythm |
| Dominant element | 25–60% of frame area |
| Supporting elements | a third to a sixth of the dominant's size |
| Display type | 120–220 px |
| Statement type | 60–110 px |
| Supporting type | 34–48 px |
| Smallest legible type | 24 px, and only for labels nobody has to read |
| Gap between unrelated blocks | 2–3× the gap inside a block |
| Safe band in 9:16 | keep the beat between 12% and 80% of the height |
The single most common fix in practice: **take whatever is on screen and
double it in size.** Work that looks under-designed is usually work that was
composed at desktop scale and never checked at phone scale.
## Varying between beats
A film where every beat is composed the same way is a slide deck with
transitions. Move the eye:
| Beat | Staging |
|---|---|
| 1 | full-bleed type, no other element |
| 2 | subject low, type high, wide air between them |
| 3 | close-up detail, cropped hard so it bleeds on two edges |
| 4 | two elements in a diagonal relationship |
| 5 | the subject small in a big field, on purpose, because the point is scale |
| 6 | full-frame colour change with the claim centred |
`ae_proof`'s `same-staging` check measures this: if every resting
composition in a film is centred on the same line, it says so.
Change **one** thing between neighbouring beats — position, scale or
crop — not all three, or the film stops feeling like one piece.
## Depth, light and texture
Flat fills read as a wireframe. Three cheap things separate a film from a
mockup, in the order they pay off:
1. **A background that is not one flat colour.** A soft gradient, a very
large blurred shape in a second brand tint, or a slow vertical ramp.
Blur on an adjustment layer above the shapes (`ae-effects`).
2. **Light.** A vignette that darkens the corners by 8–15%, and a lift where
the subject sits. The eye goes to the brightest place — put it where the
subject is.
3. **Grain.** 1–2% noise over everything, on one adjustment layer. It costs
nothing, hides banding, and is most of what makes a flat graphic look
filmed rather than exported.
Then depth: two or three planes at different Z with a slow camera push give
parallax that no amount of easing can imitate (`ae-camera-3d`).
## Cropping and bleeding
- **Crop into things.** A card shown whole is an object; a card cropped by
the frame is a place. Close-ups are where product films get energy.
- **Bleed off one edge, not all four**, unless the element is a background.
- **Keep the crop consistent within a scene.** If the subject bleeds left on
one beat, do not move it to bleed right on the next without a reason.
## Formats
A layout is not a size. A variant starts as a duplicate of the master
(`ae-deliver`), so it keeps the assets and the timing, and then gets restaged:
- **9:16** — stack what was side by side; raise type relative to width; keep
the beat between 12% and 80% of the height.
- **1:1** — the tightest crop. Usually one element and one line of type.
- **16:9** — horizontal air is cheap; use it for pairs and comparisons.
Re-proof every variant. A layout that passes in 16:9 routinely shows up as
`clipped`, `safe-area` or `frame-unused` in 9:16.
## Check it
1. `ae_render_frame` at each beat's resting moment, at `downscale: 1`.
2. Ask of each frame: what is the subject, and is it the biggest thing here?
3. `ae_proof {"comp": …, "staging": true}` for the three faults and for
`same-staging` across the film (`ae-motion-proof`).
4. Squint at the contact sheet. If every tile looks the same, the film has
one composition and needs five.