oversized-cursor Skill for Claude: Big Cursor Animation for Videos
oversized-cursor tells Claude how to animate a big cursor in a HyperFrames video so it leads the eye and its click starts the next beat.
- Installs
- 60.3K
- on skills.sh
- Stars
- 77.1K
- on GitHub
- Updated
- Nov 2026
- last repo commit
This skill comes from HeyGen's HyperFrames repo, where it is marked internal. It describes a deliberately oversized macOS-style cursor that enters from off-screen, walks the viewer's eye to a target, clicks to cause the next thing, and leaves. Claude loads it whenever a scene involves a pointer, kicks off a UI scene, or reads as static.
The SKILL.md gives sizes (7cqw full-frame, 4.6 to 5.5cqw inside a mock), an entry rule, tip targeting with a click tap, same-frame click ignition, and two exits. It bundles no scripts.
Good for
- People making product launch videos in HyperFrames
- Motion designers whose UI scenes feel static
- Anyone matching a brand's own cursor style in a video
Install oversized-cursor
Claude Code
- 1
Copy this prompt.
Install the oversized-cursor skill in Claude Code. Run this command: INSTALL_INTERNAL_SKILLS=1 npx skills add heygen-com/hyperframes --skill motion-doctrine --skill cut-the-curve --skill seam-craft --skill oversized-cursor --skill captions-overlay -a claude-code Then check that it loaded and tell me how to use it.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires Node.js.
The README says these six skills (motion-doctrine, cut-the-curve, seam-craft, oversized-cursor, captions-overlay, changelog-video) are repo-internal and left out of the default install. The skills CLI docs say a skill marked internal: true is hidden unless INSTALL_INTERNAL_SKILLS=1 is set, and all six are marked that way, so the command carries that variable. We have not run it against this repo: run npx skills list afterwards to confirm each skill is there. The plain command shown on skills.sh does not set the variable, so do not rely on it. The skills lean on the upstream /hyperframes skill, which npx hyperframes skills update installs (the README's core set). On Windows, set the variable in your shell first.
From the vendor's docs. Source.
What's in the skill
When it loads
House-style oversized macOS cursor technique for HyperFrames launch videos. Load whenever a scene involves cursors or a pointer-led action, when kicking off a UI scene, when igniting a morph/transition/typing run with a click, or when a scene reads as static, dead, or stale and needs a cheap high-yield source of motion to carry the viewer's eye and segment them out of the stale state. Covers cursor size/look (incl. brand-motif cursors), the off-screen entry law, tip-targeting and the click tap, click-ignites-the-next-beat, and exit / cross-scene handoff.
Sections in SKILL.md
- Size & look (house convention)
- Entry law — physical, never revealed
- Tip-targeting & the click tap
- The click IGNITES the next beat
- Exit law & cross-scene handoff
- Checklist
Key facts
- Installs on skills.sh
- 60,261 as of 2026-11-02
- GitHub stars (repo)
- 77,112 as of 2026-11-02
- Last repo commit
- 2026-11-02
- License
- Apache-2.0
- skills.sh audits
- Gen Agent Trust Hub pass, Socket pass, Snyk pass
What it includes
7cqw full-frame, 4.6 to 5.5cqw in a mock
One SVG arrow with a white-body or black-body fill. A recognizable brand cursor may replace the macOS arrow.
Size and lookAlways enters from off-screen
Never fade or mask-reveal it. Default is a straight glide up the y-axis over 0.4 to 0.92 s on power3.out.
Entry lawLand the tip on the target; asymmetric squeeze
Press scaling pivots on the tip, with a compress and expand in a 1:2 ratio. The target's reaction is a separate tween.
Tip-targeting and the clickMenus, typing, morphs and launches start on the click
Park the cursor on the trigger and let the click cause the change in the same frame.
Click ignites the next beatLeave the frame or carry the cursor into the next scene
Either accelerate off an edge in 0.5 to 0.7 s, or start the move toward the next scene's first click point in the last 0.3 s before a cut.
Exit and cross-scene handoffSix checks before finishing
Size, off-screen entry, tip on target, every click causes something, drifts aside with no idle wobble, physical exit.
Checklist
From the official docs
Questions
What does oversized-cursor do?
It makes Claude add a large animated cursor to HyperFrames scenes. The cursor enters from off-screen, goes to the next point of interest, clicks to trigger the next animation, and leaves.
How do I install it?
Use the install box above. The README says this skill is one of six repo-internal skills left out of the default install, and the skills CLI docs say internal skills only install when INSTALL_INTERNAL_SKILLS=1 is set, so the command sets it. We have not run that command, so check npx skills list afterwards.
Why make the cursor so big?
The SKILL.md says an actual-size cursor disappears at video scale, and that bigger is better. It sets 7cqw, about 134 px at 1920, as the full-frame size.
Can I use a different cursor?
Yes, if the brand has a recognizable cursor, such as a colored multiplayer arrow with a name tag. The same laws apply. The SKILL.md says to default back to the macOS arrow when nobody would recognize the custom one.
Does it run scripts?
The skill bundles no scripts. Its code samples are CSS and GSAP snippets for Claude to put in your composition.
Does it need other skills?
The SKILL.md mentions cursor-click-ripple and press-release-spring for the target side of a click, and neither is part of this skill. Its cross-scene handoff follows the cut-the-curve idea.
Information
updated Nov 2, 2026
- Repository
- heygen-com/hyperframes
- Folder
.agents/skills/oversized-cursor
Sources
Docs, issue trackers and discussions this page is built from.
Show all 4Hide
- skills CLI troubleshooting and configuration · github.com
- skills CLI: creating skills (metadata.internal) · github.com
- heygen-com/hyperframes README · github.com
- oversized-cursor SKILL.md · github.com