Agent skill

HyperFrames Keyframes

by heygen-com in heygen-com/hyperframes

Writes seek-safe 2D and 3D keyframes for HyperFrames video compositions, covering punch-ins, zooms, reframes and camera moves without touching clip assembly.

Apache-2.0Auto-check passedMedia & Creative

Install HyperFrames Keyframes

skills CLI
$ npx skills add heygen-com/hyperframes --skill hyperframes-keyframes -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install heygen-com/hyperframes hyperframes-keyframes --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/heygen-com/hyperframes.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/hyperframes-keyframes .claude/skills/hyperframes-keyframes && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
hyperframes-keyframes
GitHub stars
58k
Used in
1 other repo
Token cost
~4.1k tokens
SKILL.md length
1,583 words
Files
3 (incl. references)
Skills in repo
32
Repo updated
First seen
Licence
Apache-2.0

At a glance

Writes seek-safe 2D and 3D keyframes for HyperFrames video compositions, covering punch-ins, zooms, reframes and camera moves without touching clip assembly.

  • Works in 5 steps: Identify the animated subject, visible… → Choose the smallest mechanism that… → Author seek-safe keyframes in the… → …
  • Adding a punch-in, punch-out or zoom to a HyperFrames composition
  • SKILL.md covers Creator editing boundary, Procedure, Contract and Runtime Rules, plus 13 more sections
  • Calls npx

What it does

A keyframe is described as a pose contract, visible states with continuous subject identity, a seek-safe runtime and verified pixels, and the skill draws a firm boundary between visual motion, which it owns, and clip assembly, which belongs to a separate core skill: hard cuts, trims, splices and reordering are done by placing one media element per kept range with explicit start, duration and source-offset attributes, and a crossfade is built from overlapping clips on different tracks plus opacity keyframes rather than anything this skill handles.

A table maps creator-facing requests to the underlying mechanism: a punch-in or punch-out is a scale keyframe on a non-timed crop wrapper inside the clip, a smooth multi-state zoom or reframe keeps one subject wrapper alive across a ladder of eased poses, and a pan, reframe or Ken Burns move animates the wrapper's translation and scale as authored geometry, not automatic face tracking. The skill is for implementation mechanisms specifically and defers broader scene strategy to a sibling animation skill and full command syntax to a sibling CLI skill, loading its own keyframe-patterns reference only when choosing how to build an effect, not its visual style.

When your agent uses it

  • Adding a punch-in, punch-out or zoom to a HyperFrames composition
  • Building a smooth multi-state reframe or Ken Burns camera move
  • Choosing the right keyframe mechanism for a visual match or whip handoff
  • Distinguishing keyframe-owned motion from clip-assembly edits in HyperFrames

Example prompts

  • “Add a punch-in on this clip when the narrator says the key number.”
  • “Build a smooth Ken Burns pan across this still image.”
  • “Is this crossfade a clip-assembly edit or a keyframe effect in HyperFrames?”

Requirements

  • A HyperFrames composition project

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Identify the animated subject, visible states, final state, and runtime.
  2. Choose the smallest mechanism that proves the prompt. Read references/keyframe-patterns.md only if the mechanism is unclear.
  3. Author seek-safe keyframes in the declared runtime. Register the runtime instance only after the build completes; building inside…
  4. Verify with hyperframes check (it runs lint), hyperframes keyframes, one focused --shot, and snapshots at proof times.
  5. If proof fails, fix the source keyframes and rerun the smallest failing diagnostic before rendering.

What it can do on your machine

Read from SKILL.md and the folder at commit f6b3821. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

HyperFrames Keyframes loads about 4.1k tokens when it runs, and up to ~5.7k if it reads all its reference files. Until then it costs about 112 tokens; SKILL.md has 1,583 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~112
When it runs · the whole SKILL.md, loaded when a task matches
~4.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from heygen-com/hyperframes at commit f6b3821, republished under its Apache-2.0 licence (© heygen-com). 1,583 words, ~4,066 tokens.

