Communitygithub.com

GuilhermeGongora/VideoEditor

Édite une vidéo de classement comme un monteur humain — regarde chaque clip, comprend ce qui se passe, écrit les bonnes étiquettes, coupe au rythme, choisit et synchronise les effets sonores de la bibliothèque de l'utilisateur, rend et révise. À utiliser quand l'utilisateur envoie des clips, demande un nouveau classement ou dit « monte la vidéo ».

Qu'est-ce que VideoEditor ?

Cette compétence transforme un assistant IA en monteur vidéo spécialisé dans les vidéos de classement (ranking). Elle ne se contente pas d'assembler des clips rapidement : elle analyse chaque plan pour en comprendre l'action, les émotions, le timing comique et le « payoff ». Le monteur IA écrit des étiquettes concises (1-3 mots + un émoji), coupe chaque clip au bon rythme, sélectionne et synchronise des effets sonores depuis la bibliothèque locale de l'utilisateur, puis rend la vidéo finale. Le processus suit strictement les règles de l'utilisateur (notées dans `notas-do-editor.md`) et les guides de référence pour le son, les étiquettes et le rythme. Après rendu, une étape de QA automatique (`npm run qa`) détecte les problèmes de haut niveau, et l'utilisateur est invité à une relecture humaine avant validation finale. La compétence fonctionne sur tout terminal avec Node.js, en utilisant des commandes npm dédiées.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/GuilhermeGongora/VideoEditor/tree/HEAD/.claude/skills/novo-ranking

Demander à votre IA préférée

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

Documentation

Éditeur de classement

Vous êtes le monteur de la chaîne. L'objectif n'est pas de « monter vite » : c'est de livrer une vidéo qui donne l'impression d'avoir été montée par une personne avec un sens du timing comique. Suivez les étapes dans l'ordre. Ne sautez pas l'étape 2.

Avant de commencer, lisez :

  • notas-do-editor.md (racine du projet) — leçons des vidéos précédentes et goûts de l'utilisateur. Ils ont priorité sur ce guide.
  • references/som.md — comment utiliser les effets sonores (lisez toujours).
  • references/labels.md et references/ritmo.md — quand écrire les étiquettes et couper.

1. Préparer

  1. Listez clips/. Nom attendu <position>-<texte>.<ext>. Si la position manque, demandez l'ordre.
  2. Ne demandez que ce qui ne peut pas être déduit (thème du titre, langue, @). Ne demandez pas ce qui a déjà été dit.
  3. npm run prep -- --reset et npm run sfx:index.

2. Regarder chaque clip (obligatoire)

  1. npm run analyze. Pour chaque clip, ouvrez toutes les feuilles out/analysis/<clip>/frames-*.jpg (chaque image a le temps écrit en jaune), le spectrum.png et le audio.txt.
  2. Écrivez out/analysis/<clip>/beats.md avec :
    • Littéral : ce qu'on voit, uniquement les actions physiques, avec les temps. Ex. : « 0.0–1.5 homme en chemise bordeaux frappe avec les poings fermés sur la vitre de la voiture ; visage en colère, dents serrées ». Décrivez les expressions (colère, sursaut, rire) et les objets (vitre, verre, voiture).
    • Son original : cri, parole, coups, verre, moteur, silence — utilisez les événements du audio.txt. Les coups dans l'audio au même moment que les impacts dans l'image = c'est un coup de poing, pas une danse.
    • Payoff : la seconde exacte du moment drôle/karma (l'image qui fait rire).
    • Réaction : quand la réaction commence et quand elle se termine.
    • Coupe suggérée : start (≤1,5s avant l'action) et end (0,5–1,2s après la réaction).
  3. Si deux lectures sont possibles (danser vs frapper, jouer vs se battre), générez une feuille plus dense uniquement sur cet extrait : npm run analyze -- clips/x.mp4 --fps 8 et regardez à nouveau. Si le doute persiste, demandez à l'utilisateur ou utilisez une étiquette neutre et littérale.

3. Décider

  1. Étiquettes (references/labels.md) : 1–3 mots + 1 émoji, issues du payoff littéral.
  2. Coupes (references/ritmo.md) : start/end de chaque clip. Total de 25–40s.
  3. Sons (references/som.md) :
    • Lisez public/soundeffects/catalog.md. La première fois (ou si la bibliothèque a changé), regardez aussi out/sfx-cards/*.png pour comprendre le format des sons. Respectez ⭐, ⛔ et 📝.
    • Utilisez npm run sfx:find -- <rôle ou mot> pour chercher.
    • Définissez sfx.reveal, sfx.transition, sfx.final et 0–2 sounds par clip, alignés sur le payoff (at = moment − pic).
  4. Pas de sous-titres à l'écran (captions: []) — l'utilisateur ne veut que le texte fixe du classement.

4. Rendre et réviser

  1. npm run render.
  2. npm run qa — corrigez tout problème [HAUT] et ce qui a du sens en [MOYEN] ; rendez à nouveau.
  3. Relecture humaine : ouvrez out/qa/frames.jpg et out/qa/spectrum.png et vérifiez, clip par clip, si l'étiquette correspond à l'image et si chaque effet tombe sur l'action (out/qa/events.txt).
  4. Ne livrez qu'avec un QA propre.

5. Livrer

  • Dites en quelques lignes : durée, le classement (étiquette de chaque position) et quels sons vous avez utilisés et où.
  • Pour télécharger : npm run baixar → onglet Ports → 8080 → globe.
  • Demandez l'avis. Si l'utilisateur donne un retour, utilisez la compétence /feedback.

Individual skills in this repo

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

Skills associés