Opposing Side Labels
Two sides, one frame, a debate you can watch
Turns your AI into a motion-graphics director for the opposing-side-labels pattern — places two labels on opposite sides of the frame and animates the argument between them, so a trade-off or debate reads as a physical tug-of-war.

Install it in 3 steps
No sign-up. No CLI tools. Pick your AI, copy one line, paste it over.
Prefer doing it yourself? Buy the skill ($4.99), download the ZIP from your checkout confirmation, unzip it into the directory shown above, restart your AI session — same result. Already bought it? Your AI assistant can download it for you.
What’s inside
One SKILL.md (the playbook) + one starter template. A preview:
Opposing Side Labels
When to use
- Your video stages a trade-off — speed vs. quality, price vs. durability, control vs. convenience — and both sides deserve equal weight
- A debate or comparison where two positions argue with each other, not where one side narrates the other
- A decision explainer: "Option A gives you this, Option B gives you that," with the viewer as judge
- A before/after framed as a choice rather than a timeline — two paths, not two eras
- A hook that opens with a disagreement, so the video's job becomes resolving it
Workflow
- Write the two labels (input: your trade-off → output: two opposing labels)
Each side gets a label of 1–4 words, grammatically parallel: "Fast" vs. "Thorough," "Own it" vs. "Rent it," "More control" vs. "Less work." Parallel structure matters — if one side is a noun and the other is a slogan, the longer side wins by typography alone. Test the pair by swapping them left-right: if the sentence still feels fair, the labels are balanced. Add a one-line sub-label per side (≤8 words) only if the label alone is ambiguous; the sub-label sits directly under its label in smaller type and never argues the other side's case. - Build the split frame (input: labels → output: two-sided layout)
Divide the frame into two halves with a visible seam — a vertical center line, a gap, or two contrasting background tones. Left side and right side get equal width: a 50/50 split is the honest geometry for a genuine trade-off. If one side deserves more weight, say so in the script and use a 60/40 split deliberately — an accidental 55/45 split just looks like a layout mistake. Each side gets the same internal skeleton: label at top, one supporting visual (icon, number, or short example), and the sub-label. Nothing on one side may be larger, brighter, or higher than its mirror on the other unless the video has already taken a side. - Choreograph the entrance (input: layout → output: timed motion plan)
The two sides enter from opposite edges — left label slides in from the left, right label from the right — arriving at the same moment, 0.6–0.8 s, ease-out-cubic. Simultaneous arrival is the one place symmetry beats stagger: it reads as "two equals meeting," while staggered arrival reads as "one side speaks first." On arrival, add a small impact cue at the center seam: a brief line flash, a hairline that draws itself top to bottom, or a soft thud in the sound design. Hold the balanced frame for 1.5–2 s before anything else moves; the viewer needs to register fairness before the argument starts.
Template preview
Opposing Side Labels — Starter Template
Two sides, one frame, one fair fight. Write the labels first — they decide everything.
The two sides
Parallel-grammar check: swap the labels left-right. Still feels fair? ☐ Weight check: is this a genuine 50/50, or a deliberate 60/40? {50/50 / 60-40 for ___}
Argument beats (max 3 per side)
Motion plan
Ending (chosen up front): {one side wins: ___ / synthesis: "{___}" / open question} Voiceover line for the ending: "{line}"
Render check
- [ ] Watched muted: sides look equal until the ending beat
- [ ] Labels readable on a phone at half-frame width
- [ ] Neither label wraps while the other stays on one line


