Video Forge
編集可能なプロジェクトと完成動画を作成します。ツールボックスを組み合わせて使用: HTML/GSAP、React、FFmpeg、録画、SVG、スプライト、フッテージ、オーディオ、3D。シーンごとにツールを選択し、既存プロジェクトのエンジンを保持します。ビジュアルはコードで作成するか、既存メディアから調達します。生成的ビデオ/画像やトーキングヘッドモデルは使用しないでください。ナレーション合成と音声文字起こしは許可されたオーディオツールです。
パスは、このスキルがインストールされているディレクトリからの相対パスです。このスキルに必要なのは、プライベートMCP、特定のエージェント/モデル、作成者のホームディレクトリ、有料サービスは一切ありません。
ゴールデンパス — 完全な動画のために、正確にこれを行ってください
コードを調べたり、アセットを手書きしたり、ピクセルを手動調整したりしないでください。コードがすべてのレイアウト、フォントフィット、ナレーションタイミングの計算を担当します。編集するのは、1つの小さなJSONファイル内のテキストとパラメータだけです。以下の4つのステップを順番に実行してください:
# 1. ローカル環境を一度だけ準備(プロジェクトローカルのPython + オーディオモデル)
python3 <skill-dir>/scripts/setup_environment.py --out .video-forge-tools --audio
# 2. 付属のストーリーボードをコピーし、テキスト/秒数/色/コンポーネントのみを編集。
# ファイル全体をWriteで書き換えてください。正確な一致/外科的な編集は決して行わないでください。
cp <skill-dir>/assets/storyboard-production.json ./storyboard.json
# 3. 検証後、MP4にレンダリング。run.py がエントリポイントです: 準備済みの
# インタプリタとモデルパスを選択し、音声→キャプション→シーン→サウンド→レンダリング→チェックを実行します。
python3 <skill-dir>/scripts/build_project.py ./storyboard.json --check
python3 <skill-dir>/scripts/run.py ./storyboard.json --out ./film
# run.py はMP4が完了するまでブロックします。中断された場合、同じコマンドを
# --resume で再開してください(最初からやり直さない)。bashコールがタイムアウトする場合は、
# --background を追加し、代わりに production_job.py status でポーリングしてください。
# 4. 実ファイルを確認
python3 <skill-dir>/scripts/verify_video.py ./film/out/final.mp4 --require-audio
弱いモデルのルール: 編集するのはストーリーボードJSONのみです。フル動画のために produce.py/build_project.py をシステムの python3 で呼び出さないでください。常に run.py を使用してください。サイズ、レイアウト、テキストを変更するために .tsx/.py のソースファイルを編集しないでください。代わりにストーリーボードパラメータとして渡してください。タイトルやカードが正しく見えない場合は、コードではなくJSONの値を変更してください。レイアウトの計算は決定論的で、すでにフレームに適合しています。
最小限の有用なコンテキストから始める
ワークフローを読んでください。概要と提供されたブランド/リファレンスからデフォルトを推測してください。不足している判断が必要な材料のみを質問してください。新しいプロジェクトでは DESIGN.md と STORYBOARD.md を保存してください: シーンごとに1つの目的、長さ、レンダラー、アセット、カメラ動作、オーディオキュー。レンダラーを混在させる前に、寸法/fpsを一致させてください。
完全なプロモーション/チュートリアルの場合、デフォルトは上記のプロダクションレシピであり、古い無音の4種類スモークテストではありません。プロダクション方向性を読み、assets/storyboard-production.json から開始してください。scripts/run.py は、音声、ワードキャプション、一貫性のあるシーン、サウンド、レンダリング、エクスポートチェックを通じて計画を実行します(準備されたインタプリタを使用して produce.py を呼び出します)。ローカルのオーディオ依存関係がない場合、scripts/setup_environment.py --out .video-forge-tools --audio がプロジェクトローカルのPythonを準備し、モデルパスを報告します。このセットアップはコーディングハーネス間で再利用可能であり、作成者のプライベート環境を必要としません。production-direction.md を参照してください。
このパスの場合、概要とプロダクション例から始めてください。すべての実装を巡回したり、すべての依存関係を事前チェックする代わりに、バリデーターとプロデューサーを実行してください。プロデューサーは不足しているツールと具体的な修復アクションを報告します。観測されたエラーの診断が必要な場合のみ、そのソースを読んでください。
駆動モデルがメッセージとシーンパラメータを選択し、実績のあるコードが技術と正確性を提供します。「JSONを埋めた」だけでは、エンドツーエンドのプロダクションテストとは呼ばないでください。
再利用優先モード がデフォルトです: カタログを検索し、実証済みのコンポーネントを選び、宣言されたプロパティを埋め、短い証明をレンダリングしてから構成してください。エージェントが困難に直面している場合や評価を構築している場合は、モデルスキャフォールディングを読んでください。カタログが本当に適合しない場合にのみ、カスタムコードが適切です。
モーションを発明する前に実際のコードを検索してください
python3 <skill-dir>/scripts/catalog.py 'character'
python3 <skill-dir>/scripts/catalog.py 'caption'
python3 <skill-dir>/scripts/catalog.py 'terminal'
スターターのタイトル/キャラクター/画面/3D語彙に適合する概要の場合、モデルに assets/storyboard.schema.json を使用して assets/storyboard-example.json を埋めさせてください:
python3 <skill-dir>/scripts/build_project.py ./storyboard.json --check
python3 <skill-dir>/scripts/build_project.py ./storyboard.json --out ./my-video
コンパイラはプロジェクトと、選択されたシーンが必要とする依存関係のみを書き込みます。スキーマを発明するのではなく、実際のデフォルトを使用してください。完全な動画には、この無音の骨組みで止まるのではなく、ゴールデンパス(run.py)を使用してください。実際の音声を準備し、スクリプトを測定されたASRスパンに合わせ、キャプションタイムをレンダリングに取り込み、サウンドトラックをマスタリングし、コンタクトシートをエクスポートします。
ライブラリカタログを参照してください。バンドルされたソース、アップストリームライセンス付き:
library/vendor/rendercomp/: 50のコード描画シーン、タイポグラフィ、トランジション、チャート、SVGキャラクター。各コンポーネントはデフォルト、FPS、長さをエクスポートします。library/vendor/curvable/: 14のパラメータ化されたローンチビデオシーン。コンポーネントを使用する前に、オプションのシェーダー/フォント/WASM依存関係を確認してください。library/vendor/onda/: コンポーネント、Zodスキーマ、トランジション、構成ヘルパー。スキーマを通じてデフォルトを解析し、相対インポートを保持し、テーマ/フォントをロードしてください。library/vendor/ffmpeg/: 実行可能なローカルPython編集ヘルパー: カット、結合、ズーム/リフレーム、ピクセル化/ぼかし、アニメーションキャプション、グレーディング、ミックス、無音、エクスポート、QA。library/vendor/blender/: 実行可能なヘッドレスBlenderヘルパー: 検査、シーンアセンブリ、変換、最適化、ベイク、レンダリング。Blenderが必要です。
すべてのライブラリを一度に読まないでください。UPSTREAM.json は来歴を記録し、LICENSEはアップストリームの条件を保持します。バンドルされていることで自動的にテストされているわけではありません。
ジョブに応じてルーティング
| 作業 | 読む/使う |
|---|---|
| HTMLモーション、GSAP、レジストリブロック | HyperFrames |
| React構成/データバッチ | Remotion、パラメータ化 |
| フッテージ編集、グレーディング、速度、オーディオ、最終アセンブリ | FFmpeg |
| ブラウザ/デスクトップキャプチャ、カーソルカメラ、ズーム、検閲 | 画面録画 |
| キャラクター、イラスト、3Dアセット | キャラクター、アセット調達 |
| 手続き型ジオメトリ、カメラ、ライト、マテリアル、リギング | 3D |
| ナレーション、ワードタイミング、モーションキャプション、サウンド | オーディオとキャプション、サウンドデザイン |
| ツール比較と混在エンジン計画 | ルーティング |
ダウンロードしたクリップ/ストックの場合はメディアパイプラインを使用してください。モーションの決定にはモーション原則を使用してください。研究されたスキル/ライブラリとその適合理由については研究を確認してください。外部ライブラリ(および research/libraries-catalog.json)を参照して、ライセンス審査済みのルーティングマップを確認してください: ジョブの種類ごとにバンドルしても安全なものと引用すべきもの。HyperFramesレジストリは別の再利用ソースです。エフェクトを構築する前に問い合わせてください。インストール済みの --help を使用してください。その契約は今日のアップストリームスキルと異なる場合があります。
検証はプロダクションの一部です
アニメーション化する前にヒーローフレームを構築してください。すべてのフレームは任意の順序でシーク可能でなければなりません: 壁時計、シードなしの乱数、ライブネットワーク依存、自律アニメーションループは禁止。HyperFramesは登録された一時停止タイムラインを使用します。Remotionはフレームを使用します。代表的なフレームをレンダリングして表示してください。開始、ホールド、カット境界、キャプション変更、終了を検査してください。クリッピング、読みにくいテキスト、無音、オーディオ同期を修正してください。
動画を依頼された場合は、完全なファイルをエクスポートしてください。静止画は完成ではありません。
python3 <skill-dir>/library/vendor/ffmpeg/scripts/probe.py final.mp4 --json
python3 <skill-dir>/scripts/verify_video.py final.mp4 --require-audio
python3 <skill-dir>/library/vendor/ffmpeg/scripts/look.py final.mp4 --tiles 3x2
最終エクスポートをプローブし、デコードしてください。計画された長さ、寸法/fps、オーディオを確認してください。実際にコンタクトシートを検査してください。再生が利用可能な場合はオーディオを試聴し、技術的なオーディオチェックのみが可能だった場合はその旨を明記してください。編集には、カメラ変換後に関連するすべての間隔をチェックし、シークレットが含まれている場合はオーディオも検閲する必要があります。
再生可能な動画、編集可能なプロジェクト、実際のチェック、および実際の依存関係の制限を提供してください。オリジナルを保持してください。リクエスト作成者が許可しない限り、公開/アップロード、クレジットの消費、システムソフトウェアのインストールを行わないでください。既存の許可は有効なままです。
モデルと証拠の規律
構造化計画、小さなショートリスト、スキーマデフォルト、実行可能ヘルパーを使用して、弱いモデルが発明しなければならない決定を減らしてください。具体的なエラーをモデルに返し、最も小さな失敗部分を変更してください。評価を読み、強い/弱いモデルのペアテストを確認してください。測定せずに強いモデルとの同等性を主張しないでください。回復状態は巨大なプロンプトではなく、プロジェクトに属します。
私たち自身のコードはMITです。エンジン/アセット/音声はそれぞれのライセンスを保持します。オプションツールは必要な場合のみインストールされます。Katanaリファレンスワークフローを研究してください。ただし、Higgsfieldのホスト型モデルがローカルコードレンダラーであるとか、デスクトップKatanaにCLIがあると想定しないでください。