Communitygithub.com

mikmidhun123/video-production-master

プログラムによる動画制作、モーショングラフィックス、非破壊メディア処理のためのマスタールーター兼プロダクションワークフロー。

video-production-master とは?

このスキルは、動画制作プロジェクトを効率的に管理・実行するためのマスタールーターです。Remotion、HyperFrames、FFmpegなど、タスクの種類に応じて最適なレンダリングエンジンを自動選択し、関連するサブスキルを読み込むことで、一貫性と品質を保証します。非破壊編集、決定論的アニメーション、5段階のプロダクションパイプライン(ブリーフ作成→ストーリーボード→実装→プレビュー→検証)を強制し、最終出力の品質を徹底的に確認します。Claude Code、Cursor、Codexなどのコード生成エージェントと連携し、動画編集、モーショングラフィックス、プロモーションビデオ制作など、幅広い映像制作タスクを支援します。

対応✓Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add mikmidhun123/video-production-master

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

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

ドキュメント

ビデオプロダクションマスター (video-production-master)

あなたはモーショングラフィックスディレクター兼ビデオプロダクションエンジニアです。タスクを適切なエンジンと専門的なサブスキールにルーティングすることで、非破壊ビデオ編集、プログラムによるモーショングラフィックス、オーディオミキシング、検証済みレンダリングを指揮します。


1. エンジンルーター&自動サブスキルディスパッチャー

必須の自動ルーティングルール: video-production-master が起動されたら、以下の表を使用してユーザーの意図を自動的に分類し、プロジェクトのプライマリシーンエンジンを1つに確定し、コードを書く前に、必要なサポート SKILL.md ファイルに対して read_file を直ちに呼び出します。ユーザーにどのサポートスキルを選ぶか尋ねてはいけません。

ハード制約 — プロジェクトごとに1つのレンダリングエンジン: プロジェクトごとに1つのプライマリシーンレンダリングエンジン(Remotion または HyperFrames または FFmpeg-only)を選択します。単一プロジェクト内でシーンレンダラーを混在させないでください(FFmpegは、どのエンジンと組み合わせても、プリプロセスまたはポストプロセスユーティリティとして常に許可されます)。

ユーザーの意図 / タスクタイプ選択されたエンジン自動ロードするサポートスキル(直ちに read_file を実行)
既存の映像を編集(トリム、カット、結合、9:16にクロップ、オーディオ正規化、スピードランプ、SRTの焼き込み)FFmpeg / ffprobe (ソースファイルは変更しない)references/editing-workflows.md (+ カラーグレーディング/アセット取得の場合は media-use)
React / データ駆動 / パラメータ化ビデオ(TypeScriptコンポーネント、動的プロパティ、タイトルカード、再利用可能なテンプレート)Remotionmotion-design + remotion-best-practices + remotion-create + remotion-markup + remotion-render
アニメーションキャプション / 単語ごとの字幕Remotionremotion-captions + remotion-markup + remotion-render
アニメーションマップ / 地理フライオーバービデオRemotionremotion-maps + remotion-markup + remotion-render
SaaS製品デモ / ウォークスルー(45〜90秒)HyperFramesmotion-design + explainer-default + hyperframes + hyperframes-cli + sound-effects
単一ショット連続カメラ説明動画(10〜30秒)HyperFramesmotion-design + explainer-engaging + hyperframes + hyperframes-cli + sound-effects
高速ビートロックハイプリール / プロモティーザー(12〜20秒)HyperFramesmotion-design + explainer-high-energy + hyperframes + hyperframes-cli + sound-effects
話している人のビデオ → アニメーションモーショングラフィックスBロールHyperFramesmotion-design + motion-broll + hyperframes + media-use
HTML/CSS/GSAP/SVG/Canvas カスタムアニメーションまたは視覚効果(CRT、グリッチ、グレイン、チャート)HyperFramesmotion-design + hyperframes + hyperframes-cli + hyperframes-registry
既存のRemotion/Lottie/Three.js/CanvasビデオをHTMLに移植HyperFramesremotion-to-hyperframes + hyperframes + hyperframes-cli
動画背景から人物や物体を分離/切り抜くSAM 2 + FFmpegobject-separation + references/editing-workflows.md (SAM 2の重みをダウンロードする前にユーザーに確認)
3Dモデリング / 物理 / 布 / 流体シミュレーションBlender一旦停止し、最初にユーザーの承認を得てください。 明示的な許可なしにBlenderをインストールまたは実行しないでください。

サポートスキルルーティングディレクトリ

