Remotion プロモーションビデオファクトリー は何をしますか?
このスキルを使用すると、Remotion で繰り返し可能な高品質なアプリ紹介ビデオを生成できます。 このスキルは意図的にアプリに依存せず、UI 中心のプロダクトから非 UI プロダクトまで幅広く動作します。
コアルール
- 公式の Remotion スキルルールを最優先の権威とします。
- すべてのモーションは
useCurrentFrame()とinterpolate()、spring()で駆動します。 - 時間は秒単位で設計し、
sec()で変換します。 - 最初にアプリタイプのブループリントを選択します。UI のみのデモにデフォルト設定しないでください。
- 一度限りの録画映像よりも、再利用可能なビジュアルプリミティブを優先します。
- アニメーションの調整前にタイポグラフィのサイズルールを適用します。
- すべての主要な編集はフレームキャプチャで検証し、その後型チェックとレンダリングを実行します。
- フレーム単位のエビデンスなしに品質の成功を主張しないでください。
- 明示的なユーザー承認なしにコミット、プッシュ、タスク完了をマークしないでください。
公式スキル連携
最初に references/official-skill-integration.md を必ず読んでください。
ステージごとに必要な公式ルールグループ:
- コンポジションステージ:
compositions、parameters、calculate-metadata - モーションステージ:
animations、timing、sequencing、transitions - アセットステージ:
assets、images、fonts - オプションステージ:
audio、videos、subtitles、text-animations
リファレンス
- アプリタイプの選択とシーンテンプレート:
references/app-type-blueprints.md - 公式 Remotion ルールマッピング:
references/official-skill-integration.md - タイムラインとモーションパターン:
references/timeline-and-motion.md - タイミング予算とデバッグループ:
references/timing-and-debug-loop.md - タイポグラフィと可読性ルール:
references/typography-and-readability.md - 再利用可能なビジュアルビルディングブロック:
references/visual-primitives.md - QA チェックリスト:
references/qa-checklist.md - トラブルシューティングガイド:
references/troubleshooting.md
ワークフロー
ステップ 1: 入力を収集する
ローカルプロジェクトのコンテキスト(README、ドキュメント、ランディングページ、既存の UI、CLI/API の例)から以下を収集します:
- ターゲットオーディエンス
- 一行で表すコアプロミス
- 利用可能な証明アセット(UI、コード、ログ、メトリクス、お客様の声)
- 利用可能なメディアアセット(ロゴ、スクリーンショット、クリップ、オーディオ)
ステップ 2: アプリタイプのブループリントを選択する
references/app-type-blueprints.md を読み、以下から 1 つを選択します:
- UI 中心のアプリ
- API/SDK アプリ
- 開発者ツール / インフラアプリ
- AI/自動化アプリ
選択したブループリントに基づいてショットリストを作成します。
ステップ 3: ナラティブと尺
- ストーリーアークを定義します:
フック -> 問題 -> 仕組み -> 証明 -> CTA - 目標尺を選択します:
15s、30s、45s、または60s - 実装前にシーンの尺を割り当てます
ステップ 4: コンポジションのセットアップ
src/Root.tsxでCompositionを定義しますschemaとdefaultPropsを追加しますcalculateMetadataで尺を計算しますTransitionSeriesを使用してsrc/Video.tsxでシーンを接続します
ステップ 5: シーン構築
- まず
src/componentsに再利用可能なコンポーネントを構築します - それらのコンポーネントを使用して
src/scenesにシーンを組み立てます - レイアウトとタイミングには定数を使った絶対配置を使用します
- シーンファイルはオーケストレーションに集中させ、低レベルの UI 詳細は避けます
ステップ 6: タイポグラフィパス
references/typography-and-readability.md を読み、最初にすべての主要なテキストサイズを設定します。
1920x1080に推奨されるサイズ範囲を適用します- 明示的に正当化されない限り、ハード最小値を尊重します
- アニメーションの調整前にモバイル/iOS の可読性を確認します
ステップ 7: モーションパス
- 可読性のために台形フェードを使用します
- エントランスやカーソルのような動きにはスプリングを使用します
- トランジション中にオーバーラップのアーティファクトを避けるために、シーンごとに
exitOpacityを追加します - フェーズの変更を明確にするためにオーバーレイ/キャプションを使用します
ステップ 8: タイミング健全性パス
references/timing-and-debug-loop.md を読み、タイミング予算を検証します:
- テキストの滞在時間と読み取りウィンドウを確認します
- 処理と結果の保持時間を確認します
- トランジションのオーバーラップとハンドオフタイミングを確認します
- 調整作業の前にタイムライン定数を修正します
ステップ 9: QA ループ(エビデンス必須)
- 実質的な変更のたびにキーフレームをキャプチャします
- 視覚的な明瞭さ、タイミング、オーバーラップ、コンポジションのバランスを確認します
- デバッグログに合格/不合格のエビデンスを記録します
- すべての重要なチェックポイントが合格するまで反復します
必要に応じて scripts/capture-frames.sh を使用します。
画像読み取りツールが失敗したり有用なコンテンツを返さなかった場合は、再キャプチャして再試行します。検証不可能なチェックを続行しないでください。
ステップ 10: 最終検証
npx tsc --noEmitnpm run -s build- 利用可能な場合
npm run -s build:gif - 最終 mp4 をレンダリングし、ランタイムと出力サイズを確認します
- 意図したシーンの動作に対してキータイムスタンプを再確認します
必要に応じて scripts/verify-build.sh を使用します。
ステップ 11: ハンドオフと承認
- エビデンスベースの QA サマリーを報告します(何が合格/不合格で、その理由)
- 既知の妥協点や残留リスクをリストアップします
- コミット/プッシュ/タスク完了の前に明示的な承認を求めます
出力形式
作業を報告する際は、以下を含めてください:
- 選択したアプリタイプとブループリント
- シーン構造と最終尺
- 実装した主要コンポーネント
- 主要なアニメーション決定
- タイミング予算チェックと結果
- 検証コマンドと結果
- 残存リスクまたはフォローアップ
ガードレール
- ローカル画像には
Img + staticFile()を使用します。 - フォントはエフェクト内ではなく、モジュールスコープでロードします。
Sequenceのレイアウトとプリマウント設定を互換性のある状態に保ちます。references/typography-and-readability.mdのタイポグラフィのハード最小値を使用します。- 複雑なエフェクトは 1 つの焦点領域に集中させます。
- 1 つのカットで多くの目標を最適化しようとしないでください。単一の主要メッセージを維持します。
- 明示的なエビデンスなしに出力を「完璧」と表現しないでください。
- レンダリングコマンドが成功した場合でも QA エビデンスをスキップしないでください。