Communitygithub.com

Premium Video Skill — v3.3 (Grille d'ancrage + Son)

Une compétence d'orchestration agent senior qui convertit un script vocal en une vidéo courte premium HyperFrames avec grille d'ancrage, typographie cinétique, animations SVG, cartes de preuve glassmorphisme et un système audio complet.

Qu'est-ce que Premium Video Skill — v3.3 (Grille d'ancrage + Son) ?

Cette compétence orchestre la création de vidéos courtes de qualité premium à partir d'un script vocal, en utilisant le framework HyperFrames. Elle implémente une grille d'ancrage invariante en bas de l'écran (kicker, hero, body, chip, presenter) avec des animations stagger par mot, des transitions par flou de mouvement, et des diagrammes SVG animés pour les sujets techniques (Tor, VPN, blockchain, IA, etc.). Le pipeline est strict : `generate.py` parse le script, `prepare.py` valide le contraste et la cohérence des champs de couleur (cycle de 6 couleurs sans répétition), `build_index.py` assemble le HTML racine, puis `npx hyperframes render` produit la vidéo. Un système audio complet synthétise 14 effets sonores, mixe la voix avec les effets et une musique de fond, et normalise le tout à -14 LUFS. La compétence supporte les scripts texte simple (auto-timing à ~145 mots/min) ou avec horodatage, et une feuille de repères relative aux sections permet de déplacer les effets sonores sans casser le montage. Idéale pour les créateurs de contenu techniques, les marketeurs vidéo et les développeurs souhaitant automatiser la production de vidéos courtes de haute qualité.

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

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 Premium Video Skill — v3.3 (Grille d'ancrage + Son) ?

==================================================

Une compétence d'orchestration agent senior qui convertit un script vocal en vidéo courte premium HyperFrames avec :

  • Grille d'ancrage (kicker → hero → body → chip → présentateur, fixée en bas)
  • Typographie cinétique (animation stagger mot par mot)
  • Animations SVG (schémas techniques avec éléments animés)
  • Cartes de preuve glassmorphisme + tiers inférieurs + écrans de fin
  • Transitions par flou de mouvement
  • Système audio complet (synthèse SFX, feuille de repères, mixage audio)
  • Validation par contrat de design (porte prepare.py)
  • Pipeline reproductible (scenes.sh → prepare.py → build_index.py)

Pipeline (l'ordre n'est pas négociable)

script vocal
    │
    ▼
generate.py  →  new_scene.py  →  prepare.py  →  build_index.py
  (parse)      (fichiers scène)   (valide)    (HTML racine + wipes)
    │                                         │
    ▼                                         ▼
npx hyperframes lint  →  npx hyperframes render
  (porte 0 erreurs)      (sortie MP4)
    │
    ▼
python3 scripts/gen_sfx.py       # synthèse SFX (une fois)
python3 scripts/mix_audio.py     # VO + repères + fond → master.wav
ffmpeg mux → final.mp4

Étapes

# 1. Générer les compositions des scènes + HTML racine à partir du script vocal
python3 generate.py --script mon_script.txt --topic Tor --output index.html

# 2. Porte de validation (contraste, type, zone sûre, rythme de champ)
python3 scripts/prepare.py

# 3. Lint (doit être à 0 erreurs)
npx hyperframes lint

# 4. Aperçu et rendu
npx hyperframes preview
npx hyperframes render

# 5. Pipeline audio
python3 scripts/gen_sfx.py              # synthèse de 14 SFX à partir de zéro
python3 scripts/mix_audio.py            # VO + repères + fond → master.wav
ffmpeg -i rendered.mp4 -i renders/master.wav \
  -c:v copy -c:a aac -shortest final.mp4

Grille d'ancrage (fixée en bas, invariante)

Chaque scène utilise la même moitié inférieure — seule la moitié supérieure se recompose :

AncrageÉlémentPositionAnimation
1KickerEn haut à gaucheGlissement vers le haut depuis y:-26, fondu 0.32s
2HeroBande supérieure (1–3 mots)Échelle 1.3→1, dérive 44px→0, dérive lente vers le haut
3BodyCarte / odomètre / lignesGlissement vers le haut 56px→0, échelle .95→1
4ChipZone inférieure (3–6 mots)Glissement vers le haut 30px→0, fondu 0.26s
5PrésentateurEn bas à droite, rogné par le cadreÉchelle .92→1, y:46→0, fondu 0.34s

L'image 0 est une affiche — la scène 1 (data-cover="1") s'ouvre entièrement composée.


Cycle de six champs de couleur

Aucune scène voisine ne partage un champ d'arrière-plan :

accent → ground → ink → secondary → tertiary → quaternary

prepare.py échoue la construction si deux scènes consécutives partagent un champ.

Toutes les paires texte/arrière-plan respectent un contraste WCAG ≥ 4.5:1.


Système audio

Synthèse SFX (sans téléchargement, sans licence)

python3 scripts/gen_sfx.py crée 14 effets sonores :

SFXUtilisation
pop.wavChaque coupure de scène
click.wav / key.wavÉléments d'interface, ticking de liste
chime.wavRévélation / score
ping.wavNotification
notify.wavAppel à l'action
riser.wavGrands retournements avant coupure
impact.wavImpact visuel fort
whoosh.wavMouvement rapide
error.wavErreur / rejet

Feuille de repères — assets/sfx/cues.json

Décalages relatifs aux sections (survivent aux réenregistrements VO) :

{ "at": "scenes", "file": "pop.wav", "gain": 0.5 }
{ "at": "vo2-0.30", "file": "riser.wav", "gain": 0.3 }
{ "at": "vo9+0.55", "file": "notify.wav", "gain": 0.4 }

Mixage audio — scripts/mix_audio.py

  • VO + repères SFX + fond musical → renders/master.wav
  • Mesure la sonie avec ebur128, corrige à −14 LUFS
  • Pic vrai ≤ −1 dBTP
  • alimiter avec level=false (evite le piège de l'auto-level)
  • Fond à volume 0.15 → −29 LUFS (~13 LU sous −16 LUFS de la VO)
  • Pas de ducking sidechain — l'écart de niveau est le duck

Sujets techniques (animation automatique + preuve)

Lorsque le script contient un mot-clé reconnu, l'orchestrateur insère :

ComposantTraitement
Diagramme SVGFlux nœud-lien avec élément animé + animateMotion
Superposition de preuveCarte glassmorphisme avec badges de source
TransitionFlou de mouvement avant l'animation
Repère audioSFX "whoosh" au début de l'animation

Reconnus : tor, onion, vpn, proxy, isp, relais, réseau, paquet, chiffrement, cybersécurité, dns, cdn, blockchain, ia, apprentissage automatique, et plus.


Formats de script d'entrée

Texte simple (auto-timing ~145 mots/min)

Même CV partout ? C'est pour ça que vous êtes rejeté.
Adaptez-le par entreprise.
Lisez la **description du poste**.
Un seul CV ne convient pas à toutes les entreprises. Personnalisez et soyez présélectionné.

Segments horodatés

[0-4s] Même CV partout ? C'est pour ça que vous êtes rejeté.
[4-10s] Adaptez-le par entreprise.
[10-14s] Lisez la **description du poste**.

Emphase : **mot** → aligné à droite, couleur de marque, poids 950, animation pop.


Fichiers

FichierObjectif
generate.pyPoint d'entrée CLI
orchestrator.pyPipeline : parse → détecte → décompose → génère scènes → construit racine
design_system.pyJetons de design, règles d'alignement, validation
PARAMS.jsonLe SEUL fichier de design que vous éditez
scripts/prepare.pyPorte de validation + injection de jetons
scripts/new_scene.pyGénérateur de composition de scène en grille d'ancrage
scripts/build_index.pyHTML racine avec timing contigu + wipes adaptatifs
scripts/gen_sfx.pySynthèse SFX à partir de zéro
scripts/mix_audio.pyVO + repères + fond → master.wav
assets/sfx/cues.jsonFeuille de repères relative aux sections
scenes.shModèle de liste de scènes reproductible
compositions/_scene-base.html.tmplSquelette de grille d'ancrage
compositions/wipe.htmlTransition par flou de mouvement
skill.md · skill.jsonDocumentation + schéma

Prérequis

  • Python 3 (bibliothèque standard)
  • CLI HyperFrames : npx hyperframes init / preview / render / lint
  • Node.js ≥ 22, FFmpeg
  • ffprobe (pour mesure audio)

Licence

MIT — construisez dessus, partagez-le, vendez des vidéos avec.

Skills associés