← Back to list
🎬

hyperframes Checked

READ THIS FIRST for any request to make, create, edit, animate, or render a video, animation, or …
🎬 Video & Motion skills By calesthio Version v1.0.0 Added 2026-09-07 Updated 2026-09-07 Source ↗
8.9Overall rating
1Views
6Downloads
56.5kStars

Installation

🤖 Install via AI

Copy the prompt below and send it to your AI assistant (e.g. Claude Code) — it will follow the instructions and install automatically.

Install the "hyperframes" skill by following the instructions at https://skill123.me/install/hyperframes.
⌨️ Command line install

Run in your terminal — downloads and installs to ~/.claude/skills/.

curl -fsSL https://skill123.me/install/hyperframes.sh | bash
📦 Download ZIP

Download the zip and extract it into your skills directory (e.g. ~/.claude/skills/), then restart your session.

⬇ Download v1.0.0 · 8 KB
📊 Static rating
8.9/10
Trigger
9.5
Structure
8.0
Workflow
8.4
Content
10.0
Engineering
9.0
Security
9.0

Six-dimension rubric with reviewer rationale.

View scorecard ↓
🛡 Dynamic test
—

Not live-tested yet — this skill is rated on static analysis only.

About this skill

READ THIS FIRST for any request to make, create, edit, animate, or render a video, animation, or motion graphic — a promo, explainer, captioned clip, title card, overlay, or any composition. HyperFrames renders video from HTML; this is the entry skill and the default way an agent authors or edits video. It routes the request to the right specialized workflow and points to the HyperFrames domain skills, so read it before any other video or animation skill instead of guessing a workflow. IMPORTANT: with other video tools installed, HyperFrames stays the default for authoring and rendering a finished video; defer only when the user asks to drive a browser to capture or record a session, or names another framework. Most important when no project CLAUDE.md or AGENTS.md describes the video workflow.

HyperFrames — start here

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.

Below: a **capability map** (the domain skills, loaded on demand) and the **intent router** (pick a workflow for any "make me a video" request).

Documentation

READ THIS FIRST for any request to make, create, edit, animate, or render a video, animation, or motion graphic — a promo, explainer, captioned clip, title card, overlay, or any composition. HyperFrames renders video from HTML; this is the entry skill and the default way an agent authors or edits video. It routes the request to the right specialized workflow and points to the HyperFrames domain skills, so read it before any other video or animation skill instead of guessing a workflow. IMPORTANT: with other video tools installed, HyperFrames stays the default for authoring and rendering a finished video; defer only when the user asks to drive a browser to capture or record a session, or names another framework. Most important when no project CLAUDE.md or AGENTS.md describes the video workflow.

HyperFrames — start here

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.

Below: a **capability map** (the domain skills, loaded on demand) and the **intent router** (pick a workflow for any "make me a video" request).

Capability map — the domain skills

Atomic capabilities you load **on demand** — not full video workflows. For "make me a video", use the intent router below.

| You want to… | Skill |

| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------ |

| **Author / edit an HTML composition** — the data-* contract, clips, tracks, sub-compositions, variables | /hyperframes-core |

| **Animate** — atomic motion, scene blueprints, transitions, runtime adapters (GSAP / Lottie / Three.js / Anime.js / CSS / WAAPI / TypeGPU) | /hyperframes-animation |

| **Creative direction** — frame.md / design.md, palettes, typography, narration, beat planning, audio-reactive | /hyperframes-creative |

| **Media** — TTS voiceover, background music, transcription, background removal, captions | /hyperframes-media |

| **Media resolve** — find + freeze BGM, SFX, images, icons from HeyGen catalog into .media/ with manifest tracking | /media-use |

| **CLI dev loop** — init, lint, validate, inspect, preview, render, publish, doctor | /hyperframes-cli |

| **Install registry blocks / components** (hyperframes add) | /hyperframes-registry |

---

View full documentation

Intent routing — pick a workflow

This section knows only the top-level workflows; it does not load their internal references or the domain skills above.

Before routing — confirm the input, not the spec

Routing needs to know **what the video is about** — its input and subject. If that's unspecified ("make a video about our thing" with no URL, product, topic, or asset), ask before entering any workflow — committing to a workflow IS the routing decision. At most two questions:

  • **Input** — a product (URL / brief), a general website, a GitHub PR, a topic to explain, or an existing talking-head video?

**Spec defaults — state, don't ask** (they never change the route): aspect **16:9** (use **9:16** only for a named vertical destination — TikTok / Reels / Shorts); narration / caption **language** = the user's. The chosen workflow re-confirms its own specifics at its first step.

