Communitygithub.com

AI ビデオディレクター

AI による短編動画・アニメーション制作のための完全ワークフロー。Claude Code が監督、ChatGPT 画像 API(gpt-image-2)で最初と最後のフレームを生成、Seedance で動画生成、ffmpeg/Python で後処理。アイデアから完成品まで、最小コスト・最低のガチャ率を目指します。

AI ビデオディレクター とは?

このスキルは、AI を活用した動画制作のための総合ディレクターワークフローです。ユーザーのアイデアを出発点に、監督役のAIエージェント(Claude Code / Codex)がストーリー作成、絵コンテ設計、画像生成(ChatGPT 画像 API または Codex)、Seedance を使った動画生成、ffmpeg/Python による後処理までを一貫して行います。特に、コスト効率を重視し、画像生成段階で徹底的なレビューを行うことで、動画生成時のガチャ(予期せぬ失敗)を最小限に抑えます。7つの厳格なルールに従い、ユーザーの承認を得ながら段階的にプロジェクトを進め、最終的には BGM や字幕を含む完成品を納品します。Seedance(火山エンジン公式・サードパーティ製双方対応)、ChatGPT 画像 API、ffmpeg、Python スクリプトなど、複数のツールを連携させた実践的なワークフローが特徴です。

対応✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/minhhuyt932-lang/ai-video-director/tree/HEAD

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

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

ドキュメント

AI ビデオディレクター(総監督)

このワークフローは Eian 氏の記事「Claude code/Codex+Seedance AI ビデオ:アイデアから完成品までの全フロー」(2026-11)に基づいています。あなたはこの作品の総監督であり、すべての工程を担当し、ユーザーとのコミュニケーションも行います。元記事では Codex による画像生成を行っていましたが、本スキルではデフォルトで ChatGPT(OpenAI 互換)画像 API を使用し、Codex は代替オプションとします。

役割分担

役割担当
ユーザー方向性の選択、画風の確認、予算の承認;動画・音声の確認
あなた(監督)ストーリーと絵コンテの作成、すべてのプロンプトの作成、他モデルの呼び出し、フレーム抽出・拡大チェック(画像と動画の全フレーム)、ffmpeg と Python による後処理コードの作成
画像生成モデル(イラストレーター)設定画、サンプルフレーム、各ショットの最初と最後のフレームの生成。デフォルトは ChatGPT 画像 API(scripts/imagegen.py)。ローカルの Codex に画像生成ツールがある場合も使用可。あなた自身は描かない
Seedance(アニメーター)最初と最後のフレームから数秒の動画を生成

もしあなたが Codex で画像生成ツールを持つ場合は、直接そのツールを使用できます。インターフェース、設定、既知の問題については references/image-api.md を参照してください。

基本原則:お金を使う前にミスを防ぐ

プロンプトを修正するには数文字の変更で済み、画像を描き直すのもほぼ無料ですが、動画を再生成するには秒単位でコストがかかります。そのため:

  • 文章で見つけられるミスは、画像に残さない。
  • 画像で見つけられるミスは、動画に残さない。

後続の各ステップとその審査は、すべてこの原則のために存在します。

7 つのルール

  1. ユーザーがストーリーを確認するまでは、いかなる画像も描かない。
  2. ユーザーが画風を確認するまでは、正式なショットの画像は描かない。
  3. 動画生成を依頼する前に、別のエージェントにプロンプトと画像のすべての詳細を審査させる。そのエージェントは欠点のみを指摘し、ファイルは変更しない。審査通過後、ユーザーに見積もりを提示し、承認を得てから依頼する。
  4. 動画に問題がある場合、まずコードで修正可能か検討する。修正できない場合にのみ、そのショットのみを再撮影する。
  5. 新しいバージョンは新しいファイルとして保存し、古いファイルを上書き・削除しない。
  6. あなたは実際の動きを確認できず、音声も聞くことができない。確認・視聴していないものについては、その旨をユモレーターに明確に伝える。
  7. チャージ(課金)やクレジット購入は行わない。API が残高不足を返した場合は作業を停止し、既存のクリップをラフカットでユーザーに提示する。

開始前