Download SKILL.mdSave it as .claude/skills/hyperframes-keyframes/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
hyperframes-keyframes
description
Use when a HyperFrames composition needs a punch-in, punch-out, zoom, reframe, Ken Burns treatment, camera move, visual match/whip handoff, or other seek-safe 2D/3D keyframes; also for GSAP, CSS keyframes, Anime.js, WAAPI, FLIP, paths, masks, SVG morph/draw, text trails, 3D depth, or `hyperframes keyframes` diagnostics. Don't use for broad scene strategy, brand design, media sourcing, captions, or general video planning.

Plugin installs: Before setup or freshness commands, follow plugin execution rules when this skill is inside a HyperFrames plugin. Standalone installs keep the update instructions below.

HyperFrames Keyframes

Keyframes are a pose contract: visible states, continuous subject identity, seek-safe runtime, verified pixels.

Use hyperframes-animation for broad scene recipes. Use hyperframes-cli for full command docs. Use references/keyframe-patterns.md only when choosing implementation mechanisms, not visual style.

Creator editing boundary

Keyframes own visual motion, not clip assembly. Source-range hard cuts, trim, splice, and reorder belong to /hyperframes-core: author one media element per kept range, place it with data-start and data-duration, and select its source offset with data-media-start. Adjacent ranges make a hard cut. A crossfade uses overlapping clips on different tracks plus visual opacity keyframes; sound fades use /hyperframes-audio.

Creator requestTruthful mechanism
Punch-in / punch-outKeyframe scale with x/y or percentage translation on a non-timed visual/crop wrapper inside the clip. Use a set/short tween for a hard punch and a tween for a smooth move.
Smooth multi-state zoom or reframeKeep one subject wrapper alive and author multiple zoom/reframe states as a pose ladder with per-segment easing.
Pan, reframe, or Ken Burns camera moveAnimate wrapper translation plus scale. Geometry is authored; this is not face tracking or automatic semantic reframing.
Chained camera movesChain labeled transform beats on one registered seek-safe timeline.
Match cut or whip pan/hyperframes-animation owns the visual handoff; /hyperframes-registry supplies primitives; keyframes preserve authored geometry, direction, and velocity. There is no automatic matching-frame discovery.
Crop and mask reframeInterpolate clip-path or a mask on an inner visual wrapper to crop/reframe without changing source time. Polygon keyframes can form a polygon/mask transition.
Directional wipe cut or iris/reveal cutAnimate a mask/clip boundary across overlapping visual clips; /hyperframes-animation owns the handoff choreography.
Split-screen handoffKeep both visual clips placed by core, then keyframe their inner crop/mask wrappers and divider geometry.
Constant source retime/hyperframes-core owns normalized data-playback-rate (0.1..10) for render-safe picture and pitch-preserved sound. It is constant for the whole media element.
Source speed rampsA rate lane in data-automation on the <video>/<audio> (t in clip seconds, v 0.1..10, log interpolation); it wins over the constant rate.
Freeze / holdA visual pose, final source frame, or finished sub-composition can hold. Arbitrary mid-source freeze is not supported; preprocess a still/derived segment, place it as its own clip, then resume with another source range.

When editing picture and sound together, load /hyperframes-core, this skill for visual motion, and /hyperframes-audio for fades, crossfades, volume automation, ducking/carve, or effects on the placed tracks.

A visual transition or cropping treatment is not a temporal source trim or splice. /hyperframes-core owns the timeline, clip timing, and source ranges; keyframes only animate the visible handoff or crop on wrappers inside those clips. For copyable combined picture/sound recipes, use /hyperframes-core → references/creator-editing-recipes.md.

Procedure

  1. Identify the animated subject, visible states, final state, and runtime.
  2. Choose the smallest mechanism that proves the prompt. Read references/keyframe-patterns.md only if the mechanism is unclear.
  3. Author seek-safe keyframes in the declared runtime. Register the runtime instance only after the build completes; building inside document.fonts.ready is fine.
  4. Verify with hyperframes check (it runs lint), hyperframes keyframes, one focused --shot, and snapshots at proof times.
  5. If proof fails, fix the source keyframes and rerun the smallest failing diagnostic before rendering.

