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.
Builds a 60 to 90 second collage-style HyperFrames explainer about an everyday thing viewers rarely look at, or from documents you supply, with design approval and quality gates.
$ npx skills add heygen-com/hyperframes-community-skills --skill vox-explainer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install heygen-com/hyperframes-community-skills vox-explainer --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-community-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/vox-explainer .claude/skills/vox-explainer && 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 "vox-explainer" agent skill from https://github.com/heygen-com/hyperframes-community-skills/tree/master/skills/vox-explainer into .claude/skills/vox-explainer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vox-explainer", 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-community-skills/tree/master/skills/vox-explainerType 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-community-skills --skill vox-explainer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install heygen-com/hyperframes-community-skills vox-explainer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/heygen-com/hyperframes-community-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/vox-explainer .agents/skills/vox-explainer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "vox-explainer" agent skill from https://github.com/heygen-com/hyperframes-community-skills/tree/master/skills/vox-explainer into .agents/skills/vox-explainer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vox-explainer", 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-community-skills --skill vox-explainer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install heygen-com/hyperframes-community-skills vox-explainer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/heygen-com/hyperframes-community-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/vox-explainer .cursor/skills/vox-explainer && 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 "vox-explainer" agent skill from https://github.com/heygen-com/hyperframes-community-skills/tree/master/skills/vox-explainer into .cursor/skills/vox-explainer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vox-explainer", 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-community-skills.git --path skills/vox-explainer--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-community-skills --skill vox-explainer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install heygen-com/hyperframes-community-skills vox-explainer --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-community-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/vox-explainer .gemini/skills/vox-explainer && 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 "vox-explainer" agent skill from https://github.com/heygen-com/hyperframes-community-skills/tree/master/skills/vox-explainer into .gemini/skills/vox-explainer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vox-explainer", 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-community-skills vox-explainerInstalls 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-community-skills --skill vox-explainer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/heygen-com/hyperframes-community-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/vox-explainer .github/skills/vox-explainer && 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 "vox-explainer" agent skill from https://github.com/heygen-com/hyperframes-community-skills/tree/master/skills/vox-explainer into .github/skills/vox-explainer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vox-explainer", 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-community-skills --skill vox-explainer -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-community-skills vox-explainer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/heygen-com/hyperframes-community-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/vox-explainer .opencode/skills/vox-explainer && 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 "vox-explainer" agent skill from https://github.com/heygen-com/hyperframes-community-skills/tree/master/skills/vox-explainer into .opencode/skills/vox-explainer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "vox-explainer", 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.
vox-explainerBuilds a 60 to 90 second collage-style HyperFrames explainer about an everyday thing viewers rarely look at, or from documents you supply, with design approval and quality gates.
The skill produces a short explainer film about something people see daily but have never examined, or about topics drawn from documents and links you provide. The film first builds recognition, then pays it off with a causal history. The work moves through topic or source routing, research, a script with captions, static design approval, voiceover timing, motion continuity, the build and numeric quality gates.
It builds on the HyperFrames composition contract and expects the upstream HyperFrames skills or a project created with npx hyperframes init. Two bundled scripts, seam-gate.mjs and seam-stamp.mjs, check the joins between scenes by running a local preview server and an isolated Chrome profile, and they need Node.js 22 or newer. Separate reference files cover each stage, from topic selection to motion and seam checks.
The design vocabulary is Vox-inspired, and the skill states that this implies no affiliation or endorsement, so Vox logos are not to be used. It reads only the files and URLs you supply, asks before any text-to-speech or transcription API call, writes only inside your chosen project directory and does not publish or upload the result.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit ba7a0bb. 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 2 files in scripts/ (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
npxFrom 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.
Plain-Sight Explainer Video loads about 3.5k tokens when it runs, and up to ~21k if it reads all its reference files. Until then it costs about 109 tokens; SKILL.md has 1,880 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-community-skills at commit ba7a0bb, republished under its Apache-2.0 licence (© heygen-com). 1,880 words, ~3,525 tokens.
.claude/skills/vox-explainer/SKILL.md (or your agent's skills folder). This skill also uses 13 other files; get the full folder from GitHub.Build against the HyperFrames composition contract (clips, data-* timing,
and the #root schema). Install the upstream HyperFrames skills with
npx skills add heygen-com/hyperframes, or scaffold with
npx hyperframes init, and read the generated project documentation first.
Make a 60–90s explainer about something the viewer sees daily but has never looked at. The film manufactures recognition first, then pays it off with a causal history. Grammar measured from Vox's Cooper Black film; motion from the same frame-by-frame calibration process.
This is a Vox-inspired design vocabulary, not an affiliation or endorsement. Do not use Vox logos or imply that Vox produced the result.
npx may download the exact HyperFrames version pinned in
scripts/seam-gate.mjs from the npm registry.--url and --comp-url inputs accept localhost only. A preview
may still load remote assets declared by the user's composition.Read only the references needed for the current stage:
Entry router — two modes, one gate. Read plain-sight-topics.md.
The storyline mine (source mode). The source is ore, not an outline — never film it section by section. Extract five things:
Map those onto the structural spine; beats the source can't fill honestly get cut, not faked. Multiple sources — or ONE source carrying several candidate storylines — mine each, then pick ONE spine: a film gets one storyline; everything else demotes to receipts. Deliver the beat map for approval before drafting script.
Script — read plain-sight-script.md. Draft VO + beat map. GATE: every line passes the deletion test; opener/closer rules hold. If ghost-writing for a specific person, their voice skill outranks this one.
Design pass — read vox-collage-layout.md. Build a contact sheet (one frame per beat, 960×540 tiles, HTML → headless-Chrome screenshot) from REAL assets. Deliver the sheet BEFORE building any comp. Iterate here — it is 10x cheaper than comp notes.
LOOK GATE — check before delivering the sheet. Use this collage grammar without implying Vox affiliation. Verify, don't assume:
The trap: when the source document belongs to a company with its own
design system — or the project folder already holds a brand capture,
frame.md, or an earlier build in that brand — the pull is to inherit
those tokens. Do not. brand-faithful is a DIFFERENT workflow for
product-launch films. A brand skin here is an explicit user decision, never
a default. Ask; don't substitute.
VO — record or TTS. The TTS input file is a PRONUNCIATION script:
numbers written out ("eighteen thirty-nine"), names spelled as spoken.
Transcribe the result for word timestamps — audio is the clock; every cut,
pop, and highlight keys to a word time. A replacement VO = a full retime.
Captions transcribe the PERFORMED read verbatim, not the script doc.
TTS playbook: npx hyperframes tts first; if its bundled speech
stack fails (old Python, espeakng-loader abort), install espeak-ng and
call the Kokoro model directly with the CLI's cached model files. Use a
TTS API only after the user approves its provider, data sharing, credentials,
and cost. Then transcribe whatever produced the audio; the
timestamps are the clock regardless of the engine.
Build — one HyperFrames comp, one clip group per beat, quiet caption rail (suppress cues wherever promoted on-screen text carries the words). Read vox-text-overlays.md and vox-collage-motion.md before writing timelines.
QC gates (all numeric, all mandatory)
Passing the defect gates does not make a film. A build that resolves every beat to cards, side-by-sides, and lower-third text passes lint, seams, and dead-time and still reads as a slideshow — the collage idiom lives in techniques a cautious agent will never volunteer. So techniques are DECLARED in the beat map, not improvised at build time: every beat names its layout recipe AND its motion treatment from the motion reference's catalog, and the film's distribution must clear this floor:
The zoom-in contract. Pushing into a photograph promises the viewer the payoff is INSIDE the image. Exactly two legal continuations:
Contract boundaries (what counts as "entering"): a sustained push whose origin sits inside the image and that reaches near-full-bleed. Seam-scale zooms (~0.2s whole-scene mechanics) and sub-10% camera creeps are different categories and are not entries. An element driving AT the camera is the mirror of an entry and obeys the same contract (it must already be a dropped-out carrier, never a flat card flying at the lens). A traversal may exit through frame-fill only into the same image or into the beat its own motion caused — never into an unrelated composition.
QC: the beat map logs the treatment distribution table; the final keyframe audit verifies each declared treatment actually appears on screen (the seam verifier already measures the zoom-isolation numerically). A film that cannot clear the floor honestly is a planning bug: re-plan the beats, do not pad with decoration. When the floor's minimums and the zoom-in contract conflict, the contract wins and the technique is cut — a missing technique is a smaller defect than an unmotivated one.
This weighted spine is authoritative. THE FAMILY (see the script reference) is the back half of FAMILIAR — more instances of the recognition, not a new beat. THE ARTIFACT BEAT sits between STORY and MECHANISM in the script reference's spine too; when the two references seem to disagree, this list wins. In source mode, spine beats the source cannot fill honestly (SECOND WIND, the person in DIG) are CUT and their weight redistributed — the cut-don't-fake rule outranks the spine's completeness.
FAMILIAR 15% → DIG (person + date named) 5% → STORY 15% → THE ARTIFACT BEAT 10% → MECHANISM the viewer verifies on screen 20% → SECOND WIND (a technology removes a constraint) 15% → THESIS in the yellow circle 10% → CLOSE mirrors the open 10%.
© 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 13 other files (scripts, references) in skills/vox-explainer of heygen-com/hyperframes-community-skills.
Open the folder on GitHubat commit ba7a0bb
Plain-Sight Explainer 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 |
|---|---|---|---|---|---|---|
| Plain-Sight Explainer Video this skillheygen-com/hyperframes-community-skills | 175 | — | ~3.5k | Automated safety check: Pass | Apache-2.0 | |
| Faceless Explainer Videoheygen-com/hyperframes | 58k | 3 repos | ~7.5k | Automated safety check: Notes | Apache-2.0 | |
| Short Form Editnateherkai/hyperframes-student-kit | 1.2k | — | ~5.3k | Automated safety check: Pass | Custom licence | |
| Short Form Videonateherkai/hyperframes-student-kit | 1.2k | — | ~5k | Automated safety check: Pass | Custom licence | |
| Weekly Changelog Videoheygen-com/hyperframes | 58k | — | ~3.3k | Automated safety check: Pass | Apache-2.0 | |
| Video ScriptbozhouDev/video-skills-toolkit | 149 | — | ~1.8k | Automated safety check: Pass | MIT |
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.
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…
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
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.
bozhouDev/video-skills-toolkit
使用已经锁定的完整口播音频与带时间码字幕,把确认后的逐字稿转成管线无关的视频导演方案和 Beat Graph。适用于“根据最终配音做分镜”“按字幕设计整片画面”“规划 B-roll/证据/素材”“做 HyperFrames 或 Remotion…
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-community-skills
Turns your local Claude Code session history into a 60 to 75 second hand-drawn ink film about a day with your agent, with a string score and your approval of every line.
heygen-com/hyperframes-community-skills
Builds side-by-side comparison and meme videos on a fixed photo of hands holding an open foldable phone, with your own HTML playing in each screen.
heygen-com/hyperframes-community-skills
Turns a text prompt, photo or short video into hand-made looking p5.js animation: self-writing handwriting, brushstroke repaints and living paintings rendered offline.
heygen-com/hyperframes-community-skills
Builds a short animated posting-license card video from an X profile's name, handle, counters and avatar, using a fixed template that the agent only fills in and renders.
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.
heygen-com/hyperframes-community-skills
Turns a Strudel live-coding music track into a 1080x1080 HyperFrames video where the code itself is the picture and each line highlights on the note it plays.
Works with
Categories
Builds a 60 to 90 second collage-style HyperFrames explainer about an everyday thing viewers rarely look at, or from documents you supply, with design approval and quality gates. The skill produces a short explainer film about something people see daily but have never examined, or about topics drawn from documents and links you provide. The film first builds recognition, then pays it off with a causal history.
Plain-Sight Explainer Video fits situations like: making a short collage-style explainer about an everyday object or phenomenon; turning a supplied document or set of links into a 60 to 90 second explainer; checking scene-to-scene motion continuity before rendering; planning voiceover timing and captions for a short film.
Run `npx skills add heygen-com/hyperframes-community-skills --skill vox-explainer -a claude-code`. Or copy the skill folder (skills/vox-explainer in heygen-com/hyperframes-community-skills) into .claude/skills/vox-explainer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add heygen-com/hyperframes-community-skills --skill vox-explainer -a codex`. Or copy the skill folder (skills/vox-explainer in heygen-com/hyperframes-community-skills) into .agents/skills/vox-explainer 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-community-skills --skill vox-explainer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/vox-explainer, .gemini/skills/vox-explainer, .github/skills/vox-explainer and .opencode/skills/vox-explainer in your project.
Going by SKILL.md and its folder, Plain-Sight Explainer Video needs JavaScript for the scripts in its folder and the command-line tools its instructions call (npx). Our summary lists: Node.js 22 or newer; The upstream HyperFrames skills or a project from npx hyperframes init.
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.
Plain-Sight Explainer 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 3.5k tokens (SKILL.md is roughly 14k 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 17k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Plain-Sight Explainer Video: Faceless Explainer Video (heygen-com/hyperframes, 58k stars), Short Form Edit (nateherkai/hyperframes-student-kit, 1.2k stars), Short Form Video (nateherkai/hyperframes-student-kit, 1.2k stars) and Weekly Changelog Video (heygen-com/hyperframes, 58k 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-community-skills, which has 175 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on September 29, 2026.
Source: heygen-com/hyperframes-community-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.