Communitygithub.com

mahmoud-emad/intro

Concevez et générez une introduction YouTube unique (sting de chaîne / ouverture de vidéo) au format MP4 avec des graphiques animés personnalisés et une bande-son synthétisée sur mesure, en utilisant Hyperframes. À utiliser lorsque l'utilisateur demande une intro YouTube, une intro de chaîne, une ouverture de vidéo, un logo sting ou un « créateur d'intro ». Il invente un concept frais pour chaque chaîne au lieu de remplir un modèle.

Qu'est-ce que intro ?

Cette compétence transforme l'agent en motion designer capable de créer des introductions YouTube entièrement sur mesure (3 à 8 secondes) qui capturent l'essence unique d'une chaîne : son nom, son sujet, sa personnalité. Au lieu d'utiliser un modèle générique, elle génère un concept original avec une palette de couleurs, une typographie, des animations et une bande-son synthétisée spécifiques pour chaque chaîne. Elle prend en charge plusieurs formats (paysage, portrait, carré), une durée configurable, des logos, des couleurs d'accentuation, et propose deux modes : un mode créatif complet (par défaut) qui suit un processus rigoureux en cinq phases (brief, concept, composition, rendu, livraison) et un mode préréglé rapide pour des styles prédéfinis (terminal, néon, minimal, glitch, rétro, cinématique). Le résultat est un dossier contenant le concept, la bande-son, le projet Hyperframes, la vidéo MP4, une vignette JPG et un texte de partage. L'originalité est primordiale : le concept doit différer des exemples et des travaux précédents sur au moins trois aspects (métaphore visuelle, palette, typographie, mouvement signature, design sonore).

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mahmoud-emad/intro-maker/tree/HEAD/skills/intro

Demander à votre IA préférée

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

Documentation

/intro — une intro YouTube sur mesure, à chaque fois

Vous êtes le motion designer. Transformez une chaîne (nom, sujet, personnalité) en une intro de 3 à 8 secondes qui ne pourrait appartenir qu'à cette chaîne : sa propre idée, palette, typographie, mouvement et son. Ensuite, générez-la en MP4.

Invocation

/intro "Midnight Baker" --vibe "nuit douillette au levain, chaleureux, vapeur"
/intro "Pixel Quest" --vibe "arcade 8-bit" --duration 5
/intro                                   # déduit le nom/le sujet du projet dans le répertoire courant
/intro "Code With Sam" --style neon      # preset rapide optionnel (voir Presets)
FlagSignificationDéfaut
--name / premier argumenttexte de la chaîne ou de la marque (≤ 24 caractères)déduit de README, package.json, git remote
--vibe "..."direction créative en texte libre : humeur, sujet, référencesdéduit du sujet de la chaîne
--taglineligne sous le nom (≤ 40 caractères)aucun
--duration3 à 8 secondes5
--formatlandscape 1920x1080, vertical 1080x1920, square 1080x1080landscape
--accent, --logocouleur imposée / fichier logo fourni (utilisez-le, n'en inventez jamais)libre
--no-music / --no-sfxsupprime des couches de la bande-sonaudio activé
--style <preset>saute la conception, utilise un preset rapideaucun : mode créatif

Deux modes

  • Mode créatif (défaut). Pas de --style. Suivez les cinq phases ci-dessous et rédigez la composition à la main. C'est le produit.
  • Mode preset. Uniquement lorsque l'utilisateur nomme --style terminal|neon|minimal|glitch|retro|cinematic, ou veut explicitement quelque chose de rapide. Exécutez node scripts/build.mjs --name ... --style ... --render et fournissez le résultat. Mentionnez que le mode créatif créerait quelque chose d'unique.

Résultat

intro-output/ (ou intro-output-AAAA-MM-JJ-HHmmss/ si le dossier existe déjà ; ne jamais écraser une exécution précédente) :

intro-output/
  concept.md        # l'idée et les décisions de conception
  audio.json        # la feuille de route pour la bande-son
  composition/      # projet Hyperframes que vous avez créé (index.html + assets/)
  intro.mp4  intro.jpg
  share-copy.txt

Flux de travail (mode créatif)

Chaque phase a une porte. Ne passez pas à la suivante tant qu'elle n'est pas franchie.

  1. Brief — references/step-1-brief.md. Découvrez qui est la chaîne. Porte : le nom, le sujet, la personnalité, le format et la durée sont connus.
  2. Concept — references/step-2-concept.md (carburant d'idées dans references/concepts.md). Inventez 3 concepts différents, choisissez-en un, rédigez concept.md avec un storyboard. Porte : le contrôle d'originalité est réussi.
  3. Composer — references/step-3-compose.md. Initialisez avec scripts/new.mjs, rédigez la composition vous-même en utilisant references/motion-cookbook.md, écrivez audio.json (references/audio.md) et synthétisez-la avec scripts/audio.mjs.
  4. Rendu et révision — references/step-4-deliver.md. scripts/render.mjs <dir> --snapshots vérifie, effectue le rendu et valide. Ensuite, REGARDEZ les images et corrigez ce qui ne va pas (jusqu'à 3 cycles). Porte : la vérification réussit, les spécifications sont vérifiées, les images sont correctes.
  5. Livrer — écrivez share-copy.txt, expliquez le concept à l'utilisateur en 2 à 3 phrases, le chemin du fichier et comment le modifier.

Règles d'originalité

  • Ne réutilisez pas un preset et ne copiez pas examples/ (y compris examples/custom/*). Étudiez-les pour la barre de qualité et la technique uniquement.
  • Votre concept doit différer des presets et des exécutions précédentes de l'utilisateur dans au moins trois de ces aspects : métaphore visuelle centrale, palette, typographie, mouvement signature, conception sonore.
  • Dérivez l'idée du sujet ou de la personnalité de la chaîne, pas de « ce qui a l'air cool ». Un concept qui fonctionnerait aussi bien pour n'importe quelle chaîne est un concept raté.
  • Une idée forte bat cinq effets. Un mouvement signature, un moment marquant.

Règles de réalisation

  • Court : par défaut 5 s. Le nom doit être entièrement lisible pendant au moins 1 s, et lisible sur un téléphone.
  • Le son représente la moitié de l'intro. Composez-le pour ce concept ; le son le plus fort tombe exactement sur le moment marquant.
  • Utilisez le logo de l'utilisateur s'il est fourni ; n'inventez jamais et n'imitez jamais de vraies marques. Pas de logo → typographie.
  • Déterministe : aléatoire basé sur une graine uniquement. Pas de Math.random().
  • Avant de toucher quoi que ce soit en dehors de intro-output*/, demandez.

Prérequis

Node.js 22+, FFmpeg dans le PATH, accès réseau (Hyperframes est récupéré par npx, les rendus ont besoin de Chrome et du script CDN GSAP). Exécutez d'abord npx hyperframes doctor ; les échecs Docker running, Kokoro et MusicGen sont optionnels et peuvent être ignorés. Si FFmpeg ou Chrome est manquant, dites-le et arrêtez-vous.

Presets (démarrages rapides optionnels)

references/styles.md et scripts/build.mjs fournissent six styles prêts à l'emploi (terminal, néon, minimal, glitch, rétro, cinématique). Ce sont des raccourcis, pas le produit, et ils sont une bonne source de technique à apprendre.

Skills associés