Communitygithub.com

F0rger123/claude-video-editing-god-mode

Agent 2 de la chaîne de montage vidéo. Détecte et supprime les erreurs orales — bégaiements, répétitions, faux départs et reprises (réenregistrements) — d'un enregistrement tête parlante. À utiliser après la coupure des silences, pour couper les erreurs, supprimer les bégaiements/répétitions/reprises, nettoyer les bourdes ou garder la meilleure prise. Fonctionne avec validation : il propose chaque coupe avec un contexte et une raison d'approbation, puis ne rend que les coupes approuvées via ffmpeg. Nécessite une transcription mot par mot.

Qu'est-ce que claude-video-editing-god-mode ?

Ce skill, deuxième agent d'un pipeline de montage vidéo automatisé, se spécialise dans le nettoyage des erreurs orales dans les enregistrements de type « tête parlante ». Il identifie mécaniquement quatre types de défauts : les bégaiements (répétitions immédiates de mots), les répétitions non immédiates, les faux départs (phrases abandonnées puis redémarrées) et les reprises (lignes réenregistrées où seule la meilleure prise doit être conservée). Son fonctionnement se déroule en trois étapes distinctes. D'abord, un script Node.js analyse la transcription mot par mot (générée par l'agent précédent de coupure des silences) et génère une liste de candidats avec des métadonnées (type, plage temporelle, texte retiré/ conservé, contexte et recommandation). Ensuite, une phase de validation humaine ou automatisée est obligatoire : chaque candidat est présenté avec son contexte textuel pour que l'utilisateur ou l'agent décide s'il s'agit d'une vraie erreur ou d'une répétition rhétorique (comme une emphase). Cette étape évite les faux positifs. Enfin, seules les coupes approuvées sont appliquées via ffmpeg, produisant une vidéo nettoyée et un nouveau fichier de transcription aligné sur le montage final. Ce skill est idéal pour les créateurs de contenu, formateurs ou développeurs qui automatisent le post-traitement de vidéos de type tutoriel ou discours.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/F0rger123/claude-video-editing-god-mode/tree/HEAD/.agents/skills/cut-mistakes

Demander à votre IA préférée

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

Documentation

Couper les erreurs et répétitions (Agent 2 du Pipeline)

Deuxième étape du montage automatisé, exécutée après cut-silences. Il supprime ce qu'un monteur humain retire lors d'un second passage : bégaiements (« le le », « j- j- »), répétitions immédiates de mots, faux départs (phrase abandonnée qui redémarre) et reprises (ligne réenregistrée — gardez la prise propre, supprimez la ratée).

Décider ce qui constitue une erreur relève du jugement, pas d'une formule — la répétition emphatique (« jamais, jamais ») et le redoublement rhétorique (« la première pièce est, est-ce que… ») ressemblent mécaniquement à un bégaiement. Cet agent est donc validé par défaut : il présente les candidats avec un contexte complet ; l'agent (et l'utilisateur) décident ; seules les coupes approuvées sont rendues.

Quand l'utiliser

  • « coupe les erreurs », « supprime les bégaiements / répétitions », « nettoie les bourdes », « garde la meilleure prise », « coupe les faux départs »
  • Comme deuxième étape du flux de montage principal, sur la sortie de cut-silences.

Le flux en trois parties

1. Recherche des candidats (mécanique)

node .agents/skills/cut-mistakes/scripts/find-cut-candidates.mjs \
  <silence-transcript.json> --out-dir video-projects/<slug>/assets

L'entrée est normalement le <stem>.silence-transcript.json de l'Agent 1, donc les coupes atterrissent sur la timeline déjà silencieuse. Écrit :

  • <stem>.cut-candidates.json — candidats structurés (type, confiance, plage de coupe proposée, texte retiré/conservé, contexte, recommandation)
  • <stem>.cut-candidates.md — proposition lisible

Types de candidats : stutter (répétition immédiate de mot), retake (segment dupliqué/ quasi-dupliqué via similarité Jaccard), false_start (phrase courte abandonnée qui redémarre).

2. Validation (la barrière — OBLIGATOIRE)

Lisez chaque candidat dans son contexte et décidez de le garder ou de le couper. Le détecteur mécanique ne peut pas distinguer l'emphase/rhetorique intentionnelle d'une véritable bourde, donc ne faites pas aveuglément confiance à recommend — lisez retiré + contexte. Faux positifs courants : répétition emphatique (« ce n'est jamais, jamais sans surveillance »), copule puis question (« la pièce est, est-ce que… »), énumération.

Présentez les candidats à l'utilisateur avec une recommandation par élément ; collectez les approbations. Écrivez les coupes approuvées dans un fichier :

{ "cuts": [ { "start": 100.93, "end": 101.06, "reason": "j- faux départ" }, ... ] }

(start/end en secondes sur la timeline de la transcription/vidéo d'entrée. Vous pouvez élargir la plage d'un candidat — par exemple pour une reprise, coupez du début de la prise ratée jusqu'au redémarrage propre.)

3. Appliquer les coupes approuvées

node .agents/skills/cut-mistakes/scripts/apply-cuts.mjs \
  <silence-transcript.json> --cuts approved-cuts.json \
  --video video-projects/<slug>/assets/edited-silenced.mp4 \
  --output video-projects/<slug>/assets/edited-clean.mp4 --apply

Écrit l'EDL, un <stem>.mistakes-transcript.json retemporisé (alimente l'agent d'infographie + validate-beat-sync.mjs), un journal des décisions, et — avec --apply — la vidéo coupée (ffmpeg trim+concat, A/V synchronisé). Supprimez --apply pour un essai à blanc.

Vérification du résultat

Utilisez l'outil de relecture partagé pour examiner visuellement les coupes et vérifier les limites :

node scripts/build-edl-review.mjs <stem>.mistakes-edl.json \
  --original video-projects/<slug>/assets/edited-silenced.mp4 \
  --edited   video-projects/<slug>/assets/edited-clean.mp4 \
  --output   video-projects/<slug>/assets/mistakes-review.html
npx serve . -p 8080 -n

Notes

  • Une livraison très propre peut donner peu ou pas de coupes réelles — c'est un résultat valide ; ne coupez pas la parole naturelle pour atteindre un quota.
  • Les coupes entre deux mots parlés sont des jonctions franches. Elles sont généralement propres pour les bégaiements/faux départs ; pour un son plus serré, un fondu de 20-30 ms peut être ajouté plus tard.
  • Transmettez le mistakes-transcript.json + la vidéo propre à l'Agent 3 (infographie / cartes à plusieurs niveaux).

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills associés