Short Form Edit
nateherkai/hyperframes-student-kit
Turn talking-head footage into a finished reel, YouTube Short, or short advertisement with curiosity-led openings, earned payoffs, story-driven cuts, transcript-synced motion graphics, moving…
Rules for captioning talking-head and launch videos: classify each phrase as drop, rail or embed, and composite captions over the film instead of reserving space.
$ npx skills add heygen-com/hyperframes --skill captions-overlay -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install heygen-com/hyperframes captions-overlay --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/heygen-com/hyperframes.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/captions-overlay .claude/skills/captions-overlay && rm -rf skills-srcUse ~/.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/
Install the "captions-overlay" agent skill from https://github.com/heygen-com/hyperframes/tree/main/.agents/skills/captions-overlay into .claude/skills/captions-overlay/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "captions-overlay", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/heygen-com/hyperframes/tree/main/.agents/skills/captions-overlayType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add heygen-com/hyperframes --skill captions-overlay -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install heygen-com/hyperframes captions-overlay --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/heygen-com/hyperframes.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/captions-overlay .agents/skills/captions-overlay && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "captions-overlay" agent skill from https://github.com/heygen-com/hyperframes/tree/main/.agents/skills/captions-overlay into .agents/skills/captions-overlay/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "captions-overlay", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add heygen-com/hyperframes --skill captions-overlay -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install heygen-com/hyperframes captions-overlay --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/heygen-com/hyperframes.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/captions-overlay .cursor/skills/captions-overlay && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "captions-overlay" agent skill from https://github.com/heygen-com/hyperframes/tree/main/.agents/skills/captions-overlay into .cursor/skills/captions-overlay/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "captions-overlay", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/heygen-com/hyperframes.git --path .agents/skills/captions-overlay--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add heygen-com/hyperframes --skill captions-overlay -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install heygen-com/hyperframes captions-overlay --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/heygen-com/hyperframes.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/captions-overlay .gemini/skills/captions-overlay && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "captions-overlay" agent skill from https://github.com/heygen-com/hyperframes/tree/main/.agents/skills/captions-overlay into .gemini/skills/captions-overlay/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "captions-overlay", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install heygen-com/hyperframes captions-overlayInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add heygen-com/hyperframes --skill captions-overlay -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/heygen-com/hyperframes.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/captions-overlay .github/skills/captions-overlay && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "captions-overlay" agent skill from https://github.com/heygen-com/hyperframes/tree/main/.agents/skills/captions-overlay into .github/skills/captions-overlay/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "captions-overlay", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add heygen-com/hyperframes --skill captions-overlay -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install heygen-com/hyperframes captions-overlay --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/heygen-com/hyperframes.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/captions-overlay .opencode/skills/captions-overlay && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "captions-overlay" agent skill from https://github.com/heygen-com/hyperframes/tree/main/.agents/skills/captions-overlay into .opencode/skills/captions-overlay/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "captions-overlay", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
captions-overlayRules for captioning talking-head and launch videos: classify each phrase as drop, rail or embed, and composite captions over the film instead of reserving space.
Every spoken phrase gets one of three fates. Filler such as um and stutters is dropped. Ordinary speech goes on the rail, a readable verbatim lower-third subtitle in front of the footage, where a punch word may get an accent highlight. A phrase promoted to embed becomes one large word composited behind the subject using matte occlusion, with a designed entrance and exit.
Embeds are meant to be scarce: at most one per beat, never two visible together, and spaced at least a beat apart, so a short clip usually carries one and a long explainer roughly one per section. The overlay rule says captions are composited on top of the frame, so you never move content up or leave an empty band for them, and compositions stay centered on the true frame center. It supplements the embedded-captions skill and describes Standard mode, while Cinematic mode drops the rail.
Read from SKILL.md and the folder at commit 0c76e52. It shows what the files ask for, not the result of running them.
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.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Captions Overlay Rules loads about 1.5k tokens when it runs. Until then it costs about 165 tokens; SKILL.md has 693 words of instructions outside code blocks.
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.
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.
The full file from heygen-com/hyperframes at commit 0c76e52, republished under its Apache-2.0 licence (© heygen-com). 693 words, ~1,512 tokens.
.claude/skills/captions-overlay/SKILL.md (or your agent's skills folder).Overlay doctrine — supplements the upstream
embedded-captionsskill. Applies ON TOP of it; do not expect it folded into the upstream skill.
Two ideas combine here. First, the caption model — every spoken phrase is drop,
rail, or embed, and embed is the scarce earned peak, not the default. Second, the
overlay law — a caption line is composited ON TOP of the film as an overlay; it is
NOT a reserved zone, so you never shift content up or leave a dead band to "make room"
for it. The two reinforce each other: because captions ride as an overlay (the verbatim
rail in front, the occasional embed behind the subject), the composition keeps its full
frame and centers on the true vertical center.
Every spoken phrase is one of three things (verbatim from embedded-captions):
| What | How it's shown | |
|---|---|---|
| drop | filler — um/uh, stutters, self-corrections | not shown |
| rail | the default — ordinary spoken content (verbatim) | clean lower-third subtitle, in front, readable. A punch word can get an inline emphasis highlight (accent colour / active-word pop) — it stays on the rail. |
| embed | a promoted peak — the headline beat | one big word composited behind the subject (matte occlusion), designed entrance + exit |
The rail carries most of the text; embed is the scarce, earned peak — ≤1 per beat, never two adjacent/co-visible, spaced ≥ a beat apart. A short clip → usually one embed; a long explainer → ~one per section. Embedding every word is the common mistake.
This is the Standard mode shape (rail = the verbatim lower-third; embed = the climax composited behind the subject). Cinematic mode drops the rail and makes everything embed-style — use it only for pure-cinematic asks, never for explainer / voiceover where the words must read.
Quoted from the embedded-captions non-negotiables:
apex. climax = per-beat peak, not "the
single payoff of the entire clip."In a generated launch composition, when captions are enabled, finalize composites a small, minimal word-by-word caption line as an overlay layer ON TOP of the whole film (a single text line, bottom-centered, roughly the bottom ~5-8% of canvas height). It is an overlay, not a reserved zone (verbatim from constraint #13 of the product-launch-video scene agent):
captions.mjs keepout check is retired).
Finalize snapshot QA judges caption-over-content legibility visually.When captions are disabled: identical positioning freedom — the overlay simply doesn't exist.
The model says the rail rides in front and an embed is a rare word composited behind the subject — both are layers added to footage that ships untouched. The overlay law says the caption line is a layer composited on top of the whole film, not a band carved out of the layout. So in both the captioning pipeline and the launch-video pipeline, captions are an overlay you add, not a zone you reserve:
© 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
Just SKILL.md in .agents/skills/captions-overlay of heygen-com/hyperframes.
Open the folder on GitHubat commit 0c76e52
We found 2 copies 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.
Captions Overlay Rules 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Captions Overlay Rules this skillheygen-com/hyperframes | 59k | 1 repos | ~1.5k | Automated safety check: Pass | Apache-2.0 | |
| Short Form Editnateherkai/hyperframes-student-kit | 1.2k | — | ~5.3k | Automated safety check: Pass | Custom licence | |
| 3D Camera Captions for HyperFramesheygen-com/hyperframes-community-skills | 178 | 1 repos | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| Plotbeat Data VideosUnclecheng-li/AI_Animation | 1.5k | — | ~2.6k | Automated safety check: Pass | MIT | |
| Yuv Viral Videohoodini/ai-agents-skills | 281 | — | ~7.5k | Automated safety check: Notes | None | |
| HyperFrames Studio Timeline Conventionsedenfunf/reelmimic | 1.7k | 1 repos | ~916 | Automated safety check: Pass | MIT |
nateherkai/hyperframes-student-kit
Turn talking-head footage into a finished reel, YouTube Short, or short advertisement with curiosity-led openings, earned payoffs, story-driven cuts, transcript-synced motion graphics, moving…
heygen-com/hyperframes-community-skills
Builds captions that move in 3D space around a talking head: a virtual camera flies past words at different depths, hero words hide behind the speaker, and text steps at 15 fps with motion blur.
Unclecheng-li/AI_Animation
Turns a local CSV or JSON file, or data fetched from an approved source, into an editable data-visualization video by adapting HyperFrames templates.
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…
edenfunf/reelmimic
Conventions for laying out a HyperFrames project so it opens as a readable Studio timeline: one caption track, one element kind per track, scenes as sub-compositions, and safe zones.
nateherkai/hyperframes-student-kit
Maintain the existing May Shorts teaching compositions using their legacy face-mode, scene-overlay, and karaoke-caption patterns.
heygen-com/hyperframes
Collects motion rules, scene blueprints, transitions and runtime adapters for HyperFrames video compositions, with GSAP as the default animation runtime.
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.
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.
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.
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.
heygen-com/hyperframes
Finds, generates and edits media for HyperFrames video projects: music, sound effects, images, icons, logos, voiceovers, captions and color grades.
Works with
Categories
Rules for captioning talking-head and launch videos: classify each phrase as drop, rail or embed, and composite captions over the film instead of reserving space. Every spoken phrase gets one of three fates. Filler such as um and stutters is dropped.
Captions Overlay Rules fits situations like: adding captions or subtitles to a talking-head or launch video; deciding whether a phrase is dropped, shown on the rail or embedded; laying out a composition that will carry captions without a keep-out band; centering a composition on the true frame center under captions.
Run `npx skills add heygen-com/hyperframes --skill captions-overlay -a claude-code`. Or copy the skill folder (.agents/skills/captions-overlay in heygen-com/hyperframes) into .claude/skills/captions-overlay in your project. Claude Code loads it when a task matches its description.
Run `npx skills add heygen-com/hyperframes --skill captions-overlay -a codex`. Or copy the skill folder (.agents/skills/captions-overlay in heygen-com/hyperframes) into .agents/skills/captions-overlay in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add heygen-com/hyperframes --skill captions-overlay -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/captions-overlay, .gemini/skills/captions-overlay, .github/skills/captions-overlay and .opencode/skills/captions-overlay in your project.
SKILL.md names no scripts, command-line tools or credentials: Captions Overlay Rules is instructions for the agent only. Our summary lists: The upstream embedded-captions skill.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
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.
Captions Overlay Rules 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.
About 1.5k tokens (SKILL.md is roughly 6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Captions Overlay Rules: Short Form Edit (nateherkai/hyperframes-student-kit, 1.2k stars), 3D Camera Captions for HyperFrames (heygen-com/hyperframes-community-skills, 178 stars), Plotbeat Data Videos (Unclecheng-li/AI_Animation, 1.5k stars) and Yuv Viral Video (hoodini/ai-agents-skills, 281 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
heygen-com (a GitHub organization) maintains it in heygen-com/hyperframes, which has 58,669 GitHub stars. The repository holds 32 skills in this directory. The repository was last updated on October 8, 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.