Communitygithub.com

hyperspell/release-notes-video-skill

Créez des vidéos musicales de notes de version ou de mises à jour hebdomadaires avec Suno, Gemini, Dreamina/Seedance, Blender et une composition vidéo minutée.

Qu'est-ce que release-notes-video-skill ?

Ce skill permet de produire des vidéos musicales de notes de version ou de mises à jour hebdomadaires, conçues pour captiver le public tout en présentant clairement les nouveautés. Il orchestre un flux de travail complexe entre des outils d'IA générative et de production traditionnelle : Suno pour la musique, Gemini pour évaluer les prises audio, Dreamina/Seedance pour l'animation, Blender pour la 3D et les mouvements de caméra, Playwright avec HTML Canvas pour les captures d'écran et la composition, et FFmpeg pour le mixage final. Le skill guide l'utilisateur étape par étape, depuis le brief (public, format, durée) jusqu'à la livraison, en passant par l'écriture des paroles, la génération et la comparaison de pistes, la synchronisation, le storyboard, et le rendu. Il impose des invariants stricts (pas de données réelles non autorisées, séparation des coûts de génération et de publication) et fournit des scripts utilitaires pour l'organisation des assets, le contrôle qualité et l'archivage. Le résultat est une vidéo prête à être diffusée, accompagnée de démos silencieuses et d'un kit de publication, le tout avec une approche modulaire qui permet à un autre agent de reconstruire l'épisode si nécessaire.

Compatible avec~Claude Code✓Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/hyperspell/release-notes-video-skill/tree/HEAD/skills/release-notes-video

Demander à votre IA préférée

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

Documentation

Vidéo musicale de notes de version

Créez une vidéo que les gens voudront regarder et qui rende la mise à jour indubitable. Le genre définit la musique, l'univers visuel, la typographie et le montage. Les démonstrations réelles portent l'explication ; la chanson et les blagues visuelles la rendent mémorable.

Utilisez Suno pour la musique, Gemini pour comparer les enregistrements, la génération d'images OpenAI pour les images fixes, Dreamina/Seedance pour l'animation, Blender pour la 3D et le contrôle de caméra, Playwright avec HTML Canvas pour la capture et la composition du produit, Demucs/Whisper/librosa pour la synchronisation, et FFmpeg pour le mixage et la livraison. Ajoutez des effets ElevenLabs si nécessaire. Lisez Outils et configuration avant la production ; cela explique les transferts et le flux de travail CLI de Dreamina. Si un outil n'est pas disponible, expliquez la capacité manquante et convenez d'un substitut plutôt que de le supprimer silencieusement.

Établir le brief

Résolvez le public, la date limite, la durée cible, le format d'affichage prévu, les notes sources, les outils disponibles et l'approbateur. Ne demandez que les informations manquantes qui modifient matériellement le travail. Utilisez les choix existants et les autorisations de la conversation.

  • Notes de version publiques : les affirmations sur les fonctionnalités doivent être lancées, disponibles et vérifiées pour le public visé. Une implémentation ou une fusion de code seule ne prouve pas la disponibilité.
  • Réunions internes générales : les travaux planifiés, les expériences et les métriques peuvent être inclus si l'utilisateur les approuve pour ce public et si leur statut est explicite. Ne transformez pas silencieusement des plans en lancements.
  • Format : par défaut, 1080×1350 natif, 4:5 pour les réseaux sociaux. Confirmez l'affichage pour une réunion générale ; le 16:9 peut être approprié. L'échafaudage nécessite --aspect pour les épisodes internes pour cette raison. Livrez un format sauf si plusieurs sont demandés.
  • Durée : convenez d'un objectif. Environ 60 à 90 secondes est une proposition initiale utile pour un épisode public ; les mises à jour internes peuvent nécessiter une durée différente. Écrivez pour la durée choisie dès le départ.

Travaillez dans le propre répertoire de projet de l'utilisateur, jamais dans le répertoire de ce skill. Dans les commandes, <skill> désigne le chemin absolu du répertoire de ce skill. Créez un dossier d'épisode avec python3 <skill>/scripts/new_episode.py <project>/episodes/<date>-<slug> --audience public --duration 60, ou utilisez une structure de projet existante.

Maintenez ces invariants

  • Utilisez un comportement réel du produit avec des données fictives ou explicitement approuvées. Une capture d'écran de production n'est pas automatiquement adaptée à un service externe ou à une vidéo publique.
  • Gardez les identifiants, les valeurs de session, les détails commerciaux non publiés et les médias de référence personnels en dehors du skill distribué. Utilisez les comptes et outils autorisés de l'utilisateur.
  • Traitez la génération payante et la publication comme des actions distinctes. Obtenez tout budget manquant ou autorisation de publication, et réutilisez l'autorisation déjà accordée pour le même périmètre. L'approbation d'une chanson ou d'une vidéo n'est pas une autorisation de la publier.
  • Préservez les paroles verrouillées et la chanson sélectionnée. Ne les modifiez que lorsque l'utilisateur l'autorise. Les références d'artiste décrivent des qualités créatives ; écrivez des paroles et des mélodies originales.
  • Comparez l'audio réel avant de juger une performance. Les mesures, la transcription et les jugements d'écoute sont des preuves distinctes.
  • Chaque mot chanté apparaît en synchronisation. Une phrase explicative lisible de la capacité explique chaque fonctionnalité démontrée ; elle ne répète pas les paroles.
  • Mettez l'accroche dans les premières secondes. Utilisez un problème reconnaissable ou une image frappante, avec suffisamment de contexte pour savoir ce que la vidéo annonce.
  • Les personnages et les effets méritent leur temps d'écran. Les plans du produit montrent une action, un résultat utile et des preuves le cas échéant.
  • Gardez le skill de distribution séparé des données de l'épisode. N'archivez pas et ne publiez pas le répertoire de travail en bloc.

