Communitygithub.com

iart-ai/ad-video-skills

Cette compétence est utilisée lorsque l'utilisateur demande de « faire une vidéo de lancement », « créer un film produit hype/sizzle », « construire un teaser/trailer pour une sortie », « faire un montage de révélation avec un CTA en fin de carte », « couper une vidéo héroïque au rythme » ou « exporter un film de lancement en 16:9/9:16/1:1 ». Elle couvre l'arc hook → tease → reveal → feature-montage → end-card et l'export multi-aspect.

Qu'est-ce que ad-video-skills ?

Ce skill permet de produire des vidéos de lancement premium (15–60s) avec un arc narratif classique : accroche (hook), teasing (tease), révélation (reveal), montage des fonctionnalités (feature montage) et carte de fin (end-card) avec appel à l'action. Il est conçu pour les drops de produits, les annonces de fonctionnalités, les bandes-annonces et les reels hype, avec un accent sur le synchro-beat : le son guide l'image, et la révélation du produit/logo tombe exactement sur le drop musical. Le skill supporte les exports multi-aspect (16:9, 9:16, 1:1) en utilisant une zone de sécurité centrale, et fournit des scripts de vérification (stills → MP4) pour garantir la qualité. Il est idéal pour les créateurs de contenu, les marketeurs et les développeurs utilisant des outils comme Remotion pour automatiser la production de vidéos de lancement percutantes et optimisées pour les réseaux sociaux.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/iart-ai/ad-video-skills/tree/HEAD/skills/launch-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 de Lancement

Réalisez un film de lancement premium, à haute énergie, de 15 à 60 secondes qui arrête le défilement et convertit. Construisez l'arc classique — accroche → teaser → révélation → montage des fonctionnalités → carte de fin avec CTA — coupé au rythme de la musique, et exportez pour chaque format de plateforme.

Quand l'utiliser

  • Lancements de produits, annonces de fonctionnalités, bandes-annonces, reels hype (15–60s).
  • Vidéos «Sizzle» héroïques pour une page d'accueil.
  • Révélations synchronisées au beat où le moment de la marque tombe sur le drop.

L'arc

BeatRôlePart typique (sur 30s)
Accroche (0–3s)Un cadre/mouvement frappant qui arrête le défilement0–3s
TeaserSuggérer le produit ; construire la curiosité, synchronisé au beat3–9s
RévélationLe produit/logo arrive sur le drop musical9–13s
Montage des fonctionnalitésRapide, cinétique, un avantage par plan13–25s
Carte de finLogo + tagline + CTA, tenue propre25–30s

Adaptez les mêmes proportions pour 15s (plus serré) ou 60s (montage plus long, jamais une accroche plus longue).

Deux règles non négociables

  1. Le design sonore mène l'image. Verrouillez d'abord la piste, marquez les beats et le drop, puis coupez les visuels sur ces repères. Ne jamais scorer un montage fini — la révélation tombe sur le drop, pas à côté.
  2. La qualité plutôt que la quantité. Quelques plans impeccables valent mieux que beaucoup de plans médiocres. Coupez tout plan qui n'est pas premium.

Révélation synchronisée au beat sur le drop

Trouvez le timecode exact du drop dans l'audio, puis chronométrez la révélation pour que la marque apparaisse en plein à ce frame, avec un micro-dépassement pour l'impact.

import gsap from "gsap";
const DROP = 9.0; // secondes, mesurées à partir de la piste
const tl = gsap.timeline({ paused: true });
// le teaser monte en tension jusqu'au drop
tl.to(".tease", { opacity: 1, scale: 1.05, duration: DROP, ease: "power1.in" })
// la révélation apparaît EXACTEMENT sur le frame du drop
  .set(".logo", { opacity: 1 }, DROP)
  .fromTo(".logo", { scale: 1.18 }, { scale: 1.0, duration: .18, ease: "power3.out" }, DROP)
  .fromTo(".flash", { opacity: .9 }, { opacity: 0, duration: .25 }, DROP); // flash blanc
audio.addEventListener("play", () => tl.play());

Coupez sur les transitoires, pas sur une grille fixe : les coupes les plus dures tombent sur les coups de kick/caisse claire ; accélérez le rythme (time-remap) jusqu'au drop, puis coupez durement après.

Montage cinétique des fonctionnalités

Un avantage par plan, ~0,6–1,0s chacun, coupes dures sur le beat. Chaque plan = un mot-clé audacieux + un visuel de soutien unique.

.feature { opacity:0; }
.feature.in .kw   { animation: pop .35s cubic-bezier(.22,1,.36,1) forwards; }
.feature.in .word { display:inline-block; }
@keyframes pop { from { opacity:0; transform:translateY(24px) } to { opacity:1; transform:none } }
// piloter les plans à partir des repères de beat mesurés sur la piste
const beats = [13.0, 13.8, 14.6, 15.4, 16.2]; // secondes
beats.forEach((t, i) => scheduleAt(t, () => showFeature(i)));

