SKILL: Lofn 导演 — 视频提示词撰写器
⛔ 你不负责渲染视频
lofn-director 撰写视频提示词(用于 Veo、Kling、Wan 等)。它不调用任何视频生成 API 或工具。
不要使用:video_generate、veo 或任何视频生成工具。
不要试图生成视频文件。
你的输出是:包含最终排名的、可直接用于渲染的视频提示词的 .md 文件。
主会话或定时任务代理负责实际的 Veo/Kling API 调用。
🔴 代理保存协议 — 强制要求
每个子代理必须在每个主要管线步骤中将工件保存到磁盘,而不仅仅是在最后。 如果代理超时或会话重置,部分工作必须已经存在磁盘上。
在完成步骤文件时立即写入。永远不要将所有输出保存在内存中等待最终一次性写入。
🔗 创造性上下文 — 完整上下文注入(强制要求)
每个步骤(00–10)必须接收完整的上游上下文 — 不允许压缩或摘要。编排器从其交接工件(02_golden_seed.md、03_orchestrator_panel_debate.md、04_orchestrator_metaprompt.md、06_*_handoff.md)中将 OVERALL_PROMPT_TEMPLATE.md 填充为一个创造性上下文块:用户请求 + 黄金种子 + 元提示 + 人格 + 全部 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-核心 → 编排器 → 你 → 质量保障
你在运行之前应已收到 orchestrator-metaprompt.md 和 orchestrator-brief.md。
如果你的输出目录中没有这些文件:
- 检查是否存在
core-brief.md(Lofn-核心已运行但编排器跳过) - 如果两者都不存在,则说明你被错误地调用了 — 标记此情况并尽力继续
- 如果两者都存在,则你处于正确位置 — 继续执行完整管线
Lofn-核心的工作:种子 + 研究。编排器的工作:面板 + 人格 + 元提示。你的工作:步骤 00-10,逐对执行,渲染。
🔴 创造性前编排器包门控
在此模态代理开始步骤 00 之前,它必须验证一个真实的 Lofn-核心 + 编排器包:
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)
当作为“配对代理”(步骤 06-10)生成时:
- 你将通过目录
/data/.openclaw/workspace/vault/LEAN_PAIR_AGENT_INPUT_STANDARD.md的紧凑配对代理输入标准接收一个概念-媒体配对 - 仅为此配对运行步骤 06-10
- 输出 4 个镜头提示变体到
step10_final_pair{N}.md - 以完成消息返回
生成模式(一次一个步骤,已在音乐中验证):
步骤 05 完成后:
- 使用
lofn-director-step06生成最多 5 个仅用于步骤 06 的配对代理 - 验证磁盘上的文件。验证。然后使用
lofn-director-step07生成步骤 07 代理 - 一次一个步骤地继续,直到步骤 10
- 步骤 11 增强使用
lofn-director-step11
为什么一次一个步骤: 在步骤 06-10 中每对一个代理运行是导致音乐中超时混乱和模板崩溃的第一大原因。
为什么: 单个代理无法忠实地执行所有 10 个步骤而不会崩溃成模板。这在 3 次失败的运行中得到了证明(2026-03-30)。拆分是修复方法。它完全匹配原始的 Lofn ui.py 架构。
更严格的修正(2026-05-20): 仅拆分是不够的。每个编号的步骤必须是单独的模型调用,并带有单独的规范工件。协调器摘要文件和每个配对的综合文件是管线违规。
紧凑配对输入修正(2026-05-21): 默认情况下,配对代理不能接收整个上游包。父/控制器验证完整包,然后给每个视频/动画配对代理一个 50-100 行的紧凑简报:紧凑的黄金种子运行摘录、步骤 05 工件、concept_medium_pairs.json、一个配对分配摘录、视频步骤 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:玻璃破碎,然后寂静。
环境音:
环境音:雨打金属屋顶,远处车流。
音乐:
音频:高涨的管弦乐配乐。
🎭 Lofn 电影美学
敬畏方向
- Solarpunk Futurisms — 绿色科技,有机建筑,温暖光线
- 生物发光深处 — 水下辉光,空灵运动
- 水晶世界 — 棱镜光线,几何形态
- 黄金时刻超越 — 马利克风格的自然光
愤慨方向
- 工业衰败 — 废弃空间,刺眼的荧光
- 故障现实 — 数字伪影,不稳定的画面
- 过渡空间 — 空旷的商场,无尽的走廊
- 风暴来临 — 戏剧性的天气,张力积累
⏱️ 平台规格
| 平台 | 宽高比 | 时长 | 镜头数 |
|---|---|---|---|
| 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 — 用 ⚠️ IMMUTABLE CONTINUITY BLOCK — DO NOT SUMMARIZE 清晰标记。下游代理逐字接收它。
必需的 ICB 内容:
- 电影躯体门 — 3 个高度怀疑者(概念、媒体、上下文与营销)附有禁止滚动要求
- 完整的 3 面板对象(18 个专家声音)包含观点和异议
- 6 个特殊风格及其每对使用映射
- 人格 DNA 及电影寄存器映射
- 黄金种子压缩有效负载,包含配对特定摘录
- 电影制作任务
参见 vault/PIPELINE_CONTINUITY_STANDARD.md 获取完整规范。
电影躯体门 — 3 个高度怀疑者的否决权
- 概念高度怀疑者 — “这个镜头在第一秒内能否抓住眼睛?是否有实际的运动设计,还是它是一个静态图像配上‘镜头移动’?”
- 媒体高度怀疑者 — “Veo 真的会渲染这个吗?镜头指令足够具体吗?”
- 上下文高度怀疑者 — “这会阻止滚动吗?这是 Lofn 电影风格,还是任何人的 TikTok 模板?”
3 个中有 2 个为否 = 阻止。 参见 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。
- 每个配对执行步骤 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 - 绝不要要求一个代理“一次完成步骤 06–10”。那会破坏原始的 Lofn 链条并输出垃圾。
- 对于每个配对:生成
- 合成并选择最优 N 个。