Communitygithub.com

yash0208/demo-video-master

機能説明とURLを与えると、ライブページをキャプチャし、シネマティックなショットをデザインし、Remotionでレンダリング、ElevenLabsで音声を付けて、完成したMP4を生成するフルパイプラインデモ動画生成スキルです。

demo-video-master とは?

このスキルは、製品や機能のデモ動画を自動生成するエンドツーエンドのパイプラインです。ユーザーが機能の説明とライブURLを提供すると、`agent-browser`で実際のページをスクリーンショットし、`video-shotcraft`を使ってシネマティックなショット構成を設計、`Remotion`でReactベースの動画をレンダリングし、`ElevenLabs`でシーンごとのナレーションを生成、最後に`ffmpeg`で音声と動画をマージして完成品のMP4ファイルを出力します。Claude Code、Cursor、CodexなどのAIエージェントと連携し、「demo-video: <説明> <URL>」のようなトリガーで起動します。スクリーンショットのみを使用し、PIIマスキング、決定論的レンダリング、並列処理による最適化などのルールが組み込まれており、高品質で一貫性のあるデモ動画を素早く作成できます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/yash0208/demo-video-master/tree/main

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

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

ドキュメント

demo-video-master は何をしますか?

機能説明とURLを、1つのコマンドでシネマティックな製品デモ動画に変換します。

4つのツールを1つの自動パイプラインに統合:

ステージツール機能
キャプチャagent-browserライブURLのスクリーンショット + スクロール録画
デザインvideo-shotcraft5~7のシネマティックショット、PageCamキー、キャプション、SFX
レンダリングRemotionReact → mp4
音声ElevenLabsシーンごとのVOナレーション
結合ffmpegVO + 動画 → 最終的なmp4

トリガー

以下のいずれかでこのスキルが起動します:

demo-video: <機能説明> <URL>
<URL> のデモ動画を作成 — <機能説明>

全体パイプライン(開始前にお読みください)

詳細なステップバイステップのエージェント手順については pipeline.md を参照してください。

簡単な概要:

  1. キャプチャ — scripts/capture.mjs <URL> <スラッグ> を実行 → PNGが public/textures/<スラッグ>/ に保存されます
  2. デザイン — キャプチャ結果を指定して video-shotcraft の自律モードを呼び出し; shotlist.json + シーンTSXファイルを出力
  3. 並列実行:
    • 3a VO(音声) — バックグラウンドで scripts/elevenlabs-vo.mjs <スラッグ> を実行
    • 3b レンダリング — npx remotion render src/Root.tsx <CompositionId> out/<スラッグ>.mp4 を実行
  4. 結合 — scripts/merge.sh <スラッグ> — ffmpegでレンダリング済み動画にVOを重ねます
  5. コミット + プレビュー — examples/<スラッグ>/ にコミットし、QuickLookで開く

セットアップ(初回のみ)

# 1. このスキルをインストール
git clone https://github.com/yash0208/demo-video-master ~/.claude/skills/demo-video-master

# 2. agent-browserをインストール(vercel-labs/agent-browser)
npm install -g agent-browser
agent-browser install          # Chromeを一度ダウンロード

# 3. 前提スキルをインストール
git clone https://github.com/vincentwei1021/video-shotcraft ~/.claude/skills/video-shotcraft
git clone https://github.com/yash0208/remotion-best-practices ~/.claude/skills/remotion-best-practices

# 4. ffmpegをインストール
brew install ffmpeg             # macOS;Linuxの場合は apt install ffmpeg

# 5. envテンプレートを動画プロジェクトにコピー
cp ~/.claude/skills/demo-video-master/.env.example _video/.env.local
# ELEVENLABS_API_KEY と ELEVEN_VOICE_ID を記入

ルール(常に適用)

  • スクリーンショットのみ — agent-browserによる実際のページキャプチャを使用;UIを合成しないこと
  • PIIマスキング — レンダリングに取り込む前に実際のユーザーデータを置き換えること
  • 決定論的レンダリング — Remotionシーン内で Math.random() / Date.now() を使用しない;すべてのランダム性をインデックスからシードすること
  • 並列VO+レンダリング — 時間節約のため、必ずElevenLabsとRemotionを同時に実行すること
  • 外部インフォグラフィックのみ — アニメーション要素はスクリーンショットの上に配置;translateZカードリフト、スクリーンショット上にボーダーリングを描画しないこと

環境変数

ELEVENLABS_API_KEY=あなたのAPIキー
ELEVEN_VOICE_ID=あなたのボイスID   # デフォルト: Adam (pNInz6obpgDQGcFmaJgB)

関連スキル