制作 — ブリーフから最終動画まで
スタジオの指揮者です。各工程はそれぞれ独自のスキルであり、自身の作業を行います。このスキルは
次にどの工程を実行するかを決定し、すべてのゲートが承認されてから次に進むことを確認し、
ユーザーに現在地を常に伝えます。工程間の連携は videos/<video>/ 内のファイルを介して行われ、
互いのスクリプトを直接呼び出すことはありません。
brand-kit (新規クライアントのみ) → write → storyboard → voiceover → render
現在の状況
node studio/scripts/status.mjs videos/<video> — 動画のファイルを読み取り、各工程(完了 / 承認待ち / 古い / 未開始)の状態、次のアクションを表示し、
videos/<video>/status.md を書き込みます。引数なしで実行すると、すべての動画とその次のステップを一覧表示します。
制作セッションの開始時と各工程の後に必ず実行してください。
新しい動画の開始
- リクエストを取得:クライアント/ブランド(ウェブサイト?)、目的、およびユーザーが既に与えたブリーフの詳細。 詮索しないでください — ライティングスキルがブリーフを収集します。
- ブランド:クライアントが
studio/brands/に承認済みキットを持っていない場合、brand-kit スキルを実行します (アセットライブラリを含む)。既存の承認済みキットがある場合 → 再利用します。 ユニバース: ユーザーがユニバースまたはそのキャラクターの名前を挙げた場合のみ(例:「Noxと一緒に」、「Noxverseで」)、 その動画はそのユニバース(universe スキル)を使用します:そのパレットがブランドキットを上書きします。 ユーザーが明示的にクライアントブランドも要求した場合を除きます。それ以外の場合はユニバースについて提案したり尋ねたりしないでください — 通常のフローが実行されます。 - write スキルを実行します。これにより
videos/<YYYY-MM-DD>-<slug>/とブリーフが作成され、 次にフック → ストーリー → スクリプトと承認プロセスが進みます。
動画の継続
status.mjs を実行し、次のアクションに対応するスキルを起動します:
| ステータスからの次のアクション | スキル |
|---|---|
| ブランドキットが不足/未承認/アセットライブラリなし | brand-kit |
| ブリーフでユニバースが指定されているが不足 | universe |
| ブリーフ、フック、ストーリー、またはスクリプトが未承認 | write |
| ストーリーボードが未開始、承認待ち、または古い | storyboard |
| ボイスオーバーが未開始、フィット未完了、承認待ち、または古い | voiceover |
| 最終レンダリングが未完了、承認待ち、または古い | render |
| 完了 | 動画が最終版であることをユーザーに伝え、バリエーションや新しい動画を提案 |
ステージスキルはスキルツールを使用して起動し、その指示に完全に従ってください(自身の承認ステップも含む)。 ここからステージのプロセスをショートカットしないでください。
ゲート(常にユーザーを待つ)
- ブランドキット(新規クライアント)・ 2. フック ・ 3. ストーリー ・ 4. スクリプト ・ 5. コンセプト ・ 6. スタイルフレーム ・
- ストーリーボード + デッキ ・ 8. 音声(オーディション + プレビュー)・ 9. 最終動画。
ユニバース動画:ストーリーボードは、studio/scripts/board-check.mjs が合格した場合のみ承認(ゲート 7)のために表示されます —
status.mjs はストーリーボード行に check ✓ / check ✗ を表示し、不合格の間はチェックを指し示します。
承認は、この動画とゲートについてチャットでユーザーから得る必要があります。「Looks good」、「approved」、「go ahead」は承認とみなされます。 沈黙や質問は承認とみなされません。1回の承認が次のゲートをカバーすることはありません。各ゲートの後、1行のステータスと次のステップを提供します。
承認後の変更
- 変更を担当するステージを指定:言葉 → write; ルック、アニメーション、トランジション、サウンドキュー → storyboard; 声、ペース、タイミング → voiceover; 音楽、キャプション、ミックス、エクスポート → render。
- 担当スキルは
versionを上げます。後のステージは古くなります(ステータスに ⚠️ が表示されます)。古いものだけを順番に再実行します。 古いファイルを残したままにしないでください — 置き換えられた出力(例:古いプレビュー)は削除します。
スタジオルール(すべてのステージに適用)
- まず無料を優先。 有料ツール(ElevenLabs 音声、AI画像、AI音楽)は、ユーザーが明示的に要求するか、チャットでコスト見積もりを承認した場合のみ使用します。
- 控えめなサウンド。 特徴的な瞬間のみ。すべてのトランジションに効果音を入れないでください。
- 言葉はスクリプトから。 言葉を変更できるのは write スキルのみです。
- 品質を損なわずにトークンを節約: スクリプトは JSON を測定および報告します。個々のフレームではなくコンタクトシートを見てください。MP4 は視聴せず、ユーザーに送信してください。
- ユーザーに現在地を伝える: 各ステージの後、短い概要と次のステップを提供します。
レポート
「どこまで進んでる?」やセッション終了時に尋ねられた場合:status.mjs(すべての動画または1つ)を実行し、
短い表で要約します:動画 ・ ステージ ・ 次のステップ ・ ユーザー待ちの内容。