hyperframes
Skill17 starsChanged 43 days agoMITView on GitHub
Entry point for HyperFrames work inside the motion-launch workspace: read this first to make, create, edit, animate, or render a HyperFrames video, animation, or motion graphic, including a promo, explainer, captioned clip, title card, overlay, slideshow or interactive deck, Remotion port, or any HyperFrames HTML composition. Also use it to inspect, diagnose, validate, preview, publish, or batch-render an existing HyperFrames project. Inputs may be a website URL, GitHub PR, Figma design or URL, text or brief, existing footage, or music. It resumes project state, captures intent when applicable, selects and installs the owning workflow, and routes domain capabilities. HyperFrames is the default output framework unless the user explicitly chooses another framework for the deliverable or asks only to record a browser session.
71 other projects use a version of this, 16 of them edited.
Adopted by
Most recently taken up by
- cubxxw/agent-kittheir own version, first seen Nov 8, 2026
- podo/design-agent-skillstheir own version, first seen Nov 8, 2026
- cafe3310/public-agent-skillstheir own version, first seen Nov 8, 2026
- notivn/AIEVv2their own version, first seen Nov 8, 2026
- OpenMontageInc/OpenMontagetheir own version, first seen Nov 8, 2026
- calesthio/OpenMontagetheir own version, first seen Nov 8, 2026
Used with
Projects with it also use cut-mistakes, cut-silences and 6 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
nateherkaiSkillcut-mistakes
Agent 2 of the video editing pipeline. Finds and removes spoken mistakes — stutters, repeated words, false starts, and retakes (re-recorded lines) — from a talking-head recording. Use after cut-silences, when asked to cut mistakes, remove stutters / repeats / filler restarts, clean up flubs, or keep the best take. Works review-gated: it proposes every cut with context and a reason for approval, then renders only the approved cuts via ffmpeg. Requires a word-level transcript.
Also in 5 projects that use this
nateherkaiSkillcut-silences
Agent 1 of the video editing pipeline. Removes silences and dead air from a talking-head recording. Use when asked to cut silences, trim pauses, remove dead air / gaps, or tighten the pacing of a raw video, given a word-level transcript. Produces an edit list (EDL), a re-timed transcript for downstream agents, and optionally the cut video via ffmpeg. Does NOT cut mistakes, repeats, or false starts — that is the cut-mistakes agent.
Also in 5 projects that use this
NexumAI-onlineSkillshort-form-edit
Convertí una grabación hablada en un reel, YouTube Short o anuncio corto terminado, con apertura que genere curiosidad, resolución respaldada por el contenido, cortes narrativos, gráficos sincronizados, B-roll en movimiento, subtítulos, música sutil y efectos. Para videos largos usá edit-video; para quitar sólo pausas, cut-silences.
Also in 4 projects that use this
anton-abyzovSkillwaapi
Web Animations API adapter patterns for HyperFrames. Use when authoring element.animate() motion, Animation currentTime seeking, document.getAnimations(), KeyframeEffect timing, fill modes, or native browser animations that must render deterministically in HyperFrames.
Also in 5 projects that use this
Google CloudSkillvideo-storytelling
Cinematic video ad storytelling expertise. Covers 3-act narrative structure, emotional arcs, camera motion, scene transitions, and voiceover pacing for 10-second commercial video ads using Gemini Omni. Load this skill when generating video ads or storylines.
Also in 5 projects that use this
LangChainSkillgeneral-video
Author or edit a custom HyperFrames composition when no specialized workflow fits, or when BRIEF.md sets flow: companion. Use for longer or multi-scene pieces, brand and sizzle reels, montages, static loops, static title cards, footage remixes, and freeform builds. Use motion-graphics instead for a short unnarrated motion-first unit, including an animated title. Route fresh creation through hyperframes before using this skill.
Also in 12 projects that use this
- +2 more from nateherkai
Other versions71 projects use a version of this.
Word for word · 0
None found.
Edited · 16
- edenfunf/reelmimic★ 1.8k97% same
- langchain-ai/design-agent★ 59679% same
- PinkR1ver/vibe-roast★ 4993% same
- tuan3w/herdr-mobile★ 2980% same
- Jakeschincariol/video-production-skills★ 1594% same
- EthanYoQ/Skill-hub★ 1194% same
- taljeon/plzdo★ 980% same
- Samin12/skills★ 894% same
- vikneshwaran16032005-alt/claude-skills★ 379% same
- ElyzeSolutions/skills★ 194% same
6 more not listed
Wrote their own version · 55
- heygen-com/hyperframes★ 81ksame name
- calesthio/OpenMontage★ 78ksame name
- OpenMontageInc/OpenMontage★ 78ksame name
- spinabot/brigade★ 11ksame name
- openai/plugins★ 7.8ksame name
- nateherkai/hyperframes-student-kit★ 2.2ksame name
- Unclecheng-li/AI_Animation★ 1.7ksame name
- nateherkai/herk-edit-kit★ 1.5ksame name
- ChrisChen667788/wind-comic★ 706same name
- EvovexAI/EvoFlow★ 612same name
45 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository11 other files it gives its agents.
- AGENTS.mdAGENTS.md
- hyperframes-animationSkill
- hyperframes-audioSkill
- hyperframes-cliSkill
- hyperframes-coreSkill
- hyperframes-creativeSkill
- hyperframes-keyframesSkill
- hyperframes-registrySkill
- media-useSkill
- motion-designSkill
- product-launch-videoSkill
The file
We split this skill into the rules it gives an agent
5 rules. 0 are common, 2 are distinctive, and 3 are very specific to this project.
0
Common
Most of the 67 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 15
Plugin installs: Before setup or freshness commands, follow plugin execution rules when this skill is inside a HyperFrames plugin.
- Very specific: line 36
When you edit an existing project, bracket your edits with project history (/hyperframes-cli, Project history in your turn).
- Distinctive: line 54
Use the first matching row.
- Very specific: line 88
Use the bare name without /.
- Very specific: line 126
Do not substitute a generic LUT, CSS filter/overlay, or opacity tween for an existing canonical treatment primitive.
“Common” is measured: kept by at least 6 in 10 of the 67 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
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 entry point
HyperFrames renders video from HTML — a composition is an HTML file whose DOM declares timing with data-* attributes, whose animation runtime is seekable, and whose media playback is owned by the framework. The full authoring contract lives in /hyperframes-core; read it before writing composition HTML. Brief, storyboard, review, production, dispatch, and frame-worker contracts live in this skill's references/.
1. Start from project state
Apply the first matching row; do not evaluate lower state rows:
| State | Action |
| Explicit port of existing Remotion source to HyperFrames | Read references/routes/remotion-to-hyperframes.md, then route directly to that workflow. Skip the intent layer. |
| Specific operation on an existing HyperFrames project: inspect, diagnose, validate, preview, render, publish, or batch-render | Perform only that operation. Skip intent and workflow routing; load /hyperframes-cli and any required domain skills. |
| Specific edit to an existing project | Make the edit. Do not run the intent layer. To know what is on a project's timeline (tracks, clips, starts, ends, what plays), run npx hyperframes timeline [--json] instead of reading index.html and every sub-composition file. |
BRIEF.md exists | Read workflow and flow. Execute that workflow; flow: companion always executes in /general-video. Ask no brief questions. |
No brief, but hyperframes.json or STORYBOARD.md exists | Resume from project files and recorded preferences. Infer the owning workflow from existing artifacts. If it cannot be determined uniquely, ask one routing-only question; do not run the intent interview. |
| Fresh creation | Run the intent layer — references/intent-interview.md — then route once using § 2's table. |
<!-- history (trial): remove this block together with the command -->When you edit an existing project, bracket your edits with project history (/hyperframes-cli, Project history in your turn).
<!-- /history (trial) -->If a fresh request does not identify the subject or input, ask what the video is about before routing. Check preferences and recipes before asking anything (references/intent-interview.md, step 1). A figma.com input or a named recipe changes intake, not routing — the interview's "Adapt orthogonal inputs" section handles both.
Keep the project's CLI current
A scaffolded project pins hyperframes@<version> in its package.json scripts so renders stay reproducible; the pin never advances on its own, and a pinned run of an older CLI prints no warning about it. When resuming a project whose scripts carry a pin, probe once before the first render-affecting command:
npx hyperframes@latest upgrade --project . --checkThe probe is read-only and reports the pin against the latest release; keep the explicit . — on older CLI releases a bare --project followed by another flag consumes that flag as its directory value. When it reports the project behind — or any CLI output already shows it (the stderr notice This project pins hyperframes@… (latest …), or _meta.updateAvailable: true in a --json result from a pinned script) — apply with npx hyperframes@latest upgrade --project ., then verify with npx hyperframes check. A passing check confirms the project's compositions still validate on the new version — not that rendered output is frame-identical to the old pin — so a successful bump is never silent: name the old and new version in the run's summary. A project with no composition yet needs no verification. If the check fails, revert the package.json change, continue on the pinned version, and report which version the project stays on and why. Never upgrade on your own: report what the probe says and wait for the user's explicit yes before running upgrade; never leave a bumped pin unverified.
2. Route fresh creation
Use the first matching row. Match the requested deliverable, not a word or file type mentioned in passing.
| Priority | Request | Workflow |
| 1 | Explicitly port an existing Remotion source | /remotion-to-hyperframes |
| 2 | Author a presentation, pitch deck, or navigable interactive deck | /slideshow |
| 3 | Add plain captions or subtitles to existing talking-head footage without changing it | /embedded-captions |
| 4 | Add designed graphic overlays to existing talking-head, interview, or podcast footage without changing the footage | /talking-head-recut |
| 5 | Build a beat-synced video from a music track, with no narration or website capture | /music-to-video |
| 6 | Create an explicitly short, unnarrated, motion-first unit, typically under 10s | /motion-graphics |
| 7 | Explain a GitHub pull request or code change from a PR reference | /pr-to-video |
| 8 | Market or showcase a website, product site, app, or company from a URL or site-specific brief | /product-launch-video |
| 9 | Explain a topic, article, or notes with invented visuals and no product or site capture | /faceless-explainer |
| 10 | Any other custom video or composition | /general-video |
Before finalizing the route, read references/routes/<workflow>.md — one small file per route: the canonical input/output/trigger contract (available before lazy-installed workflow skills are present) plus that route's interview entry. If the candidate does not satisfy its contract, continue routing instead of forcing the match. Read only the matched route's file.
Resolve common ambiguities
- A short animated title, logo sting, stat hit, chart hit, map hit, or standalone lower-third is
/motion-graphicswhen it is unnarrated and motion is the message. A static title card, narrated sequence, longer montage, or custom loop is/general-video. - An explicitly short motion graphic may use a URL, tweet, article, or screenshot as source material. A generic "make a video from this site" request is
/product-launch-video. - Existing footage with captions routes to
/embedded-captions; footage with designed information cards routes to/talking-head-recut. Retiming, reordering, recoloring, reframing, or remixing footage is a custom edit and falls through to/general-video. - A music file selects
/music-to-videoonly when its beat grid drives the piece. Music used as a bed does not override the subject-matched route. - "I want a storyboard" changes the review process, not the workflow. With no other routing signal, use
/general-video. A confirmed sketchedstoryboard.htmlmay itself be the requested deliverable; the review loop defines that stop point. - Specialized narrative workflows support up to about 3 minutes and are strongest around 30–90s. Route a clearly longer piece to
/general-video. Length never overrides an explicit port, deck, caption, overlay, or music-driven deliverable.
3. Route once, then leave
For fresh creation the intent layer (references/intent-interview.md) runs the full conversation — memory, triage, pitch round, must-haves, run-shape, hand-off — and ends by writing BRIEF.md. The brief is the only routing artifact the workflow reads; nothing later re-opens this skill or the interview. Answer every later "what did the route require?" from BRIEF.md.
4. Install and enter the workflow
The skills of this workspace are pinned to an audited commit (.claude/skills/AUDITED_COMMIT.txt). Never run npx hyperframes skills update; read the workflow skill already installed in .claude/skills/.
Use the bare name without /. If the command fails, surface the error; do not reconstruct the workflow from memory. Everything else about installation — the core-vs-lazy split, what init refreshes, diagnosis, CI opt-out, and the no-CLI fallback — lives in references/skill-lifecycle.md.
5. Load domain skills on demand
| Need | Skill |
| Composition structure, timing attributes, tracks, variables, determinism | /hyperframes-core |
| Motion rules, scene blueprints, transitions, runtime adapters | /hyperframes-animation |
Seek-safe GSAP, CSS, Anime.js, WAAPI, FLIP, paths, masks, SVG, 3D keyframes, or hyperframes keyframes diagnostics | /hyperframes-keyframes |
| Design specs, concept, palette, typography, narration, beat planning | /hyperframes-creative |
| Images, icons, logos, audio, captions, grades, LUTs, reusable media | /media-use |
| Voiceover carve, audio effect chains, automation envelopes, or one chain/fader across several tracks (submix bus) | /hyperframes-audio |
| Init, lint, check, snapshots, compare, batch render, Studio, render, publish, or diagnostics | /hyperframes-cli |
| Registry blocks and components | /hyperframes-registry |
| A named look, effect, treatment, or transition — CRT scanlines, glitch, film grain, shimmer sweep, confetti burst — BEFORE hand-building it | /hyperframes-registry |
| Figma assets, tokens, components, or storyboard frames as reconstructed motion | /figma |
Creator edit phrases are cross-domain requests. Load every skill named in the matching row:
| Creator request | Required domains |
| “cut this footage”, hard cut, trim, splice, reorder, or use a source range | /general-video + /hyperframes-core; core owns data-start, data-duration, data-media-start, and track layout. |
| zoom in here, punch-in / punch-out, smooth multi-state zoom or reframe, Ken Burns, or camera move | /general-video + /hyperframes-core + /hyperframes-keyframes; animate the inner visual/crop wrapper, not the timed clip. |
| match cut or whip pan camera transition | /general-video + /hyperframes-animation + /hyperframes-keyframes + /hyperframes-registry; search/install a transition primitive before hand-authoring. |
| fade, crossfade, track gain/volume, automation, duck/carve, audio effects, or one effect across several tracks | /general-video + /hyperframes-core + /hyperframes-audio; core places clips, audio mixes placed tracks — including a submix bus over a group of them. |
| picture and sound edits that combine cuts with camera motion or mixing | /general-video + /hyperframes-core + /hyperframes-keyframes when there is visual motion + /hyperframes-audio when sound is faded, mixed, ducked, automated, or processed. |
| lay out a project so it reads well in Studio: caption track, tracks per element kind, sub-compositions, safe zones | /hyperframes-studio + /hyperframes-core; studio owns the layout conventions, core owns each edit. |
| source or generate media, or preprocess an unsupported mid-source freeze | /media-use; sourcing/generation/preprocessing only, never placed-track mixing. |
Constant data-playback-rate is render-safe for picture and pitch-preserved
sound. Speed ramps are a rate lane in data-automation.
For copyable edit contracts, load /hyperframes-core → references/creator-editing-recipes.md.
Broad feedback about how photographic media looks or behaves also routes to
/media-use, even when the user never says “color grading” or “effect”: fix
dark/flat/boring footage, stylize a clip, hide a face, or improve a media
reveal. Read ../media-use/references/media-treatments.md before editing a
treatment; it governs how footage is treated, never whether media may be used.
Do not substitute a generic LUT, CSS filter/overlay, or opacity tween for an
existing canonical treatment primitive. Keep text/layout/motion-only edits in
their owning domain.
During a build with important photographic media, include one grounded
media-polish scan in the final quality pass; leaving suitable media unchanged is
a valid result.
Domain skills never take ownership of the end-to-end deliverable. Load only what the active workflow needs.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

