Atelier Vidéo
Il s'agit du Skill d'entrée unifié pour Remotion + HyperFrames. Il conserve le moteur officiel et les Skills officiels, en intégrant l'atelier local, les ressources, l'aperçu et le rendu. Les boutons de la page web exécutent directement le programme local ; c'est l'IA dans le chat qui, après avoir lu ce Skill, opère les outils : la page web ne lit ni n'exécute automatiquement le Skill.
Saisir l'audio et les sous-titres pour une production directe
Lorsque l'utilisateur fournit une chanson et un fichier MD/TXT/SRT/LRC/VTT, commencez par lire le Flux de travail des clips lyriques et les Spécifications actuelles du style des sous-titres. S'il n'y a que de l'audio et pas de paroles, n'inventez pas de paroles pour la chanson ; continuez par une analyse visuelle/audio, puis demandez les paroles manquantes.
- MD/TXT : chaque saut de ligne physique non vide est une phrase, conservez le texte et l'ordre ligne par ligne, ne les fusionnez pas par des virgules et ne les séparez pas vous-même. La note ♪ fait également partie du texte.
- S'il n'y a pas d'horodatage MD, l'IA aligne et vérifie en fonction de l'audio réel ; tout fichier horodaté fourni et les paroles intégrées à l'audio ne servent que de référence de synchronisation, le fichier de division de phrase spécifié par l'utilisateur est la base textuelle. Ne répartissez pas le temps de chant de manière égale en fonction du nombre de mots.
- Les nouvelles images du clip vidéo sont toujours réalisées selon les routes Remotion / HyperFrames ci-dessous ; les sous-titres respectent strictement le style final actuel par défaut. Les anciennes méthodes (disparition d'une seule phrase, fusion de deux lignes, défilement en escalier de 0.42 seconde et grand rectangle orange visible) ont été remplacées.
- Sous-titres par défaut : coordonnées 1920×1080, Barlow Black 42, blanc cassé
#F0ECE5, aligné à droite x=1830, interligne de 40px, fond transparent, sans ombre ni contour. Le décalage temporel général est par défaut de 0 seconde, ajusté en fonction de l'audio réel et des retours de l'utilisateur, appliqué une seule fois. Le décalage antérieur de 0,6 seconde ne concerne que les projets de chansons de référence, il ne peut pas être appliqué à d'autres chansons ou utilisateurs. - Le couplet entier se comporte comme un tapis roulant rigide qui monte en continu ; la vitesse s'adapte à la durée réelle de chaque phrase, les courtes respirations sont continues, les pauses sans paroles sont marquées. Les phrases anciennes sont conservées, la ligne orange les révèle progressivement, la ligne blanche les coupe progressivement, en utilisant un découpage spatial et non un fondu.
- La zone de progression orange d'origine n'apparaît qu'à l'intérieur des glyphes des paroles et des notes ; les espaces entre les lettres, les interlignes et l'extérieur sont transparents. Conservez la logique de progression
#E85D26, superposition à 50%, qui croît de bas en haut. Les six motifs de référence et tous les nouveaux visuels ajoutés à l'avenir sont situés sous la couche de paroles. - Le contenu, la durée totale, le rythme et les images des nouvelles chansons sont déterminés par les ressources réelles : ne codez pas en dur les 62 lignes, les points de coupe de 130 secondes ou les six motifs de la chanson précédente comme exigences pour tous les projets. La progression de la chanson de référence est exactement de 240 secondes ; pour une nouvelle chanson, elle remplit par défaut la durée totale réelle, mais peut être explicitement fixée à 240 secondes.
Outils réutilisables (chemins relatifs à ce Skill) :
scripts/align_lyrics.py: audio local + paroles sans horodatage + référence temporelle optionnelle → proposition d'alignement brut et marquage de vérification ; ne présente pas automatiquement la proposition comme un résultat vérifié.scripts/compile_lyrics.py: JSON d'alignement ligne par ligne vérifié → ASS, SRT dans le style actuel, état du tapis roulant et relevé des mesures de glyphes.scripts/render_video.py: images du moteur local + piste audio + résultat compilé → copie finale vérifiée, avec enregistrement et conservation des trois dernières versions de ce projet.
Paramètres et formats de fichiers : voir Interfaces des scripts. Dépend de FFmpeg local ; l'alignement local nécessite en outre Faster Whisper et un modèle existant. Ce Skill ne contient ni modèle, ni FFmpeg, ni le runtime Node, et ne représente pas l'obtention d'un crédit de génération cloud.
Modifier un projet existant et conserver trois versions
Confirmez d'abord le fichier réellement lu par l'utilisateur et la version la plus récente. Ne modifiez que le projet et les paramètres explicitement demandés ; conservez les images, la piste audio, le rythme des plans et le style existant, sauf si une modification est explicitement demandée cette fois-ci. Pour l'édition des sous-titres, privilégiez la recomposition d'une couche de sous-titres indépendante, en réutilisant les images de base déjà validées, sans redessiner toute l'animation.
Lorsque l'utilisateur demande « avance de 0,2 seconde supplémentaire », ajoutez au décalage cumulé actuel sans revenir à la version d'origine ni réappliquer le décalage par défaut. Utilisez x pour la limite gauche/droite et y pour la hauteur ; si l'utilisateur se trompe d'axe mais que l'intention géométrique est claire, expliquez et exécutez dans la direction réelle. Le texte change de position y avec le défilement, ne prétendez pas qu'il a une position y unique et fixe.
Chaque projet ne conserve que les trois dernières versions exportées : la plus récente, la précédente et l'antépénultième. Après la génération, le décodage et la vérification du contenu de la nouvelle version, nettoyez les exportations plus anciennes de ce projet et les aperçus correspondants obsolètes ; conservez les ressources originales, les sources de sous-titres, le projet et les preuves d'alignement. Si l'exportation à supprimer est encore une dépendance du projet, réintégrez-la dans les ressources et corrigez les références. Conservez dans l'ordre d'enregistrement des exportations, il est interdit de supprimer arbitrairement d'autres projets en fonction de la date de modification de l'ensemble du dossier. Détails dans Flux de travail des clips lyriques.
Les exigences relatives à cette conversation et les versions remplacées sont consignées dans Enregistrement des exigences utilisateur, pour comprendre la relation d'héritage et ne pas réactiver les paramètres remplacés.
Résoudre le projet existant en premier
Lisez local-workspace.md pour l'espace de travail installé et les commandes. Ouvrez la source actuelle de l'utilisateur avant de modifier, car Studio et d'autres sessions peuvent enregistrer des modifications indépendamment.
- Source existante Remotion/React : conservez Remotion et lisez
../remotion-best-practices/SKILL.mdplus le Skill de domaine correspondant. - Source existante HyperFrames HTML : conservez HyperFrames, lisez
../hyperframes/SKILL.mdet le Skill de domaine correspondant. - Nouvelle vidéo musicale/lyrique/synchronisée sur le rythme : privilégiez HyperFrames avec
../music-to-video/SKILL.md, sauf si l'utilisateur a choisi Remotion. - Nouvelle animation de données basée sur React, composant vidéo React réutilisable ou application Remotion : utilisez Remotion.
- Pour d'autres travaux neufs, choisissez en fonction de la sortie demandée à l'aide de capabilities.md. Suivez un choix explicite du moteur.
- La migration du code source est distincte de la réutilisation des médias. Utilisez
remotion-to-hyperframesuniquement pour une demande explicite de portage du code source. Ne promettez pas un aller-retour automatique entre les formats de code source.
Connecter les moteurs par les médias
Utilisez un brief partagé, un storyboard, des temps de phrase/d'accords, des horodatages de sous-titres et des médias locaux. Conservez les fichiers sources modifiables dans leur framework natif. Échangez MP4/WebM/MOV, des séquences d'images, WAV, des images et du JSON/SRT de sous-titres selon les besoins. Copiez ou mettez en scène les médias sources ; ne remplacez pas l'original de l'utilisateur.
La démonstration vérifiée locale rend le projet Remotion en MP4, met en scène ce fichier avec son SHA-256 dans bridge-manifest.json, et le place dans une timeline HyperFrames. C'est un exemple d'interopérabilité des médias, pas un convertisseur de code source.
Gardez les horloges séparées : Remotion utilise useCurrentFrame() et ses API React déterministes ; HyperFrames utilise le runtime consultable et la timeline décrits par hyperframes-core. Lisez les règles du moteur actif avant de créer ; ne transférez pas aveuglément des restrictions ou syntaxes spécifiques au moteur.
Utiliser progressivement la bibliothèque complète de Skills
L'installation du dépôt installe les 33 Skills officiels épinglés et leurs fichiers de support ; vérifiez leur présence avant de prétendre qu'ils sont prêts. Consultez la carte des capacités, puis lisez intégralement le Skill sélectionné et ses références pertinentes. L'index ne remplace pas les instructions détaillées d'un flux de travail. Évitez de charger des flux de travail non liés dans une édition restreinte.
Pour un travail de clip vidéo, établissez la source musicale et le style visuel souhaité. Analysez la piste réelle avant de choisir les coupes. Privilégiez les phrases et l'énergie sur une musique calme, et les repères de rythme sur une musique réellement rythmée. Vérifiez le timing vocal avant de présenter les paroles comme synchronisées. Proposez un extrait représentatif court lorsque le style n'est pas décidé.
Vérifier le livrable réel
Exécutez les vérifications du moteur sélectionné ; inspectez les trames contenant la vidéo importée et confirmez l'audio dans le fichier exporté. Une installation fonctionnelle du Skill, un rapport de diagnostic réussi, un rendu réussi et l'approbation par l'utilisateur du résultat visuel sont des affirmations différentes. Rapportez uniquement l'état réellement vérifié.
Les Skills installés ne fournissent ni identifiants, ni crédit cloud, ni modèles de génération vidéo, ni ressources sources. Utilisez les services autorisés de l'utilisateur lorsque cela est nécessaire. L'installation de ces Skills n'autorise pas la publication, le téléchargement cloud, les retours externes, les messages ou la génération payante ; suivez les instructions de l'utilisateur et les règles d'autorisation de l'hôte. Maintenez l'environnement local avec télémétrie désactivée lors de l'utilisation de ses wrappers.