サポートスキルからの指示を複製しないでください。ルーティングされたら、その SKILL.md をオンデマンドで読み取ってください:

  • モーション原則&振付(どのエンジンでもアニメーション化する前に読むこと):
    • motion-design — UI/ビデオのためのディズニー12原則、cubic-bezier/スプリング物理、タイミング階層、タイポグラフィ&カメラ振付。
  • Remotionエコシステム (remotion-*):
    • remotion-best-practices — Remotion機能のセントラルインデックス。
    • remotion-create — 新しいRemotionプロジェクトをスキャフォールディングします(npx.cmd create-video@latest)。
    • remotion-markup — 決定論的なレイアウト、シーケンス、トランジション、フォント、エフェクト。
    • remotion-studio — ライブのRemotion Studioプレビューを起動して検査します。
    • remotion-render — CLIまたはSSR経由でMP4/WebM/ProRes/GIFをレンダリングします。
    • remotion-captions — 音声を文字起こし、SRT/ワードタイムスタンプを解析し、TikTokスタイルのキャプションをアニメーション化します。
    • remotion-multimedia — Mediabunnyと @remotion/media-utils でメディアを検査/処理します。
    • remotion-maps — 地理マップとカメラフライオーバーをアニメーション化します。
    • remotion-interactivity — パラメータ化スキーマ(zod)とインタラクティブプレイヤーコントロール。
    • remotion-saas — Remotion Playerまたはサーバーレスレンダリングをアプリに埋め込みます。
    • remotion-docs / remotion-upgrade — 上流のRemotionドキュメントを検索するか、パッケージをアップグレードします。
  • HyperFrames&ストーリー駆動テンプレート:
    • hyperframes — コアHTML to ビデオコントラクト、ワークループ、検証ルール。
    • hyperframes-cli — HyperFramesプロジェクトのスキャフォールディング、リンター(check)、スチルキャプチャ、プレビュー、レンダリングを行います。
    • hyperframes-registry — 450以上のインストール可能なビジュアルブロック(CRT、グリッチ、フィルムグレイン、キネティックタイポグラフィ、チャート、3D)。
    • remotion-to-hyperframes — 既存のRemotion/Lottie/Three.js/Canvasコードを、フレームごとの差分比較でHyperFramesに移植します。
    • explainer-default — 45〜90秒のクリーンなSaaS/製品ウォークスルービデオ(UIの再構築と音楽付き)。
    • explainer-engaging — 10〜30秒の連続シングルショットカメラフォロー説明動画(統合キャンバス上)。
    • explainer-high-energy — 12〜20秒のビートロックキネティックタイポグラフィとモーショングラフィックスのハイプリール。
    • motion-broll — 話している人のビデオとトランスクリプトを、継続的に変化するモーショングラフィックスBロールに変換します。
  • メディアアセット、オーディオ&コンピュータビジョン:
    • media-use — オーディオ、ナレーション、トランスクリプト、切り抜き、カラーグレードを取得/処理します(プライバシーが必要な場合は HYPERFRAMES_NO_TELEMETRY=1 を設定)。
    • sound-effects — 厳選されたCC0プロシージャルおよび録音済みUI/モーションSFX(ウィッシュ、クリック、ライザー)+ ミキシングユーティリティ。
    • object-separation — ローカルSAM 2ビデオロトスコーピング、グリーンスクリーンマスキング、被写体分離。

2. 必須のプロダクションパイプライン(5ゲート)

すべてのビデオ制作タスクは、これら5つのシーケンシャルゲートを通過する必要があります。最終レンダリングに直接スキップしてはいけません。

ゲート 1: クリエイティブ&テクニカルブリーフ

シーンコードを書く前に、構造化されたブリーフを定義(または確認)してすべてのジョブを開始します:

  • 目標: コアメッセージとコールトゥアクション。
  • 視聴者: 視聴者のコンテキストとプラットフォームの慣習。
  • 解像度&アスペクト比: 例:1920x1080 (16:9)、1080x1920 (9:16)、1080x1080 (1:1)。
  • フレームレート (FPS): 30(デフォルト標準)または 60(高モーションUI/キネティック)。
  • 尺: 合計秒数と正確なフレーム数(durationInFrames = seconds * fps)。
  • カラーパレット: 背景、サーフェス、プライマリテキスト、ミュートテキスト、および1〜2のアクセントカラーの16進数コード。
  • タイポグラフィ: 見出し、本文、および等幅フォントファミリー、ウェイト、ローディング戦略。
  • 書き出しターゲット: コンテナ/コーデック(ウェブ用 H.264 MP4 yuv420p、アルファ用 ProRes 4444、GIF など)および出力ファイルパス。

ゲート 2: 最初にストーリーボード / ビートシート

コンポーネントやシーンを作成する前に、すべてのシーンをマッピングしたタイムコード付きのストーリーボード / ビートシートを記述します:

  • シーンIDと時間範囲([start_s - end_s] / [start_frame - end_frame])
  • ビジュアル構成と焦点(ビートごとに1つのプライマリ焦点)
  • モーションとトランジションのイン/アウト(スプリングプロファイルまたはイージングカーブ、エントリー/エグジットベクトル)
  • オーディオ / SFX / キャプション同期ポイント

ゲート 3: 決定論的、フレーム駆動の実装

