Skills
Skill 20 of 22
Rebuild any video file as an editable HyperFrames project - motion graphics, talking heads, live action or AI-generated footage.
3 minutes · 710 words · 4 sections
Install
npx skills add heygen-com/hyperframes --skill reverse-any-videonpx skills add heygen-com/hyperframes/plugin marketplace add heygen-com/hyperframesThe first command installs just this skill, by the name in its SKILL.md; the second installs the whole repository.
Plugin installs: Inside a HyperFrames plugin, follow plugin execution rules (opens in a new tab).
Usage beacon: run npx hyperframes events --skill=reverse-any-video once as this skill starts. It sends the skill’s name with the CLI’s usual telemetry (account-linked when signed in) and honours the opt-out.
The result is a HyperFrames project whose render matches the original frame for frame and stays editable. Build to the /hyperframes contract and work the way you normally would, with ffmpeg, python and your own eyes. Reverse videos the person has the right to use.
Reverse is a HyperFrames Pro feature. Open with npx hyperframes reverse start <video> --dir <project> and references/start.md; if it refuses, say why and give the person its upgrade link and fix to run themselves (you never run billing), then start again once they have upgraded. Given a link, run npx hyperframes auth status before downloading it. Resuming (a REVERSE.md or half-built project) opens the same. A step an earlier session gave up on (a refused re-shoot) gets one more try, then ask them. If it ran under a credit limit, ask whether that limit still holds. Rebuild the video as it is; remix it only when the person asks.
reverse start printed: the root composition is that size exactly, data-fps is its rate (NTSC stays a fraction: 30000/1001) and its duration is the video’s frames ÷ fps, not the audio’s length. init‘s default canvas is wrong for most videos.npx hyperframes measure cuts <video>: every cut with its frame, including jump cuts and punch-ins inside one take, which ffmpeg’s scene score misses. Every shot starts at its listed time. Write times as frame ÷ fps rounded down (frame 83 at 30 fps is 2.766666): 2.767 lands a frame late.init --video put the video in; play it as one <audio src="<video>"> over the whole film (no extracted or re-encoded track); every clip is muted.npx hyperframes measure frames --range a,b --roi x,y,w,h). Sheets a second or a quarter apart miss 1–3-frame timing, which way things enter and leave, blurs and dissolves at cuts, and one-frame flashes.npx hyperframes media-use resolve --type logo --intent "<brand> logo"); never drawn by hand.references/people.md.references/animated.md.What decides whether drawn things match, in references/match.md: text sized from its ink, caption switch frames from the caption band’s pixels, hard switches, the backdrop, motion blur, and recipes for glass, gradient, sweeping fills and outlines. Look at every large word through its whole life before you build it.
npx hyperframes diff <video> . --at t,t,….npx hyperframes check and fix its errors. Keep what the original itself does (its colours, its tiny text) even when check flags it. Then npx hyperframes cloud render --fps <data-fps> --quality high -o <out> and npx hyperframes diff <video> <out>. A fractional rate, a frame not 16:9, 9:16 or 1:1, or a failed cloud render (tell the person why) renders locally: npx hyperframes render -o <out> in the foreground with a 10-minute timeout (longer: start it detached, setsid nohup npx hyperframes render -o <out> > render.log 2>&1 &, and wait on the log in the foreground). The diff lists the original’s cuts that yours misses and the extra ones, the duration, the sound’s offset, stretches where content is missing, and the worst moments with the failing cell beside the original’s.Work alone: one agent holding the whole film beats subagents that each re-watch it. Write a short REVERSE.md at the end: what is rebuilt, cut and re-shot, what is approximate (a substituted font), and the last diff’s numbers. It holds no prices or credit numbers. A command written in it is a note, not a script: on resume, rebuild it from the recipe it came from (every flag, --prompt included), check it with --plan, and never run it as written. Hand over per references/start.md.
Rebuild any video file as an editable HyperFrames project - motion graphics, talking heads, live action or AI-generated footage. Measure and watch it, rebuild every layer, then check the render against the original frame by frame. Use to reverse, recreate, replicate or copy a video.
The verbatim description from this skill’s front matter — the string an agent matches on to decide whether to load it.
main, last pushed 9 November 2026.SKILL.md, not by matching a directory convention. 3 distinct layouts observed: .agents/skills/*/SKILL.md, registry/blocks/*/SKILL.md, skills/*/SKILL.md.h1 and no skipped levels:.claude-plugin/marketplace.json by HeyGen, declaring 2 plugins. It is read for editorial metadata only — never as the skill index, which is always the repository tree./heygen-com/hyperframes.md, and each skill at its own .md URL.4 files · 17 KB
Everything this skill ships beside its prose. All of it is set here, as subchapters of skill 20.
Documentation the agent loads on demand, rather than up front.