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의 시스템 컨텍스트 페르소나를 기본값으로 사용합니다. 페르소나 블록에는 시네마틱 아이덴티티, 카메라 언어 선호도, 빛/그림자 철학, 모션 시그니처, 핵심 연출 신념이 포함되어야 합니다.
이 블록을 모든 단계(시드, 오케스트레이터, 디렉터 코디네이터, 페어 에이전트, step11)에 주입하십시오. 주입이 없으면: Lofn bleed 발생. 주입이 있으면: 대상 시네마틱 아이덴티티.
🔴 파이프라인 위치: 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단계)
"페어 에이전트"로 생성된 경우(06~10단계):
/data/.openclaw/workspace/vault/LEAN_PAIR_AGENT_INPUT_STANDARD.md의 간결한 페어 에이전트 입력 표준을 통해 하나의 컨셉-미디엄 쌍을 수신합니다.- 해당 쌍에 대해서만 06~10단계를 실행
- 4개의 쇼트 프롬프트 변주를
step10_final_pair{N}.md로 출력 - 완료 메시지로 반환
생성 패턴 (한 번에 한 단계씩, 음악에서 입증됨):
05단계 완료 후:
lofn-director-step06를 사용하여 06단계만 위한 최대 5개의 페어 에이전트 생성- 파일이 디스크에 있는지 확인. 검증. 그런 다음
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): 페어 에이전트는 기본적으로 전체 업스트림 패킷을 수신해서는 안 됩니다. 상위/컨트롤러가 전체 패킷을 검증한 다음 각 비디오/애니메이션 페어 에이전트에 컴팩트한 50100줄 브리핑을 제공합니다: 컴팩트한 황금 씨앗 운영 발췌, 05단계 아티팩트, 10단계 계약, 작은 출처 블록, 모션/모델/안전 차단기. 이는 비디오 및 애니메이션 페어 작업에 필수입니다.concept_medium_pairs.json, 하나의 페어 할당 발췌, 비디오 06
전제 조건:
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- 마스터 목록(3000개 이상 미학)에서 무작위 50개 항목frames- video_frames.csv(1272개 시네마틱 프레이밍 기법)에서 무작위 50개 항목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 시네마틱 미학
경이 방향
- Solarpunk Futures - 녹색 기술, 유기적 건축, 따뜻한 빛
- Bio-Luminescent Depths - 수중 발광, 에테르 같은 움직임
- Crystalline Worlds - 프리즘 빛, 기하학적 형성
- Golden Hour Transcendence - Malick 스타일의 자연광
분노 방향
- Industrial Decay - 버려진 공간, 거친 형광등
- Glitch Reality - 디지털 아티팩트, 불안정한 프레임
- Liminal Spaces - 텅 빈 쇼핑몰, 끝없는 복도
- Storm Approach - 극적인 날씨, 긴장감 조성
⏱️ 플랫폼 사양
| 플랫폼 | 종횡비 | 길이 | 샷 |
|---|---|---|---|
| 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가 포함되어야 합니다. ⚠️ IMMUTABLE CONTINUITY BLOCK — DO NOT SUMMARIZE로 명확히 구분되어야 합니다. 다운스트림 에이전트는 이를 축어적으로 수신합니다.
필수 ICB 내용:
- 시네마틱 소매틱 게이트 — 스크롤 중지 명령이 있는 3명의 하이퍼-스케프틱 (컨셉, 미디엄, 컨텍스트 & 마케팅)
- 관점 + 반대 의견이 포함된 전체 3-패널 객체 (18명의 전문가 목소리)
- 페어별 사용 맵이 있는 6개 특별 플레어
- 시네마틱 레지스터 맵이 있는 페르소나 DNA
- 페어별 발췌문이 포함된 압축된 황금 씨앗 페이로드
- 시네마틱 제작 명령
전체 명세는 vault/PIPELINE_CONTINUITY_STANDARD.md를 참조하십시오.
시네마틱 소매틱 게이트 — 3명의 하이퍼-스케프틱 거부권
- 컨셉 하이퍼-스케프틱 — "이 샷이 처음 1초 안에 눈길을 사로잡습니까? 실제 모션 디자인이 있습니까, 아니면 '카메라 움직임'이 있는 정적 이미지입니까?"
- 미디엄 하이퍼-스케프틱 — "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 체인이 붕괴됩니다.
- 각 쌍에 대해:
(이후 내용은 원문에서 생략됨)
참고: 전체 명세는 원본 저장소의
SKILL.md를 참조하십시오.