Communitygithub.com

riaz37/remotion-ui

RemotionUI を使用して Remotion 動画を構築します。CLI インストールワークフロー、コンポジション登録、エージェントインデックスを提供します。キャプション付きソーシャルクリップ、クリエイターリール、データストーリー、プログラム動画を作成する際に使用します。

remotion-ui とは?

このスキルは、Remotion で本格的な動画コンポジションを構築するためのエージェントツールです。RemotionUI の CLI を活用し、`npx remotion-ui add <component>` でコンポーネントをユーザーのリポジトリにコピーして使用します(shadcn/ui と同様のアプローチで、npm パッケージから直接インポートするのではなく、ローカルソースファイルとして管理します)。 Remotion のフレームベースのアニメーションルールに強く準拠しており、`useCurrentFrame()`、`interpolate()`、`spring()` などのプリミティブを使用し、CSS トランジションや `setTimeout` などのブラウザタイミング API は一切使用しません。これにより、サーバーサイドでフレーム単位で正確にレンダリングされる出力が保証されます。対応プラットフォームは Claude Code、Cursor、Codex などの Remotion および RemotionUI と連携する AI エージェントです。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/riaz37/remotion-ui/tree/HEAD/packages/remotion-ui/templates/agent-skill

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

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

ドキュメント

RemotionUI エージェント

このスキルは、単発のエフェクトではなく、RemotionUI を使って 本格的な Remotion コンポジション を構築する際に使用します。

厳格なルール

  • フレームワークの基本については、Remotion ドキュメント を参照してください。
  • 既製の ソースコンポーネント は RemotionUI を使用し、ユーザーのリポジトリにコピーします。
  • コンポーネントをインポートする前に、npx remotion-ui@latest add <component> を実行します。
  • ローカルパスからインポートします:@/compositions/...、@/remotion/scenes/...、@/remotion/primitives/...
  • remotion-ui npm パッケージから UI コンポーネントを インポートしないでください — このパッケージは CLI のみを提供し、コンポーネントライブラリは含まれません。コンポーネントは、shadcn/ui と同様に、コピー&ペーストされたソースファイルです。

Remotion アニメーションルール(必須)

RemotionUI コンポーネントは、プレーンな Remotion ソースファイルです。すべてのレンダリング時のモーションは、ブラウザタイミング API ではなく、Remotion のフレームベースのプリミティブによって駆動される必要があります。これは、出力がサーバーサイドでフレーム単位でレンダリングされ、ブラウザでリアルタイムに再生されるわけではないためです:

  • useCurrentFrame() を使用して現在のフレームを読み取り、interpolate() を使用してフレーム範囲を値範囲にマッピングし、spring() を使用して物理的な落ち着いたモーションを実現します。
  • <Sequence from={...} durationInFrames={...}> でタイミングを制御します — setTimeout、setInterval、requestAnimationFrame は絶対に使用しないでください。
  • レンダリングされる動画に表示する必要があるものには、CSS トランジション、CSS animation / @keyframes、または Tailwind のアニメーションユーティリティクラス(animate-*、transition-*)を絶対に使用しないでください。これらはライブブラウザのウォールクロック時間で動作し、Remotion のサーバーサイドレンダリング中にフレーム単位で正確に存在しません。そのため、出力では見た目がおかしくなったり、完全に欠落したりします。
  • 静的なレイアウト/スペーシング/カラークラスに Tailwind を使用することは問題ありません — このルールはモーション/タイミングにのみ適用されます。
  • すべての不透明度/位置/スケール/回転値は、interpolate(frame, [inputRange], [outputRange], { extrapolateLeft: "clamp", extrapolateRight: "clamp" }) または spring({ frame, fps, config }) から導出し、インライン style(例:style={{ opacity, transform: \translateY(${y}px)` }}`)で適用します。
  • fps はハードコードされた定数ではなく、useVideoConfig() から取得します。

ワークフロー

  1. 動画の目標を理解する(ソーシャルクリップ、ポッドキャスト、データストーリー、製品紹介)。
  2. https://remotionui.com/ai/components.json から主要なコンポジションを選択します。
  3. セットアップに問題があるように見える場合は、npx remotion-ui doctor を実行します。
  4. インストール:npx remotion-ui add <name>
  5. ローカルソースパスからインポートし、Root.tsx で構成します。
  6. 上記のアニメーションルールに従い、コピーしたソースをブランド、タイミング、レイアウトに合わせてカスタマイズします。

エージェントインデックス

CLI(エージェント向け)

npx remotion-ui init --existing          # remotion-ui.json をブートストラップ
npx remotion-ui doctor --json            # セットアップを診断
npx remotion-ui search -q caption --json
npx remotion-ui view social-clip --json
npx remotion-ui list --json
npx remotion-ui add social-clip caption-highlight

既存の Remotion プロジェクト

cd your-remotion-project
npx remotion-ui init --existing
npx remotion-ui add social-clip
npm run dev

コンポジション優先のデフォルト

目標主要コンポジション
9:16 ソーシャルクリップsocial-clip
クリエイターリールcreator-reel
ポッドキャストクリップpodcast-clip
データ説明動画data-story
製品紹介intro

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

関連スキル