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…
Authors or edits a custom HyperFrames video composition when no specialized workflow fits, such as multi-scene pieces, montages and brand reels.
$ npx skills add heygen-com/hyperframes --skill general-video -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install heygen-com/hyperframes general-video --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/skills/general-video .claude/skills/general-video && 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 "general-video" agent skill from https://github.com/heygen-com/hyperframes/tree/main/skills/general-video into .claude/skills/general-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "general-video", 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/skills/general-videoType 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 general-video -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install heygen-com/hyperframes general-video --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/skills/general-video .agents/skills/general-video && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "general-video" agent skill from https://github.com/heygen-com/hyperframes/tree/main/skills/general-video into .agents/skills/general-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "general-video", 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 general-video -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install heygen-com/hyperframes general-video --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/skills/general-video .cursor/skills/general-video && 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 "general-video" agent skill from https://github.com/heygen-com/hyperframes/tree/main/skills/general-video into .cursor/skills/general-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "general-video", 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 skills/general-video--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 general-video -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install heygen-com/hyperframes general-video --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/skills/general-video .gemini/skills/general-video && 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 "general-video" agent skill from https://github.com/heygen-com/hyperframes/tree/main/skills/general-video into .gemini/skills/general-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "general-video", 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 general-videoInstalls 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 general-video -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/skills/general-video .github/skills/general-video && 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 "general-video" agent skill from https://github.com/heygen-com/hyperframes/tree/main/skills/general-video into .github/skills/general-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "general-video", 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 general-video -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 general-video --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/skills/general-video .opencode/skills/general-video && 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 "general-video" agent skill from https://github.com/heygen-com/hyperframes/tree/main/skills/general-video into .opencode/skills/general-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "general-video", 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.
general-videoAuthors or edits a custom HyperFrames video composition when no specialized workflow fits, such as multi-scene pieces, montages and brand reels.
This is the fallback workflow in the HyperFrames set, for compositions that no specialized skill covers or when BRIEF.md sets flow to companion. It suits longer and multi-scene pieces, brand and sizzle reels, montages, static loops and title cards, footage remixes and freeform builds. Short unnarrated motion-first units such as an animated title belong to motion-graphics instead, and fresh creation is routed through the hyperframes skill first.
At the start it runs npx hyperframes usage --json to read usage windows and reset times, and checks again at milestones such as after drafting and before rendering. It also runs npx hyperframes skills update general-video before relying on the skill, and reports an update failure instead of working from memory.
Two adapters apply across workflows. Audio, image, logo, voice, caption and other media needs go through the media-use skill, with an auth status check before the first authenticated provider action, and supported effects are not improvised with CSS or SVG. Figma links go through the figma skill first, because raw connector calls skip SVG sanitization, media provenance and brand-token binding.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 3aa6886. 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.
Ships 3 files in scripts/ (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
npxnodeFrom the folder's file list and the shell code blocks in SKILL.md.
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.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
HyperFrames General Video loads about 5.4k tokens when it runs. Until then it costs about 111 tokens; SKILL.md has 2,384 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); the scripts in this folder are not scanned.
The full file from heygen-com/hyperframes at commit 3aa6886, republished under its Apache-2.0 licence (© heygen-com). 2,384 words, ~5,365 tokens.
.claude/skills/general-video/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.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.
Run npx hyperframes usage --json at the start unless the workflow just read it, then check again at milestones such as after drafting and before rendering. Read the available windows and reset times. If usage is unknown, say so without guessing allowance; keep scope and workflow choices with the user.
Before relying on this workflow, run:
npx hyperframes skills update general-videoA successful no-op means the skill is current. Surface an update failure instead of continuing from memory.
/media-use and follow ../media-use/references/resolve.md (resolve, adopt, reuse) and ../media-use/references/setup-providers.md (providers, auth). Vague footage feedback and named styles use ../media-use/references/media-treatments.md before editing; do not improvise supported media effects with CSS/SVG/opacity. Before the first authenticated provider action, run npx hyperframes auth status and relay its output verbatim. If signed out, apply the gate in ../hyperframes/references/brief-contract.md: collaborative waits for sign-in or an explicit offline choice; autonomous states the status and continues through an available offline provider. Surface a blocker when no offline provider can satisfy a required capability. Local adoption alone does not require an auth gate.figma.com URL, run /figma first. Build from its exported assets, tokens, components, or storyboard frames. Do not use raw Figma connector calls because they skip SVG sanitization, media provenance, and brand-token binding.These adapters do not change the workflow selected by /hyperframes.
Apply the first matching row; do not evaluate lower state rows:
| State | Action |
|---|---|
| Specific edit | Make the edit, preserve existing project decisions, then rerun affected checks. Do not reopen discovery. |
BRIEF.md exists | Read it. If workflow names another workflow and flow is not companion, hand off. Ask no brief questions. |
No brief, but hyperframes.json or STORYBOARD.md exists | Resume from files and recorded preferences. Backfill BRIEF.md only from known facts. |
| Fresh creation | Run /hyperframes and its intent layer. Return here only for workflow: general-video or flow: companion. |
For a new project, choose a kebab-case directory name from the brief and scaffold before writing the brief:
npx hyperframes init "videos/<project>" --non-interactive --example=blank --skill=general-videoThen write BRIEF.md at the project root using ../hyperframes/references/brief-format.md. In an existing project, the root is the directory containing hyperframes.json. Record only the confirmed preference-backed fields named by the brief format, using node <MEDIA_DIR>/scripts/prefs.mjs record --hyperframes <PROJECT_ROOT>; never record inferred defaults. Here <MEDIA_DIR> is the installed /media-use skill directory and <PROJECT_ROOT> is the directory containing hyperframes.json. If the intent layer adopted a recipe, apply it now with node <MEDIA_DIR>/scripts/recipe.mjs use --hyperframes <PROJECT_ROOT> --name <name> and do not ask again.
Use only the canonical terms from ../hyperframes/references/brief-contract.md:
| Field | Meaning | Effect |
|---|---|---|
flow | Who drives | automation: choose and execute the route. companion: co-create in conversation. |
storyboard | Plan, sketch, and review before build | yes: run plan and sketch review (storyboard.html). no: build without it. |
derived mode | How checkpoint gates behave | Follow the brief contract. Never ask the user to name a mode. |
Do not invent synonyms for these states. An ongoing “just build it” signal is handled by the intent layer and arrives as flow: automation, storyboard: no.
flow: automation, choose the route and state it in one line in the first progress update.For a hard cut, trim, splice, or reorder of existing footage, duplicate the same
video source into multiple clip elements. On each copy, set the source range
with data-media-start plus data-duration, then set authored placement/order
with data-start. Each video segment keeps its sound: the sound stays on the clip (data-has-audio="true"), so cutting the video cuts its sound. /hyperframes-core owns this temporal
edit; use /hyperframes-keyframes only for visual-property animation such as
zoom, punch, pan, crop, mask, or clip-path on an inner wrapper.
Copy the full contracts from ../hyperframes-core/references/creator-editing-recipes.md.
When flow: companion:
BRIEF.md and reconcile accepted ## Assets and ## Customizations with project artifacts. Complete accepted work that is still pending; leave completed work alone; do not offer an accepted capability again as if it were new.../hyperframes/references/capability-menu.md works two ways. As the trigger list: offer a relevant capability when the user mentions its input or the build reaches its need. As each pass's upgrade channel: a plan, sketch, or build checkpoint may carry one or two traced offers pointed at material the user is looking at ("scene 3's stat wants the count-up treatment"). Read it before offering; never dump the full catalog.BRIEF.md body section immediately. Rewrite a frontmatter field and record the confirmed preference only when the user explicitly changes it.These reads are mandatory when their condition matches:
| Condition | Read before acting |
|---|---|
| Any composition HTML or scene layout | /hyperframes-core; use references/determinism-rules.md for its layout contract |
| Any non-trivial creation or visual treatment | /hyperframes-creative → references/house-style.md and references/video-composition.md |
| Any motion, animation, or scene transition | /hyperframes-animation; follow its routing to the matching rules, adapters, blueprints, or transition references |
storyboard: yes | ../hyperframes/references/storyboard-format.md and ../hyperframes/references/review-loop.md |
| Any media asset or operation, including narration, BGM, SFX, captions, grading, or transforms | /media-use (a host app's own music and sound-effect tools come first for those); for framework playback and placement also read /hyperframes-core → references/variables-and-media.md |
| Multi-scene assembly | ../hyperframes/references/production-loop.md |
flow: companion, before the first plan | /hyperframes-creative → references/story-spine.md and references/house-style.md; the nearest genre lens and the full ../hyperframes/references/capability-menu.md — the ceiling treatment is designed from these, not recalled |
| A companion capability offer, capture, beat grid, generative video, map, publishing, or cross-workflow capability | ../hyperframes/references/capability-menu.md |
| A design spec exists, before final approval | /hyperframes-creative → references/design-adherence.md |
Do not replace these reads with recollection. Progressive disclosure saves context only when the matching reference is actually loaded.
Use this dependency order. Skip a stage only when its input is absent.
Plan. State the viewer arc, structure, rhythm, and duration driver. Use one file for a short single scene; use sub-compositions for three or more hard scene cuts or any reused scene. Read /hyperframes-creative → references/story-spine.md for narrated arcs, references/beat-direction.md for rhythm, and /hyperframes-core → references/composition-patterns.md for structure. For an open-ended multi-scene brief, expand the prompt through /hyperframes-creative → references/prompt-expansion.md. A multi-scene plan cites each scene's shape: a blueprint id from /hyperframes-animation → blueprints-index.md when one fits, or the named rules it composes from rules-index.md when none does — motion names come from those indexes, never invented. Story truth decides which scenes exist; the citation dresses them. Search the live catalog before you plan to build any named look yourself: for every look, effect, treatment or transition the brief names — "CRT scanlines", "glitch", "film grain", "shimmer sweep", "confetti burst" — run npx hyperframes catalog --query "<the look, in plain English>" --json and read the top results before the plan names how that look gets built. The search needs nothing installed: no project, no prior add, no account. It ranks the whole hosted registry (~400 blocks and components) from any directory, so it also applies to a look the user asks for mid-build. Blocks the plan names are installed at stage 3; hand-author a look only after a search for it came back with nothing that fits. A multi-scene plan is also recorded as the dispatch artifact: one ## Frame N block per scene in STORYBOARD.md — status: outline, a declared src:, the blueprint/rules citation, and the beat text — even when storyboard: no. The block is the dispatch unit; the storyboard sheet is only the review surface.
Review the plan when requested. For storyboard: yes, run the shared review loop over those blocks. For storyboard: no, continue without a plan pause or sketch sheet. When a plan pause happens anyway, fold the sub-agent delegation grant (needed by codex for step 4's dispatch) into that pause rather than stopping again later.
Resolve dependencies. Install registry blocks before parallel work. Stage user assets, adopt existing media, and resolve only what the brief requires. Start audio early when its timings drive duration.
Build scenes. For a short single-scene piece, implement the scene at its most visible moment before adding motion (the confirmed wireframe, when present, is that end state and must not be redrawn), then animate from its cited blueprint or rules — read the full recipe body (/hyperframes-animation → blueprints/<id>.md, rules/<id>.md) before writing motion.
Dispatch pays for itself only at scale. Authoring packets and warming fresh worker contexts costs real minutes and tokens: a film of up to ~6 short scenes builds FASTER inline, in this context, one scene after another (measured: 5 short scenes ≈ 9 min inline vs ≈ 21 min packetized). Fan out only when the plan exceeds that — more scenes, or individually heavy ones — and then give each worker 2–3 scenes, not one, and spawn all workers in a single wave (a second wave nearly doubles the window). When dispatching:
node <SKILL_DIR>/scripts/frame-packets.mjs --project "$PROJECT_DIR" --storyboard "$PROJECT_DIR/STORYBOARD.md"
The builder writes one bounded packet per scene under .hyperframes/frame-packets/ (the scene's exact storyboard block + the blueprint body + every cited rule recipe, inlined) and _role.md (../hyperframes/references/frame-worker-core.md + this skill's sub-agents/frame-worker.md, concatenated verbatim — the complete worker role). Dispatch the workers — 2–3 scene packets each, all in one wave (../hyperframes/references/subagent-dispatch.md); each worker's prompt carries _role.md and its packets — paste them in full, or hand the file paths for the worker to read first (equivalent either way) — plus a dispatch context with PROJECT_DIR, its frame_ids, and canvas size. WAIT on every scene's compositions/<frame_id>.html + compositions/<frame_id>.motion.json. Workers read only their packets and the design truth file; they never open STORYBOARD.md or the skill documents. With no delegation channel, fall back serially: process one packet at a time in this context, still working from the packet alone.
Merge motion sidecars. Collect the workers' compositions/<frame_id>.motion.json files and carry their durations and exit/entry vectors into assembly; where the doctrine chain (/motion-doctrine) is installed, translate them into the project ledger before stamping seams.
Assemble. Mount scenes, media, transitions, captions, and audio using the production loop. Real voice duration overrides estimates. When a music bed plays under any voice track, carve the bed before verifying: /hyperframes-audio → scripts/carve.mjs --comp index.html. A volume duck alone does not finish the mix.
Verify. Use npx hyperframes lint for fast feedback after the first HTML pass and structural changes. For the final gate, run npx hyperframes check; it reruns lint internally, so do not run a redundant standalone lint immediately before it. For sub-compositions, inspect midpoint snapshots. For multi-scene work, review the animation map.
Final approval. Once checks pass, open the final Studio preview — in autonomous mode too, before any render: opening it asks nothing. Ask whether to render or revise (autonomous: the one kept question). Render only after approval.
Build what the user asked for. A title card is not a title card plus three scenes, music, and captions. Offer additions before adding them.
Resolve the design source in this order: frame.md → design.md → DESIGN.md. Treat the first file found as brand truth.
When no design spec exists, complete all four items before writing composition HTML:
house-style.md and video-composition.md./hyperframes-creative → references/typography.md; do not assume an unbundled display font exists in cloud rendering.Match density to the requested format and message. Density examples are guidance for produced frames, not permission to invent claims, scenes, or a fixed number of elements.
For a named style or mood, read /hyperframes-creative → references/visual-styles.md. When the user needs to choose visually and no shipped preset fits, read /hyperframes-creative → references/design-picker.md and run the interactive design selection there.
Timed elements use class="clip"; the root and relevant ancestors are sized; each composition registers one paused, seek-safe timeline on window.__timelines; rendering is deterministic. Do not use render-time network fetches, clocks, or unseeded randomness.
When the piece resembles a shipped workflow, borrow its genre references as examples. First run npx hyperframes skills update <workflow-name>. Borrow its story shape and taste, not its private scripts, pipeline state, or directory contract. The generic build remains owned by this skill.
A run is complete only when:
flow: companion, the treatment is delivered, not just the scope: every scene's cited blueprint or rules realized, the audio identity present (or the silence chosen and said), the open and close designed rather than defaulted;npx hyperframes check passes, including its built-in lint stage;/hyperframes-creative → references/design-adherence.md when a design spec exists;hyperframes-animation/scripts/animation-map.mjs is reviewed for multi-scene work;After final approval, offer once to freeze the run as a recipe, following ../hyperframes/references/review-loop.md § 4.
© 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
SKILL.md and 4 other files (scripts) in skills/general-video of heygen-com/hyperframes.
Open the folder on GitHubat commit 3aa6886
We found 3 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 3 other GitHub owners. This page covers the copy in heygen-com/hyperframes, which our catalogue first saw on October 7, 2026.
HyperFrames General Video 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 |
|---|---|---|---|---|---|---|
| HyperFrames General Video this skillheygen-com/hyperframes | 59k | 3 repos | ~5.4k | Automated safety check: Pass | Apache-2.0 | |
| Short Form Editnateherkai/hyperframes-student-kit | 1.2k | — | ~5.3k | Automated safety check: Pass | Custom licence | |
| Plotbeat Data VideosUnclecheng-li/AI_Animation | 1.5k | — | ~2.6k | Automated safety check: Pass | MIT | |
| Yuv Viral Videohoodini/ai-agents-skills | 282 | — | ~7.5k | Automated safety check: Notes | None | |
| 3D Camera Captions for HyperFramesheygen-com/hyperframes-community-skills | 183 | — | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| HyperFrames Studio Timeline Conventionsedenfunf/reelmimic | 1.8k | 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…
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…
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.
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.
Categories
Authors or edits a custom HyperFrames video composition when no specialized workflow fits, such as multi-scene pieces, montages and brand reels. md sets flow to companion. It suits longer and multi-scene pieces, brand and sizzle reels, montages, static loops and title cards, footage remixes and freeform builds.
HyperFrames General Video fits situations like: building a multi-scene brand or sizzle reel from existing assets; remixing footage into a montage or a looping static composition; making a static title card as a HyperFrames composition; editing an existing HyperFrames composition when no specialized workflow applies.
Run `npx skills add heygen-com/hyperframes --skill general-video -a claude-code`. Or copy the skill folder (skills/general-video in heygen-com/hyperframes) into .claude/skills/general-video in your project. Claude Code loads it when a task matches its description.
Run `npx skills add heygen-com/hyperframes --skill general-video -a codex`. Or copy the skill folder (skills/general-video in heygen-com/hyperframes) into .agents/skills/general-video 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 general-video -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/general-video, .gemini/skills/general-video, .github/skills/general-video and .opencode/skills/general-video in your project.
Going by SKILL.md and its folder, HyperFrames General Video needs JavaScript for the scripts in its folder and the command-line tools its instructions call (npx and node). Our summary lists: npx, to run the hyperframes CLI; HyperFrames installed as a plugin or as standalone skills; Provider sign-in when media tools need authentication.
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.
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
HyperFrames General Video 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 5.4k tokens (SKILL.md is roughly 21k 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 HyperFrames General Video: Short Form Edit (nateherkai/hyperframes-student-kit, 1.2k stars), Plotbeat Data Videos (Unclecheng-li/AI_Animation, 1.5k stars), Yuv Viral Video (hoodini/ai-agents-skills, 282 stars) and 3D Camera Captions for HyperFrames (heygen-com/hyperframes-community-skills, 183 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 59,375 GitHub stars. The repository holds 32 skills in this directory. The repository was last updated on October 9, 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.