
HyperFrames Registry
FreeEasily install and wire reusable blocks and components.
Free · Opens the source repo
What HyperFrames Registry does
HyperFrames Registry is a command-line interface tool that facilitates the installation and integration of reusable blocks and components into HyperFrames compositions. By using the hyperframes add <name> command, developers can quickly add standalone sub-compositions (blocks) or effect snippets (components) to their projects. Blocks are included via the data-composition-src attribute in the host composition, while components are directly embedded in the HTML markup of the host. This streamlines the development process, allowing users to focus on building engaging multimedia experiences without getting bogged down in the intricacies of composition management.
The tool supports a variety of installation options, including targeting specific directories and generating machine-readable output. After installation, the CLI provides immediate feedback, detailing which files were created and offering snippets for quick integration into the host composition. This ensures that developers can efficiently wire blocks and components into their projects, adhering to the required attributes for proper functionality, such as data-composition-id and data-start.
For those looking to contribute to the HyperFrames ecosystem, the registry also provides guidance on authoring new blocks or components. This includes a structured workflow from ideation to submission of a pull request, encouraging collaboration and expansion of available resources. With comprehensive documentation and examples, HyperFrames Registry is ideal for developers and designers aiming to enhance their multimedia projects with minimal friction.
When to use it
Use this tool when you need to quickly install and wire blocks or components into your HyperFrames compositions.
When not to use it
This skill is not suitable for projects that do not utilize HyperFrames or for users who require extensive customization beyond the provided components and blocks.
What you can build with it
Integrating a Data Visualization Block
Use the HyperFrames Registry to quickly install a data visualization block for your project, enhancing user engagement with minimal effort.
Adding Effects to Multimedia Projects
Install various effect components to your multimedia compositions, allowing for dynamic transitions and engaging visuals.
Contributing New Components
Follow the provided guidelines to create and submit your own blocks or components, expanding the HyperFrames ecosystem.
How to install HyperFrames Registry
View source1. Install with the skills CLI
npx skills add calesthio/openmontage/hyperframes-registry --agent claude-code2. 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 calesthioHyperFrames 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-srcin 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 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.
Note: hyperframes add only works 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 filedata-composition-id— must match the block's internal IDdata-start— when the block appears in the host timeline (seconds)data-duration— how long the block playsdata-width/data-height— block canvas dimensionsdata-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):
- Read the installed file (e.g.,
compositions/components/grain-overlay.html) - Copy the HTML elements into your composition's
<div data-composition-id="..."> - Copy the
<style>block into your composition's styles - Copy any
<script>content into your composition's script (before your timeline code) - 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
Browse available items:
# Read the registry manifest
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
Playwright Component Testing
Test React and Vue components in isolation with Playwright.
Fluent UI Blazor
Integrate Fluent UI components in Blazor applications effortlessly.
Build MCP App
Create interactive UI widgets for MCP servers.
Web Design Reviewer
Identify and fix design issues in websites efficiently.
Markstream Install
Seamlessly integrate Markstream for Markdown rendering.
GSAP & Framer Scroll Animation
Create advanced scroll animations effortlessly.
