Communitygithub.com

ObafemiEuloge/motion-studio

ストーリーボードと音声から、スタジオのガラスとAppleのデザインシステムに基づいてObaのHyperFrames動画を構築・レンダリングします。

motion-studio とは?

このスキルは、ストーリーボードと音声が準備できた後に、指定されたブランドガイドラインに沿ったHyperFrames動画を生成するためのものです。具体的には、まず`/hyperframes`スキル(レンダリング契約)と`brand/DESIGN.md`を読み込み、テンプレートベースのディレクトリからプロダクションフォルダを作成します。動画の各要素(テキストの出現・消失、ガラスカード、インジケーターなど)には、スタジオ標準のアニメーション値(継続時間、イージング関数、ずらし時間)が厳密に定義されており、`letter-spacing`や`filter: blur`などの技術的禁止事項も明示されています。また、実際のアプリ画面を表示する際は、`npx hyperframes capture`で取得した実データを使用するか、本物のデータ(FCFA単位)でHTMLを再構築することが求められ、クライアントの偽ロゴは禁止されています。最終的には`npx hyperframes check`でエラーゼロを確認し、`snapshot`で各キーフレームを視覚チェックした後、`render`コマンドでMP4を出力。レンダリング後は携帯電話で6枚のスチルを抽出して最終確認を行います。この一連のワークフローにより、再現性・品質・ブランド適合性を保証します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ObafemiEuloge/motion-studio/tree/HEAD/.claude/skills/motion

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

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

ドキュメント

Motion

まず、/hyperframes(レンダリング契約)スキルを読み、次に brand/DESIGN.md を読んでください。プロダクションフォルダは templates/base/ のコピーです。

ベース

  • templates/base/index.html には、カラー変数、フォント、3Dインターフェイスプレーン(#world)、ガラスカードのスタイル、キャッシュ、インジケーターが既に含まれています。これらのクラスは維持し、スタイルを再発明しないでください。
  • 動画が10秒を超える場合は、compositions/ 内に各サブコンポジション用のシーンを作成します(ルートにはシーンホスト、オーディオ、背景ワールドのみを残します)。
  • GSAPはローカル(assets/js/gsap.min.js)に配置します。CDNは使用しないでください。レンダリングはネットワークなしで行われます。
  • フォント:@font-face で assets/fonts/ を参照します。

モーション(スタジオ規定値)

アクション値
テキスト出現キャッシュから:yPercent 110 → 0、0.7~0.85秒、expo.out、行間80msオフセット
テキスト消失yPercent 0 → -110、0.36~0.4秒、power3.in
ガラスカード出現y +1250 → 0、1.1秒、expo.out
インジケーターy 26 → 0 + 不透明度、0.6秒、expo.out、70msオフセット
ラインscaleX 0 → 1(左から)、0.7~0.8秒、expo.out
インターフェイスプレーン連続線形スクロール、rotationX 56、rotationZ -20
ガラスの反射1動画あたり1回、1.3秒、power2.inOut
数字のカウントアップ0.9~1.4秒、power3.out、最終値は四捨五入してそのまま保持

技術的禁止事項:letter-spacing、width、top、left のアニメーション;GSAPがアニメーションする要素へのCSS transform;タイトルへの filter: blur;背景のハローやグラデーション(DESIGN.md 参照)。

実際のインターフェイス

アプリケーションを表示するには、実画面キャプチャ(公開サイト(例:mescentimes.cloud)の場合 npx hyperframes capture <url> --json)を使用するか、FCFA単位の実際のデータを用いてHTMLで画面を再構築します。クライアントの偽ロゴは絶対に使用しないでください。

チェックしてからレンダリング

npx hyperframes check --json          # エラーゼロ
npx hyperframes snapshot --at <キーフレームのタイムスタンプ>   # 各フレームを確認
npx hyperframes render --output renders/<スラッグ>.mp4

レンダリング後:携帯電話で6枚のスチルを抽出し(ffmpeg -ss T -i … -vf scale=540:-2)、納品前に確認してください。

関連スキル