Communitygithub.com

HyperFrames アニメーション

HyperFrames におけるすべてのアニメーション知識を1つのスキルに集約。アトミックなモーションルール、マルチフェーズシーンブループリント、シーン遷移、モーションデザイン技法、および7つのランタイムアダプター(GSAP 標準、Lottie、Three.js、Anime.js、CSS キーフレーム、Web Animations API、TypeGPU)を網羅します。

HyperFrames アニメーション とは?

HyperFrames Animation スキルは、HyperFrames フレームワーク内でのあらゆるモーション・アニメーションタスクを対象とした包括的なリファレンスです。アトミックなモーションルール、マルチフェーズシーンブループリント、シーン間トランジション、幅広いモーションデザイン技法、そして7つの異なるランタイム(GSAP、Lottie、Three.js、Anime.js、CSS キーフレーム、Web Animations API、TypeGPU/WebGPU)専用のアダプターAPIドキュメントを提供します。デフォルトのランタイムは GSAP で、95% のモーション作業をカバーしますが、Lottie は After Effects 書き出しに、Three.js は 3D シーンに、Anime.js は軽量トゥイーンに、CSS は装飾的な反復モチーフに、WAAPI はネイティブブラウザキーフレームに、TypeGPU は GPU レンダリングキャンバスに使用します。このスキルは、既存のコンポジションのアニマップを監査するスクリプト(`animation-map.mjs`)や、24 種類の名前付きテキストアニメーションエフェクトもカバーしています。HyperFrames の核となる原則(単一の一時停止タイムライン、`data-duration` による長さの決定、決定論的レンダリング、乱数や `Date.now` の不使用)を厳守します。開発者は、このスキルを使って2〜4個のルールを選択・合成して素早くモーションを構築したり、マルチフェーズブループリントをロードして複雑な振付を再利用したり、ランタイム固有のAPI(GSAP のイージング、Lottie のプレーヤー、Three.js のミキサーなど)を参照したりできます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/courtneymgabrus-star/Video/tree/HEAD/.agents/skills/hyperframes-animation

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

プラグインのインストール: セットアップやフレッシュネスコマンドの前に、このスキルが HyperFrames プラグイン内にある場合は プラグインインストールルール に従ってください。スタンドアロンインストールでは、以下の更新手順をそのまま使用してください。

HyperFrames アニメーション は何をしますか?

すべてのモーション知識を1つのスキルに統合: ルール (アトミックなレシピ)、ブループリント (マルチフェーズシーンテンプレート)、トランジション (シーン間)、技法 (幅広いモーションデザインパターン)、アダプター (ランタイムごとのAPI)。

コンポジションのコントラクト (データ属性、サブコンポジション、決定論) については hyperframes-core を参照してください。

デフォルト: アトミックルールの合成

rules-index.md から2〜4個のルールを選び、単一の一時停止 GSAP タイムラインで結合します。これで完了です。ブループリントから始めるよりも高速で、コード量も少なくて済みます。

ブループリントをロードするタイミング

  • シーンが既存の設計済みマルチフェーズテンプレート (ブランドリビール、ソーシャルプルーフなど) に合致し、そのフェーズパイプラインを再利用することで実際の作成時間を節約できる場合
  • 複雑な4〜5フェーズの振付に対して、実行可能なグラウンドトゥルースコードが必要な場合

ブループリントは blueprints-index.md にあります。各エントリは blueprints/<id>.md (レシピ) を指します。推測で読まず、シーンレベルのオーケストレーションが必要だと判断した後にロードしてください。

ルーティング

目的参照先
トリガー/タグでアトミックモーションパターンを選ぶrules-index.md
1つのルールの完全な HTML / CSS / GSAP レシピを読むrules/<name>.md
マルチフェーズシーンテンプレートを選ぶblueprints-index.md
1つのブループリントの完全なレシピを読むblueprints/<id>.md
シーン遷移 (CSS駆動、2つのクリップ間) を作成するtransitions/overview.md, transitions/catalog.md
より広範なモーションデザイン技法を調べるtechniques.md
モーションブラー — 要素にかかるシャッタースミア、使用すべきでない場合references/motion-blur.md
既存コンポジションのアニマップを分析するscripts/animation-map.mjs
GSAP API — タイムライン / トゥイーン / 位置パラメータadapters/gsap.md
GSAP — ドロップインエフェクトレシピrules/gsap-effects.md
GSAP — トランスフォーム / パフォーマンスadapters/gsap-transforms-and-perf.md
GSAP — イージング / スタガーadapters/gsap-easing-and-stagger.md
GSAP — タイムライン / ラベルadapters/gsap-timeline-and-labels.md
Lottie / dotLottie (After Effects 書き出し、window.__hfLottie)adapters/lottie.md
キャラクターアニメーション (歩行サイクル、マスコット、関節パペット、ジェスチャー)adapters/lottie.md → キャラクター
Three.js / WebGL (3Dシーン、AnimationMixer、hf-seek)adapters/three.md
Anime.js (window.__hfAnime)adapters/animejs.md
CSS キーフレーム (animation-delay / play-state / fill-mode)adapters/css-animations.md
Web Animations API (element.animate()、currentTime シーク)adapters/waapi.md
TypeGPU / WebGPU (navigator.gpu、WGSL、コンピュートパイプライン)adapters/typegpu.md
HTML-as-texture + WebGL/GLSL ポストエフェクト (drawElementImage でライブDOMをキャプチャ)adapters/html-in-canvas-patterns.md
名前付きテキストアニメーションエフェクト (外部 animate-text スキルによる24のID)adapters/animate-text.md

