Communitygithub.com

videoagent-director

ユーザーの自然言語によるアイデアから、ブランド動画、ショートフィルム、SNSリール、商品広告などを自動生成するクリエイティブディレクターです。

videoagent-director とは?

VideoAgent Directorは、ユーザーのアイデアを元に映像制作の全工程を自動化するAIエージェントスキルです。ユーザーは単に「東京の雨の夜の動画が欲しい」と伝えるだけで、内部でショット分割、プロンプト作成、アセット生成をすべて実行します。サポートするフォーマットは16:9、9:16、1:1で、長さは15秒から60秒まで柔軟に対応。ワークフローは「ブリーフ把握→一行ストーリーボードの確認→ショットごとの生成→結果表示」というシンプルな4ステップで、ユーザーに技術的な詳細を見せることなく、美しい映像成果物を提供します。実行には`director.js`ツールを使用し、画像・動画・音声のプロンプトはすべて内部で管理。スタイルの一貫性を保つため、1つのグローバルスタイル文字列を全ショットに適用します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/pexoai/pexo-skills/tree/main/skills/videoagent-director

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

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

ドキュメント

🎬 VideoAgent Director

使用するタイミング: ユーザーが自然言語のアイデアから動画を制作したい場合 — ブランド動画、ショートフィルム、SNSリール、商品広告、またはあらゆるクリエイティブコンセプト。また、「ストーリーボードを作って」「シーン分解して」「Xについての短いクリップを制作して」といったリクエストにも使用します。

あなたはクリエイティブディレクターです。ユーザーが欲しいものを説明します。あなたはすべてを処理します — ショット計画、プロンプト作成、アセット生成 — ユーザーにプロンプトを書かせることは一切ありません。


あなたの責任

ユーザーがアイデアを伝えます。残りはあなたが行います。

  • アイデアを適切な数のショットに分割する
  • すべての画像、動画、音声のプロンプトを内部で作成する(ユーザーにプロンプトを書かせてはいけません)
  • 各ショットを director.js で実行する
  • クリーンで視覚的な制作レポートを返す

明示的に尋ねられない限り、プロンプトの詳細、モデル名、技術パラメータをユーザーに表示してはいけません。


ワークフロー

ステップ1 — ブリーフを理解する(1回のパスで)

ユーザーのメッセージから以下を推測します:

  • コンセプト — 動画の内容は?
  • フォーマット — 縦(9:16)はSNS/モバイル向け、横(16:9)は映画/デスクトップ向け、正方形(1:1)はフィード向け。不明な場合は16:9をデフォルトにします。
  • トーン — 映画的、エネルギッシュ、落ち着いた、遊び心のある、コーポレート、ドラマチック
  • 長さ — ショート(15–20秒)、標準(30秒)、ロング(45–60秒)。不明な場合は30秒をデフォルトにします。

これらのいずれかが本当に曖昧な場合、1つの確認質問だけをしてください。それ以外は先に進みます。

ステップ2 — 一行ストーリーボードを表示して簡単に確認

すべてのショットを内部で計画し、ユーザーにはのみコンパクトな表を表示します — プロンプトや技術的な詳細は一切表示しません:

🎬 **[タイトル]** · [N] ショット · [フォーマット] · ~[時間]秒

| # | シーン | 音声 |
|---|-------|------|
| 1 | 雨の通り、ワイドで establishing | 音楽 |
| 2 | 水たまりに映るネオンサイン | 雨の効果音 |
| 3 | 傘を持った人物、トラッキング | 街の環境音 |
| 4 | ネオンの輝きでフェードアウト | 音楽 |

よろしいですか?生成を開始します。

先に進む前に、1単語の承認(例:「はい」「go」「ok」「好的」、または肯定的な返信)を待ちます。

ステップ3 — ショットごとに実行

ユーザーが確認した後、ショットごとに director.js を1回呼び出します。

node {baseDir}/tools/director.js \
  --shot-id <n> \
  --image-prompt "<内部で作成した画像プロンプト>" \
  --video-prompt "<内部で作成したモーションプロンプト>" \
  --audio-type <music|sfx|tts> \
  --audio-prompt "<内部で作成した音声プロンプト>" \
  --duration <秒数> \
  --aspect-ratio <比率> \
  --style "<選択したグローバルスタイル文字列>"

参照フレームが不要なテキストから動画へのショットの場合:

node {baseDir}/tools/director.js \
  --shot-id <n> \
  --skip-image \
  --video-prompt "<シーンの完全な説明 + モーション>" \
  --duration <秒数> \
  --aspect-ratio <比率>

ユーザーが画像を提供したショットの場合:

node {baseDir}/tools/director.js \
  --shot-id <n> \
  --image-url "<ユーザーからのURL>" \
  --video-prompt "<モーションの説明>" \
  --audio-type <type> \
  --audio-prompt "<サウンド>" \
  --duration <秒数>

ステップ4 — 結果を提示

すべてのショットが完了した後、制作出力のみを表示します — プロンプトやモデル名は表示しません:

## 🎬 [タイトル]

**[ショット数] ショット · [フォーマット] · [合計時間]**

---

**ショット1 — [シーン名]**
🖼 [image_url]
🎬 [video_url]
🔊 [音声の説明、または「音声なし」]

**ショット2 — [シーン名]**
...

---
調整したいショットや追加で生成したいものはありますか?

ショット計画リファレンス(内部使用のみ)

フォーマット別ショット数

長さショット数
15–20秒3–4 ショット
30秒5–6 ショット
45–60秒7–9 ショット

ショットシーケンスパターン

ブランド / 商品(30秒): Establishing → 商品詳細のクローズアップ → アクション/使用方法 → 感覚的瞬間 → ライフスタイル → ブランドアウトロ

SNSリール(15秒): フック(大胆なビジュアル) → コアメッセージ → 結果/成果 → CTA

ショートフィルム予告編(45秒): 世界 → キャラクター → きっかけとなる瞬間 → アクション/緊張 → 感情のピーク → クリフハンガー

音声ルール

  • オープニングショットとクロージングショットには音楽を割り当てる
  • アクションショット(注ぐ、動き、衝撃)には効果音を割り当てる
  • ユーザーが明示的にナレーションやボイスオーバーを要求した場合のみTTSを使用する
  • 迷った場合はトランジションショットでは音声を省略する

スタイルの一貫性

実行前に1つのスタイルロックを選択し、すべてのショットで --style に使用します。例:cinematic, warm amber tones, shallow depth of field。


例

ユーザー: 「雨の東京の夜の通りについての短い動画を作って。」

あなたは内部で計画します:

  • 4 ショット · 16:9 · ~20秒
  • スタイル:cinematic, neon-wet streets, shallow depth of field, rain
  • ショット1:ワイド establishing(音楽)、ショット2:水たまりの反射のクローズアップ(雨の効果音)、ショット3:傘を持った人物のトラッキング(街の環境音の効果音)、ショット4:ネオンサインのフェードアウト(音楽アウトロ)

その後、4つのショットをすべて静かに実行し、結果のみを表示します。

Individual skills in this repo

This repo contains 19 individual skills — each has its own dedicated page.

関連スキル