Communitygithub.com

MuhammadaliNazarov/claude-video-skills

Compétence de montage vidéo pilotée par conversation. Transforme des rushes bruts en fichier final pour Instagram (9:16), YouTube (16:9), montages, voyages, interviews, tutoriels et captures d'écran. Transcrire, couper, étalonner, sous-titrer, animer et exporter localement.

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

Cette compétence permet à un agent d'IA (comme Claude Code, Cursor ou Codex) de réaliser un montage vidéo complet à partir de simples instructions en langage naturel. Elle est conçue pour les créateurs de contenu qui publient sur Instagram (Reels verticaux 9:16 par défaut), YouTube (formats longs 16:9/4K), TikTok, et tout autre format (montage, voyage, interview, tutoriel, capture d'écran). Le flux de travail est structuré en trois parties : un moteur de base (engine) qui gère la transcription via ElevenLabs Scribe, le découpage des prises et des silences, l'étalonnage cinématographique (LUTs incluant Apple Log), et le rendu local ; un preset Instagram qui ajoute les règles de cadrage vertical, de rythme, de sous-titres animés mot par mot (rouge/blanc, rouge/noir, jaune, documentaire), et de graphismes ; et un preset YouTube qui apporte un découpage avancé (paper cut, tight, sliver, dead air), le compositeur HyperFrames avec une bibliothèque de ~40 formats, et des règles de caméra, son, B-roll et assemblage. La compétence suit un cycle 'demander → confirmer → exécuter → auto-évaluer' et produit toujours une version de prévisualisation en 720p avant le rendu final en 4K. Les chemins d'accès aux outils (Python, ffmpeg, HyperFrames) et les règles strictes (ne pas transcrire sans demande, ne pas écrire dans le dossier de la compétence, vérifier le fichier rendu) garantissent un fonctionnement fiable et reproductible.

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

Demander à votre IA préférée

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

Documentation

Éditeur vidéo

Une compétence, trois parties. Lisez ce fichier, puis les règles du moteur et le preset qui correspond, avant de toucher aux rushes.

PartieÀ lireContenu
Moteurengine/ENGINE.md, engine/helpers/transcription (Scribe), takes_packed.md, la EDL, render.py, grade.py, timeline_view.py, les 12 Règles Strictes, la boucle demander → confirmer → exécuter → auto-évaluer. Adapté de browser-use/video-use (MIT).
Preset Instagrampresets/instagram/PRESET.mdvertical 1080×1920 : zones de sécurité, rythme Reel, styles de sous-titres (scripts/ig-captions.py), polices de titres (assets/fonts/), règles d'étalonnage, règles de sons libres
Preset YouTubepresets/youtube/PRESET.md16:9 / 4K : l'étape de coupe (papier, serrée, sliver, audit des bords, morts audio), le compositeur HyperFrames et sa bibliothèque de ~40 formats, caméra, son, B-roll, Tella, assemblage, vérification. Adapté du kit WeAreNoCode youtube-edit ; optionnel, non fourni (presets/youtube/README.md). Si PRESET.md est manquant, utiliser les règles de coupe du moteur.
Partagéshared/luts/ (Cine_TealOrange, Cine_Film, Cine_Moody, AppleLog_to_Rec709, AppleLog_Cine_* ; make_luts.py les reconstruit), sfx/ (vos effets sonores, -3 dBFS, manifest.json), music/ (vos pistes), tools/ (build-manifest.py, outils de coupe), img/

Les scripts passent en premier : quand l'utilisateur n'a pas encore de script, ou demande des accroches, des idées ou un sous-titre, utiliser la compétence script-writer ; ses scripts se terminent par des notes d'éditeur que cette compétence exécute.

Quel preset

