Every SKILL.md already declared the new name — name: frames, frames-cli, frames-core, and so on — but the directories were never moved, so the tree carried frames-* in content and hyperframes-* on disk. Everything that resolves a skill by path missed: the core-skill list, the plugin marketplace pin, and the docs the CLI reads at runtime. Eight tests failed on main because the files they open do not exist. The directories now match what the files say they are, and the guide the claude-design contract reads takes the name that contract already used.
3.0 KiB
ticker-takeover — Ticker Displace / Takeover
intent: A context phrase types in, an accent word cycles through options like a slot-machine to suggest "this could be many things," then a hero CRASHES in from off-screen and physically shoves the text aside — "actually, this is what it is." A collision, not a fade.
roles served
- Hook (from
takeover-ticker-displace): when a static lead-in phrase + a cycling accent word should be physically replaced (not cross-dissolved) by a hero arriving with momentum, and the final frame is the hero alone. Reach for it when the takeover should read as an impact. - Brand_Outro: the same collision used as a sign-off — options cycle, the brand mark crashes in and owns the frame.
duration: 5–7s
shot structure (a [bg] canvas; one text group on the left/center that gets ejected by an incoming hero)
- Scene 1 (0.0–~1.4s) — context build. A typewriter lays down a
[lead-in phrase]character-by-character (smooth, no typos — selling confidence, not human chaos). Camera static. - Scene 2 (~1.4–3.0s) — the cycling beat. An
[accent word]slot inside the line ticks through 2–3[options]on a vertical spring-roll (each click a new word), suggesting breadth — "many things this could be." (More than ~3 reads as filler.) - Scene 3 (~3.0–4.2s) — the collision (signature move). A
[hero]crashes in from off-screen with momentum and physically SHOVES the whole text group aside — the text reacts to the impact (gets displaced), it does not fade. The hero lands heavy — a longer settle, not a zip — so it reads as mass, not speed. - Scene 4 (~4.2–end) — the hero alone. The hero settles dead-center and reads still. Holds.
motion vocabulary: smooth character typewriter; vertical spring-ticker word roll (2–3 steps); off-screen hero crash-in with momentum; reactive displacement of the struck text group; heavy long-tail landing (not bouncy); dual-axis subtle jitter on the resting hero.
rule mapping
- smooth single-phrase typewriter lead-in →
discrete-text-sequence(smooth-slice / continuousfloor(progress)form — no typo machinery) - accent word slot-machine cycling through options →
vertical-spring-ticker(STEPS= number of options the hero will replace; the rule's footer-reveal is unused — Scene 3 takes its place) - hero shoves the text group aside on impact →
reactive-displacement(the text is the displaced mass; express the hero's "heavy land" as a longerpower2settle, not the rule's defaultback.out) - hero's fast off-screen crash-in →
motion-blur-streak(directional velocity blur resolving sharp as it lands) - resting-hero aliveness →
sine-wave-loop(low-amplitude dual-frequency register — scale + rotation jitter composing onto the hero's final landed scale; never a yoyo around 1)
camera modifier: camera-static — the displacement happens in element space (the hero moves the text), so there is no real camera move; the impact is the only motion.