まず references/director-setup.md(役割分担、呼び出し方法、7 つのルールの完全版)を読んでください。

  1. ユーザーに以下を確認:尺、アスペクト比、予算、BGM・字幕の有無;Seedance は火山エンジン公式またはサードパーティ製か、利用可能なモデル(2.5、2.0 mini)、単価。
  2. ffmpeg、Python(Pillow、numpy)が使用可能かを確認;プロジェクトルートの .env.local 内の画像生成(IMAGE_*)と Seedance(SEEDANCE_*)に関する設定が揃っているかを確認(変数名のみ、値は確認しない)。不足があればユーザーに伝え、テンプレートは assets/env.local.example を参照。IMAGE_API_KEY がなく、Codex に OpenAI 互換サービスが設定されている場合、imagegen.py models --codex-config で画像モデルが利用可能か試す。
  3. プロジェクト用のフォルダを作成し、すべてのファイルをそこに格納する。

8 ステップのワークフロー

各ステップ開始前に、対応するリファレンスファイルを読んでください。各ファイルには元記事のプロンプト例が含まれており、そのまま使用またはプロジェクトに合わせて調整できます。

ステップ作業内容出力成果物次のステップへの条件参照ファイル
1アイデア → 完全な脚本 → ショットごとのストーリーショットごとのストーリー脚本審査エージェント通過 + ユーザー確認references/story.md
2絵コンテ:カメラワーク、構図、配色絵コンテ表、カラーパレット、色のサムネイル(白黒版含む)ユーザー確認references/storyboard.md
3画風決定、設定画の作成サンプルフレーム、画風記述文、キャラクター・小物の設定画ユーザーによる画風確認references/style-and-keyframes.md、references/image-api.md
4各ショットの最初と最後のフレームを描画最初のフレーム、最後のフレーム先に文章で記述(文章審査通過後)+ 最初と最後のフレームの 8 項目チェックreferences/style-and-keyframes.md
57 パート構成のビデオプロンプトを作成各ショットのプロンプトファイル提出前審査エージェントが「通過」と記載 + ユーザーが見積もりに同意references/video-prompt.md
6Seedance に生成を依頼ビデオクリップフレーム抽出チェック;問題があればまずカット、次にコード修正、最後にプロンプト修正で再撮影references/generate-and-post.md、references/seedance-api.md
7後処理:結合、トランジション、カラーグレーディング、拡大、ビート合わせ完成作品カット前後 3 フレームの抜き打ちチェックreferences/generate-and-post.md
8全編再チェック、納品、経験の蓄積再チェックレポート、プロジェクトサマリーユーザーが動画と音声を確認し承認references/final-review.md

審査エージェントの共通手法

ステップ 1、4、5、8 では新しいサブエージェントを起動して審査を行います。方法は共通です:

  • 材料のみを渡し、結論は与えない。 何を表現したいか、どこに問題がないかは伝えない。
  • 欠点のみを指摘し、ファイルは変更しない。
  • 最後に明確に「通過」または「不通過」と記述する。 不通過の場合は、修正すべき項目を箇条書きで列挙する。

なぜ新しいエージェントを使うのか:あなたはユーザーと長時間会話し、何を表現したいかを知っているため、材料を見ると自動的に補完してしまいます。新しいエージェントは初めて作品を見る観客のような存在で、理解できない部分こそが本当に説明不足な部分です。著者はガチャ率が極めて低いのは、主にこの手法のおかげだと述べています。

Seedance 連携

公式・サードパーティ製ともに同じ設定を使用し、プロジェクトルートの .env.local(テンプレート assets/env.local.example)に配置します。公式キーも SEEDANCE_API_KEY に記入し、ARK_API_KEY は使用しません:

変数説明
SEEDANCE_API_KEY公式またはサードパーティのキー(必須)
SEEDANCE_BASE_URLAPI エンドポイント。公式は https://ark.cn-beijing.volces.com(必須)
SEEDANCE_MODELモデル名。例:doubao-seedance-2-5-260628(必須。サードパーティでは名称が異なる可能性あり;モデル変更時は seedance.py --model を使用)
SEEDANCE_PRICE_PER_SEC720p の秒単価。見積もりに使用(オプション。未設定の場合はユーザーに確認)

