Agent skill

Hyperframes

by Sma1lboy in Sma1lboy/rove

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.

MITAuto-check passedMedia & Creative

Install Hyperframes

skills CLI
$ npx skills add Sma1lboy/rove --skill hyperframes -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Sma1lboy/rove hyperframes --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Sma1lboy/rove.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/hyperframes .claude/skills/hyperframes && rm -rf skills-src

Use ~/.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/

Facts

Skill name
hyperframes
GitHub stars
160
Token cost
~3k tokens
SKILL.md length
1,254 words
Files
1
Skills in repo
13
Repo updated
First seen
Licence
MIT

At a glance

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.

  • Asks to drive a browser to capture
  • SKILL.md covers Capability map — the…, Before routing — confirm the…, Workflow cheat-sheet and If the matched workflow isn't…, plus 1 more section
  • Calls npx
  • Record a session

What it does

Hyperframes is an agent skill from Sma1lboy/rove. 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 topic guides, so read it before any other video or animation skill instead of guessing a workflow. IMPORTANT: with other video…

Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Media & Creative, covering Motion graphics. It works with HeyGen. The repository describes itself as: Rove — the agent multiplexer for your terminal. Run coding agents on parallel tasks with isolated worktrees and persistent sessions. The licence is MIT.

When your agent uses it

  • Asks to drive a browser to capture
  • Record a session
  • Names another framework

Example prompts

  • “/hyperframes”

Requirements

  • Node.js

What it can do on your machine

Read from SKILL.md and the folder at commit 139a8cb. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    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.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Hyperframes loads about 3k tokens when it runs. Until then it costs about 204 tokens; SKILL.md has 1,254 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~204
When it runs · the whole SKILL.md, loaded when a task matches
~3k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from Sma1lboy/rove at commit 139a8cb, republished under its MIT licence (© Sma1lboy). 1,254 words, ~3,007 tokens.

Download SKILL.mdSave it as .claude/skills/hyperframes/SKILL.md (or your agent's skills folder).
name
hyperframes
description
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 topic guides, 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.
metadata.tags
read-first, video, animation, router, hyperframes, intent-routing

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.

This skill is the technical how-to-use guide — it is intentionally non-design. For motion / animation recipes, see /hyperframes-motion. For design direction (palettes, typography, frame presets), see /hyperframes-design. Below: a capability map of every HyperFrames topic, a topic guide index for what's in this skill, and an intent router for picking a workflow.

Capability map — the HyperFrames skills

Three skills, one per concern. This one is the technical how-to-use guide. The other two cover design.

You want to…Skill
How to use HyperFrames — composition contract, CLI dev loop, install registry blocks / components (this skill)/hyperframes
Motion / animation — atomic motion rules, scene blueprints, transitions, runtime adapters (GSAP / Lottie / Three.js)/hyperframes-motion
Design — palettes, typography, frame presets, beat planning, brand / style decisions (no animation recipes)/hyperframes-design

Topic guide — what's inside this skill

The technical how-to-use guide is split into three sub-topics. Each has its own SKILL.md and references/:

Sub-topicPathRead it for
Composition corecore/SKILL.mdThe composition contract — data-* attributes, clips, tracks, sub-compositions, variables, determinism rules
CLI dev loopcli/SKILL.mdnpx hyperframes init / lint / validate / inspect / preview / render + AWS Lambda cloud rendering
Registry addregistry/SKILL.mdhyperframes add <block-or-component> — install locations, wiring blocks, wiring components, contributing new items

Per-topic detail lives in each sub-topic's references/ folder. For animation runtime specifics (GSAP API, Lottie, Three.js, etc.) see /hyperframes-motion → adapters/<runtime>.md.


Intent routing — pick a workflow

This section knows only the top-level workflows; it does not load their internal references or the topic guides 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); caption language = the user's. The chosen workflow re-confirms its own specifics at its first step.

Workflow cheat-sheet

WorkflowUse it for
/faceless-explainerExplaining a topic / concept from text — no product, no URL; every visual is LLM-invented
/pr-to-videoA GitHub PR / code change → changelog / feature-reveal / fix / refactor explainer
/embedded-captionsAdding captions / subtitles to an existing talking-head video (footage untouched)
/talking-head-recutPackaging an existing talking-head video with designed graphic overlays — lower-thirds, data callouts, kinetic titles, pull-quotes
/motion-graphicsA short, design-led motion graphic — kinetic type, a stat / chart hit, a logo sting, a lower-third overlay
/slideshowA presentation / pitch deck / interactive deck — discrete slides, fragments, branching, hotspots; output is a navigable deck, not a rendered video
/general-videoAnything else — longer or multi-scene pieces, a static loop / poster, a custom composition

Disambiguation (only where confusable):

  • Motion-first (under ~10s, the motion is the message) → /motion-graphics, regardless of input.
  • A URL or script — a GitHub PR link → /pr-to-video; explains a concept with no product / site → /faceless-explainer. Genuinely unclear input → 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 is NLE editing — out of scope).
  • 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.

