hyperframes-keyframes

Author seek-safe 2D and 3D keyframe animations for HyperFrames video compositions.

13|17|Updated Jan 30, 2025
One-click install
npx skills add https://github.com/CodeWithSally/CodeWithSally-Apex-English --skill hyperframes-keyframes-codewithsally
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: hyperframes-keyframes
Source: https://github.com/CodeWithSally/CodeWithSally-Apex-English/tree/main/Sessions/ClaudeCode/Session007/.agents/skills/hyperframes-keyframes
Command: npx skills add https://github.com/CodeWithSally/CodeWithSally-Apex-English --skill hyperframes-keyframes-codewithsally

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Video compositions need deterministic, seek-safe motion—punch-ins, zooms, Ken Burns moves, match cuts, and 3D depth—that renders identically at any timeline position. This Skill provides the contracts, runtime rules, and CLI verification workflow to author keyframes in GSAP, CSS, Anime.js, WAAPI, and WebGL that survive scrubbing and rendering. ## Core Features & Use Cases - Seek-safe runtime contracts: Enforces paused GSAP timelines registered on window.__timelines, finite CSS animations with fill-mode: both, and autoplay: false Anime.js instances pushed to window.__hfAnime. - Mechanism selection guidance: Maps motion needs (path travel, stroke draw, shape morph, FLIP shared elements, clip/mask reveals, text subdivision, 3D camera moves) to the smallest correct implementation via references/keyframe-patterns.md. - CLI proof workflow: Verifies motion with hyperframes lint, check, keyframes, focused --shot ghosts, and time-targeted snapshots, with a diagnostic table for fixing endpoint-only, identity-break, and fake-3D failures. - Use Case: A creator asks for a smooth punch-in on a video clip. The Skill directs authoring a scale/translate keyframe ladder on a wrapper inside the clip, registering the timeline, then proving the motion with a selector-targeted --shot strip and final-frame snapshot. ## Quick Start Use the hyperframes-keyframes skill to add a smooth punch-in zoom to the hero clip in my composition and verify it with the keyframes CLI.

Frequently Asked Questions about hyperframes-keyframes

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a punch-in or zoom effect in a HyperFrames composition?

Keyframe scale with x/y or percentage translation on a non-timed visual wrapper inside the clip. Use a short tween for a hard punch or a multi-state pose ladder with per-segment easing for a smooth zoom, then verify with a focused --shot.

How do I make GSAP animations seek-safe for video rendering?

Build the timeline synchronously at page load with gsap.timeline({ paused: true }), register it on window.__timelines keyed by data-composition-id, and never call tl.play() for render-critical motion. Avoid Date.now(), timers, and unregistered requestAnimationFrame.

GSAP vs CSS keyframes vs Anime.js for video animation?

GSAP timelines offer the most control with labels, position parameters, and plugins like MotionPath and Flip. CSS keyframes suit simple finite loops with fill-mode both. Anime.js works with autoplay false and instances pushed to window.__hfAnime.

Why does my animation look wrong when scrubbing the timeline?

Unseekable motion usually comes from autoplaying timelines, async creation, timers, or unregistered instances. Pause autoplay, register the runtime instance, build synchronously, and rerun hyperframes keyframes with --shot to confirm.

Can HyperFrames keyframes do source speed ramps or freeze frames?

No. There is no time-varying playback-rate envelope and no arbitrary mid-source freeze. Preprocess a derived media asset or still, place it as its own clip through hyperframes-core, then resume with another source range.

How do I verify 3D or WebGL animation in a composition?

Use --ghost shots because DOM marker boxes cannot see internal canvas motion. Keyframe camera position, target, and object transforms from deterministic state, and add an angled proof shot to expose depth crossing and occlusion.