Directeur Vidéo
Rendez le sujet compréhensible, pas simplement animé. Choisissez le média le moins complexe qui montre l'action importante de manière fidèle. Il s'agit d'une compétence avec des outils intégrés, pas d'une application distincte ni d'une bibliothèque Python.
Brief et recette
Définissez le sujet, le public, la durée, le rapport hauteur/largeur, l'action clé et la limite de livraison à partir de la demande. Préservez les voix approuvées, les séquences et le positionnement actuel du produit. Prenez des décisions réversibles mineures ; interrogez sur les choix majeurs manquants, les droits ou les coûts. La création n'autorise pas la publication.
Montrez le résultat intéressant tôt. Écrivez des phrases courtes et spécifiques : « Regardez quelle page reçoit des clics », pas « Rassemblez votre workflow ». Maintenez l'interface utilisateur réelle suffisamment longtemps pour être lisible. Établissez le mécanisme entier avant d'expliquer ses parties.
Lisez uniquement la recette pertinente :
- Première exécution ou configuration des dépendances : first-video.md, un exemple SVG autonome avec un environnement d'exécution verrouillé et des commandes d'export.
- Illustration générée + premier plan modifiable : hybrid-scenes.md.
- Interface utilisateur réelle du produit : real-ui.md.
- Mécanismes et 3D : 3d-explainers.md.
- Narration, pauses et musique : audio.md.
- Environnement d'exécution, capture et vérification : production.md.
- Comparaison appariée et modèle de démarrage exécutable : before-after.md.
- CLI optionnel MoneyPrinterTurbo : moneyprinterturbo.md, lorsque l'assemblage automatisé de séquences/script/audio convient.
Choisissez une composition/palette recherchée et originale lorsque demandé. N'imposez pas le style d'une chaîne à chaque film. Les couleurs complémentaires peuvent séparer les sujets, mais les étiquettes et le contraste doivent également fonctionner sans repères de couleur.
Décisions de production
- Gardez le contrôlable sous contrôle. Le texte, les flèches, les surbrillances, le cadrage de l'interface utilisateur et la géométrie factuelle appartiennent au SVG/HTML/canvas ou à la 3D. Les pixels générés sont de l'art utile, pas une interface utilisateur exacte ni une vérité mécanique.
- Montrez l'action. Les clics réels nécessitent un pointeur visible et une approche ; les opérations réelles nécessitent leur état/séquence réelle. N'animez pas une capture d'écran comme si une opération en arrière-plan s'était produite. Nommez une partie au moment où sa surbrillance apparaît ; suivez son point d'ancrage en mouvement.
- Étalez l'attention. Une action pédagogique à la fois. Adoucissez les mouvements de caméra, stabilisez, puis maintenez. Dérivez les positions du temps absolu, pas des deltas d'images accumulés. Le mouvement secondaire doit soutenir l'explication. La rotation linéaire est correcte pour un arbre à vitesse constante.
- Composez pour la sortie. Une version verticale nécessite son propre cadrage et placement d'étiquettes lisibles, pas un recadrage paysage automatique. Gardez les annotations à l'écart des parties, des autres étiquettes et des superpositions de plateforme.
- Séparez la génération de l'assemblage. Sauvegardez l'art approuvé et le discours brut. Enregistrez les prompts, sources, droits, paramètres et hachages. Une génération qui a expiré peut tout de même avoir créé une tâche facturée ; vérifiez avant de réessayer. Résolvez la portée/le coût facturé séparément avant de dépenser.
- Préservez les limites de révision. Utilisez un nouveau dossier de sortie, préservez les fichiers maîtres/de récupération et refusez les écrasements accidentels. Arrêtez-vous avant le téléchargement/la publication sauf autorisation distincte.
Outils de travail
Ceux-ci adaptent la capture à temps explicite, le service local sécurisé, l'assemblage de clips et les vérifications de sortie encodée utilisés dans les productions Pip. Résolvez <skill> à partir de l'emplacement de ce fichier. Exécutez depuis le projet vidéo, pas le dossier de la compétence. Lisez production.md d'abord.
| Outil | Objectif |
|---|---|
scripts/create-example.mjs | Copier un premier projet autonome dans un nouveau dossier ; ne jamais écraser. |
scripts/doctor.mjs | Vérifier les dépendances et lancer Chromium ; pas d'installations automatiques. |
scripts/capture.mjs | Page locale → H.264 silencieux à image exacte ; tentatives au même moment ; hachages de source/reçu d'erreur. |
scripts/serve.mjs | Serveur statique en boucle locale avec plages et confinement de chemin. |
scripts/compare.mjs | Côte à côte étiqueté ; rejette les différences de durée/fps. |
scripts/audio.mjs | Clips vocaux existants + pauses explicites → WAV et manifeste de timing mesuré. |
scripts/verify.mjs | Sondage/décodage complet/hachage, toutes les statistiques d'images adjacentes et planche contact encodée. |
scripts/self-test.mjs | Tests de régression pour les outils et la protection contre l'écrasement. |
scripts/boundary-test.mjs | Régressions réseau-navigateur local et audio endommagé. |
Nécessite Node, FFmpeg/FFprobe et Playwright/Chromium accessible au projet ; Three.js uniquement pour la 3D. Les outils n'installent pas de paquets/modèles, n'appellent pas de fournisseurs, ne lisent pas d'identifiants ni ne publient. assets/first-video/ est uniquement du code et n'a besoin d'aucun média externe. Le modèle de comparaison dans assets/comparison-study/ contient du code et un manifeste de ressources, pas de captures d'écran privées, de médias générés, de polices ou de Three.js fourni.
Livraison
Effectuez un passage de temporisation à faible fps avant la capture finale. Vérifiez la durée encodée, les dimensions, le fps, le décodage complet, la couleur, les images clés lisibles et les limites de transition. Les métriques soutiennent l'inspection ; une grande différence d'image peut être une modification intentionnelle, tandis que de faibles différences peuvent cacher une animation figée. Regardez le film et écoutez le discours. La reconnaissance automatique de la parole et les WAV propres ne prouvent pas une voix naturelle.
Livrez un MP4 local lisible et le chemin source, avec les vérifications et omissions. Ne prétendez pas à un 60 fps en temps réel à partir d'une capture hors ligne, à un résultat historique à partir d'une base de référence construite, ou à un test d'agent indépendant à partir de l'exécution propre de l'auteur.
Consultez lineage.md pour les inspirations et les limites de licence. Des compétences installées spécialisées peuvent compléter celle-ci ; le workflow ne nécessite pas de charger toutes les compétences ni de copier les dépôts en amont.