Communitygithub.com

LocalSymmetry/lofn

Exécute le pipeline vidéo/directeur Lofn : listes de plans, prompts cinématographiques de scènes et planification de génération vidéo. Ne pas utiliser pour des prompts d'images statiques, de la musique, du QA ou de l'évaluation.

Qu'est-ce que lofn ?

Ce skill est un système expert de rédaction de prompts vidéo pour des générateurs comme Veo, Kling ou Wan. Il ne génère pas lui-même de vidéos, mais produit des fichiers Markdown contenant des prompts finalisés, classés et prêts à être rendus par un orchestrateur externe. Son architecture est strictement modulaire : les étapes 00 à 05 (coordination, concepts, paires concept-médium) sont exécutées par un agent coordinateur sur un modèle `deepseek/deepseek-v4-pro`, tandis que les étapes 06 à 10 (facettes, traitements, listes de plans, raffinement, synthèse) sont réparties en agents parallèles dédiés par paire, chacun sur un modèle spécifique (`qwen3.7-max`, `gpt-5.5`, etc.), pour éviter l'effondrement dans des templates et les timeouts. Le pipeline respecte une injection de contexte créatif intégral (Golden Seed, panneaux d'experts, personnalité cinématographique) à chaque étape, et impose un bloc de continuité immuable (ICB) dans tout fichier de passation, incluant un « Cinematic Somatic Gate » avec trois Hyper-Sceptiques qui peuvent vérouiller une production si 2 sur 3 jugent le plan insuffisamment cinématique ou rendable. Le skill est conçu pour des équipes de production vidéo utilisant des agents IA, et nécessite une orchestration rigoureuse : validation de paquet, fragmentation des agents, et scripts de validation avant chaque étape.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

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 :

ÉtapeID de l'agentModèle
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

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.md existe (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 » :

  1. Exécutez les étapes 00-05 UNIQUEMENT → produisez concept_medium_pairs.json
  2. Rapportez à la session principale avec les 6 paires
  3. 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 :

  1. Générez jusqu'à 5 agents de paires pour l'étape 06 uniquement en utilisant lofn-director-step06
  2. Vérifiez les fichiers sur disque. Validez. Puis générez les agents de l'étape 07 en utilisant lofn-director-step07
  3. Continuez une étape à la fois jusqu'à l'étape 10
  4. 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.

  1. Chargez skills/lofn-core/SKILL.md pour la personnalité et le système de panneaux.
  2. Chargez skills/lofn-core/PIPELINE.md pour le pipeline d'exécution OBLIGATOIRE.
  3. Chargez skills/lofn-core/OUTPUT.md pour le format de sauvegarde d'artefact OBLIGATOIRE.
  4. Chargez skills/video/TASK_TEMPLATE.md pour 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.md et 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

ÉtapeFichierSortie
0000_Generate_Video_Aesthetics_And_Genres.md50 esthétiques, 50 émotions, 50 cadres, 50 genres
0101_Generate_Video_Essence_And_Facets.mdEssence + axes de style cinématographique + 5 facettes
0202_Generate_Video_Concepts.md12 concepts distincts
0303_Generate_Video_Artist_And_Critique.mdInfluence du réalisateur + critique par concept
0404_Generate_Video_Medium.mdAttribution de style visuel par concept
0505_Generate_Video_Refine_Medium.md6 meilleures paires concept×style
0606_Generate_Video_Facets.mdFacettes de notation
0707_Generate_Video_Aspects_Traits.md24 traitements (6 paires × 4 variations)
0808_Generate_Video_Generation.mdListes de plans complètes avec direction audio
0909_Generate_Video_Artist_Refined.mdRaffinement de la voix du réalisateur
1010_Generate_Video_Revision_Synthesis.mdClassement + sélection finale

Lisez chaque fichier d'étape et exécutez ses instructions exactement.


🎥 LANGAGE CAMÉRA

Types de plans

PlanCodeEffet
Très gros planECUIntimité, intensité
Gros planCUConnexion émotionnelle
Plan moyenMSConversationnel
Plan largeWSContexte, échelle
Plan d'établissementESConstruction du monde

Mouvements de caméra

MouvementEffetNote de prompt
StatiqueContemplatifFacile, fiable
Panoramique lentRévèle l'espaceSpécifier la direction
TravellingSuit le sujetDécrire le chemin
OrbiteTourne autour du sujet« rotation à 360° »
Aérien/DronePortée épiqueFonctionne bien

Angles

AngleSensation du sujet
À hauteur d'œilÉgal, neutre
PlongéePuissant, imposant
Contre-plongéeVulnérable, petit
DutchInconfortable, 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

PlateformeFormatDuréePlans
TikTok/Reels9:1615-60s3-12
YouTube Shorts9:1630-60s5-15
Clip musical16:93-4min30-60
Cinématographique16:9VariableBasé 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

  1. 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

Individual skills in this repo

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

Skills associés