Contract

  • Name the moving subject.
  • Name the poses needed to prove the intended motion, including the final state.
  • Keyframe visible channels, not hidden helper state.
  • Preserve object identity when continuity matters.
  • Crossfade only when the intended motion is replacement or dissolve.
  • Hold readable or semantic states long enough to see.
  • Final frame is part of the animation, not cleanup.
  • Do not reset to rest unless requested.
  • Do not end on black unless requested.
  • If editing a starter scene, preserve layout, copy, assets, colors, and final state unless asked to redesign.

Runtime Rules

GSAP:

  • build at page load or inside document.fonts.ready, and register only after the build completes
  • use gsap.timeline({ paused: true })
  • register as window.__timelines[compositionId]
  • registry key must match data-composition-id
  • do not call tl.play() for render-critical motion
  • keep repeats finite

CSS keyframes:

  • finite duration and iteration count
  • deterministic delay
  • animation-fill-mode: both
  • use data-start when timing belongs to a clip

Anime.js:

  • create synchronously
  • autoplay: false
  • finite duration and loops
  • push every instance to window.__hfAnime

WAAPI:

  • finite duration
  • fill: "both"
  • deterministic construction
  • the text surface does not list WAAPI; verify with --shot (it seeks WAAPI) and snapshots

Never use for render-critical motion:

  • Date.now()
  • performance.now()
  • unseeded Math.random()
  • hover/scroll triggers
  • timers
  • a timeline registered before its async build finishes
  • unregistered requestAnimationFrame
  • infinite loops

GSAP Skeleton

js
const root = document.querySelector("[data-composition-id]");
const compositionId = root.dataset.compositionId;
const tl = gsap.timeline({ paused: true });

tl.addLabel("state-a", 0);
tl.to(".subject", {
  keyframes: [
    { x: 0, opacity: 1, duration: 0.2 },
    { x: 120, opacity: 1, duration: 0.4, ease: "power2.out" },
    { x: 100, opacity: 1, duration: 0.2, ease: "power2.inOut" },
  ],
  ease: "none",
});

window.__timelines = window.__timelines || {};
window.__timelines[compositionId] = tl;

Use labels for semantic states. Use position parameters instead of chained delays. Use immediateRender: false for later from()/fromTo() tweens touching the same property.

Keyframe Forms

  • Array keyframes: pose ladder with per-step duration/ease.
  • Percentage keyframes: exact timing inside one tween.
  • Property arrays: compact multi-stop changes.
  • ease: "none" on the parent when each stop carries its own easing.
  • easeEach when every segment should share the same feel.

Do not copy numeric distances or timing from examples. Derive them from the actual composition geometry and duration.

For one subject moving between two boxes, prefer one continuous transform tween or FLIP. Split x/y/scale into multiple eased keyframes only when the viewer should feel distinct beats; every segment changes velocity and can read as a hitch.

Channels

Prefer compositor/visual channels: x/y/z, xPercent/yPercent, scale, rotationX/Y/Z, skew, transformOrigin, svgOrigin, opacity, autoAlpha, clip-path, masks, CSS vars, SVG path/dash values, camera transforms, shader uniforms.

Avoid layout/lifecycle channels: top/left/right/bottom, width/height, margin/padding, display, visibility, late DOM creation, helper overlays doing subject motion.

For visibility changes, use autoAlpha on the registered seekable GSAP timeline, or a zero-duration tl.set() at an explicit boundary. Target only a non-clip element or a wrapper inside the clip; never target .clip itself. Never duration-tween raw visibility, and never tween display.

Show full SKILL.md (622 more words)Show less

Mechanism Choice

Choose the smallest mechanism that proves the prompt:

NeedMechanism
Same subject changes box or hierarchyshared element / FLIP
Subject travels a visible routepath travel
Stroke grows or tracesstroke draw
Shape becomes another shapeshape interpolation
Reveal boundary is visibleclip, mask, or shader uniform
Many items move with orderstagger / indexed delay
Text itself movesline, word, character, or band subdivision
Surface bends, stretches, or cropsparent/child counter-transform
UI has statesexplicit state machine
Scene has depthDOM 3D, Three.js, or WebGL camera/object keyframes

