Communitygithub.com

benjatestaferri7/motion-reel

モーションデザイナーレベルのWebサイトとコードレンダリング動画を作成します:キネティックタイポグラフィ、フルブリードフラットカラーカット、リソグラフWebGL2シェーダーなど。

motion-reel とは?

このスキルは、モーションデザイナーのショーリール言語で表現された、高品質なWebサイトやコードレンダリング動画の制作を支援します。対応する出力形式は、Webサイト(任意のスタック)、コードレンダリング動画(ショーリール、プロモーション、ローンチクリップ)、またはその両方です。スイス・キネティック(タイポグラフィ主導のフラットカラーカット)、リソ・シェーダー(3D、触覚的、ポスター/印刷風)、またはハイブリッド(リソ・シェーダーフィールドとキネティックタイポグラフィの組み合わせ)など、特定のビジュアルスタイルに厳密に従います。パレット管理には専用のNode.jsツール(palette.mjs)を使用し、トークンベースのカラーシステムを強制します。動画制作には、決定論的なCanvasレンダリングとヘッドレスブラウザ、ffmpegによるパイプラインを採用。Web制作では、アクセシビリティ(prefers-reduced-motion対応)、パフォーマンス、レスポンシブデザイン(375pxでのオーバーフロー防止)を重視します。決定ゲート方式のワークフローにより、スタイルとパレットの選択を段階的に進め、偽のデータ( testimonial、 metrics、 client)の生成を禁止するなど、品質と一貫性を担保します。

対応~Claude Code~Codex CLI~Cursor
npx skills add benjatestaferri7/motion-reel

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

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

ドキュメント

アクティベーション契約

モーションデザイナーのショーリール言語で表現されたWebサイト/ランディング(任意のスタック)またはコードレンダリング動画(ショーリール、プロモーション、ローンチクリップ)に使用します。フルブリードのフラットカラーカット、極太ワイドな大文字、モノクロHUDコーナー、ビートに同期したキネティックモーション、または3Dリソグラフシェーダーが特徴です。ダッシュボード、ドキュメントサイト、フォーム主体のアプリには使用しません。

ハードルール

  • 以下のパスはすべてこのスキルのフォルダ(SKILL_DIR)からの相対パスです。ツールは node "$SKILL_DIR/assets/palette/palette.mjs" … のように実行します。
  • ユーザーの言語で応答します。サイト/動画のコピーはプロジェクトの言語で記述します。
  • デザインやコードの前に、必ずインテークを完了します。カラーコードをハードコードしてはいけません。色は palette.mjs のロールトークン(ink、bone、action、machine、on-*、hud-on-*)から取得します。
  • フィールド上のテキストには on-<field> を使用します。forbiddenPairs の組み合わせをテキスト/背景としてレンダリングしてはいけません。
  • シーンごとに1つのシグネチャームーブ。ラウドとクワイエットを交互に配置。同じロールのフィールドを3つ連続してはいけません。キーポーズは1ビート以上保持。イージングファミリは1つに統一。
  • Web:transform/opacityをアニメーション。prefers-reduced-motion を尊重(静的エンドステート、ループなし、ピン留めなし)。オフスクリーンのCanvasは一時停止。ピン留めは1024px以上のみ。375pxでオーバーフローしないこと。
  • testimonial、metrics、clientをでっち上げてはいけません。既存のコンテンツを維持します。
  • アンチスロップリスト(references/design-system.md §8)を拒否します。

決定ゲート

状況アクション
タイポグラフィ主導、フラットカラーカットスイス・キネティック:design-system.md、assets/web、assets/video
3D、触覚的、ポスター/印刷風リソ・シェーダー:shader-print.md、assets/shader/
両方ハイブリッド:フラット領域(on-* トークン)のキネティックタイポグラフィの背後にシェーダーフィールド
ブランドカラーが既知`palette.mjs --brand "#HEX" --format css
プリセット--list(名前、タグ、スウォッチを表示)→ --preset <name>
おまかせREADME、コピー、CSS、ユーザーの言葉から業界/ムードを推測 → --surprise --mood "<tags>" --seed <n>。理由を説明。--exclude <name> で1回再ロール可能
Webサイトreferences/web-techniques.md を参照。assets/web/* をスタックに適応
動画assets/video/reel-template/ をコピー。references/video-pipeline.md を参照
サイト + 動画動画をストーリーボードとして先に作成し、同じシーンからサイトを構築

実行手順

  1. 出力形式(サイト/動画/両方)とスタックを検出。既存のコンテンツとブランドアセットを読み込みます。
  2. インテーク:1ターンにつき1つの質問。スタイル(スイス・キネティック / リソ・シェーダー / ハイブリッド / おまかせ)、次にパレット(ブランドカラー / プリセット / おまかせ)。
  3. フォントはプリセットの fontPairing または design-system.md §2 から。BPM:120推奨(30fpsと60fpsで1ビートあたり整数フレーム。60fpsでは144/150も可)。他のテンポではビートをフレームに丸めます。
  4. 正規のリズム(§7)に従い、シーンテーブル # | シーン | フィールドロール | シグネチャームーブ | ビート数 を作成。
  5. 該当するアセットから構築。
  6. QA:Web → assets/qa/qa-screenshots.js(1440 + 390、オーバーフロー、コンソール)。アニメーションが落ち着いた後にのみ判定。動画 → テストフレーム、フルレンダリング、ffprobe、コンタクトシート。
  7. 結果と検証できなかった点(例:オーディオは常に確認しない)を報告。

出力契約

以下の内容を返します:パレット(+ おまかせの理由)とコントラストサマリー、シーンテーブル、作成/変更したファイル、QAエビデンスパス、既知の制限事項。

リファレンス

  • references/design-system.md — ロール、タイポグラフィ、タイミング、イージング、ムーブ、リズム、アンチスロップ。
  • references/palettes.md — インテーク、プリセット、トークン形式。
  • references/web-techniques.md — GSAP/Lenis/canvas、アクセシビリティ、パフォーマンス。
  • references/video-pipeline.md — 決定論的Canvas→ヘッドレスブラウザ→ffmpeg、オーディオ。
  • references/shader-print.md — WebGL2レイトレーシング、3インクハーフトーン、版ズレ。

関連スキル