Communitygithub.com

テック・モーション・グラフィックス・コーダー

ダークモードの産業テックスタイルで、プログラムによるアニメーション、アーキテクチャ図、データチャート、タイムラインモーショングラフィックスをHTML/CSS/JS、React/Framer Motion、またはRemotion(Node.js)を使用して生成します。ユーザーがコードベースのビデオアニメーション、シリコンバレー101スタイルのテック解説、半導体/ハードウェアアーキテクチャの可視化、または動的なBentoグリッドUIデモの作成を依頼した場合に使用します。

テック・モーション・グラフィックス・コーダー とは?

このスキルは、ミニマルでダークモードの産業テック美観に特化した、プロダクション品質のプログラムモーショングラフィックスとインタラクティブアニメーションコードを生成するAIエージェントスキルです。テキストスクリプト、技術アーキテクチャ、データポイントを、カーボングリッド背景、高コントラストのネオンアクセント、HUDコーナーブラケット、スプリング物理ベースのトランジションを備えた自己完結型のHTML/JS/CSSまたはReact/Remotionアニメーションコードに変換します。サポートするプラットフォームは、HTML/CSS/JS(GSAP、Anime.js)、React(Framer Motion)、Node.js(Remotion)です。このスキルは、シリコンバレー101スタイルの技術解説、Apple Keynoteダークモード、HUDハードウェア分解図、チップ/ハードウェアアーキテクチャ図、プロセスタイムライン、データ比較、マルチステップワークフローなどの動的可視化に特に有用です。視覚仕様には、正確なデザイントークン(カラーパレット、タイポグラフィ、HUD要素)が含まれ、出力コードには常に再生/録画コントロール、クリーンキャンバスモード、16:9のアスペクト比ロックが組み込まれ、画面録画やビデオ制作にすぐに使用できます。内部的には、ユーザーの入力を分析して適切なアニメーションアーキタイプ(スライディングタイムライン、ハードウェアアーキテクチャ、動的データチャート)を選択し、指定されたテクノロジースタックとモーション物理(cubic-bezier、スプリング)を実装します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/raymanlim/my-skills-repo/tree/main/skills/tech-motion-graphics-coder

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

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

ドキュメント

Tech Motion Graphics Coder(テック・モーション・グラフィックス・コーダー)

ミニマルでダークモードの産業テック美観を持つ、プロダクション品質のプログラムモーショングラフィックスとインタラクティブアニメーションコードを生成します。

概要

テキストスクリプト、技術アーキテクチャ、データポイントを、ダークカーボングリッド背景、高コントラストのネオンアクセント、HUDコーナーブラケット、スプリング物理トランジションを備えた自己完結型のHTML/JS/CSSまたはReact/Remotionアニメーションコードに変換します。

使用タイミング

  • ユーザーがビデオ制作や技術プレゼンテーション用のコードベースアニメーション(HTML、React、Framer Motion、GSAP、Motion Canvas、Node.js Remotion)を生成したい場合。
  • ユーザーが技術解説スタイル(例:シリコンバレー101、Apple Keynoteダークモード、HUDハードウェア分解図)を参照している場合。
  • ユーザーがチップ/ハードウェアアーキテクチャ、プロセスタイムライン、データ比較、マルチステップワークフローの動的可視化を必要としている場合。

ビジュアル&美的仕様