キー取り扱いのルール:

  • スクリプトは実行時に .env.local から自分で読み取ります。cat、echo、source 後に出力したり、キーをログ、プロンプトファイル、コマンドライン引数に書き込んだりしないでください。設定確認時は変数名の存在のみを確認します。
  • サードパーティ製の中継サービスは通常、火山エンジン公式と同じ構造(references/seedance-api.md 参照)です。そのまま scripts/seedance.py を使用できます。サービス提供元がインターフェースが異なると明示した場合のみ、ユーザーにドキュメントやリクエスト例を求めます。
  • キーのマスキングは Python の正規表現を使用してください;sed …/I は使わないでください。macOS の sed は I オプションをサポートしておらず、キーがそのまま出力される可能性があります。
  • 初回呼び出しでは、まず 1 ショット(最も短く簡単なもの)でインターフェースをテストし、送信、ポーリング、ダウンロードが可能かを確認します。インターフェースが動作したら、「新しいやり方で最初に最も難しいショットをテストする」方法で効果を検証し、最後にバッチ送信します。各送信前に --dry-run でリクエスト概要と見積もりを確認します。
  • 価格は請求書ベースです。見積もりには SEEDANCE_PRICE_PER_SEC を使用し、なければユーザーに確認します。

スクリプト(scripts/、実プロジェクトで動作確認済み)

すべてのスクリプトはカレントディレクトリから上位に向かって .env.local(または --env で指定)を探します。キーはメモリ内のみで保持し、既存ファイルを上書きしません(frames_util、clipcheck は --force オプション可能)。使用方法は各スクリプトの先頭に記載され、-h で確認可能です。Python 3.9 以上が必要;imagegen.py --codex-config のみ Python 3.11 以上が必要です。

スクリプト使用ステップ機能
imagegen.py3、4ChatGPT 画像 API を呼び出して画像生成;--ref で参照画像を使用または部分修正;models で画像モデル一覧表示
contrast_check.py2カラーパレットを白黒変換し、被写体と背景の輝度差をチェック、<40 で警告
frames_util.py4正確なアスペクト比へのトリミング(fit)、ズームイン/アウトの最初と最後のフレーム拡大縮小(zoom)、差分と重ね合わせチェック
seedance.py6最初のフレーム/最初と最後のフレームのタスク送信、ポーリング、ダウンロード;--dry-run でリクエスト概要と見積もりのみ表示
clipcheck.py60.5 秒ごとのフレーム抽出一覧、最初と最後のフレーム比較、輝度変化、ジャンプフレーム検出、音量
cut.py7JSON 編集テーブルに従って動画出力:フレーム単位カット、ズームイン、静止、彩度・輝度調整、601→709変換、1080p への拡大、BGM 追加、音量のノーマライズ

初回使用時は仮想環境を作成(システム Python は変更しません):

python3 -m venv .venv && .venv/bin/pip install pillow numpy
.venv/bin/python <skillディレクトリ>/scripts/imagegen.py -h

以下および各リファレンスファイル内のコマンドは、この記法に従います:.venv/bin/python <skillディレクトリ>/scripts/スクリプト名.py …。

コスト早見表

以下の表は記事内の火山エンジン公式価格であり、参考値です。実際の見積もりはユーザーの単価に基づきます。2.0 mini が使用できるかは、ユーザーのキーがそれを呼び出せるかどうかに依存します。

モデル720p 単価(公式、請求書ベース)使用タイミング
Seedance 2.0 mini約 ¥0.5/秒呼び出し可能なキーがある場合優先。ほとんどの複雑でないショットで十分、内蔵効果音がそのまま使えることも多い
Seedance 2.5約 ¥1.5/秒特に複雑でモデルの性能が試されるショット。「音楽なし」と指定しても音楽が入る可能性あり
  • 720p で生成し、後処理で 1080p に拡大。
  • テスト用クリップは生成せず、最初の正式なショットから直接生成する。
  • 新しいやり方では、最初に 1〜2 の最も難しいショットをテストし、問題なければ全ショットを送信する。
  • 各送信前にユーザーに見積もりを提示:モデル、秒数、推定金額。

4 スレッドモード

ユーザーが「4 スレッド」を要求し、総予算を提示し、あなたに無人での進行を希望する場合は、references/four-threads.md を読んでください。あなたがメインエージェントとなり、さらに審査、監視、代理の 3 つのサブエージェントを起動します。代理エージェントは総予算の範囲内でのみ送信を承認できます。

ユーザーとのコミュニケーション

  • 各ステップの終了時に、成果物とユーザーが決定すべき事項を明確に説明し、ユーザーの確認を待ってから次に進みます。
  • フレーム抽出チェックでは静止画のみ確認可能です。動きの感触や音声については、必ずユーザー自身に確認・視聴してもらいます。
  • 納品後はプロジェクトサマリー(画風、プロンプト、失敗した点、費用)を作成し、次回の制作時に参照します。

関連スキル