Mechanisms can combine, but each one must clarify the idea. Decoration is not proof.

Timing

  • Anticipation only when it clarifies cause or direction.
  • Acceleration leaves rest.
  • Peak proof shows the mechanism unmistakably.
  • Follow-through sells energy and direction.
  • Overshoot only when the subject should feel elastic or tactile.
  • Constant-speed path travel usually needs ease: "none".
  • Discrete UI states usually need a sharp ease-out.
  • Repeated elements need ordered offsets, not identical timing.
  • Final lockups need longer holds than transition poses.
  • Smoothness means continuous velocity on the same subject.
  • Do not overlap tweens that write the same transform property unless the overlap is intentional and verified.
  • Avoid animating large clip-path/mask changes while the same hero surface is also scaling or traveling; use nested reveals after the main move settles.

Text

Preserve line boxes, word spacing, readability, and final fit. If text moves internally, move the glyphs or masked bands, not only decorations around the text. Snapshot readable frames.

SVG

For stroke growth prefer DrawSVGPlugin, then stroke-dasharray/stroke-dashoffset. For shape interpolation prefer MorphSVGPlugin; convert primitives to paths when needed and split complex silhouettes into simpler parts.

3D

Scale alone is fake depth. Use perspective on a stable parent, transform-style: preserve-3d, z travel, rotation, camera/world motion, occlusion, and layer order when objects cross.

Use one or two diagnostic angles that expose the depth relationship. If angled proof shows no depth crossing, improve z/camera/occlusion.

Canvas / WebGL

Keyframe camera position, camera target, object transform, material opacity, shader uniforms, and postprocess intensity through deterministic state. Render from HyperFrames time. Use --ghost because marker boxes cannot see internal canvas motion.

CLI Proof

bash
npx hyperframes check
npx hyperframes keyframes .
npx hyperframes keyframes . --json
npx hyperframes keyframes . --runtime all
npx hyperframes keyframes . --selector "<selector>" --shot "<file>" --samples <n>
npx hyperframes keyframes . --selector "<selector>" --shot "<file>" --layout strip --from <t0> --to <t1>
npx hyperframes keyframes . --shot "<file>" --ghost --angle <angle>
npx hyperframes snapshot . --at <times>

Choose <selector> for the real animated subject. Choose <times> for first frame, proof poses, final-minus-hold, and exact final. Choose <angle> only when depth must be proven.

ToolProves
keyframestargets, explicit stops, paths, traces, composed parent/child motion, CSS stops, Anime registration
--shotghosts, route shape, time spacing, DOM 3D projection, focused selector proof
--layout stripin-place motion, overlaps, contact, subtle scale/opacity, text waves
--ghostcanvas, WebGL, shader motion, rendered 3D
snapshot --atmasks, text readability, full state, final lockup, black/reset tails

If selector proof looks wrong:

  1. rerun --json
  2. find the actual animated target
  3. shoot that target
  4. snapshot full frames
  5. trust painted pixels over logs

Diagnostic Reading

flat means no explicit middle poses. keyframes means explicit stops exist. motionPath means a route exists. trace means multi-stroke drawing. composed with means child motion inherits parent motion.

Even ghost spacing means constant speed. Clustered ghosts mean slow-in or settle. Large gaps mean fast travel.

A helper-selector shot is not proof. An onion shot over a broken full frame is not proof.

Error Handling

FailureFix
endpoint-onlyadd middle poses, hold peak proof, rerun --shot
identity breakkeep one element alive, use shared source/final boxes, remove substitute crossfade
fake 3Dadd z/camera travel, occlusion, angled proof
wrong finaladd final hold, snapshot final-minus-hold and exact final
unseekable runtimepause autoplay, remove timers, register the instance after the build completes
unreadable textpreserve line boxes, reduce displacement, add final hold, snapshot text frames

Done

