Remotion Promo Video Factory
Utilisez cette compétence pour produire des vidéos d'introduction d'applications de haute qualité et reproductibles avec Remotion. Cette compétence est intentionnellement indépendante de toute application et fonctionne pour les produits à forte composante UI et les produits non-UI.
Règles principales
- Utilisez les règles officielles de la compétence Remotion comme autorité principale.
- Animez tout mouvement via
useCurrentFrame()avecinterpolate()etspring(). - Concevez le temps en secondes, puis convertissez avec
sec(). - Choisissez d'abord un blueprint de type d'application ; ne vous limitez pas par défaut aux démos UI uniquement.
- Préférez les primitives visuelles réutilisables aux séquences filmées ponctuelles.
- Appliquez les règles de dimensionnement typographique avant le polissage des animations.
- Validez chaque modification majeure avec des captures d'images, puis exécutez la vérification de type et le rendu.
- N'affirmez pas la qualité sans preuves image par image.
- Ne validez jamais, ne poussez jamais et ne marquez jamais les tâches comme terminées sans une approbation explicite de l'utilisateur.
Interopérabilité officielle de la compétence
Lisez toujours references/official-skill-integration.md en premier.
Groupes de règles officielles requis par étape :
- Étape de composition :
compositions,parameters,calculate-metadata - Étape d'animation :
animations,timing,sequencing,transitions - Étape des ressources :
assets,images,fonts - Étape optionnelle :
audio,videos,subtitles,text-animations
Références
- Sélection du type d'application et modèles de scènes :
references/app-type-blueprints.md - Mapping des règles officielles Remotion :
references/official-skill-integration.md - Modèles de chronologie et de mouvement :
references/timeline-and-motion.md - Budgets temporels et boucle de débogage :
references/timing-and-debug-loop.md - Règles de typographie et de lisibilité :
references/typography-and-readability.md - Blocs de construction visuels réutilisables :
references/visual-primitives.md - Liste de contrôle QA :
references/qa-checklist.md - Guide de dépannage :
references/troubleshooting.md
Workflow
Étape 1 : Collecte des entrées
Collectez à partir du contexte du projet local (README, documentation, page d'accueil, UI existante, exemples CLI/API) :
- Public cible
- Promesse essentielle en une phrase
- Ressources de preuve disponibles (UI, code, logs, métriques, témoignages)
- Ressources médias disponibles (logo, captures d'écran, clips, audio)
Étape 2 : Sélection du blueprint de type d'application
Lisez references/app-type-blueprints.md et sélectionnez-en un :
- Application centrée UI
- Application API/SDK
- Application outil de développement / infrastructure
- Application IA/automatisation
Créez une liste de plans basée sur le blueprint sélectionné.
Étape 3 : Narration et durée
- Définissez l'arc narratif :
Accroche -> Problème -> Mécanisme -> Preuve -> Appel à l'action - Choisissez la durée cible :
15s,30s,45sou60s - Assignez les durées des scènes avant l'implémentation
Étape 4 : Configuration de la composition
- Définissez la
Compositiondanssrc/Root.tsx - Ajoutez
schemaetdefaultProps - Calculez la durée dans
calculateMetadata - Connectez les scènes dans
src/Video.tsxen utilisantTransitionSeries
Étape 5 : Construction des scènes
- Construisez d'abord les composants réutilisables dans
src/components - Assemblez les scènes dans
src/scenesen utilisant ces composants - Utilisez le positionnement absolu avec des constantes pour la disposition et le timing
- Gardez les fichiers de scène concentrés sur l'orchestration, pas sur les détails UI de bas niveau
Étape 6 : Passage typographie
Lisez references/typography-and-readability.md et définissez d'abord toutes les tailles de texte principales.
- Appliquez les plages de tailles recommandées pour
1920x1080 - Respectez les minimums stricts sauf justification explicite
- Confirmez la lisibilité mobile/iOS avant le polissage des animations
Étape 7 : Passage animation
- Utilisez les fondus trapézoïdaux pour la lisibilité
- Utilisez des ressorts pour les entrées et les mouvements de type curseur
- Ajoutez
exitOpacitypar scène pour éviter les artefacts de chevauchement pendant les transitions - Utilisez des superpositions/légendes pour rendre explicites les changements de phase
Étape 8 : Passage de vérification de la synchronisation
Lisez references/timing-and-debug-loop.md et validez les budgets temporels :
- Vérifiez le temps d'affichage du texte et les fenêtres de lecture
- Vérifiez les durées de traitement et de maintien des résultats
- Vérifiez le chevauchement des transitions et le timing de passage
- Corrigez les constantes de chronologie avant le travail de polissage
Étape 9 : Boucle QA (preuves requises)
- Capturez les images clés après chaque changement substantiel
- Examinez la clarté visuelle, la synchronisation, le chevauchement et l'équilibre de la composition
- Enregistrez les preuves de réussite/échec dans un journal de débogage
- Itérez jusqu'à ce que tous les points de contrôle critiques passent
Utilisez scripts/capture-frames.sh si utile.
Si les outils de lecture d'image échouent ou ne renvoient aucun contenu utile, recapturez et réessayez. Ne continuez pas avec des vérifications non vérifiables.
Étape 10 : Validation finale
npx tsc --noEmitnpm run -s buildnpm run -s build:gifsi disponible- Rendez le mp4 final et vérifiez le temps d'exécution et la taille de sortie
- Revérifiez les horodatages clés par rapport au comportement prévu de la scène
Utilisez scripts/verify-build.sh si utile.
Étape 11 : Transfert et approbation
- Rapportez un résumé QA basé sur les preuves (ce qui a réussi/échoué et pourquoi)
- Listez les compromis connus ou les risques résiduels
- Demandez une approbation explicite avant de valider/pousser/terminer la tâche
Format de sortie
Lorsque vous rapportez le travail, incluez :
- Type d'application et blueprint sélectionnés
- Structure des scènes et durée finale
- Principaux composants implémentés
- Décisions d'animation clés
- Vérifications des budgets temporels et résultats
- Commandes de validation et résultats
- Risques restants ou actions de suivi
Garde-fous
- Utilisez
Img + staticFile()pour les images locales. - Chargez les polices à la portée du module, pas à l'intérieur des effets.
- Gardez la disposition
Sequenceet les paramètres de pré-montage compatibles. - Utilisez les minimums stricts de typographie de
references/typography-and-readability.md. - Concentrez les effets complexes dans une seule zone focale.
- N'optimisez pas pour trop d'objectifs dans un seul plan ; gardez un seul message principal.
- Ne décrivez jamais la sortie comme "parfaite" sans preuve explicite.
- Ne sautez pas les preuves QA, même lorsque les commandes de rendu réussissent.