La demandeÀ utiliser
Instagram, Reel, story, TikTok, Shorts, vidéo verticale, ou aucune plateforme nommée avec vidéo verticalePreset Instagram (il emprunte l'étape de coupe, les formats, la caméra et le son du preset YouTube ; il indique où)
YouTube, une accroche, format long, 16:9 / 4K, un tutoriel Tella, assemblage de sectionsPreset YouTube
Autre chose (montage, voyage, interview, montage 16:9 général)Moteur seul, plus les looks et sons de shared/ ; emprunter les règles des presets si elles conviennent
Une capture d'écran à mettre en valeurle preset selon l'endroit où elle sera publiée : zoom sur la région, assombrir ou flouter le reste, encadrer ou souligner le mot, sons de clic et de frappe, données privées floutées ; sur un Reel, la capture est placée dans un cadre de téléphone ou de navigateur, ou recadrée sur la partie importante

Pas sûr ? Demander une fois : « C'est pour Instagram ou YouTube ? »

Chemins (utiliser dans chaque commande)

VE=~/.claude/skills/video-editor; VU="$VE/engine"; VU_PY="$VE/.venv/bin/python"
IG="$VE/presets/instagram"; YT="$VE/presets/youtube"; SK="$YT"; SHARED="$VE/shared"

Toutes les sorties vont dans <dossier des rushes>/edit/ (Règle Stricte 12 du moteur) ; ne jamais écrire dans $VE sauf pour enregistrer délibérément une règle, une LUT ou un actif partagé.

Règles strictes qui s'appliquent partout

  • La transcription coûte de l'argent (crédits Scribe). Ne jamais transcrire sauf si l'utilisateur a fourni des rushes et demandé un montage. Les transcriptions sont mises en cache par nom de fichier ; supprimer le JSON en cache d'une coupe à plat après l'avoir refaite.
  • Stratégie avant exécution : décrire le matériau, proposer le plan (preset, style de sous-titres, look, musique, durée), attendre un oui.
  • Les sous-titres et légendes arrivent en dernier, après chaque incrustation.
  • Étalonner une fois par vidéo, par segment lors de l'extraction ; protéger la peau ; vérifier une image avant/après.
  • Vérifier le fichier rendu (images à chaque coupe, loudness -14 LUFS, durée) avant de le montrer.
  • Les helpers Python s'exécutent avec $VU_PY ; le python3 système manque de numpy.

Types de coupe

shared/references/cuts.md : les 10 coupes (cut, jump, match, J, L, fade, dissolve, cut on action, cross-cutting, smash) avec quand les utiliser et l'outil qui les réalise (shared/tools/). Les deux presets et la compétence cinématique l'utilisent.

Graphismes animés

shared/references/motion-graphics.md : les 7 règles de qualité auxquelles chaque animation est vérifiée, d'où viennent les références, la boucle d'apprentissage (référence → chiffres → modèle → notes → sauvegarde), et le suivi des modèles. Lire avant de construire une animation ; chercher dans le registre HyperFrames avant de construire un effet à la main.

Échelle de rendu (toujours, chaque vidéo)

  1. Rendu de révision en 720p (rapide ; ce que l'utilisateur regarde et commente) : moteur render.py … --draft (720×1280 / 1280×720), HyperFrames render … --quality draft sur une copie de la composition à 720 de large ou par défaut avec -o review.mp4 puis scale=720:-2 ; sous-titres avec ig-captions.py --width 720 --height 1280. L'auto-évaluation s'exécute sur ce fichier.
  2. Final en 4K seulement après approbation de la révision par l'utilisateur (aucune note restante) : moteur render.py … --uhd (2160×3840 vertical / 3840×2160 paysage, CRF 18), HyperFrames render … --resolution portrait-4k --quality high (ou landscape-4k ; la composition 1080×1920 est rendue en 2× DPR, donc le texte et les graphismes sont vraiment nets), sous-titres ig-captions.py --width 2160 --height 3840 (même mise en page, mise à l'échelle), musique/loudness master comme d'habitude (-14 LUFS). Vérification : ffprobe montre 2160×3840, tags BT.709, durée correspond à la révision.
  3. Livrer les deux côte à côte : <projet>-4k.mp4 (le master, pour upload / YouTube / archive) et <projet>-1080.mp4 (une copie 1080×1920 à haut débit, ~20 Mb/s, fabriquée à partir du master 4K avec scale=1080:-2:flags=lanczos). Dire honnêtement à l'utilisateur : Instagram lit les Reels jusqu'en 1080×1920 et ré-encode chaque upload, donc la 4K aide en donnant à son encodeur la source la plus propre (et conserve la pleine qualité pour YouTube/TikTok/réutilisation future), pas en affichant de la 4K ; activer Instagram > Paramètres > Qualité des médias > « Uploader en + haute qualité ». Les rushes filmés en 1080p sont upscalés dans le master 4K (aucun nouveau détail) ; le dire lorsque c'est le cas. Une note après le final entraîne une nouvelle révision en 720p, puis 4K.

Configuration machine (install.sh à la racine du dépôt fait la majeure partie)

OutilÉtatVérification
ffmpeg build complet (libass, zscale, lut3d)ffmpeg-full lié par-dessus ffmpeg`ffmpeg -filters
Environnement Python$VE/.venv (requests, numpy, pillow, librosa, matplotlib)cd $VE && uv sync
Clé ElevenLabs$VU/.env (mode 600)curl -s -o /dev/null -w '%{http_code}' -H "xi-api-key: $(sed -n 's/^ELEVENLABS_API_KEY=//p' $VU/.env)" https://api.elevenlabs.io/v1/user → 200
Node + CLI HyperFramesNode 26, hyperframes globalhyperframes doctor
Compétences agent HyperFramesinstallées par la CLI comme leurs propres compétences (hyperframes, hyperframes-core, -animation, -keyframes, -registry, media-use, ...)hyperframes skills check ; les lire pour le contrat de composition
auto-editor, yt-dlp, Chromeinstallésauto-editor --version, yt-dlp --version
Tests du preset YouTube (si installé)tous passentcd $YT/scripts && $VU_PY -m unittest tests

Le garder vôtre

  • « Sauvegarder ceci dans la compétence » : écrire la note comme une règle simple là où elle appartient : Instagram seulement → le preset Instagram ; YouTube seulement → le preset YouTube ; les deux → la section partagée du preset YouTube (le preset Instagram y pointe) ou ce fichier quand il s'agit de routage ou de configuration. Remplacer une règle si une nouvelle la contredit ; ne jamais garder les deux.
  • Nouveau look : éditer LOOKS dans shared/luts/make_luts.py, l'exécuter avec $VU_PY, ajouter une ligne au tableau de couleurs du preset Instagram. Nouveau style de sous-titres : une ligne dans le tableau des sous-titres + une entrée dans STYLES de ig-captions.py.
  • Mises à jour du moteur : cloner l'amont https://github.com/browser-use/video-use quelque part (git pull) et comparer diff -r <clone>/helpers $VU/helpers et copier les modifications à la main ; la copie du moteur a des modifications de chemin locales uniquement dans ENGINE.md.

Individual skills in this repo

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

MuhammadaliNazarov/claude-video-skills

The user's CINEMATIC editing skill, separate from the everyday video-editor. Use only when the user wants something more cinematic, artistic, filmic, moody or "like Gawx" — a personal documentary, a travel film, a making-of, a story Reel with a film look — or says creative, cinematic, film look, moody, aesthetic, short film, Gawx. Low-key red/teal film grade (Cine_Gawx LUT), grain, halation, vignette, framed 4:5 / 1.37:1 / 2.39:1 pictures, small red chapter cards, music-led montage bursts, object close-ups, bookend storytelling with the meaning said out loud. For normal talking-head Reels with one-word captions use video-editor instead.

MuhammadaliNazarov/claude-video-skills

The user's scriptwriting and storytelling skill for short-form video (Instagram Reels first, also TikTok, Shorts, YouTube hooks). Writes hooks, full spoken scripts, on-screen text scripts, captions, B-roll shot lists and CTAs, using proven viral format families (Advice, Opinion, Relatable, Storytelling, Easy-to-use), story structures (normal → explosion → new normal; stakes → big question → head fake → re-hook; the Kallaway hook → lock-in → body/re-hook format; but/therefore) and current platform research. Use whenever the user asks to write, plan, brainstorm, fix or rate a script, hook, caption, video idea, content calendar, story, or "what should I post", or says script, hook, idea, format, storytelling, caption, CTA, or "make this go viral".

MuhammadaliNazarov/claude-video-skills

Production pipeline for mathematical and technical animations using Manim Community Edition. Creates 3Blue1Brown-style explainer videos, algorithm visualizations, equation derivations, architecture diagrams, and data stories. Use when users request: animated explanations, math animations, concept visualizations, algorithm walkthroughs, technical explainers, 3Blue1Brown style videos, or any programmatic animation with geometric/mathematical content.

Skills associés