Communitygithub.com

yuv-video-director

Le chef d'orchestre vidéo tout-en-un de YUV.AI. Transforme une idée ou un script en une vidéo MP4 finie et conforme à la marque, en orchestrant HyperFrames, Lottie, ManimCE et un flux de sous-titrage approuvé.

Qu'est-ce que yuv-video-director ?

Cette compétence agit comme le chef d'orchestre central pour la production vidéo IA de YUV.AI. Elle prend une idée, un script ou une instruction comme « crée une vidéo promotionnelle » ou « explique cette notion en vidéo », et la décompose en séquences (beats) narratives. Pour chaque séquence, la compétence achemine le travail vers le moteur approprié : HyperFrames pour le rendu déterministe basé sur le temps (avec GSAP, Lottie, Three.js), ManimCE pour les animations mathématiques ou conceptuelles prérendues, et un flux de transcription vers sous-titres approuvé. Le résultat final est une seule composition HyperFrames qui intègre tous ces éléments, applique la charte graphique YUV.AI Neon Phoenix (polices, couleurs, logo) et génère une vidéo MP4 prête à être partagée. La compétence inclut l'auto-vérification via des lintings, des validations et des contrôles de rendu, et fournit des implémentations de référence prêtes à l'emploi pour chaque type d'animation.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/hoodini/ai-agents-skills/tree/HEAD/skills/yuv-video-director

Demander à votre IA préférée

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

Documentation

Que fait yuv-video-director ?

Le chef d'orchestre des vidéos YUV.AI. Vous (l'agent) décidez ce dont chaque séquence a besoin, l'acheminez vers le moteur approprié, composez le tout en une seule composition HyperFrames, l'enveloppez dans la charte graphique YUV.AI Neon Phoenix, auto-vérifiez et rendez le MP4. Cette compétence est le routeur + les implémentations de référence de travail ; chargez un fichier de référence uniquement lorsque ce moteur est utilisé.