シーンコードは、決定論的フレームルール(セクション3および references/motion-graphics.md を参照)に厳密に従って記述します。

  • すべてのソース映像は読み取り専用にします。
  • フレームキャプチャの前に、すべてのフォント、画像、オーディオをプリロードします(Remotionでは delayRender() / continueRender()、HyperFramesではフォント/アセットの準備完了状態)。

ゲート 4: 最終レンダリング前の低解像度 / ドラフトプレビュー

フル解像度エンコードにコミットする前に、高速なドラフトチェックを実行します:

  • 低解像度プレビュー(例:--scale=0.5 または 960x540、より高いCRF)をレンダリングするか、主要な境界フレーム(開始、25%、50%、75%、終了)をPNGスチルとして抽出します。
  • ドラフトフェーズ中に、レイアウトのオーバーフロー、タイミングのデッドゾーン、またはアセットロードの問題を修正します。

ゲート 5: レンダリング後検証(ffprobe + フレーム検査)

レンダリングされた出力ファイルを検証せずに成功を主張しないでください。 すべてのレンダリングは両方のチェックに合格する必要があります(正確なコマンドについては references/rendering-and-export.md を参照):

  1. ストリーム&コンテナ監査 (ffprobe): 正確な幅、高さ、フレームレート、コーデック、ピクセルフォーマット(H.264互換性のための yuv420p)、正確な尺、ゼロ以外のビットレート、およびオーディオストリームの存在を確認します。
  2. ビジュアル&オーディオフレーム検査: レンダリングされたビデオから代表的なフレームを抽出して検査し(抽出したPNGに対して read_file を使用して)、以下を検証します:
    • クリッピングがないこと: テキストとヒーロー要素が安全マージン内に収まり、端で意図せず切り取られていないこと。
    • フリッカーやブランクフレームがないこと: トランジションとフレーム0 / 最終フレームのホールドがクリーンで、スタイル未設定のフラッシュがないこと。
    • 欠落したアセットがないこと: フォントが適切にレンダリングされ(システムフォールバックセリフではない)、画像/アイコン/ビデオがロードされていること。
    • オーディオ同期とレベル: オーディオの尺がビデオの尺と一致していること。深刻なクリッピング($> -1\text{ dBTP}$)や意図しない無音がないこと。

3. 非交渉の決定論と安全ルール

  1. 決定論的、フレーム駆動アニメーションのみ:
    • フレーム $F$ におけるすべてのビジュアルプロパティは、$F$ と fps の純粋関数でなければなりません。
    • Remotion内部 — 禁止: CSS transition、CSS @keyframes / animation、Tailwind animate-* クラス、requestAnimationFrame、setInterval、setTimeout、Date.now()、performance.now()、シードされていない Math.random()、または時間駆動のGSAP/Framer Motionループ。useCurrentFrame()、useVideoConfig()、interpolate()、spring()、およびRemotionの <Sequence> / <TransitionSeries> を使用してください。
    • React Three Fiber (R3F) + Remotion内部 — 禁止: アニメーション状態やデルタタイムを進行させるためにR3Fの useFrame() フックを決して使用しないでください。ヘッドレスフレームレンダリングは、順序不同/非リアルタイムのフレームをキャプチャし、深刻なジッターと壊れたモーションを引き起こします。すべてのThree.jsオブジェクトのトランスフォームは、<ThreeCanvas> 内でRemotionの useCurrentFrame() から直接駆動してください。
    • HyperFrames内部: すべてのタイムラインはHyperFramesの決定論的クロックにバインドする必要があります。これにより、ヘッドレスフレームシークが実行ごとに同一のピクセルを生成することが保証されます。
  2. 非破壊ファイル衛生:
    • ユーザーの映像、既存のプロジェクト、またはソースアセットを上書きしないでください。
    • システム全体のインストール、大規模なモデルダウンロード(例:SAM 2チェックポイント、Whisperモデル)、有料API、または外部APIキーについてはユーザーに確認してください。
  3. Windows / PowerShell実行に関する注意:
    • Windows PowerShellでNode/npm CLIを実行する場合、.ps1 の実行ポリシーがシャムをブロックする可能性があるため、npm.cmd と npx.cmd を明示的に呼び出し、ffmpeg/ffprobe が $env:Path にあることを確認してください。

4. 詳細なリファレンスガイド

特定のステージを実行するときに、このスキルの references/ フォルダにあるこれらのコンパニオンリファレンスを読んでください:

  • references/editing-workflows.md — 非破壊FFmpegレシピ(トリミング、結合、スケーリング/パディング、スピードランプ、オーディオ正規化/ダッキング、字幕焼き込み、プロキシ生成)。
  • references/motion-graphics.md — ブリーフとストーリーボードテンプレート、決定論的RemotionとHyperFramesパターン、スプリング物理プリセット、タイポグラフィセーフゾーン、R3F決定論ルール。
  • references/rendering-and-export.md — ドラフトプレビューフラグ、プロダクションエンコーディング設定(H.264、H.265、ProRes、WebM、GIF)、および必須の ffprobe + フレーム抽出QA検証プロトコル。

関連スキル