Gardez un langage de mouvement cohérent dans tout le montage (même courbe d'entrée, même sortie) pour que la vitesse lise comme de la confiance, pas du chaos.

Carte de fin

Maintenez le logo + la tagline + le CTA immobiles et propres pendant ≥2s. Pas de mouvement chargé qui concurrence le CTA ; laissez la marque s'installer. Faites atterrir le moment de la marque sur le beat restant le plus fort, puis un bouton/URL net.

Export multi-aspect

Composez avec une zone de sécurité centrale pour qu'un maître se recadre proprement sur tous les formats.

FormatUtilisationRésolutionZone de sécurité
16:9YouTube, landing hero, X1920×1080garder le contenu clé dans les 90% centraux
9:16Reels, TikTok, Shorts, Stories1080×1920texte dans les 80% centraux en hauteur ; éviter les 12% supérieurs / 18% inférieurs (UI)
1:1Posts de fil d'actualité1080×1080carré central du cadre 16:9

Concevez le héros/logo/CTA à l'intérieur du carré central 1:1 pour qu'il survive à chaque recadrage. Rendez le maître 16:9, puis recadrez (ne vous contentez pas de letterboxer) le 9:16 et le 1:1 à partir du même projet.

Liste de contrôle de sortie

  • Piste verrouillée en premier ; la révélation tombe exactement sur le drop.
  • L'accroche mérite les 3 premières secondes.
  • Montage : un avantage par plan, coupes dures sur les beats, langage de mouvement cohérent.
  • Carte de fin tient ≥2s avec un seul CTA clair.
  • Exports 16:9 + 9:16 + 1:1, contenu clé dans la zone de sécurité centrale.
  • Plans premium uniquement — rien de médiocre ne survit à la coupe.

Livrer et vérifier (stills rendus → MP4)

Aide empaquetée (scripts/) : alignez vos stills avec scripts/contact-sheet.sh sheet.png f-hook.png f-mid.png f-end.png, puis vérifiez l'encodage avec scripts/probe-mp4.sh out.mp4 [LxH] [fps]. Voir scripts/README.md.

Si le film de lancement est construit/rendu dans Remotion, traitez-le comme le niveau lourd : enregistrez une <Composition> (+ schema zod + defaultProps), pilotez chaque valeur avec useCurrentFrame() — pas de timelines GSAP / callbacks d'événements audio / Date.now() / Math.random() au moment du rendu (incorporez les timecodes de beat et de drop dans les props). Livrable = les out/*.mp4 rendus par format (plus le projet).

Boucle de vérification — rendu de stills → inspecter → encoder. Échantillonnez l'arc, avec les props livrées (vrais headline/tagline/CTA), pas seulement les defaultProps.

# Stills exacts sur le frame tout au long de l'accroche → révélation → carte de fin
npx remotion still Launch out/f-hook.png   --frame=24  --props=props/launch.json   # l'accroche mérite les 3 premières secondes
npx remotion still Launch out/f-reveal.png --frame=270 --props=props/launch.json   # le logo apparaît EXACTEMENT sur le frame du drop
npx remotion still Launch out/f-end.png    --frame=899 --props=props/launch.json   # carte de fin : logo+tagline+CTA, tenue propre
# inspecter chaque : fidélité (produit/logo, tagline, texte CTA exact, couleurs de la marque correctes, révélation au frame du drop)
#   ET artefacts (débordement de texte, hors-cadre, CTA dans le tiers inférieur du 9:16, police manquante, frame de flash bloqué)

Multi-aspect — vérifiez le maître dans CHAQUE format avant d'encoder tous. Un bug de recadrage (héros poussé hors de la zone de sécurité) se répète sur tous les formats ; attrapez-le une fois.

for ar in 16x9 9x16 1x1; do                                 # vérifier la révélation + la carte de fin par format
  npx remotion still Launch "out/reveal-${ar}.png" --frame=270 \
    --props=props/launch.json --props-merge="{\"aspect\":\"${ar}\"}"
done
# stills propres dans tous les formats ? → puis encoder chacun :
for ar in 16x9 9x16 1x1; do
  npx remotion render Launch "out/launch-${ar}.mp4" --props=props/launch.json --props-merge="{\"aspect\":\"${ar}\"}"
done
npx remotion render Launch out/demo.gif --codec=gif --props=props/launch.json   # démo README

Avant de terminer :

  1. npx remotion still rend proprement à l'accroche / la révélation / la carte de fin — aucune erreur, aucune police/ressource manquante.
  2. Texte logo/tagline/CTA exact, couleurs de la marque correctes ; la révélation tombe sur le frame du drop ; le contenu clé à l'intérieur de la zone de sécurité centrale, dégagé du tiers inférieur du 9:16.
  3. Piloté par frames uniquement — pas de timing GSAP/callback audio, Date.now(), ou Math.random() (beats/drop intégrés dans les props).
  4. Les props livrées rendent correctement (pas seulement les defaultProps) ; la carte de fin tient ≥2s avec un seul CTA.
  5. Maître vérifié en 16:9 + 9:16 + 1:1 avant encodage ; les MP4 jouent ; (optionnel) GIF pour le README.

Fichiers de référence

  • references/launch-structure.md — un modèle plan par plan complet avec timecodes pour un film de 30s (adaptable à 15–60s), timing de révélation synchronisé au beat, recettes de plans pour le montage cinétique, le workflow où le design sonore mène l'image, et des cartes détaillées de zones de sécurité multi-aspect pour 16:9 / 9:16 / 1:1.

Skills associés