Loading...
Loading...
Convert a HyperFrames project (HTML/GSAP video compositions) into an editable Adobe After Effects project (.aep) with real layers and keyframes, not a rendered video. Text stays live text, cards become shape layers, images and video become footage, sub-compositions become precomps, animation becomes keyframes, and the result is checked against the HyperFrames render frame by frame. Use this whenever someone wants to move, port, export or "hand off" a HyperFrames / HTML video to After Effects or AE, wants an .aep from their HyperFrames composition, wants to keep editing a HyperFrames film in After Effects, or asks why an AE import of their HTML animation is slow or broken, even if they do not say "skill" or name the tool. Windows and macOS.
npx skill4agent add clipwing/skills hyperframes-to-after-effects| HyperFrames | After Effects |
|---|---|
sub-composition ( | precomp at its start, trimmed to its visible window |
| text node (each rendered line) | text layer, live font; changing strings become native recipes (below) |
| box with background / border / radius / outline / hard shadow | shape layer (rounded rect, fill, stroke, dashes) |
soft | Drop Shadow, Gaussian Blur (keyed), blending mode |
| gradients, background images, inset or multiple shadows, mixed radii | PNG painted by Chrome (transform and opacity still keyed) |
| footage layer with fit, crop mask, timing, audio level |
inline | PNG at 4x (a few looks: one layer each; many: a sequence) |
| PNG sequence with time remap |
| track matte (nested clips nest) |
| audio layer at its start, with its volume |
time[time, text]node <skill>/scripts/hf2ae.mjs doctor <project>npx hyperframes browser ensure.aep<project>/after-effects/project.aep--into-openhyperframes render -fnode <skill>/scripts/hf2ae.mjs export <project> --out <dir> [--fps 30] # Chrome only, no After Effects
node <skill>/scripts/hf2ae.mjs build --out <dir> [--aep <file>] [--into-open]
node <skill>/scripts/hf2ae.mjs verify <project> --out <dir> [--frames 8]
node <skill>/scripts/hf2ae.mjs all <project> --out <dir> ... # the three in a row<skill><dir>/manifest.json<dir>/comps/*.json<dir>/assets/<dir>/fonts/<dir>/export_report.txt"Brand Sans"<dir>/ae_status.txt<dir>/ae_build_log.txtreferences/troubleshooting.md.aepaerender<dir>/verify/compare.png<dir>/verify/report.txt<dir>/fonts/build.aepreferences/how-it-works.mdreferences/troubleshooting.md