Source de vérité du design : la compétence yuv-design-system (mode Neon — rose #FF1464, cyan #00E5FF, noir riche/blanc, Anton+Inter+JetBrains Mono, motif phénix réseau de neurones). Sa forme vidéo est frame.md — voir references/frame-md.md. Modèle fourni : assets/FRAME.md. Déposez-le à la racine du projet ; HyperFrames le lit.

La loi unique (décide tout)

HyperFrames effectue le rendu en cherchant chaque image dans Chrome sans tête → FFmpeg (frameIndex = floor(t·fps), même entrée → même sortie). Ainsi, chaque visuel est d'un des deux types suivants :

ModèleS'exécute…MoteursRègle
Adaptateur direct synchronisableà l'intérieur du rendu, piloté par le temps t par imageGSAP, Lottie (window.__hfLottie), Three.js, un canvas piloté par un proxy GSAP onUpdatedoit être piloté par horloge — pas de Date.now(), Math.random() (utilisez un mulberry32 avec germe), setTimeout, ou .play()
Élément pré-renduhors ligne, produit un fichier, importé comme un clipManimCE (Python→MP4/alpha), audio TTS, suppression d'arrière-planeffectuez d'abord le rendu, puis intégrez-le comme un clip <video>/asset

Si cela peut être synchronisé, c'est un adaptateur. Sinon, pré-rendez-le. Manim est toujours un clip pré-rendu — il a son propre moteur de rendu et s'exécute en Python ; il ne peut jamais être un adaptateur direct.

Acheminer chaque séquence vers un moteur

"expliquer X en TEASER/promo (FOMO, cliffhanger, rapide)"              → references/teaser-explainer.md (la formule)
"expliquer un concept / des maths / un réseau de neurones / un algo / un apprentissage"  → ManimCE   (clip pré-rendu — découpé en BURST pour les teasers)
"mouvement de marque : logo sting · révélation de statistique · icône pop · pulsation"        → Lottie    (direct, lottie-web)
"sous-titres cinétiques · titres · révélations · transitions · appels de données"  → GSAP      (direct)  ← par défaut
"3D / spatial"                                                       → Three.js  (direct)   (Babylon PAS utilisé)
paroles → sous-titres                                                    → transcrire + approuver webapp (voir compétence video-edit)
pas de voix off fournie                                                → TTS (Kokoro : npx hyperframes tts)
couleurs / polices / motifs de la marque                                        → frame.md  (pris en charge au début)

GSAP est la valeur par défaut fiable pour le texte/mouvement. Utilisez Lottie pour les graphiques de marque conçus, Manim pour expliquer une idée.

Flux de travail

  1. Planifiez les séquences. Arc narratif + moteur nécessaire pour chaque séquence. Choisissez 16:9 et/ou 9:16.
  2. Définissez la marque. Assurez-vous que FRAME.md se trouve à la racine du projet (copiez assets/FRAME.md). Toutes les couleurs/polices/motifs en proviennent — jamais inventés. Trois éléments de marque indispensables sur chaque vidéo (voir references/brand-kit.md + references/cinematic.md) : le vrai logo phénix (assets/logo-phoenix.png) lors de la révélation + carte de fin, une vraie Lottie vedette (générez-en une — assets/lottie-burst-generator.py), et la carte de fin avec liens (logo + « LET'S FLY HIGH » + la série complète de liens + CTA). Pour le rythme teaser/réseaux sociaux, voir references/editing.md ; pour les coupes psychologiques/cliffhanger/FOMO, voir references/cinematic.md.
  3. Effectuez d'abord le rendu des séquences d'éléments (afin qu'elles existent en tant que clips) :
    • Manim → references/manim.md + assets/manim-scene-template.py. Effectuez le rendu avec py -m manim render -qh --fps 30 scene.py SceneName, copiez le MP4 dans assets/.
    • Sous-titres/TTS → réutilisez la compétence video-edit (transcrire → approuver webapp → synchroniser) et npx hyperframes tts.
  4. Échafaudage + composition. npx hyperframes init <slug> --non-interactive. Rédigez index.html (la compétence hyperframes est le contrat). Utilisez :
    • l'arrière-plan champ de réseau de neurones synchronisable → assets/neural-net-field.js
    • Lottie selon la marque → references/lottie.md + assets/neural-pulse.json
    • le rendu Manim comme un clip corporel <video class="clip" muted playsinline>
    • les entrées GSAP par scène, une transition flash néon à chaque limite, fondu seulement sur la scène finale
    • pour le rythme teaser / réseaux sociaux (coupes dures rapides, frappes de mots cinétiques, montage d'accroche, attaques glitch/chromatiques) → references/editing.md — coupez comme un producteur, pas comme un diaporama
  5. Auto-vérification (barrières). references/gates.md : npx hyperframes lint (0 erreurs) → validate (0 erreurs console, WCAG AA) → rendu → vérification ponctuelle de 5 images sur la timeline. Corrigez → réexécutez. Lottie DOIT être vérifié par capture d'écran (le piège Skottie vs lottie-web).
  6. Rendu. npx hyperframes render --fps 30 --output renders/<name>_FINAL.mp4. Pour le format vertical, clonez avec une mise en page 1080×1920 (voir video-edit).

Prérequis (vérifiez d'abord ; dégradez-vous gracieusement)

Voir references/prereqs.md. Nécessite Node 22+, FFmpeg, Python 3.11+ avec pip (Manim/sous-titres). Sur cette machine : le vrai Python est py → C:\Python313 (le simple python est l'environnement virtuel Hermes SANS pip — ne l'utilisez pas). ManimCE s'installe via py -m pip install manim (pas besoin de LaTeX si vous écrivez avec Text()/MarkupText, pas Tex/MathTex). Si Manim n'est pas disponible → sautez les séquences mathématiques ou proposez de l'installer ; n'échouez jamais durement la vidéo entière.

Ce que cette compétence fournit (implémentations de référence qui se lintent + se rendent)

FichierCe que c'est
assets/FRAME.mdSpécification de trame vidéo YUV.AI Neon Phoenix (renommage du pack Coral de HeyGen)
assets/neural-net-field.jsArrière-plan canvas déterministe et synchronisable de phénix réseau de neurones
assets/neural-pulse.jsonLottie Bodymovin écrit à la main (rendu dans lottie-web, pas seulement Skottie)
assets/gen_content_lotties.pyGénérateur pour 6 Lotties CONTENU de qualité production (WhatsApp-collapse, decode-beam, eye-read, ghost-line hero, orb-extract, brain-fire) — transparentes, persistantes+continues, vérifiées lottie-web
assets/{wa-collapse,decode-beam,eye-read,ghost-line,orb-extract,brain-fire}.jsonLes 6 Lotties contenu générées, prêtes à être intégrées
assets/manim-scene-template.pyModèle de scène ManimCE, style néon de la marque, Texte uniquement (pas de LaTeX)
assets/what_is_nn.pyScène ManimCE « Qu'est-ce qu'un réseau de neurones » (neurone → réseau → apprentissage, 34,5s)
assets/Anton-Regular.woff2Police Anton locale (le rendu ne la résout pas automatiquement ; déclarez @font-face)
references/composition-pattern.mdLe modèle complet index.html multi-moteur (champ + Lottie + clip Manim + GSAP + flash)
references/teaser-explainer.mdLa formule du teaser-explicateur cinématique : accroches à froid → BURSTS Manim → face-à-face → montage FOMO → cliffhanger ; temps Lottie transparents synchronisés au contenu ; correctif seek-modulo ; synthé musical de teaser

Compétences compagnes

hyperframes (contrat de composition — toujours invoquer lors de la rédaction), hyperframes-cli, lottie, video-edit (transcrire + approuver webapp), yuv-design-system (marque). Cette compétence les orchestre.

Individual skills in this repo

This repo contains 9 individual skills — each has its own dedicated page.

hoodini/ai-agents-skills

Edit any selfie or screen-share footage into a viral short-form video in YUV.AI's signature style — Apple-style liquid-glass cards (real CSS backdrop-filter), dark-mode polish, MrBeast-paced cuts, video-title karaoke captions, premium GSAP motion graphics, no fake content, never covering the speaker's face. Hebrew is rendered in Rubik Black, English in Anton uppercase. Always renders BOTH 9:16 and 16:9 and always saves with _V<N> suffix for backups. Trigger when the user drops a path to an .mp4/.mov/.mkv and says "edit this", "make it viral", "turn this into a short", or any Hebrew equivalent (ערוך סרטון, סרטון ויראלי, להפוך לוויראלי, ריל, שורט). The pipeline is the COMBINATION of two skills: video-use (transcription + word-snapped cuts + base extraction) and hyperframes (HTML/CSS/GSAP visual composition + render). Do NOT use for podcast-only audio edits.

hoodini/ai-agents-skills

Turn any video into a cinematic scroll-driven landing page — Apple-style hero where scrolling progresses the visible frame through the video. Use when the user provides a video file and asks for "a landing page from this video", "scroll-frame website", "Apple-style scroll site", "hero that scrubs the video", "like the GitHub Copilot landing", or any equivalent. Extracts N evenly-spaced frames via ffmpeg, builds a self-contained HTML page with a sticky hero + JS scroll listener that swaps the visible frame as you scroll, plus headline, sections and CTA below. For YUV.AI projects, applies the yuv-design-system skill in Neon mode (pink/cyan/white, default for YUV.AI web) — Decks (purple/yellow) is reserved for slides only. For generic / non-YUV.AI projects, picks an appropriate palette per the source video. Output is one folder with `index.html` and a `frames/` directory — drop on any static host.

hoodini/ai-agents-skills

Yuval Avidani's YUV.AI brand and design system. Apply ONLY when YUV.AI-branded output is requested — presentations, decks, keynotes, portfolio, brand site, profile, speaker bio, brand assets, or any prompt mentioning YUV.AI / "my brand" / "my deck" / "my site" / "for me". Do NOT auto-trigger on generic "build a game / web app / dashboard / landing page" without YUV.AI context — those use whatever palette fits. Three modes; NEON (hot pink #FF1464 + neon cyan #00E5FF + white, DEFAULT for YUV.AI web, apps, games, dashboards, social, general visual work); DECKS (Fly High purple/yellow/grey, presentations and slides ONLY); Warm Editorial (pink/yellow/bone for Hope, Marcus, bigcats.ai, practical.yuv.ai). Universal Fly High throughline across all modes; flight/progress motifs (HUD strips, dials, "Let's Fly High" tagline, phoenix mark). Anton + Inter (EN), Rubik + Assistant (HE), letter-spacing 0 default. Bundled brand assets, canonical socials, credentials. Project brand wins if specified.

hoodini/ai-agents-skills

Build a premium cinematic landing page with mouse-scrub video hero and brand-driven narrative-arc sections. Use whenever the user provides a hero video plus a product / subject / brand and wants a landing page, promo site, product showcase, marketing page, or storytelling site. Works for any language (RTL or LTR — Hebrew, English, Arabic, Spanish, French, Japanese, etc.) and any subject (food, tech, animals, fashion, services, SaaS, wildlife campaigns, music releases, books, real estate). The signature effect is mouse-driven video scrubbing — the hero video lives across the entire page as a fixed backdrop, and moving the mouse left-right scrubs the video timeline so the subject responds to the cursor. Below the hero, 4-5 fully-opaque sections each carry their own brand identity (color, typography emphasis, layout pattern) and walk the viewer through a narrative arc (e.g. longing → joy → nostalgia → contemplation → action). Triggers on phrases like "build a landing page from this video", "cinematic landing ...

hoodini/ai-agents-skills

Build a scroll-driven cinematic landing page from a short video. The user provides a 5–15 second video (often AI-generated); this skill extracts every frame at HD JPEG quality, then produces a single-hero HTML page where the user's scroll gesture scrubs the frames in place (the page itself never scrolls) and 5 dramatic text overlays crossfade in/out — Google Anton headlines, Caveat handwritten accents, locked body, virtual scroll. Use this skill whenever the user wants to "turn this video into a landing page", "make a scroll-scrub landing page", "build a parallax hero from this clip", "add a new landing page to the parasites showcase", "do the same as github/lion/hope for this new video", or any variant that pairs a short clip with dramatic scroll-triggered storytelling. Trigger even if the user only says "use my video for a landing page" — that is this skill.

hoodini/ai-agents-skills

Edit any video into a captioned showcase — transcribe (any language, defaults to large-v3), present a transcript_review.txt for the user to fix mishears BEFORE rendering, then build a HyperFrames composition with liquid-glass caption pills, liquid blob background, liquid morph wipes, optional behind-subject text via background removal, and render the final video. Use whenever the user provides a video file and asks to edit it, caption it, add subtitles, fix existing captions, make a reel/promo/captioned tutorial, or "do the same" pattern as a prior captioned video. Supports English, Hebrew, and any Whisper-supported language. **Renders both 16:9 (YouTube / horizontal) and 9:16 (TikTok / Instagram Reels / YouTube Shorts) from the SAME 16:9 source** — vertical mode uses a centered footage strip with a blurred backdrop + liquid blobs and a vertical-tuned caption pill, no need to re-shoot. THE PIPELINE PAUSES FOR USER APPROVAL on the transcript before final render — this is the support mechanism for getting ca...

hoodini/github-trending

Fetch and display GitHub trending repositories and developers. Use when building dashboards showing trending repos, discovering popular projects, or tracking GitHub trends. Triggers on GitHub trending, trending repos, popular repositories, GitHub discover.

hoodini/mongodb

Work with MongoDB databases using best practices. Use when designing schemas, writing queries, building aggregation pipelines, or optimizing performance. Triggers on MongoDB, Mongoose, NoSQL, aggregation pipeline, document database, MongoDB Atlas.

hoodini/owasp-security

Implement secure coding practices following OWASP Top 10. Use when preventing security vulnerabilities, implementing authentication, securing APIs, or conducting security reviews. Triggers on OWASP, security, XSS, SQL injection, CSRF, authentication security, secure coding, vulnerability.

Skills associés