New to Claude Skills? Learn how to install them →

Hheygen-com on GitHub

HyperFrames Registry

Free

Easily install and wire reusable blocks and components.

Get this skill

Free · Opens the source repo

What HyperFrames Registry does

HyperFrames Registry is a command-line interface (CLI) tool designed for developers working with HyperFrames compositions. It simplifies the process of discovering, installing, and wiring reusable blocks and components into your projects. By using commands like hyperframes add <name>, you can quickly add standalone blocks or effect snippets directly into your HTML. This tool is particularly useful for those who want to enhance their web applications with pre-built visual components without having to create everything from scratch.

The registry allows users to install blocks, which are standalone sub-compositions with their own dimensions and timelines, as well as components, which are effect snippets that can be embedded directly into existing compositions. Each installation command provides immediate feedback, showing which files were created and offering a snippet to help you wire the new item into your project. This streamlined process helps save time and reduces the complexity of integrating new visual elements into your work.

In addition to installation, HyperFrames Registry supports a robust discovery feature. Users can search for blocks and components by intent, making it easy to find the right elements for specific needs. The CLI also allows for browsing and filtering through available items, ensuring that you can locate exactly what you need without sifting through irrelevant options. This is especially useful when working on larger projects where specific components are required.

For developers looking to contribute to the ecosystem, the registry also provides guidelines for authoring new blocks or components and submitting them for inclusion. This fosters a collaborative environment where users can share their creations and enhance the overall library of available resources.

When to use it

Use HyperFrames Registry when you need to quickly install and wire visual elements into your HyperFrames compositions.

When not to use it

Avoid using this skill if you are not working with HyperFrames or if you require highly customized components that cannot be found in the registry.

What you can build with it

Quick Installation of a Data Chart Block

Use `hyperframes add data-chart` to quickly install a reusable data chart block into your project.

Adding a Component for Visual Effects

Run `hyperframes add grain-overlay` to add a visual effect component to enhance your composition.

Searching for Specific Blocks by Intent

Utilize `npx hyperframes catalog --query "reveal a headline one line at a time"` to find blocks that match your desired functionality.

How to install HyperFrames Registry

View source

1. Install with the skills CLI

npx skills add heygen-com/hyperframes/hyperframes-registry --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by heygen-com

HyperFrames Registry

The registry provides reusable blocks and components installable via hyperframes add <name>.

  • Blocks — standalone sub-compositions (own dimensions, duration, timeline). Included via data-composition-src in a host composition.
  • Components — effect snippets (no own dimensions). Pasted directly into a host composition's HTML.

Quick reference

hyperframes add data-chart              # install a block
hyperframes add grain-overlay           # install a component
hyperframes add captions                # install every block tagged captions
hyperframes add shimmer-sweep --dir .   # target a specific project
hyperframes add data-chart --json       # machine-readable output
hyperframes add data-chart --no-clipboard  # skip clipboard (CI/headless)

After install, the CLI prints which files were written and a snippet to paste into your host composition. The snippet is a starting point — you'll need to add data-composition-id (must match the block's internal composition ID), data-start, and data-track-index attributes when wiring blocks.

The positional value is resolved as an exact item name first. If no item matches and the value is a tag, the command installs every block with that tag. Registry dependencies are installed before the requested item. hyperframes add works only for blocks and components; for examples, use hyperframes init <dir> --example <name> instead.

Install locations

Blocks install to compositions/<name>.html by default. Components install to compositions/components/<name>.html by default.

These paths are configurable in hyperframes.json:

{
  "registry": "https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry",
  "paths": {
    "blocks": "compositions",
    "components": "compositions/components",
    "assets": "assets"
  }
}

See install-locations.md for full details.

Wiring blocks

Blocks are standalone compositions — include them via data-composition-src in your host index.html:

<div
  data-composition-id="data-chart"
  data-composition-src="compositions/data-chart.html"
  data-start="2"
  data-duration="15"
  data-track-index="1"
  data-width="1920"
  data-height="1080"
></div>

Key attributes:

  • data-composition-src — path to the block HTML file
  • data-composition-id — must match the block's internal ID
  • data-start — when the block appears in the host timeline (seconds)
  • data-duration — how long the block plays
  • data-width / data-height — block canvas dimensions
  • data-track-index — layer ordering (higher = in front)

See wiring-blocks.md for full details.

Wiring components

Components are snippets — paste their HTML into your composition's markup, their CSS into your style block, and their JS into your script (if any):

  1. Read the installed file (e.g., compositions/components/grain-overlay.html)
  2. Copy the HTML elements into your composition's <div data-composition-id="...">
  3. Copy the <style> block into your composition's styles
  4. Copy any <script> content into your composition's script (before your timeline code)
  5. If the component exposes GSAP timeline integration (see the comment block in the snippet), add those calls to your timeline

See wiring-components.md for full details.

Discovery

Use the CLI as the primary discovery surface. Search by intent before browsing: the registry holds more items than you can scan by eye, so listing them and matching on names or tags is the slow path, and it fails whenever the author's wording differs from yours.

# Rank the whole catalog against what the beat should do
npx hyperframes catalog --query "reveal a headline one line at a time"
npx hyperframes add caption-clip-wipe

Search is local and sends nothing. By default it ranks on vocabulary shared with the item's name, title and description, so it only finds items that reuse your words; --on-device ranks by meaning instead, after a one-time model download. With --json the envelope names which tier answered, so check that rather than assuming a ranking happened.

Installability is applied after ranking, not before it: a name the vectors carry but this registry cannot serve is dropped from the results and counted in dropped, so a non-zero dropped means the two are different generations. See /hyperframes-cli for the offline tier, the consent gates, and how to refresh a stale index.

To browse or filter instead of search:

npx hyperframes catalog
npx hyperframes catalog --type block
npx hyperframes catalog --type component
npx hyperframes catalog --type block --tag social
npx hyperframes catalog --json
npx hyperframes catalog --human-friendly

The normal table and --json modes only list matches; install a selected name with hyperframes add <name>. --human-friendly opens an interactive picker and installs the selected item immediately. In CI or agent workflows, prefer --json followed by an explicit add.

If the CLI cannot reach the configured registry, inspect the raw manifest as a fallback:

curl -s https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/registry.json

Each item's registry-item.json contains: name, type, title, description, tags, dimensions (blocks only), duration (blocks only), and file list.

See discovery.md for details on filtering by type and tags.

Contributing a new block or component

To author a NEW registry item (caption style, VFX block, transition, lower third, or a reusable component) and ship it as an upstream PR — not install an existing one — follow the full idea → scaffold → build → validate → preview → ship workflow in contributing.md. Copy-paste starter templates (caption / VFX / component / registry-item.json) are in templates.md.

Frequently asked questions about HyperFrames Registry

Similar skills