Run hyperframes check (it runs lint), hyperframes keyframes, one focused --shot, and snapshots. Confirm first frame, proof poses, final-minus-hold, exact final, subject-owned motion, and no debug overlays.

© heygen-com, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (references) in skills/hyperframes-keyframes of heygen-com/hyperframes.

  • SKILL.md
  • agents/openai.yaml
  • references/keyframe-patterns.md

Open the folder on GitHubat commit f6b3821

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in heygen-com/hyperframes, which our catalogue first saw on October 7, 2026.

Compare with similar skills

HyperFrames Keyframes next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

HyperFrames Keyframes compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
HyperFrames Keyframes this skillheygen-com/hyperframes58k1 repos~4.1kAutomated safety check: PassApache-2.0
Yuv Viral Videohoodini/ai-agents-skills282—~7.5kAutomated safety check: NotesNone
HyperFrames Video Compositionsspinabot/brigade11k—~1.6kAutomated safety check: PassMIT
Hyperframes Animationchmonitor/chmonitor2982 repos~1.8kAutomated safety check: PassGPL-3.0
Motion DesignLottieFiles/motion-design-skill1.9k1 repos~3.1kAutomated safety check: PassMIT
Motion Videobestagentkits/motion-video-skill113—~1.5kAutomated safety check: PassMIT

