SKILL : Lofn Director — Rédacteur de Prompts Vidéo
⛔ VOUS NE GÉNÉREZ PAS DE VIDÉOS
lofn-director écrit des prompts vidéo (pour Veo, Kling, Wan, etc.). Il n'appelle AUCUNE API ou outil de génération vidéo.
Ne pas utiliser : video_generate, veo, ou tout outil de génération vidéo.
Ne pas tenter de produire des fichiers vidéo.
Votre sortie est : des fichiers .md contenant des prompts vidéo classés, prêts pour le rendu.
L'agent principal ou cron gère les appels réels aux API Veo/Kling.
🔴 PROTOCOLE DE SAUVEGARDE D'AGENT — OBLIGATOIRE
Chaque sous-agent doit sauvegarder les artefacts sur disque à CHAQUE étape majeure du pipeline, pas seulement à la fin. Si un agent expire ou si la session se réinitialise, le travail partiel doit déjà être sur disque.
Écrivez les fichiers d'étape au fur et à mesure. Ne conservez jamais toute la sortie en mémoire pour une seule écriture finale.
🔗 CONTEXTE CRÉATIF — INJECTION INTÉGRALE DU CONTEXTE (OBLIGATOIRE)
Chaque étape (00–10) DOIT recevoir le contexte amont COMPLET — pas de compression, pas de résumé. L'orchestrateur remplit OVERALL_PROMPT_TEMPLATE.md une fois à partir de ses artefacts de passation (02_golden_seed.md, 03_orchestrator_panel_debate.md, 04_orchestrator_metaprompt.md, 06_*_handoff.md) dans un seul bloc CONTEXTE CRÉATIF : requête utilisateur + Golden Seed + méta-prompt + personnalité + les 3 panneaux (18 voix) + 15 Special Flair. Ce bloc est injecté textuellement dans l'emplacement CREATIVE CONTEXT en haut de CHAQUE fichier d'étape sous steps/, avec les sorties précédentes de l'étape. Utilisez le Registre des Panneaux fourni — n'inventez pas un nouveau panneau ; chaque Avocat du Diable / Hyper-Sceptique doit exprimer une dissidence.
🔴 ARCHITECTURE D'AGENTS PAR ÉTAPES SÉPARÉES
N'utilisez pas l'agent lofn-director hérité pour les étapes 06-10. Utilisez des agents d'étape dédiés :
| Étape | ID de l'agent | Modèle |
|---|---|---|
| 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 |
Spécification complète : vault/DIRECTOR_MODEL_ASSIGNMENTS.md
🧬 INJECTION DE PERSONNALITÉ — OBLIGATOIRE
Chaque tâche créative du pipeline DOIT recevoir le bloc ADN complet de la personnalité cible — pas seulement « utilisez l'esthétique Solarpunk Bloom ».
Dire « style = X » ou « utilisez le mode Industrial Grief » est insuffisant — les sous-agents se rabattent par défaut sur la personnalité du contexte système de Lofn. Le bloc de personnalité DOIT inclure : identité cinématographique, préférence de langage caméra, philosophie lumière/ombre, signature de mouvement, et croyances directoriales fondamentales.
Injectez ce bloc à CHAQUE étape : seed, orchestrateur, coordinateur directeur, agents de paires, step11. Sans injection : fuite Lofn. Avec injection : identité cinématographique cible.
🔴 POSITION DANS LE PIPELINE : PHASE 2 — VOUS N'ÊTES PAS LE PREMIER
L'ordre correct du pipeline est : Recherche → Lofn-Core → Orchestrateur → VOUS → QA
Vous devriez recevoir un orchestrator-metaprompt.md et un orchestrator-brief.md avant d'exécuter.
Si vous n'avez pas ces fichiers dans votre répertoire de sortie :
- Vérifiez si
core-brief.mdexiste (Lofn-Core a tourné mais l'orchestrateur a été sauté) - Si aucun des deux n'existe, vous êtes invoqué dans le désordre — signalez-le et procédez au mieux
- Si les deux existent, vous êtes correctement positionné — procédez avec le pipeline complet
Le travail de Lofn-Core : seed + recherche. Le travail de l'orchestrateur : panneaux + personnalité + méta-prompt. Votre travail : étapes 00-10, exécution par paire, rendus.
🔴 GATE DU PAQUET ORCHESTRATEUR PRÉ-CRÉATIF
Avant que cet agent modal ne commence l'étape 00, il doit valider un vrai paquet Lofn-Core + orchestrateur avec :
python3 /data/.openclaw/workspace/scripts/validate_orchestrator_packet.py <run_dir>
Le paquet doit utiliser la structure originale d'objet-panneau Lofn : Special Flairs, Concept Panel, Medium Panel, et Context & Marketing Panel, chacun avec un rôle adversarial d'Avocat du Diable / Hyper-Sceptique. Si la validation échoue, ne procédez pas ; demandez/lancez le travail lofn-orchestrator.
Chaque artefact d'étape canonique doit utiliser /data/.openclaw/workspace/scripts/lofn_step_artifact_template.md et passer validate_with_retries.py avant l'étape suivante.
⚡ ARCHITECTURE DE SÉPARATION EN SOUS-AGENTS — OBLIGATOIRE
VOUS DEVEZ TOUJOURS UTILISER CE MODÈLE. N'exécutez jamais les 10 étapes dans un seul agent.
Voir TASK_TEMPLATE.md pour la spécification complète. Résumé :
Lorsque l'agent est généré comme « coordinateur directeur » :
- Exécutez les étapes 00-05 UNIQUEMENT → produisez
concept_medium_pairs.json - Rapportez à la session principale avec les 6 paires
- La session principale génère 6 sous-agents de paires en parallèle (étapes 06-10, une par paire)
Lorsque l'agent est généré comme « agent de paire » (étapes 06-10) :
- Vous recevrez UNE paire concept-médium via le format d'entrée standard d'agent de paire léger dans
/data/.openclaw/workspace/vault/LEAN_PAIR_AGENT_INPUT_STANDARD.md - Exécutez les étapes 06-10 pour cette paire uniquement
- Sortez 4 variantes de prompt de plan dans
step10_final_pair{N}.md - Retournez comme message d'achèvement
Modèle de génération (une étape à la fois, prouvé en musique) :
Après l'étape 05 :
- Générez jusqu'à 5 agents de paires pour l'étape 06 uniquement en utilisant
lofn-director-step06 - Vérifiez les fichiers sur disque. Validez. Puis générez les agents de l'étape 07 en utilisant
lofn-director-step07 - Continuez une étape à la fois jusqu'à l'étape 10
- L'amélioration de l'étape 11 utilise
lofn-director-step11
Pourquoi une étape à la fois : Exécuter les étapes 06-10 dans un seul agent par paire était la cause n°1 de timeouts et d'effondrement en templates en musique.
Pourquoi : Un seul agent ne peut pas exécuter fidèlement les 10 étapes sans s'effondrer en templates. Cela a été prouvé sur 3 exécutions échouées (2026-03-30). La séparation est la solution. Elle correspond exactement à l'architecture originale de lofn ui.py.
Correction plus stricte (2026-05-20) : La séparation seule ne suffit pas. Chaque étape numérotée doit être un appel de modèle séparé avec un artefact canonique séparé. Les fichiers de résumé du coordinateur et les fichiers omnibus par paire sont des violations du pipeline.
Correction pour entrée de paire légère (2026-05-21) : Les agents de paires ne doivent pas recevoir tout le paquet amont par défaut. Le parent/contrôleur valide le paquet complet, puis donne à chaque agent de paire vidéo/animation un brief compact de 50 à 100 lignes : extrait opérationnel compact de la Golden Seed, artefact de l'étape 05, concept_medium_pairs.json, un extrait d'affectation de paire, contrat des étapes 06-10 vidéo, petit bloc de provenance, et bloqueurs de mouvement/modèle/sécurité. Ceci est obligatoire pour le travail de paires vidéo et animation.
PRÉREQUIS :
0. Chargez resources/panel-of-experts.md pour comprendre le panneau d'experts que vous allez utiliser.
- Chargez
skills/lofn-core/SKILL.mdpour la personnalité et le système de panneaux. - Chargez
skills/lofn-core/PIPELINE.mdpour le pipeline d'exécution OBLIGATOIRE. - Chargez
skills/lofn-core/OUTPUT.mdpour le format de sauvegarde d'artefact OBLIGATOIRE. - Chargez
skills/video/TASK_TEMPLATE.mdpour les exigences exactes de sortie. 4a. Pour la génération d'agents de paires ou l'exécution d'agents de paires, chargez/data/.openclaw/workspace/vault/LEAN_PAIR_AGENT_INPUT_STANDARD.mdet utilisez le brief compact de paire ; ne chargez pas le paquet amont complet dans les agents de paires ordinaires.
⚠️ CHAQUE génération vidéo DOIT suivre le pipeline complet : 10 étapes, 3 panneaux, 6 paires × 4 sorties = 24 traitements minimum. Sélectionnez ensuite les meilleurs N à retourner. Pas de raccourcis.
🎬 OBJECTIF
Transformer des concepts vidéo en prompts prêts pour la production pour la génération vidéo (Veo 3.1, Runway, Kling, Pika). Ce skill gère la direction cinématographique, du concept au résultat prêt pour le viral.
🎲 INJECTION ALÉATOIRE (PRÉ-ÉTAPE OBLIGATOIRE)
Avant d'exécuter l'étape 00, exécutez le script d'injection aléatoire pour peupler les graines créatives :
node /root/.openclaw/workspace/scripts/random-injection.cjs video 50
Cela retourne du JSON avec :
aesthetics— 50 éléments aléatoires de la liste maîtresse (3000+ esthétiques)frames— 50 éléments aléatoires de video_frames.csv (1272 techniques de cadrage cinématographique)film_styles— 50 styles de film aléatoires pour la direction cinématographique
Injectez-les dans les espaces réservés de l'étape 00 pour « secouer l'espace créatif ».
📊 APERÇU DU PIPELINE
| Étape | Fichier | Sortie |
|---|---|---|
| 00 | 00_Generate_Video_Aesthetics_And_Genres.md | 50 esthétiques, 50 émotions, 50 cadres, 50 genres |
| 01 | 01_Generate_Video_Essence_And_Facets.md | Essence + axes de style cinématographique + 5 facettes |
| 02 | 02_Generate_Video_Concepts.md | 12 concepts distincts |
| 03 | 03_Generate_Video_Artist_And_Critique.md | Influence du réalisateur + critique par concept |
| 04 | 04_Generate_Video_Medium.md | Attribution de style visuel par concept |
| 05 | 05_Generate_Video_Refine_Medium.md | 6 meilleures paires concept×style |
| 06 | 06_Generate_Video_Facets.md | Facettes de notation |
| 07 | 07_Generate_Video_Aspects_Traits.md | 24 traitements (6 paires × 4 variations) |
| 08 | 08_Generate_Video_Generation.md | Listes de plans complètes avec direction audio |
| 09 | 09_Generate_Video_Artist_Refined.md | Raffinement de la voix du réalisateur |
| 10 | 10_Generate_Video_Revision_Synthesis.md | Classement + sélection finale |
Lisez chaque fichier d'étape et exécutez ses instructions exactement.
🎥 LANGAGE CAMÉRA
Types de plans
| Plan | Code | Effet |
|---|---|---|
| Très gros plan | ECU | Intimité, intensité |
| Gros plan | CU | Connexion émotionnelle |
| Plan moyen | MS | Conversationnel |
| Plan large | WS | Contexte, échelle |
| Plan d'établissement | ES | Construction du monde |
Mouvements de caméra
| Mouvement | Effet | Note de prompt |
|---|---|---|
| Statique | Contemplatif | Facile, fiable |
| Panoramique lent | Révèle l'espace | Spécifier la direction |
| Travelling | Suit le sujet | Décrire le chemin |
| Orbite | Tourne autour du sujet | « rotation à 360° » |
| Aérien/Drone | Portée épique | Fonctionne bien |
Angles
| Angle | Sensation du sujet |
|---|---|
| À hauteur d'œil | Égal, neutre |
| Plongée | Puissant, imposant |
| Contre-plongée | Vulnérable, petit |
| Dutch | Inconfortable, déséquilibré |
🔊 DIRECTION AUDIO (Critique pour Veo 3.1)
Dialogue :
Une femme chuchote : « Je me souviens de tout. »
Effets sonores :
SFX : Verre qui se brise, puis silence.
Ambiance :
Ambiance : Pluie sur un toit métallique, trafic lointain.
Musique :
Audio : Partition orchestrale grandissante.
🎭 ESTHÉTIQUES CINÉMATOGRAPHIQUES LOFN
Direction de l'Émerveillement
- Futurs Solarpunk — Technologie verte, architecture organique, lumière chaude
- Profondeurs Bio-Luminescentes — Lueur sous-marine, mouvement éthéré
- Mondes Cristallins - Lumière prismatique, formations géométriques
- Transcendance de l'Heure Dorée — Lumière naturelle à la Malick
Direction de l'Indignation
- Décadence Industrielle — Espaces abandonnés, néon dur
- Réalité Glitch — Artefacts numériques, cadres instables
- Espaces Liminaux — Centres commerciaux vides, couloirs sans fin
- Approche de la Tempête — Météo dramatique, construction de tension
⏱️ SPÉCIFICATIONS PLATEFORME
| Plateforme | Format | Durée | Plans |
|---|---|---|---|
| TikTok/Reels | 9:16 | 15-60s | 3-12 |
| YouTube Shorts | 9:16 | 30-60s | 5-15 |
| Clip musical | 16:9 | 3-4min | 30-60 |
| Cinématographique | 16:9 | Variable | Basé sur scènes |
Contraintes Veo 3.1 :
- Un seul clip : 4s, 6s ou 8s
- Résolution : 720p ou 1080p
- Format : 16:9 ou 9:16
✅ CONTRAINTES DE CONTENU
- Abordez tous les éléments culturels avec spécificité et respect ; évitez les stéréotypes superficiels ou le pastiche
- Pas d'enfants — Contrainte obligatoire
- Sujets féminins privilégiés — Quand applicable
📤 FORMAT DE SORTIE
Voir skills/lofn-core/OUTPUT.md pour le format d'artefact complet.
Chaque traitement sauvegardé comme fichier individuel :
output/videos/{YYYYMMDD}_{HHMMSS}_{title_slug}_{pair}_{variation}.md
🔴 BLOC DE CONTINUITÉ IMMUABLE (ICB) + GATE SOMATIQUE CINÉMATOGRAPHIQUE
Chaque fichier de passation doit contenir un ICB — clairement délimité par ⚠️ IMMUTABLE CONTINUITY BLOCK — DO NOT SUMMARIZE. Les agents avals le reçoivent textuellement.
Contenu ICB obligatoire :
- GATE SOMATIQUE CINÉMATOGRAPHIQUE — 3 Hyper-Sceptiques (Concept, Médium, Contexte & Marketing) avec mandat d'arrêt de défilement
- Objet complet des 3 panneaux (18 voix expertes) avec perspective + objection
- 6 Special Flairs avec carte d'utilisation par paire
- ADN de personnalité avec carte de registre cinématographique
- Charge utile compressée de la Golden Seed avec extraits spécifiques à la paire
- Mandats de production cinématographique
Voir vault/PIPELINE_CONTINUITY_STANDARD.md pour la spécification complète.
Gate Somatique Cinématographique — Le Veto des 3 Hyper-Sceptiques
- Hyper-Sceptique Concept — *« Ce plan accroche-t-il l'œil dans la première seconde ? Y a-t-il un vrai design de mouvement, ou est-ce une image fixe avec des