ランタイムの選択

  • GSAP — モーション作業の95%でデフォルト。タイムラインオーケストレーション、トランスフォーム、イージング、スタガーをカバー。このスキル内のすべてのアトミックルールは GSAP ベースです。
  • Lottie — アセットに独自のプリベイクタイムラインがある場合 (通常は After Effects 書き出し)。歩行やジェスチャー、リアクションを行うキャラクターを含みます。
  • Three.js — 3Dシーン、カメラモーション、シェーダ駆動のビジュアル用。
  • Anime.js — GSAP がオーバーキルな場合の軽量トゥイーン用。
  • CSS — シンプルな繰り返しモチーフ、装飾、きらめき — JavaScript アニメーションコストなし。
  • WAAPI — GSAP 依存なしのネイティブブラウザキーフレーム用。
  • TypeGPU / WebGPU — GPU レンダリングキャンバス (パーティクル、リキッドグラス、カスタムシェーダー) 用。

複数のランタイムが1つのコンポジション内で共存できます。各ランタイムはそのインスタンスをランタイム固有のグローバルに登録するため、HyperFrames はすべてを1パスでシークできます。

重要な制約

前提条件: hyperframes-core → 単一の一時停止タイムライン + 譲れないルール (単一の一時停止タイムライン、長さは data-duration で決定、Math.random / Date.now / performance.now は不使用、有限のルート data-duration がない場合は repeat: -1 不可、後続シーンのクリップに対するページロード時の gsap.set 禁止、display や生の visibility トゥイーン禁止、タイムラインは完全に構築された後にのみ登録すること。構築が document.fonts.ready などの非同期コールバック内で実行される場合も同様)。GSAP の autoAlpha とゼロデュレーションの可視性設定を明示的なタイムライン境界で使用することは、コアによって許可されています。これらの例外は、クリップ内の非クリップ要素またはラッパーにのみ使用してください。.clip のライフサイクルはフレームワークが所有します。ここで完全なコントラクトを再述しないでください。

コアのコントラクトに加えて、アニメーション作成上の追加事項:

  • 事前計算されたレイアウト定数 — トゥイーン時に getBoundingClientRect() から位置を導出しないでください。トゥイーン時の DOM 測定は、レンダラーが並行してサンプリングするため同期が取れなくなります。コンポジションのセットアップ時に一度座標を計算し、それを再利用してください。
  • 空間モーションには GSAP の transform エイリアスのみを使用 (x, y, scale, rotation)。コアの許可リストでは、非空間プロパティのトゥイーンに opacity / color / backgroundColor / borderRadius も許可されていますが、レイアウト変更のための width / height / top / left は決して使用しないでください。

スクリプト

node <SKILL_DIR>/scripts/animation-map.mjs <composition-dir> \
  --out <composition-dir>/.hyperframes/anim-map

window.__timelines に登録されているすべての GSAP タイムラインを読み取り、トゥイーンを列挙し、バウンディングボックスをサンプリングし、フラグを計算し、animation-map.json を出力します。作成後に振付を監査する (デッドゾーン、スタガーの一貫性、ライフサイクル警告の確認) ために使用します。

animation-map.mjs は、まず現在のプロジェクトからヘルパーパッケージを解決し、その後バンドルされた HyperFrames パッケージバージョンをブートストラップできます。スキルをバンドルされたCLI/スキルインストール外で実行し、そのブートストラップバージョンを明示的に固定する必要がある場合にのみ、HYPERFRAMES_SKILL_PKG_VERSION=<version> を設定してください。

関連項目

  • hyperframes-core — コンポジション構造、データ属性、サブコンポジション、決定論的レンダリングコントラクト
  • hyperframes-creative — パレット、タイポグラフィ、ナレーション、ビートプランニング (アニメーション以外のクリエイティブディレクション)
  • hyperframes-cli — npx hyperframes lint / check / snapshot / preview / render

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

courtneymgabrus-star/Video

Add captions or subtitles to an existing single-subject talking-head video without editing the footage. Use for plain verbatim captions, cinematic captions embedded behind the subject, VFX captions, “炸/特效/酷炫字幕,” or a named identity from the 35-style catalog. Route by visual identity, not by backend engine. The quiet `anchor` rail is the default; embed every word only when the user explicitly wants a fully cinematic treatment. The workflow runs locally end to end, including transcription and subject matting; split multi-shot footage before applying it.

courtneymgabrus-star/Video

Turn arbitrary text — an article, notes, a topic, a brief — into a faceless explainer video: there is no site or footage to capture, so the visuals are invented per scene (typography, abstract graphics, diagrams, data-viz). Use for topic explainers, concept breakdowns, how-tos, listicles. Not a video built from a website (/product-launch-video — promo or tour). Unclear → /hyperframes.

courtneymgabrus-star/Video

Import Figma content into a HyperFrames composition — rendered assets, brand tokens, components, storyboard sections → reconstructed motion (frames read as states, not slides) (REST/CLI), connector-assisted motion when available, and shaders from a connector or native export. Use when the user pastes a figma.com link or asks to bring a Figma design, frame, logo, brand, or animation into a video/composition.

courtneymgabrus-star/Video

Author or edit a custom HyperFrames composition when no specialized workflow fits, or when BRIEF.md sets flow: companion. Use for longer or multi-scene pieces, brand and sizzle reels, montages, static loops, static title cards, footage remixes, and freeform builds. Use motion-graphics instead for a short unnarrated motion-first unit, including an animated title. Route fresh creation through hyperframes before using this skill.

関連スキル