Similar skills

  • Yuv Viral Video

    hoodini/ai-agents-skills

    Edit any selfie or screen-share footage into a viral short-form video in YUV.AI's signature style — Apple-style liquid-glass cards (real CSS backdrop-filter), dark-mode polish, MrBeast-paced cuts…

    282 GitHub stars~7.5k tokensUpdated 2 mo ago
    Media & CreativeAuto-check: notes
  • Writes HTML compositions with a GSAP timeline that the render_video tool turns into deterministic MP4 videos from data, text or layouts.

    11k GitHub stars~1.6k tokensUpdated 4 days ago
    Media & CreativeAuto-check passed
  • Hyperframes Animation

    chmonitor/chmonitor

    All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus…

    298 GitHub starsUsed in 2 repos~1.8k tokens
    Media & CreativeAuto-check passed
  • Motion Design

    LottieFiles/motion-design-skill

    Applies motion design principles to create emotionally-driven, technically sound animations and transitions.

    1.9k GitHub starsUsed in 1 repo~3.1k tokens
    Frontend & DesignAuto-check passed
  • Motion Video

    bestagentkits/motion-video-skill

    Produce beat-synced 1080p motion-graphic videos in HyperFrames (HTML + GSAP) with an AI voice-over, Vietnamese karaoke captions, SFX and generated music, in one of two proven styles (glass keynote…

    113 GitHub stars~1.5k tokensUpdated 9 days ago
    Media & CreativeAuto-check passed
  • Phantom Motion

    pixelxzen/phantom-motion

    交互式动态视觉叙事生成器 v11.0 (Hybrid Drive Edition)。基于用户输入的任意主题关键词, 通过多轮交互式对话收集需求,利用 React 19 + Tailwind 4 驱动的 Minimal Mono 极简编辑器, 实时操纵隔离在 Iframe 中的硬核 GSAP/WebGL 影视级叙事引擎。

    185 GitHub stars~1k tokensUpdated 4 mo ago
    Frontend & DesignAuto-check passed

More from heygen-com/hyperframes

All 32 skills in this repo
  • HyperFrames Animation

    heygen-com/hyperframes

    Collects motion rules, scene blueprints, transitions and runtime adapters for HyperFrames video compositions, with GSAP as the default animation runtime.

    58k GitHub starsUsed in 3 repos~2.1k tokens
    Auto-check passed
  • HyperFrames Media Use

    heygen-com/hyperframes

    Finds, generates and edits media for HyperFrames video projects: music, sound effects, images, icons, logos, voiceovers, captions and color grades.

    58k GitHub starsUsed in 2 repos~2.1k tokens
    Auto-check passed
  • Embedded Video Captions

    heygen-com/hyperframes

    Adds captions to a single-subject talking-head video without editing the footage, from plain subtitles to cinematic text placed behind the speaker.

    58k GitHub starsUsed in 3 repos~8.6k tokens
    Auto-check passed
  • Weekly Changelog Video

    heygen-com/hyperframes

    Turns a weekly changelog markdown file into a branded HyperFrames video with voiceover, animated mock-UI scenes and captions, using fonts, background and scripts bundled in the skill.

    58k GitHub stars~3.3k tokensUpdated today
    Auto-check passed
  • Faceless Explainer Video

    heygen-com/hyperframes

    Turns an article, notes or a topic brief into an explainer video whose visuals are invented per scene, built frame by frame in HyperFrames with no footage.

    58k GitHub starsUsed in 3 repos~7.5k tokens
    Auto-check: notes
  • Figma to HyperFrames

    heygen-com/hyperframes

    Imports Figma assets, brand tokens, components and motion into a HyperFrames video composition, using the Figma REST API with a connector or native export for shaders.

    58k GitHub starsUsed in 3 repos~4.5k tokens
    Auto-check: notes

Works with

Questions about HyperFrames Keyframes

What does HyperFrames Keyframes do?

Writes seek-safe 2D and 3D keyframes for HyperFrames video compositions, covering punch-ins, zooms, reframes and camera moves without touching clip assembly. A keyframe is described as a pose contract, visible states with continuous subject identity, a seek-safe runtime and verified pixels, and the skill draws a firm boundary between visual motion, which it owns, and clip assembly, which belongs to a separate core skill: hard cuts, trims, splices and reordering are done by placing one media element per kept range with explicit start, duration and source-offset attributes, and a crossfade is built from overlapping clips on different tracks plus opacity keyframes rather than anything this skill handles.

When should I use HyperFrames Keyframes?

HyperFrames Keyframes fits situations like: adding a punch-in, punch-out or zoom to a HyperFrames composition; building a smooth multi-state reframe or Ken Burns camera move; choosing the right keyframe mechanism for a visual match or whip handoff; distinguishing keyframe-owned motion from clip-assembly edits in HyperFrames.

How do I install HyperFrames Keyframes in Claude Code?

Run `npx skills add heygen-com/hyperframes --skill hyperframes-keyframes -a claude-code`. Or copy the skill folder (skills/hyperframes-keyframes in heygen-com/hyperframes) into .claude/skills/hyperframes-keyframes in your project. Claude Code loads it when a task matches its description.

How do I install HyperFrames Keyframes in Codex?

Run `npx skills add heygen-com/hyperframes --skill hyperframes-keyframes -a codex`. Or copy the skill folder (skills/hyperframes-keyframes in heygen-com/hyperframes) into .agents/skills/hyperframes-keyframes in your project. Codex loads it when a task matches its description.

Can I use HyperFrames Keyframes in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add heygen-com/hyperframes --skill hyperframes-keyframes -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/hyperframes-keyframes, .gemini/skills/hyperframes-keyframes, .github/skills/hyperframes-keyframes and .opencode/skills/hyperframes-keyframes in your project.

What does HyperFrames Keyframes need to run?

Going by SKILL.md and its folder, HyperFrames Keyframes needs the command-line tools its instructions call (npx). Our summary lists: A HyperFrames composition project.

Does HyperFrames Keyframes access the network?

SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is HyperFrames Keyframes safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does HyperFrames Keyframes use?

HyperFrames Keyframes is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does HyperFrames Keyframes use?

About 4.1k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.7k tokens, read only when the agent opens those files.

What are the alternatives to HyperFrames Keyframes?

Skills that share tags, products or a category with HyperFrames Keyframes: Yuv Viral Video (hoodini/ai-agents-skills, 282 stars), HyperFrames Video Compositions (spinabot/brigade, 11k stars), Hyperframes Animation (chmonitor/chmonitor, 298 stars) and Motion Design (LottieFiles/motion-design-skill, 1.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains HyperFrames Keyframes?

heygen-com (a GitHub organization) maintains it in heygen-com/hyperframes, which has 58,020 GitHub stars. The repository holds 32 skills in this directory. The repository was last updated on October 7, 2026.

Source: heygen-com/hyperframes on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.