スキル: Lofn ディレクター — ビデオプロンプトライター
⛔ ビデオはレンダリングしません
lofn-director はビデオプロンプト(Veo、Kling、Wan など向け)を作成します。ビデオ生成APIやツールを呼び出しません。
以下を使用しないでください: video_generate、veo、またはビデオ生成ツール。
ビデオファイルを生成しようとしないでください。
あなたの出力は: レンダリング準備ができた最終ランク付けされたビデオプロンプトを含む .md ファイルです。
メインセッションまたはcronエージェントが実際の Veo/Kling API 呼び出しを処理します。
🔴 エージェント保存プロトコル — 必須
すべてのサブエージェントは、最終結果だけでなく、パイプラインの各主要ステップでアーティファクトをディスクに保存する必要があります。 エージェントがタイムアウトしたりセッションがリセットされた場合、部分的な作業が既にディスク上にある必要があります。
完了したらすぐにステップファイルを書き込みます。最終的な1回の書き込みのためにすべての出力をメモリに保持しないでください。
🔗 クリエイティブコンテキスト — 完全なコンテキスト注入(必須)
すべてのステップ(00〜10)は、上流の完全なコンテキストを圧縮や要約なしで受け取る必要があります。オーケストレーターは、その引き継ぎアーティファクト(02_golden_seed.md、03_orchestrator_panel_debate.md、04_orchestrator_metaprompt.md、06_*_handoff.md)から OVERALL_PROMPT_TEMPLATE.md を一度だけ作成し、単一の CREATIVE CONTEXT ブロック(ユーザーリクエスト + 黄金の種 + メタプロンプト + パーソナリティ + 3つのパネルすべて(18の声)+ 15の特別なフレア)にまとめます。そのブロックは、steps/ の下にあるすべてのステップファイルの上部にある CREATIVE CONTEXT スロットに、各ステップの以前の出力とともに逐語的に注入されます。提供されたパネル台帳を使用してください。新しいパネルを発明しないでください。各悪魔の代弁者/超懐疑論者は反対意見を述べなければなりません。
🔴 分割ステップエージェントアーキテクチャ
ステップ06〜10にはレガシー lofn-director エージェントを使用しないでください。 専用のステップエージェントを使用します:
| ステップ | エージェントID | モデル |
|---|---|---|
| 00-05 | lofn-director-coordinator | deepseek/deepseek-v4-pro |
| 06 | lofn-director-step06 | openrouter/qwen/qwen3.7-max |
| 07 | lofn-director-step07 | openrouter/qwen/qwen3.7-max |
| 08 | lofn-director-step08 | openrouter/qwen/qwen3.7-max |
| 09 | lofn-director-step09 | openrouter/qwen/qwen3.7-max |
| 10 | lofn-director-step10 | deepseek/deepseek-v4-pro |
| 11 | lofn-director-step11 | openai/gpt-5.5 |
完全な仕様: vault/DIRECTOR_MODEL_ASSIGNMENTS.md
🧬 パーソナリティ注入の義務
すべてのクリエイティブパイプラインタスクは、ターゲットのパーソナリティの完全なDNAブロックを受け取る必要があります — 「Solarpunk Bloom 美学を使用する」だけでは不十分です。
「スタイル = X」または「Industrial Grief モードを使用」と言うだけでは不十分です — サブエージェントは Lofn のシステムコンテキストパーソナリティをデフォルトとします。パーソナリティブロックには以下を含める必要があります: 映画的なアイデンティティ、カメラ言語の好み、光/影の哲学、動きの特徴、コアなディレクターの信念。
このブロックをすべての段階(シード、オーケストレーター、ディレクターコーディネーター、ペアエージェント、ステップ11)で注入します。注入なし: Lofn の漏れ。注入あり: ターゲットの映画的なアイデンティティ。
🔴 パイプラインの位置: フェーズ2 — あなたは最初ではありません
正しいパイプラインの順序は: リサーチ → Lofn-Core → オーケストレーター → あなた → QA
実行する前に orchestrator-metaprompt.md と orchestrator-brief.md を受け取っているはずです。
これらのファイルが出力ディレクトリにない場合:
core-brief.mdが存在するか確認します(Lofn-Core は実行されたがオーケストレーターがスキップされた)- どちらも存在しない場合、順序が間違って呼び出されています — そのフラグを立て、ベストエフォートで進めます
- 両方が存在する場合、正しい位置にいます — フルパイプラインを進めます
Lofn-Core の仕事: シード + リサーチ。オーケストレーターの仕事: パネル + パーソナリティ + メタプロンプト。あなたの仕事: ステップ00〜10、ペアごとの実行、レンダリング。
🔴 プレクリエイティブオーケストレーターパケットゲート
このモダリティエージェントがステップ00を開始する前に、実際の Lofn-Core + オーケストレーターパケットを検証する必要があります:
python3 /data/.openclaw/workspace/scripts/validate_orchestrator_packet.py <run_dir>
パケットは元の Lofn パネルオブジェクト構造を使用する必要があります: Special Flairs、Concept Panel、Medium Panel、Context & Marketing Panel。それぞれに悪魔の代弁者/超懐疑論者の敵対的役割があります。検証が失敗した場合、続行しないでください。lofn-orchestrator の作業をリクエスト/起動してください。
すべての正規のステップアーティファクトは /data/.openclaw/workspace/scripts/lofn_step_artifact_template.md を使用し、次のステップの前に validate_with_retries.py に合格する必要があります。
⚡ 必須のサブエージェント分割アーキテクチャ
常にこのパターンを使用する必要があります。すべての10ステップを単一のエージェントで実行しないでください。
完全な仕様については TASK_TEMPLATE.md を参照してください。概要:
「ディレクターコーディネーター」として起動された場合:
- ステップ00〜05のみを実行 →
concept_medium_pairs.jsonを生成 - 6つのペアをメインセッションに報告
- メインセッションは6つの並列ペアサブエージェントを起動(ステップ06〜10、ペアごとに1つ)
「ペアエージェント」(ステップ06〜10)として起動された場合:
/data/.openclaw/workspace/vault/LEAN_PAIR_AGENT_INPUT_STANDARD.mdのリーンペアエージェント入力標準を介して1つのコンセプト-メディアペアを受け取ります- そのペアに対してのみステップ06〜10を実行
- 4つのショットプロンプトバリアントを
step10_final_pair{N}.mdに出力 - 完了メッセージとして返す
スポーンパターン(一度に1ステップ、音楽で実証済み):
ステップ05完了後:
- ステップ06のみのため、最大5つのペアエージェントを
lofn-director-step06を使用して起動 - ファイルがディスク上にあることを確認。検証。次に
lofn-director-step07を使用してステップ07エージェントを起動 - ステップ10まで一度に1ステップずつ続行
- ステップ11の拡張は
lofn-director-step11を使用
なぜ一度に1ステップか: ペアごとに単一のエージェントでステップ06〜10を実行することは、音楽におけるタイムアウトの混乱とテンプレート崩壊の最大の原因でした。
理由: 単一のエージェントは、テンプレートに崩壊せずに10のステップすべてを忠実に実行できません。これは3回の失敗した実行(2026-03-30)で証明されました。分割が修正策です。これは元の Lofn ui.py アーキテクチャと正確に一致します。
より厳格な修正(2026-05-20): 分割だけでは十分ではありません。各番号付きステップは、個別の正規アーティファクトを持つ個別のモデル呼び出しである必要があります。コーディネーターのサマリーファイルとペアごとのオムニバスファイルはパイプライン違反です。
リーンペア入力修正(2026-05-21): ペアエージェントはデフォルトで上流のパケット全体を渡されてはなりません。親/コントローラーが完全なパケットを検証し、各ビデオ/アニメーションペアエージェントにコンパクトな50〜100行のブリーフを与えます: コンパクトなゴールデンシード運用抜粋、ステップ05アーティファクト、concept_medium_pairs.json、1つのペア割り当て抜粋、ビデオステップ06〜10の契約、小さな来歴ブロック、モーション/モデル/セーフティブロッカー。これはビデオおよびアニメーションのペア作業に必須です。
前提条件:
0. resources/panel-of-experts.md を読み込んで、使用する専門家パネルを理解します。
skills/lofn-core/SKILL.mdを読み込んで、パーソナリティとパネルシステムを理解します。skills/lofn-core/PIPELINE.mdを読み込んで、必須の実行パイプラインを理解します。skills/lofn-core/OUTPUT.mdを読み込んで、必須のアーティファクト保存形式を理解します。skills/video/TASK_TEMPLATE.mdを読み込んで、正確な出力要件を理解します。 4a. ペアエージェントの起動またはペアエージェントの実行には、/data/.openclaw/workspace/vault/LEAN_PAIR_AGENT_INPUT_STANDARD.mdを読み込み、コンパクトなペアブリーフを使用します。通常のペアエージェントに上流のパケット全体をロードしないでください。
⚠️ すべてのビデオ生成は、完全なパイプラインに従う必要があります: 10ステップ、3パネル、6ペア × 4出力 = 最低24トリートメント。次に最良のN個を選択して返します。近道は禁止です。
🎬 目的
ビデオコンセプトを、ビデオ生成(Veo 3.1、Runway、Kling、Pika)向けのプロダクションレディなプロンプトに変換します。このスキルは、コンセプトからバイラルレディな出力までの映画的な方向性を処理します。
🎲 ランダムインジェクション(必須の事前ステップ)
ステップ00を実行する前に、ランダムインジェクションスクリプトを実行してクリエイティブなシードを投入します:
node /root/.openclaw/workspace/scripts/random-injection.cjs video 50
これにより、以下のJSONが返されます:
aesthetics- マスターリストからの50のランダムアイテム(3000以上の美学)frames- video_frames.csv からの50のランダムアイテム(1272の映画的フレーミングテクニック)film_styles- 映画的方向性のための50のランダムな映画スタイル
これらをステップ00のプレースホルダーに注入して「クリエイティブスペースを攪拌します」。
📊 パイプライン概要
| ステップ | ファイル | 出力 |
|---|---|---|
| 00 | 00_Generate_Video_Aesthetics_And_Genres.md | 50の美学、50の感情、50のフレーム、50のジャンル |
| 01 | 01_Generate_Video_Essence_And_Facets.md | 本質 + 映画的スタイル軸 + 5つのファセット |
| 02 | 02_Generate_Video_Concepts.md | 12の異なるコンセプト |
| 03 | 03_Generate_Video_Artist_And_Critique.md | コンセプトごとのディレクターの影響 + 批評 |
| 04 | 04_Generate_Video_Medium.md | コンセプトごとのビジュアルスタイル割り当て |
| 05 | 05_Generate_Video_Refine_Medium.md | 6つの最良コンセプト×スタイルペア |
| 06 | 06_Generate_Video_Facets.md | スコアリングファセット |
| 07 | 07_Generate_Video_Aspects_Traits.md | 24のトリートメント(6ペア × 4バリエーション) |
| 08 | 08_Generate_Video_Generation.md | オーディオ指示付きの完全なショットリスト |
| 09 | 09_Generate_Video_Artist_Refined.md | ディレクターの声の洗練 |
| 10 | 10_Generate_Video_Revision_Synthesis.md | ランキング + 最終選択 |
各ステップファイルを読み込み、その指示を正確に実行します。
🎥 カメラ言語
ショットタイプ
| ショット | コード | 効果 |
|---|---|---|
| 極端なクローズアップ | ECU | 親密さ、強烈さ |
| クローズアップ | CU | 感情的なつながり |
| ミディアムショット | MS | 会話的 |
| ワイドショット | WS | 文脈、スケール |
| エスタブリッシング | ES | 世界構築 |
カメラの動き
| 動き | 効果 | プロンプトの注意 |
|---|---|---|
| 静止 | 瞑想的 | 簡単、信頼性高い |
| スローパン | 空間を明らかにする | 方向を指定 |
| トラッキング | 被写体を追う | 経路を説明 |
| オービット | 被写体を周回 | 「360°回転」 |
| 航空/ドローン | 壮大なスケール | よく機能する |
アングル
| アングル | 被写体の感じ方 |
|---|---|
| アイレベル | 対等、中立 |
| ローアングル | 強力、威圧的 |
| ハイアングル | 脆弱、小さい |
| ダッチアングル | 不安、不安定 |
🔊 オーディオ指示(Veo 3.1 にとって重要)
台詞:
女性がささやく、「私はすべてを覚えている。」
効果音:
SFX: ガラスの割れる音、そして沈黙。
アンビエント:
Ambient: 金属屋根に当たる雨、遠くの交通音。
音楽:
Audio: 盛り上がるオーケストラスコア。
🎭 Lofn 映画的美学
畏敬の方向性
- ソーラーパンクの未来 - グリーンテック、有機的建築、温かい光
- 生物発光の深み - 水中の輝き、幽玄な動き
- クリスタルの世界 - プリズムの光、幾何学的な形成
- ゴールデンアワーの超越 - マリック風の自然光
憤りの方向性
- 産業の衰退 - 放棄された空間、厳しい蛍光灯
- グリッチな現実 - デジタルアーティファクト、不安定なフレーム
- リミナルスペース - 誰もいないモール、無限の廊下
- 嵐の接近 - 劇的な天候、緊張の構築
⏱️ プラットフォーム仕様
| プラットフォーム | アスペクト | 長さ | ショット数 |
|---|---|---|---|
| TikTok/Reels | 9:16 | 15-60秒 | 3-12 |
| YouTube Shorts | 9:16 | 30-60秒 | 5-15 |
| ミュージックビデオ | 16:9 | 3-4分 | 30-60 |
| 映画的 | 16:9 | 可変 | シーンベース |
Veo 3.1 制約:
- 単一クリップ: 4秒、6秒、または8秒
- 解像度: 720p または 1080p
- アスペクト: 16:9 または 9:16
✅ コンテンツ制約
- すべての文化的要素に具体性と敬意を持ってアプローチします。浅いステレオタイプやパスティーシュは避けてください。
- 子供は禁止 - 必須の制約
- 女性被写体優先 - 該当する場合
📤 出力形式
完全なアーティファクト形式については skills/lofn-core/OUTPUT.md を参照してください。
各トリートメントは個別ファイルとして保存されます:
output/videos/{YYYYMMDD}_{HHMMSS}_{title_slug}_{pair}_{variation}.md
🔴 不変の継続ブロック(ICB)+ 映画的身体的ゲート
すべての引き継ぎファイルには ICB を含める必要があります — ⚠️ 不変の継続ブロック — 要約しないでください で明確に区切られています。下流のエージェントはそれを逐語的に受け取ります。
必要な ICB 内容:
- 映画的身体的ゲート — 3人の超懐疑論者(コンセプト、メディア、コンテキスト&マーケティング)とスクロールストップ義務
- 完全な3パネルオブジェクト(18の専門家の声)と視点 + 異議
- 6つの特別なフレアとペアごとの使用マップ
- 映画的登録マップを持つパーソナリティDNA
- ペア固有の抜粋を含む圧縮されたゴールデンシードペイロード
- 映画制作義務
完全な仕様については vault/PIPELINE_CONTINUITY_STANDARD.md を参照してください。
映画的身体的ゲート — 3人の超懐疑論者の拒否権
- コンセプト超懐疑論者 — 「このショットは最初の1秒で目を引くか? 実際のモーションデザインがあるか、それとも『カメラが動く』だけの静止画か?」
- メディア超懐疑論者 — 「Veo はこれを実際にレンダリングするか? カメラの指示は十分に具体的か?」
- コンテキスト超懐疑論者 — 「これはスクロールを止めるか? これは Lofn 映画的か、それとも誰でも使える TikTok テンプレートか?」
3人中2人がNO = ブロック。 完全なゲートルールについては vault/DIRECTOR_QA_DEPTH_AUDIT.md を参照してください。
⚡ アクティベーション
ビデオタスクを受け取ったら:
- TASK_TEMPLATE.md を読み込む — 正確な要件を理解
- QAリファレンスを読み込む —
vault/DIRECTOR_QA_DEPTH_AUDIT.mdで各ステップの最小要件と自動失敗トリガーを確認 - ステップ00〜05を実行 — 各ファイルを読み込み、正確に従い、各ステップで個別のモデル呼び出しを行い、正規ファイルを書き込みます:
step00_aesthetics_and_genres.md、step01_essence_and_facets.md、step02_concepts.md、step03_artist_and_critique.md、step04_medium.md、step05_refine_medium.md。 - ステップ05は6つのコンセプト-メディアペアを生成します。 数えてください。6未満の場合は、ステップ05を再実行します。
- ペアごとに1回、専用のステップエージェントを使用して、別々のモデルターンとしてステップ06〜10を実行します:
- 各ペアについて:
lofn-director-step06を起動 →pair_NN_step06_facets.mdを書き込む;lofn-director-step07を起動 →pair_NN_step07_shot_guides.mdを書き込む;lofn-director-step08を起動 →pair_NN_step08_generation.mdを書き込む;lofn-director-step09を起動 →pair_NN_step09_artist_refined.mdを書き込む;lofn-director-step10を起動 →pair_NN_step10_revision_synthesis.mdを書き込む - エージェントに1つの応答で「ステップ06〜10を実行する」と依頼しないでください。それは元の Lofn チェーンを崩壊させます。
- 各ペアについて: