Communitygithub.com

Lofn ディレクター — ビデオプロンプトライター

Lofn ビデオ/ディレクターパイプライン、ショットリスト、映画的なシーンプロンプト、ビデオ生成計画を実行します。静止画像のみのプロンプト、音楽、Q&A、評価には使用しないでください。

Lofn ディレクター — ビデオプロンプトライター とは?

このスキルは、Veo、Kling、Wanなどのビデオ生成プラットフォーム向けに、映画的なプロンプトを洗練・生成するための高度なパイプラインを提供します。ビデオファイル自体はレンダリングせず、プロンプトの作成とランク付けに特化しています。パイプラインは10のステップ(00〜10)で構成され、コンセプトの発想からビデオ生成準備が整ったプロンプトの最終選択までを自動化します。このプロセスの特徴は、複数のサブエージェントを段階的に起動する分割アーキテクチャにあり、各ステップで専用のモデルとエージェントを使用することで、テンプレートの崩壊やタイムアウトを防ぎます。また、クリエイティブな文脈を完全に維持するために、各サブエージェントは上流の完全なコンテキスト(黄金の種、パネル討論、メタプロンプトなど)を圧縮せずに受け取ります。このスキルは、ランダムインジェクション、3つの専門家パネル(コンセプト、メディア、コンテキスト&マーケティング)による批判的評価、そして各ショットがスクロールを止めるかどうかを検証する「3人の超懐疑論者」によるゲートを組み込み、出力の独創性と効果を確保します。最終的には、6組のコンセプト×メディアペアからそれぞれ4つのバリエーション、合計24のトリートメントを生成し、最良のものを選択して返します。

対応✓Claude Code✓Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/LocalSymmetry/lofn/tree/HEAD/skills/video

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

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

ドキュメント

スキル: 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-05lofn-director-coordinatordeepseek/deepseek-v4-pro
06lofn-director-step06openrouter/qwen/qwen3.7-max
07lofn-director-step07openrouter/qwen/qwen3.7-max
08lofn-director-step08openrouter/qwen/qwen3.7-max
09lofn-director-step09openrouter/qwen/qwen3.7-max
10lofn-director-step10deepseek/deepseek-v4-pro
11lofn-director-step11openai/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 を参照してください。概要:

「ディレクターコーディネーター」として起動された場合:

  1. ステップ00〜05のみを実行 → concept_medium_pairs.json を生成
  2. 6つのペアをメインセッションに報告
  3. メインセッションは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完了後:

  1. ステップ06のみのため、最大5つのペアエージェントを lofn-director-step06 を使用して起動
  2. ファイルがディスク上にあることを確認。検証。次に lofn-director-step07 を使用してステップ07エージェントを起動
  3. ステップ10まで一度に1ステップずつ続行
  4. ステップ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 を読み込んで、使用する専門家パネルを理解します。

  1. skills/lofn-core/SKILL.md を読み込んで、パーソナリティとパネルシステムを理解します。
  2. skills/lofn-core/PIPELINE.md を読み込んで、必須の実行パイプラインを理解します。
  3. skills/lofn-core/OUTPUT.md を読み込んで、必須のアーティファクト保存形式を理解します。
  4. 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のプレースホルダーに注入して「クリエイティブスペースを攪拌します」。


📊 パイプライン概要

ステップファイル出力
0000_Generate_Video_Aesthetics_And_Genres.md50の美学、50の感情、50のフレーム、50のジャンル
0101_Generate_Video_Essence_And_Facets.md本質 + 映画的スタイル軸 + 5つのファセット
0202_Generate_Video_Concepts.md12の異なるコンセプト
0303_Generate_Video_Artist_And_Critique.mdコンセプトごとのディレクターの影響 + 批評
0404_Generate_Video_Medium.mdコンセプトごとのビジュアルスタイル割り当て
0505_Generate_Video_Refine_Medium.md6つの最良コンセプト×スタイルペア
0606_Generate_Video_Facets.mdスコアリングファセット
0707_Generate_Video_Aspects_Traits.md24のトリートメント(6ペア × 4バリエーション)
0808_Generate_Video_Generation.mdオーディオ指示付きの完全なショットリスト
0909_Generate_Video_Artist_Refined.mdディレクターの声の洗練
1010_Generate_Video_Revision_Synthesis.mdランキング + 最終選択

各ステップファイルを読み込み、その指示を正確に実行します。


🎥 カメラ言語

ショットタイプ

ショットコード効果
極端なクローズアップECU親密さ、強烈さ
クローズアップCU感情的なつながり
ミディアムショットMS会話的
ワイドショットWS文脈、スケール
エスタブリッシングES世界構築

カメラの動き

動き効果プロンプトの注意
静止瞑想的簡単、信頼性高い
スローパン空間を明らかにする方向を指定
トラッキング被写体を追う経路を説明
オービット被写体を周回「360°回転」
航空/ドローン壮大なスケールよく機能する

アングル

アングル被写体の感じ方
アイレベル対等、中立
ローアングル強力、威圧的
ハイアングル脆弱、小さい
ダッチアングル不安、不安定

🔊 オーディオ指示(Veo 3.1 にとって重要)

台詞:

女性がささやく、「私はすべてを覚えている。」

効果音:

SFX: ガラスの割れる音、そして沈黙。

アンビエント:

Ambient: 金属屋根に当たる雨、遠くの交通音。

音楽:

Audio: 盛り上がるオーケストラスコア。

🎭 Lofn 映画的美学

畏敬の方向性

  • ソーラーパンクの未来 - グリーンテック、有機的建築、温かい光
  • 生物発光の深み - 水中の輝き、幽玄な動き
  • クリスタルの世界 - プリズムの光、幾何学的な形成
  • ゴールデンアワーの超越 - マリック風の自然光

憤りの方向性

  • 産業の衰退 - 放棄された空間、厳しい蛍光灯
  • グリッチな現実 - デジタルアーティファクト、不安定なフレーム
  • リミナルスペース - 誰もいないモール、無限の廊下
  • 嵐の接近 - 劇的な天候、緊張の構築

⏱️ プラットフォーム仕様

プラットフォームアスペクト長さショット数
TikTok/Reels9:1615-60秒3-12
YouTube Shorts9:1630-60秒5-15
ミュージックビデオ16:93-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. コンセプト超懐疑論者 — 「このショットは最初の1秒で目を引くか? 実際のモーションデザインがあるか、それとも『カメラが動く』だけの静止画か?」
  2. メディア超懐疑論者 — 「Veo はこれを実際にレンダリングするか? カメラの指示は十分に具体的か?」
  3. コンテキスト超懐疑論者 — 「これはスクロールを止めるか? これは Lofn 映画的か、それとも誰でも使える TikTok テンプレートか?」

3人中2人がNO = ブロック。 完全なゲートルールについては vault/DIRECTOR_QA_DEPTH_AUDIT.md を参照してください。


⚡ アクティベーション

ビデオタスクを受け取ったら:

  1. TASK_TEMPLATE.md を読み込む — 正確な要件を理解
  2. QAリファレンスを読み込む — vault/DIRECTOR_QA_DEPTH_AUDIT.md で各ステップの最小要件と自動失敗トリガーを確認
  3. ステップ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。
  4. ステップ05は6つのコンセプト-メディアペアを生成します。 数えてください。6未満の場合は、ステップ05を再実行します。
  5. ペアごとに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 チェーンを崩壊させます。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

関連スキル