Skill 22 · Hyperframes Creative
Subchapter 22.15
references/video-composition.mdMarkdown4 KBView on GitHub
Video frames are not web pages. Use these rules for design-led compositions while respecting the requested format, brand, and scope. Minimal technical compositions and intentionally sparse formats may need less detail.
The design spec (frame.md or ) defines what the brand looks like: colors, fonts, personality, constraints. It does NOT define how to compose a video frame. Use brand colors at video-appropriate intensity — not at web-UI opacity.
design.mdStrict from the design spec: hex values (including background color), font families, weight relationships, Do’s and Don’ts. If the user chose a light canvas, use a light canvas. If they chose dark, use dark. Do not override their palette.
Adapt for video: type sizes, spacing, decorative opacity, border weight, component treatments. A web UI card at border: 1px solid #e2e3e6 with box-shadow: 0 2px 4px rgba(0,0,0,0.06) is invisible on video. The brand color is sacred; the application is yours.
Choose density from the message and format. A brand or sizzle frame often needs several visual roles to feel produced; a lower-third, logo sting, or static title may need only a few.
For a scene that should feel layered, plan these roles:
For produced marketing frames, roughly 6–10 visual roles can be a useful starting point, not a contract. Add decoration only when it reinforces hierarchy, motion, or the concept. Decorative treatment must not become new user-facing content, new scenes, or unrequested claims.
Muted is fine. Flat is not. Every scene should have at least one color that pulls the eye.
Web sizes are invisible on video. Everything scales up.
| Element | Web | Video |
|---|---|---|
| Headlines | 32-48px | 64-120px |
| Body text | 14-16px | 28-42px |
| Labels | 12px | 18-24px |
| Decorative opacity | 3-8% | 12-25% |
| Borders | 1px | 2-4px |
| Padding | 16-32px | 60-140px |
If you’re writing a font-size under 24px in a video composition, justify it. If you’re writing decorative opacity under 10%, it’s invisible.
Subtle reads as static at 30fps. Err toward more movement than feels safe.
y: 30, opacity: 0, the scene has no choreography.scaleX: 0 → 1).