hyperframes-registry について
再利用可能な HyperFrames のブロックやコンポーネントを検索・インストールし、コンポジションに組み込むためのスキルです。`hyperframes` CLI を使う作業向けに、配置先や接続手順も説明します。
主な機能
- 01レジストリ内のブロックとコンポーネントの検索
- 02`hyperframes add` による項目のインストール
- 03`hyperframes.json` での配置先設定
- 04ブロックのホストコンポジションへの組み込み
- 05コンポーネントのコードを HTML に追加
活用シーン
- 01種類やタグでレジストリ項目を検索
- 02HyperFrames プロジェクトにブロックを導入
- 03エフェクトコンポーネントをコンポジションに追加
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ boraoztunc/ skills --skill hyperframes-registryインストール後、Claude Code で/hyperframes-registryを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
examples/add-block.mdadd-component.mdreferences/demo-html-pattern.mddiscovery.mdinstall-locations.mdwiring-blocks.mdwiring-components.md詳細
HyperFrames レジストリ
レジストリには、hyperframes add <name> でインストールできる再利用可能なブロックとコンポーネントが用意されています。
- ブロック — 単独で動作するサブコンポジション(独自のサイズ、再生時間、タイムラインを持ちます)。ホストコンポジションでは
data-composition-srcを使って読み込みます。 - コンポーネント — エフェクトのスニペット(独自のサイズはありません)。ホストコンポジションの HTML に直接貼り付けます。
このスキルを使う場面
- ユーザーが
hyperframes add、「block」、「component」、またはhyperframes.jsonに言及した場合 hyperframes addの出力(ファイルパス、クリップボード用スニペット)がセッションに表示された場合- インストール済みのアイテムを既存のコンポジションに組み込む必要がある場合
- レジストリで利用可能なアイテムを確認したい場合
クイックリファレンス
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)
インストール後、CLI は書き込まれたファイルと、ホストコンポジションに貼り付けるスニペットを表示します。このスニペットは出発点です。ブロックを組み込む際は、data-composition-id(ブロック内部のコンポジション ID と一致する必要があります)、data-start、data-track-index 属性を追加してください。
注:hyperframes add が対応するのはブロックとコンポーネントのみです。サンプルを使うには、代わりに hyperframes init <dir> --example <name> を使用してください。
インストール先
ブロックはデフォルトで compositions/<name>.html にインストールされます。
コンポーネントはデフォルトで compositions/components/<name>.html にインストールされます。
これらのパスは hyperframes.json で設定できます。
{
"registry": "https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry",
"paths": {
"blocks": "compositions",
"components": "compositions/components",
"assets": "assets"
}
}
詳細は install-locations.md を参照してください。
ブロックの組み込み
ブロックは単独で動作するコンポジションです。ホストの index.html で data-composition-src を使って読み込みます。
<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>
主な属性:
data-composition-src— ブロック HTML ファイルへのパスdata-composition-id— ブロック内部の ID と一致する必要がありますdata-start— ホストのタイムラインでブロックが表示される時刻(秒)data-duration— ブロックの再生時間data-width/data-height— ブロックのキャンバスサイズdata-track-index— レイヤーの順序(数値が大きいほど手前)
詳細は wiring-blocks.md を参照してください。
コンポーネントの組み込み
コンポーネントはスニペットです。HTML はコンポジションのマークアップに、CSS はスタイルブロックに、JS は(ある場合)スクリプトに貼り付けます。
- インストールされたファイルを読み込みます(例:
compositions/components/grain-overlay.html) - HTML 要素をコンポジションの
<div data-composition-id="...">にコピーします <style>ブロックをコンポジションのスタイルにコピーします<script>の内容をコンポジションのスクリプトにコピーします(タイムラインコードの前に配置します)- コンポーネントが GSAP タイムラインとの連携を提供している場合(スニペット内のコメントブロックを参照)、その呼び出しをタイムラインに追加します
詳細は wiring-components.md を参照してください。
検索
利用可能なアイテムを確認します。
# Read the registry manifest
curl -s https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/registry.json
各アイテムの registry-item.json には、名前、種類、タイトル、説明、タグ、サイズ(ブロックのみ)、再生時間(ブロックのみ)、ファイル一覧が記載されています。
種類やタグで絞り込む方法については、discovery.md を参照してください。