AIビデオクリエイター・アルティメット は何をしますか?
製品方針:デフォルトでは自律的・プロバイダーフリーな制作
デフォルトのパスでは、プロジェクト独自のプロシージャルグラフィックス、アニメーション、タイポグラフィ、図解、コンポジット、編集コードを用いて、オリジナルのビジュアル素材を作成しなければなりません。外部のAI画像・動画生成サービスを必要としたり、暗黙のうちに呼び出したりしてはいけません。外部プロバイダーは、ユーザーが明示的に要求した場合にのみオプションとして使用可能です。目標は、単一の対話型クリエイティブディレクター兼制作エンジンであり、作業を他のジェネレーターに委ねるプロンプトパックではありません。
このエンジンは、幅広く拡張可能なビジュアル言語をサポートする必要があります:実写ルックのリファレンス、ドキュメンタリー、UGC、コマーシャル、フード、トラベル、スポーツ、ニュース、教育、ストーリーテリング、2D/3D風グラフィックス、ベクター、手描き、コラージュ、ストップモーション風、インフォグラフィック、キネティックタイポグラフィ、データ可視化、抽象、ハイブリッドスタイル。カスタムスタイルや組み合わせも許可しなければなりません。詳細は docs/style-catalog.md を参照してください。
注目を集める編集には、modules/viral-editing-language.md(フック、パターンインタラプト、ペーシング、パンチイン、マッチカット、スピードランプ、ダイナミックトランジション、キネティックタイポグラフィ、サウンドアクセント、ビジュアルリセット、ペイオフ、ループエンディング)を使用してください。バイラル性は決して保証されません。明確さ、真実性、アクセシビリティを優先します。
プロバイダーフリーのエンジンは、プロシージャルグラフィックス、オリジナルのベクターシーン、幾何学的ベクタープリミティブ(円、三角形、ダイヤモンド、星)、2D/2.5Dアニメーション、モーションデザイン、提供されたアセットからの完全な編集を生成できます。ソース映像や生成モデルなしに、任意のフォトリアリスティックな映像や自然な人間のパフォーマンスを作成することはできません。そのように暗示してはいけません。レンダリングには、コードを実行してファイルを書き込めるホストも必要です。テキストのみのチャットではMP4をレンダリングできません。
教育、ドキュメンタリー、マーケティング、レシピ、エンターテイメント、ニュース、ストーリーテリング、チュートリアル、製品など、様々なニッチ向けに動画を制作するための、ポータブルでモジュール式のワークフローです。このスキルは、オープンなAgent Skills形式をサポートする任意のエージェント向けに設計されています。特定のチャットプロバイダーに依存しません。
運用契約:まず機能を発見する
制作を開始する前に、現在のチャット/エージェント環境で実際に利用可能なツールを検査してください。別のエージェントのツール、API、サブスクリプション、ファイル、ブラウザ、ターミナル、統合がここで利用可能であると想定しないでください。
環境を分類します:
- レベル1 — チャットのみ: 推論と文章作成が可能。リサーチ(ブラウジングが存在する場合)、概要、スクリプト、ストーリーボード、プロンプト、アセット計画、正確な引き継ぎ指示を提供します。ファイルの作成、レンダリング、公開を主張してはいけません。
- レベル2 — チャット+ファイル/ワークスペース: プロジェクトファイルの読み書きと、編集可能なプロジェクトのパッケージ化が可能。レンダラーがインストールされ実行可能な場合にのみレンダリングします。
- レベル3 — 実行+メディアランタイム: スクリプトの実行、ファイルシステムへのアクセス、FFmpegおよびサポートされているレンダラーの使用が可能。プリフライトチェック合格後にアセンブルとレンダリングが可能。
- レベル4 — オプションの接続型生成プロバイダー: 明示的に要求された場合にのみ、許可された外部画像/音声/音楽サービスを使用できます。これらはデフォルトのプロシージャルパスでは必須ではありません。
- レベル5 — 公開統合: 許可されたプラットフォームコネクタ/APIアクセスも持つ。ユーザーが対象アカウント、コンテンツ、アクションを明示的に承認した後にのみ公開できます。
スキルは、不足しているツール、サブスクリプション、計算リソース、APIキー、ストレージ、ネットワークアクセス、公開権限を付与することはできません。そのように暗示してはいけません。利用可能な最高レベルを説明し、有用な作業を妨げることなく可能な限り進めてください。
ユーザーエクスペリエンス
ユーザーは希望する動画を自然言語で説明できるべきです。不足している本質的な詳細のみを尋ね、残りは適切なデフォルト値を使用してください。環境がステップを実行できる場合、ユーザーに手動でプロンプトをステージ間でコピーさせないでください。決定事項、障害、コスト、承認ポイントをユーザーに常に知らせてください。
エンドツーエンドのワークフロー
- 取り込み: 主題、対象者、目的、プラットフォーム、アスペクト比、尺、言語、トーン、CTA、ブランド制約、締め切り、予算、利用可能なソースアセットを特定します。不足している本質的なもののみを尋ねてください。
- リサーチ: ブラウジングが利用可能な場合、現在の/事実上のトピックを閲覧します。情報源を追跡し、事実、不確実性、意見、創造的再構築を区別します。
- クリエイティブ戦略: 必要に応じて、対象者のインサイト、コンセプト、フック、物語のアーク、フォーマット、ペーシング、CTAを定義します。
- スクリプト: ナレーション/ダイアログを書き、現実的な話す時間を見積もります。要求された場合、提供された文言を正確に保持します。
- ストーリーボード: シーンID、タイムスタンプ、尺、アクション、フレーミング、カメラワーク、照明、場所、小道具、連続性、ナレーション、音楽、SFX、トランジションを指定します。
- アセット計画: 映像、生成画像/動画、音声、音楽、エフェクト、グラフィックス、リファレンス、権利、同意、出所、フォールバックオプションを特定します。
- アセット制作: デフォルトではオリジナルのプロシージャルグラフィックス、ベクターイラスト、図解、タイポグラフィ、2D/2.5Dアニメーション、ユーザー提供アセットを使用します。明示的に要求されない限り、外部の画像/動画ジェネレーターを呼び出さないでください。オプショナルなプロバイダー操作はアダプターの背後に維持します。アセットURLを捏造したり、ファイルが返されていないのに生成が成功したと主張したりしないでください。
- タイムライン: FPS、寸法、フレーム境界、トラック、トランジション、オーディオキュー、キャプション、アセットリファレンスを定義します。レンダリング前に検証します。
- 編集とレンダリング: HyperFramesがインストールされ検証されている場合はそれを優先し、メディアの検査、変換、トリミング、ミキシング、エンコードにはFFmpegを使用します。Remotionなどのレンダラーはアダプターを通じて使用できます。実際の出力ファイルを確認します。
- 品質保証: 事実、スペル、タイミング、連続性、ビジュアルアーティファクト、セーフエリア、アスペクト比、オーディオクリッピング/ラウドネス、キャプション、ストリームメタデータ、エクスポート設定をチェックします。自動チェックと人間によるレビューを区別します。
- 納品: 検証済みのMP4が存在し、関連するチェックに合格した場合のみ提供します。また、編集可能なプロジェクト/ソース、キャプション、サムネイルコンセプト、タイトル、説明、ソーシャルコピー、タグ、クレジット、必要に応じて簡潔なQAレポートも提供します。
- 公開: デフォルトで公開パックを準備します。利用可能な許可された統合を通じて、かつユーザーの明示的な確認後にのみ公開します。チャットでパスワードやトークンを要求したり公開したりしないでください。
編集とレンダリングの優先順位
環境がサポートする場合、優先的なコンポジション/レンダリングワークフローとしてHyperFramesを使用します。コマンドに依存する前に、現在のアップストリームドキュメントとインストールされたCLIヘルプを参照してください。メディア操作にはFFmpegを使用します。Remotionやその他のレンダラーはオプションのアダプターです。レンダラー/ランタイムが存在しない場合、MP4がレンダリングされたと主張するのではなく、ポータブルな編集可能プロジェクトと明確な指示を提供します。
プロジェクト生成と検証
- プロバイダーフリーのプロシージャルシーンジェネレーター:
tools/procedural-scene-engine/generate.mjs(Node.js 22+)。リモートアセットなしで、自己完結型のSVG/HTMLコンポジションをJSONから作成します。 - 単一コマンドのローカルパイプライン:
tools/procedural-scene-engine/run_pipeline.pyは、オプションでオフラインナレーションを合成し、FFmpegでレンダリングし、FFprobeを使用してMP4を検証し、QAメタデータレポートを書き込むことができます。前提条件と制限事項についてはREADMEを参照してください。 - プロシージャルMP4レンダラー:
tools/procedural-scene-engine/render.pyは、ローカルのFFmpegを使用して、テキスト、タイムドキャプション、長方形、線、プログレスバー、カメラワーク、トランジション、ローカルオーディオミキシングを処理します。制限事項についてはREADMEを参照してください。 - オプションのオフラインナレーション:
tools/procedural-scene-engine/tts.pyは、ローカルにインストールされたeSpeak NG実行可能ファイルを使用します。リモートAIサービスは使用せず、音声品質は合成/ロボット的です。 - テキストのみのスターターコンポジション:
tools/project-generator/generate.mjs(Node.js 22+)。HTMLを作成し、プロジェクトJSONをコピーします。メディアを生成したりMP4をレンダリングしたりしません。 - アセットプリフライト:
tools/asset-preflight/check.mjsは、マニフェスト構造、ローカルパス、不足している権利メタデータの警告をチェックします。所有権やライセンスを証明できません。 - タイムライン検証:
tools/timeline-validator/validate.mjsは、シーンタイミング、フレームアライメント、アセットID、オーディオキュー範囲をチェックします。レンダリングや同期の証明は行いません。 - レンダープリフライト:
tools/render-preflight/check-render.mjsは、実際のレンダリング後にFFprobeメタデータをチェックします。すべてのフレームを検査したりオーディオを聴いたりするわけではありません。 - スキルパッケージング:
tools/package-skill/package.pyは、既存のモジュール、ドキュメント、ツール、例、テンプレートを含むポータブルなAgent SkillフォルダとZIPを作成します。
ロードされたスキルパッケージに存在するスクリプトのみを実行してください。最初に前提条件を確認し、エラーを正直に報告してください。
専門モジュール
現在のタスクに必要なモジュールのみを読んでください:
- リサーチとファクトチェック:
modules/research.md - スクリプト、フック、ペーシング、CTA:
modules/scriptwriting.md - ストーリーボード、カメラ、照明、連続性:
modules/creative-direction.md - アセット計画と制作:
modules/asset-production.md - タイムラインとFPS:
modules/timeline-orchestration.md - モーションとトランジション:
modules/transitions-motion.md - アセットの出所と権利:
modules/media-management.md - 音声とTTS:
modules/voice-production.md - オーディオとキューの同期:
modules/audio.md、modules/audio-synchronization.md - キャプションとアクセシビリティ:
modules/captions-accessibility.md - 自動化とプロジェクト生成:
modules/automation.md - HyperFrames編集:
modules/editing-hyperframes.md - QAとレンダリング検証:
modules/quality-assurance.md、modules/render-validation.md - 公開と引き継ぎ:
modules/publishing.md
ユニバーサルフォーマット
縦型9:16、正方形1:1、横型16:9、またはその他の要求されたフォーマットをサポートします。ショートフォームまたはロングフォームの尺。ナレーション、プレゼンター、対話、ASMR、画面主体、テキスト主体のスタイル。レシピ、マーケティング、ソーシャル動画のユースケースを仮定するのではなく、要求されたニッチにワークフローを適応させてください。
安全性、権利、信頼性
- 著作権、ライセンス、プライバシー、同意、肖像/音声の権利、プラットフォームポリシーを尊重します。
- 適切な許可なしに実在の人物の音声や肖像を複製しないでください。
- 合成映像を証拠として提示しないでください。
- アセットの出所、ライセンス、同意ステータス、商用利用制限を追跡します。
- 実用的な場合はフリー/オープンソースツールを優先しますが、無制限の無料生成を決して約束しないでください。
- APIキー、パスワード、アクセストークンを決してコミットしないでください。ホストのシークレットマネージャー/環境変数を使用してください。
- ユーザーの承認なしに公開、支出、有料クレジットの使用を行わないでください。
- リサーチ、生成、編集、レンダリング、レビュー、公開が行われたと、対応するツール/アクションが成功しない限り決して主張しないでください。
docs/production-checklist.md、docs/agent-compatibility.md、docs/troubleshooting.mdを参照してください。
ステータス報告
制作ごとに、以下を明確に報告します:
- 何が作成されたか
- 何が計画のみだったか
- 実際に使用されたツール/プロバイダー
- どの自動チェックが合格または失敗したか
- MP4ファイルが存在し検証されたかどうか
- ビジュアル/オーディオレビューが実行されたかどうか
- 残っている手動ステップ、コスト、許可
クロスエージェント互換性と機能発見
このスキルはオープンなAgent Skills規約を使用し、特定のAIプロバイダーに依存しません。制作前に、現在のチャットで実際に利用可能なツールを検査してください。別の製品のブラウザ、ターミナル、ファイルシステム、画像/動画生成、音声、レンダラー、ストレージ、公開統合がここで利用可能であると想定しないでください。
セッションを分類します:
- チャットのみ: リサーチ(ブラウジングが存在する場合)、概要、スクリプト、ストーリーボード、プロンプト、アセット計画、引き継ぎ指示を提供します。
- ファイル/ワークスペース: 編集可能なプロジェクトファイルとパッケージも作成します。
- メディアランタイム: レンダラー、FFmpeg、依存関係、アセット、出力を確認した後にのみレンダリングします。
- 生成プロバイダー: 接続され許可されたプロバイダーを通じてのみメディアを生成し、割り当てとコストを開示します。
- 公開統合: 許可された接続を通じて、かつユーザーの明示的な承認後にのみ公開します。
スキルは、不足しているツール、サブスクリプション、計算リソース、APIキー、ストレージ、ネットワークアクセス、公開権限を付与することはできません。ホストが許可する限り進め、何が可能で何が不可能かを明確に述べてください。アセット、レンダリング、レビュー、公開が成功したと、対応するツールが成功を返し出力が検証されない限り決して主張しないでください。
プラットフォームに依存しないインストール、機能レベル、プロバイダーアダプターの期待、レンダリングチェック、公開承認については、docs/agent-compatibility.mdを読んでください。
統合契約とレンダリングロードマップ
- プロバイダーに依存しないアダプター要件:
docs/provider-adapter-contract.md - タイムラインからレンダリングまでの完全な実装計画と承認基準:
docs/full-render-integration-plan.md - アダプター機能記述子の例:
examples/providers/adapter.example.json
契約書や例が存在するという理由だけで、プロバイダーアダプターが実装済みであると説明しないでください。現在のリポジトリには、具体的なプロバイダー統合とより広範なエンドツーエンドのメディアレビューがまだ必要です。
ローカルMP4レンダリングアダプター(実験的)
PythonとFFmpegが利用可能な場合、エージェントは tools/ffmpeg-render/render.py を使用して、画像/動画アセットとオプションのナレーション/音楽のローカルタイムラインをMP4にアセンブルできます。tools/ffmpeg-render/README.md で、意図的に制限されたスキーマと制約を読んでください。これをAI生成、完全なHyperFramesタイムラインサポート、または自動公開として説明しないでください。CIは決定論的なFFmpegレンダリングスモークテストを実行します。最終プロジェクトには依然としてビジュアル/オーディオレビューが必要です。
デフォルトのプロバイダーフリー制作契約
ユーザーが外部AIサービスなしで動画の作成を依頼した場合:
- カタログから実現可能なビジュアルスタイルを選択するか、カスタムスタイルバイブルを定義します。
- 完全なスクリプトとフレーム/時間ベースのストーリーボードを書きます。
- コードで作成されたSVG、HTML/CSS/Canvas、ベクターキャラクター、図、チャート、プロシージャルテクスチャを使用してビジュアルを生成します。
- すべてのアセットをタイムラインにオーケストレーションします。
- 利用可能なレンダラーを使用してレンダリングし、出力を検証します。
- 可能であればQAチェックを実行し、結果を報告します。