すべての生成コードに以下の正確なデザイントークンを適用します:

  1. 背景とサーフェス:

    • ベースキャンバス:#0D0E11 から #141518 で、微妙なCSSドットマトリックスまたはカーボンファイバーグリッド(radial-gradient(#2A2D35 1px, transparent 1px)、background-size: 16px 16px)。
    • カードサーフェス:rgba(255, 255, 255, 0.03)、backdrop-filter: blur(8px)、1px solid rgba(255, 255, 255, 0.12)。
  2. カラーパレット:

    • プライマリアクセント(アクティブ/ハイライト):#FF5500(インダストリアルオレンジ)、グロー 0 0 16px rgba(255, 85, 0, 0.35)。
    • セカンダリアクセント(データ/コンピュート):#38BDF8(シアンブルー)。
    • テキスト階層:プライマリ #F3F4F6、セカンダリ #9CA3AF、ミュート/非アクティブ #4B5563。
  3. タイポグラフィとHUD要素:

    • ヘッダーと本文:Inter、HarmonyOS Sans SC、または PingFang SC、重要なポイントは太字。
    • 数字、年、スペック:JetBrains Mono または Share Tech Mono(font-variant-numeric: tabular-nums)。
    • 装飾HUD:主要コンテナに 6px x 6px のL字型コーナーブラケット(border-top + border-left など)を追加し、セクションタイトルの横にオレンジの垂直ピルインジケーター(width: 4px; background: #FF5500)を配置。

コアアニメーションアーキタイプ

ユーザーのコンテンツに基づいて適切なアーキタイプを選択:

  1. スライディングタイムライン([Timeline]):

    • 水平破線トラック(border-bottom: 2px dashed #374151)。
    • アクティブノードは 1.1x にスケールし、#FF5500 のボーダーと発光するノードドットを持つ。過去ノードは左に移動し 0.85x にスケール、opacity: 0.4 に減衰。
    • コールアウトスペックは垂直にスタガーイン(translateY(12px) から 0、stagger: 120ms)。
  2. ハードウェア / システムアーキテクチャ([Architecture]):

    • マクロモジュール(左)とマイクロ内部パイプライン(右)を表示する分割画面またはネストされたBentoグリッド。
    • データパケットは、発光する #FF5500 のピルまたはSVG stroke-dasharray パルスで表現され、サブモジュール間(例:タスク -> コア -> 共有キャッシュ)を移動。
    • ライブ更新カウンターまたはステータスバッジを含めて、レガシー vs 次世代のパフォーマンスを対比。
  3. 動的データ&メトリックカード([DataChart]):

    • stroke-dashoffset 描画アニメーションを持つSVGポリラインまたは棒グラフ。
    • 予測セグメントは破線 #FF5500 のラインでレンダリング。
    • 番号付きヘッダー(01、02、03)と、ベースライン(#4B5563)とターゲット(#FF5500)を比較するアニメーション横棒グラフを持つ3列Bentoサマリーカード。

実行手順

  1. コンテンツを分析しアーキタイプを選択:

    • ユーザーの入力を個別のシーンまたはキーフレーム(手順1、手順2、手順3...)に分割。
    • 各シーンを [Timeline]、[Architecture]、または [DataChart] にマッピング。
  2. テクノロジースタックを選択:

    • デフォルト(ゼロ設定プレビュー): Tailwind CSS(CDN)、GSAPまたはAnime.js(CDN)、バニラJSステートコントローラーを使用した、単一の自己完結型 index.html を出力。
    • ビデオレンダリング(Node.js/Remotionが要求された場合): remotion(useCurrentFrame、spring、interpolate)または framer-motion を使用したモジュラーReactコンポーネントを出力。
  3. 再生&録画コントロールを実装:

    • 常に右下またはキーボード駆動のコントローラーを含める(Space:再生/一時停止、ArrowRight/ArrowLeft:キーフレーム間のステップ送り/戻し、R:リプレイ)。
    • 切り替え可能な「クリーンキャンバスモード」を提供(HキーでUIコントロールを非表示)。ユーザーは1920x1080(16:9)で画面を邪魔なものなく録画できる。
  4. モーション物理を適用:

    • UIの移動にリニアトランジションは使用しないこと。cubic-bezier(0.22, 1, 0.36, 1) またはスプリング物理(stiffness: 120, damping: 18)を使用。
    • 視覚的な状態変化と明確なステップラベルを同期させ、アニメーションがナレーションのペースに合うようにする。

注意点

  • 乱雑さを避ける: 画面上のデータ次元は最大3つまでに抑える。特定のサブコンポーネントにフォーカスする場合は、非アクティブモジュールを減衰させる(opacity: 0.35)。
  • アスペクト比: メインステージコンテナを 16:9(aspect-ratio: 16/9、max-width: 1920px)に固定し、ビューポート中央に配置して、ビデオキャプチャ中にレイアウトが崩れないようにする。
  • 外部画像依存なし: 読み込みに失敗する可能性のある外部画像URLの代わりに、純粋なCSSシェイプ、インラインSVG、タイポグラフィを使用する。

関連スキル