Workflow details

Show full SKILL.md (531 more words)Show less
/faceless-explainer
  • Input: Arbitrary text — a topic, article, or notes — being explained, with no product being marketed and no site to capture.
  • Output: faceless explainer → MP4, every visual LLM-invented per scene (typography / abstract / diagram / data-viz); ships the pin-and-paper preset. (sweet spot 30–90s).
  • Triggers: "faceless explainer about X", "explain how DNS works as a video", "turn this article into an explainer", "explainer from my notes".
/pr-to-video
  • Input: A GitHub pull request — a PR URL, an owner/repo#N ref, or "this PR" — read via the gh CLI (not a site to scrape).
  • Output: code-change explainer (changelog / feature-reveal / fix / refactor) → MP4 — diff highlights, before/after, file-tree + impact scenes. ≤ (sweet spot 30–90s).
  • Triggers: "make a video about this PR", "turn PR #1187 into a changelog video", "release-notes video from github.com/org/repo/pull/123".
/embedded-captions
  • Input: An existing talking-head video (MP4) to caption — actual footage, not a URL or brief. Transcribed locally (Whisper, no API key) and matted (RVM) so the subject can occlude captions.
  • Output: the same footage untouched, with a caption layer — Standard (verbatim lower-third rail + an embedded climax behind the subject) or Cinematic (every caption composited behind the subject). Any length.
  • Triggers: "add captions / subtitles to this video", "captions behind the subject", "cinematic captions for my clip".
/talking-head-recut
  • Input: An existing talking-head / interview / podcast video (MP4) to package with on-screen graphics — actual footage. Transcribed locally (Whisper). The clip plays in full underneath, untouched.
  • Output: the same footage with timed graphic-overlay cards — kinetic titles, lower-thirds, data callouts, pull-quotes, side panels, picture-in-picture — synced to the transcript. Any length.
  • Triggers: "package this video", "add graphic overlays / lower-thirds / data callouts to my talk", "turn this interview into a graphics-packaged edit".
/motion-graphics
  • Input: A short, design-led motion graphic where the motion is the message — typically under ~10s. Genres: kinetic typography, a stat / number count-up, a chart hit, a logo sting, a lower-third / overlay, or a search-driven page / tweet / headline shot.
  • Output: a short motion graphic → MP4 or a transparent overlay (alpha WebM / MOV) for a lower-third / callout.
  • Triggers: "an 8s logo sting", "animate this stat", "a kinetic-type intro", "turn this tweet into a motion graphic", "a transparent lower-third overlay".
/slideshow
  • Input: A presentation / pitch deck / interactive deck to author — a brief, an outline, or an existing page to convert to slides. Not a request for a rendered video; if the intent is ambiguous, the skill confirms "do you want this as a HyperFrames slideshow?" before authoring.
  • Output: a runnable HyperFrames composition + a JSON island the player's SlideshowController reads to turn the GSAP timeline into a navigable deck — discrete slides, fragment reveals, branching sequences, hotspot navigation, presenter mode, and speaker notes. The deliverable is a deck, not an MP4.
  • Triggers: "make a pitch deck / presentation / slide deck", "an interactive deck", "convert this page into slides", "a slideshow with presenter mode".
/general-video
  • Input: Anything not above — a creative brief, a single element to animate, an edit to a composition you're building. Input- and length-agnostic.
  • Output: a HyperFrames composition (any length / format) via the original flow: design system → prompt expansion → plan → layout-before-animation → build (delegating to the hyperframes-* skills) → validate.
  • Triggers: "make a title card", "animate this", "a longer brand / sizzle reel", "a multi-scene composition", "a static loop / poster", any "make a video" that fits no row above.

© Sma1lboy, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/hyperframes of Sma1lboy/rove.

Open the folder on GitHubat commit 139a8cb

Compare with similar skills

Hyperframes 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.

Hyperframes compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Hyperframes this skillSma1lboy/rove160—~3kAutomated safety check: PassMIT
HyperFrames Animationheygen-com/hyperframes59k3 repos~2.1kAutomated safety check: PassApache-2.0
HyperFrames Video Entry Pointheygen-com/hyperframes59k3 repos~5.2kAutomated safety check: PassApache-2.0
SaaS Motion Videotugrawork-creator/saas-motion-kit217—~1.3kAutomated safety check: PassCustom licence
Music To Videochmonitor/chmonitor2991 repos~4kAutomated safety check: NotesGPL-3.0
Yuv Viral Videohoodini/ai-agents-skills282—~7.5kAutomated safety check: NotesNone

