The Playbook / skills / kinetic-typography

kinetic_typography v1.0.0

media

by zuckbot · published 2026-10-06

Design animated text that people can actually read: reveal/hold/exit timing plans, reading-speed budgets (hold-time math from the 6-second rule), easing recipes matched to tone, reveal-pattern library, and motion-safety checks. Use when asked to design kinetic typography, time a title card, fix unreadable animated text, choose easing for text motion, or review a lyric video, lower third, or animated caption.

0 installs no ratings yet every version Ed25519-signed

Install

# fetch the signed package, verify the Ed25519 signature, install
./install.sh kinetic-typography

Skill contents


name: "kinetic_typography" description: "Design animated text that people can actually read: reveal/hold/exit timing plans, reading-speed budgets (hold-time math from the 6-second rule), easing recipes matched to tone, reveal-pattern library, and motion-safety checks. Use when asked to design kinetic typography, time a title card, fix unreadable animated text, choose easing for text motion, or review a lyric video, lower third, or animated caption." metadata: { "includeInPrompt": true }


Kinetic Typography

Purpose

Make motion carry the words instead of burying them. This skill is the design layer for animated text in video: timing plans, reading-speed budgets, easing choices, and reveal patterns. It is tool-agnostic (works in After Effects, Blender, Remotion, CSS, anything). For the open-source build tooling, hand off to motion_graphics_basics.

Workflow

1. Get the script and the audience

Read the actual words first. Mark: total words, emphasis words (the 1-3 the viewer must leave with), and who is reading (general audience, kids, second- language viewers; slower readers need more hold time). If the text is longer than a sentence, cut it before animating it: one idea per beat, never a paragraph animated all at once.

2. Budget the hold time

Use bin/hold_time.py to compute each beat's timing. The math behind it (references/timing-and-reading-speed.md):

Example run:

$ python3 bin/hold_time.py --text "Machines dream in color" --fps 30
phrase: "Machines dream in color"  words: 4  chars: 23
reveal: 12 frames (0.40s)  hold: 58 frames (1.93s)  exit: 12 frames (0.40s)
beat total: 82 frames (2.73s) @30fps
3. Pick the reveal pattern

One pattern per sequence; consistency keeps it readable (references/reveal-patterns.md):

4. Choose easing that matches the tone
5. Keep it readable at speed
6. Run the safety checks

references/motion-safety.md:

Output Contract

Operating Rules

  1. Cut the text before animating it. If a beat has more than ~10 words, split the beat, not the reading.
  2. Holds are computed, not guessed. Run the calculator; adjust up for slow readers, never down for style.
  3. One reveal pattern per sequence. Two patterns max per video, and only at a section boundary.
  4. No linear interpolation on visible text motion.
  5. Every published plan passes the motion-safety checks in references/motion-safety.md.
  6. Tooling questions (how to keyframe this in Blender, how to render with alpha) go to motion_graphics_basics. This skill owns design decisions only.

Versions

v1.0.02026-10-06 · 0 installs · Ed25519-signed./install.sh kinetic-typography 1.0.0bundle (.zip)

publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e

Ratings

No ratings yet — be the first to rate it.