Exécutez la production

Utilisez la séquence suivante, en vous adaptant aux outils et approbations déjà disponibles :

  1. Choisissez l'histoire. Vérifiez la fenêtre source et le statut de chaque candidat. Favorisez un titre significatif avec des capacités de soutien, ou un petit ensemble de mises à jour substantielles. Présentez l'histoire proposée pour approbation avant de la verrouiller. Lisez Brief et copie.
  2. Choisissez un univers musical. Proposez trois directions distinctes avec une référence reconnaissable, un son précis, une image d'ouverture, un narrateur et une blague de format. Laissez l'utilisateur choisir. Lisez Genre et histoire.
  3. Verrouillez les paroles. Rédigez une chanson courte et complète avec des détails spécifiques, un refrain mémorable et des blagues qui servent la mise à jour. Montrez d'où vient chaque affirmation. Résolvez les modifications avant de générer un lot dans Suno. Paroles et sélection des prises : Chanson.
  4. Générez et comparez les prises. Avec le budget autorisé, utilisez Suno pour créer des arrangements et des approches vocales significativement différents. Faites comparer les enregistrements complets ensemble par le dernier modèle Gemini capable d'écouter l'audio, lorsque l'accès et la permission le permettent ; sans accès à Gemini, utilisez un autre modèle capable d'entendre plusieurs enregistrements complets en une seule requête. Vérifiez la disponibilité plutôt que d'inventer un nom de modèle. La sélection de l'utilisateur remplace la recommandation.
  5. Construisez les données de synchronisation. Conservez l'original choisi, enregistrez toute coupe/fondu, alignez les mots chantés et établissez la grille de beat. Lisez Synchronisation et utilisez les aides à la production incluses pour l'analyse des beats/attaques et l'alignement. Inspectez chaque mot non résolu avant d'accepter la timeline.
  6. Planifiez et construisez l'image. Storyboardez toute la timeline avant de la remplir avec de l'animation. Capturez des démonstrations de produit avec Playwright, générez des images de première frame, et animez les plans sélectionnés avec Dreamina/Seedance. Utilisez Blender pour les plans nécessitant une géométrie 3D contrôlée ou un mouvement de caméra, que ce soit pour des rendus finaux ou des références de mouvement. Construisez d'abord l'explication du produit, puis ajoutez l'univers du genre, les personnages approuvés et l'absurdité visuelle intentionnelle. Lisez Image.
  7. Mixez, rendez et inspectez. Utilisez des effets sonores discrets et utiles. Vérifiez chaque coupe, légende, temps de lecture et limite de clip, puis exportez une révision en pleine qualité. Lisez Son et livraison et QA.
  8. Révisez et livrez. Répondez aux retours sans modifier inutilement la chanson verrouillée. Après approbation, promouvez les octets approuvés vers un nom de fichier final stable. Créez des démos silencieuses de produit autonomes et un kit de publication si demandé. Enregistrez l'inventaire source et vérifiez l'archive avant le nettoyage. Mettez à jour l'historique privé des genres/appareils et enregistrez les leçons réutilisables dans la référence pertinente sans importer les transcriptions privées des retours.

N'avancez pas au-delà d'une décision non résolue concernant l'histoire, le genre, les paroles ou la chanson nécessitant le choix de l'utilisateur. Une fois une décision prise, continuez dans le périmètre approuvé sans redemander. La distribution interne et la publication publique restent des choix séparés.

Utilitaires optionnels

Tous les scripts inclus fonctionnent localement et ne nécessitent aucun identifiant de service :

ScriptBut
scripts/new_episode.pyCréer un dossier d'épisode, un brief et un manifeste de kit
scripts/inspect_media.pySignaler les flux/dimensions/durée et valider un clip silencieux ou une exportation attendue
scripts/contact_sheet.pyCréer une planche contact horodatée avec FFmpeg et Pillow
scripts/build_posting_kit.pyConstruire un kit HTML hors ligne et un ZIP avec les clips de démonstration silencieux originaux
scripts/analyze_audio.pyAjuster la grille de beat alignée sur la grosse caisse ou mesurer une attaque/enveloppe vocale
scripts/align_lyrics.pyAligner la feuille chantée, préserver les preuves de synchronisation et signaler les mots non résolus
scripts/render.mjsCapturer la composition d'un épisode à des temps de chanson exacts ; rendre des images fixes, des images silencieuses et des démos
scripts/master_audio.pyCopier l'image et multiplexer une bande-son adaptée à la durée en utilisant un gain mesuré simple
scripts/flicker.pySignaler les parasites visuels, les baisses et les impulsions manqués par les planches contact peu denses
scripts/asset_manifest.pyCréer et vérifier un inventaire de sommes de contrôle pour une archive d'épisode restaurée

L'agent crée la composition de l'épisode avec HTML Canvas et Playwright ; le moteur de rendu inclus la capture et FFmpeg encode/multiplexe le résultat. Les commandes et les contrats d'entrée/sortie sont dans Aides à la production. Utilisez un autre éditeur lorsque l'utilisateur le choisit. Préservez le modèle de synchronisation et les assets sources afin qu'un autre agent puisse reconstruire l'épisode.

Skills associés