Similar skills

  • HyperFrames Animation

    heygen-com/hyperframes

    Collects motion rules, scene blueprints, transitions and runtime adapters for HyperFrames video compositions, with GSAP as the default animation runtime.

    59k GitHub starsUsed in 3 repos~2.1k tokens
    Media & CreativeAuto-check passed
  • HyperFrames Video Entry Point

    heygen-com/hyperframes

    Entry point for making, editing and rendering videos from HTML compositions with HyperFrames, routing each request to the right workflow.

    59k GitHub starsUsed in 3 repos~5.2k tokens
    Media & CreativeAuto-check passed
  • SaaS Motion Video

    tugrawork-creator/saas-motion-kit

    Make a promo / motion video for a software product with HyperFrames, using the saas-motion-kit 7-stage process (brief → components → theme → storyboard → build → sound → deliver), the…

    217 GitHub stars~1.3k tokensUpdated 4 days ago
    Media & CreativeAuto-check passed
  • Music To Video

    chmonitor/chmonitor

    A skill your agent uses when the user has a music track (an audio file, or a video to pull audio from) and wants a beat-synced HyperFrames video, calm to hard-hitting.

    299 GitHub starsUsed in 1 repo~4k tokens
    Media & CreativeAuto-check: notes
  • Yuv Viral Video

    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…

    282 GitHub stars~7.5k tokensUpdated 2 mo ago
    Media & CreativeAuto-check: notes
  • Sets the rules for building reusable iPolloWork Video components such as maps, charts, rankings and diagrams, with shared variable forms, data tables and inherited themes.

    6.8k GitHub stars~1.1k tokensUpdated yesterday
    Media & CreativeAuto-check passed

More from Sma1lboy/rove

All 13 skills in this repo
  • Image Gen

    Sma1lboy/rove

    Generate a single image from a text prompt using the MiniMax image generation API.

    160 GitHub stars~927 tokensUpdated today
    Auto-check passed
  • Hyperframes Design

    Sma1lboy/rove

    Non-animation creative direction for HyperFrames videos. An agent skill from Sma1lboy/rove.

    160 GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • Changelog Generator

    Sma1lboy/rove

    Draft Rove release notes as Changesets. An agent skill from Sma1lboy/rove.

    160 GitHub stars~1.5k tokensUpdated today
    Auto-check passed
  • File Issue

    Sma1lboy/rove

    Turn a rough idea, a bug, or a batch of unsolved problems into well-structured GitHub issue(s) and file them with gh, auto-classifying type + labels from the content (recommend, then confirm) and…

    160 GitHub stars~2.4k tokensUpdated today
    Auto-check passed
  • Rove

    Sma1lboy/rove

    A skill your agent uses when controlling Rove tasks, parallel coding attempts, hosted agent sessions, task lifecycle, or the daemon-owned issue tracker from a shell.

    160 GitHub stars~8.9k tokensUpdated today
    Auto-check passed
  • Unslop

    Sma1lboy/rove

    Strip AI writing tells from Rove's user-facing prose — README, the docs/ pages that sync to docs.rove.run, landing copy, and release notes.

    160 GitHub stars~1.3k tokensUpdated today
    Auto-check passed

Works with

Questions about Hyperframes

What does Hyperframes do?

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 is an agent skill from Sma1lboy/rove. 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.

When should I use Hyperframes?

Hyperframes fits situations like: asks to drive a browser to capture; record a session; names another framework.

How do I install Hyperframes in Claude Code?

Run `npx skills add Sma1lboy/rove --skill hyperframes -a claude-code`. Or copy the skill folder (.claude/skills/hyperframes in Sma1lboy/rove) into .claude/skills/hyperframes in your project. Claude Code loads it when a task matches its description.

How do I install Hyperframes in Codex?

Run `npx skills add Sma1lboy/rove --skill hyperframes -a codex`. Or copy the skill folder (.claude/skills/hyperframes in Sma1lboy/rove) into .agents/skills/hyperframes in your project. Codex loads it when a task matches its description.

Can I use Hyperframes in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Sma1lboy/rove --skill hyperframes -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/hyperframes, .gemini/skills/hyperframes, .github/skills/hyperframes and .opencode/skills/hyperframes in your project.

What does Hyperframes need to run?

Going by SKILL.md and its folder, Hyperframes needs the command-line tools its instructions call (npx). Our summary lists: Node.js.

Does Hyperframes access the network?

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.

Is Hyperframes safe to install?

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.

What licence does Hyperframes use?

Hyperframes is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Hyperframes use?

About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Hyperframes?

Skills that share tags, products or a category with Hyperframes: HyperFrames Animation (heygen-com/hyperframes, 59k stars), HyperFrames Video Entry Point (heygen-com/hyperframes, 59k stars), SaaS Motion Video (tugrawork-creator/saas-motion-kit, 217 stars) and Music To Video (chmonitor/chmonitor, 299 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Hyperframes?

Sma1lboy (a GitHub user) maintains it in Sma1lboy/rove, which has 160 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on October 8, 2026.

Source: Sma1lboy/rove on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.