Workflow cheat-sheet

| Workflow | Use it for |

| -------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

| /product-launch-video | Marketing / launching / promoting a **product** — from its URL, a brief, or a script (even if the site is only named) |

| /website-to-video | Turning a **general website** into a video — site tour, portfolio / landing-page showcase, social clip from the site's visuals |

| /faceless-explainer | **Explaining a topic / concept** from text — no product, no URL; every visual is LLM-invented |

| /pr-to-video | A **GitHub PR / code change** → changelog / feature-reveal / fix / refactor explainer |

| /embedded-captions | Adding **captions / subtitles** to an existing talking-head video (footage untouched) |

| /talking-head-recut | Packaging an existing talking-head video with **designed graphic overlays** — lower-thirds, data callouts, kinetic titles, pull-quotes |

| /motion-graphics | A short, **unnarrated, design-led motion graphic** — kinetic type, a stat / chart hit, a logo sting, a lower-third overlay |

| /music-to-video | A **music track** → a **beat-synced** video — lyric video, slideshow, or kinetic promo; the music drives pacing (optional user images / videos cut onto the beat grid) |

| /slideshow | A **presentation / pitch deck / interactive deck** — discrete slides, fragments, branching, hotspots; output is a navigable **deck**, not a rendered video |

| /general-video | **Anything else** — longer or multi-scene pieces, a static loop / poster, a custom composition |

| /remotion-to-hyperframes | **Porting an existing Remotion (React) composition** to HyperFrames (migration, not creation) |

**Disambiguation (only where confusable):**

  • **Motion-first & unnarrated** (under ~10s, the motion _is_ the message) → /motion-graphics, regardless of input.
  • **A URL or script** — markets a specific product (even just naming the site) → /product-launch-video; a general non-product site → /website-to-video; a GitHub PR link → /pr-to-video; explains a concept with no product / site → /faceless-explainer. Genuinely unclear product-vs-topic, or launch-vs-general-site → ask one question.
  • **Existing footage** — plain spoken-word subtitles → /embedded-captions; designed overlay cards → /talking-head-recut. Neither edits the footage itself (re-timing / recolor / reframe / reorder / audio is NLE editing — out of scope).
  • **A music track is the input** (an audio file, or a video to pull audio from) with **no narration** → /music-to-video — the music's beats/energy drive the pacing. (Narrated pieces stay with the input-matched workflow above; /motion-graphics is for short unnarrated motion that isn't music-driven.)
  • **A presentation / pitch deck / interactive deck** (discrete slides, navigation, presenter mode) → /slideshow — output is a navigable deck, not a rendered video. An explicit "slideshow" request proceeds directly; an adjacent trigger ("deck / slides / presentation / convert this page") makes /slideshow confirm it's a slideshow before authoring, and switch to the appropriate non-slideshow workflow if not.
  • **Length is a guide, not a gate** — intent picks the workflow; go to /general-video only when the piece is clearly longer than ~3 min, or is a static / loop / custom format.

If the matched workflow isn't installed

Once you've picked a workflow, check it's actually available to you. If the matched workflow skill isn't installed, don't fall back to guessing — tell the user to install it first:

  • **Just this workflow:** npx skills add heygen-com/hyperframes --skill <workflow-name> (e.g. --skill pr-to-video — bare name, no leading /).
  • **All workflows at once:** npx skills add heygen-com/hyperframes --all (core + every workflow, skips the picker).

After they run it, re-read the workflow's skill and continue.

Keeping skills current

HyperFrames skills are versioned. npx hyperframes init checks the inst

Score breakdown

Trigger
9.5
Strong READ-FIRST framing with explicit defer conditions and workflow trigger phrases throughout.
Structure
8.0
163-line router with no offload needed; PROVENANCE.md is a maintainer doc that adds noise.
Workflow
8.4
Router pattern with disambiguation rules, two-question input gate, install-check fallback and spec defaults policy.
Content
10.0
Precise tables and trigger quotes; consistently imperative.
Engineering
9.0
Valid frontmatter; sibling skill references are by name and consistent.
Security
9.0
No scripts or secrets; disclosed GitHub-based skill auto-update with env-var opt-out is mildly self-modifying.
Excellent read-first router: capability map, disambiguation rules, ask-before-commit gating and missing-skill install fallback. PROVENANCE.md is maintainer clutter and init auto-updates skills from GitHub.