Communitygithub.com

TaherZiad/montage-crew — Couper les erreurs et répétitions (Age…

Deuxième étape du pipeline de montage vidéo. Détecte et supprime les erreurs orales — bégaiements, répétitions, faux départs et reprises (scènes réenregistrées) — dans un enregistrement en plan poitrine. À utiliser après la coupure des silences.

Qu'est-ce que montage-crew — Couper les erreurs et répétitions (Age… ?

Ce skill est le second agent d’un pipeline de montage automatisé conçu pour être exécuté après l’agent de coupure des silences. Il cible les défauts d’élocution qu’un monteur humain supprimerait lors d’un second passage : bégaiements (ex. « le le », « je- je- »), répétitions immédiates, faux départs (phrase abandonnée puis redémarrée) et reprises (scène réenregistrée – on garde la prise propre, on supprime la ratée). Un point clé est que la décision de ce qui est une erreur relève du jugement et non d’une simple formule mécanique, car certains motifs (répétition emphatique, doublement rhétorique) peuvent ressembler à un bégaiement. C’est pourquoi l’agent est conçu pour être revu : il propose chaque coupure avec le contexte et une raison, puis le monteur (humain ou agent) approuve ou non avant que l’agent n’applique la coupe avec ffmpeg. Ce skill est destiné aux plateformes de montage vidéo basées sur des agents comme Claude Code, et nécessite un transcript mot à mot.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/TaherZiad/montage-crew/tree/HEAD/skills/montage-crew/references/external/hyperframes-student-kit

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écuter après la coupure des silences. Cet agent supprime les défauts qu’un monteur humain coupe lors d’un second passage : bégaiements (« le le », « je- je- »), répétitions immédiates, faux départs (phrase abandonnée qui redémarre) et reprises (scène réenregistrée — on garde la prise propre, on supprime la ratée).

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

Quand utiliser ce skill

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

Le flux en trois parties

1. Identifier les candidats (mécanique)

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

L’entrée est normalement le fichier <stem>.silence-transcript.json de l’Agent 1, de sorte que les coupes s’appliquent sur la timeline déjà débarrassée des silences. Écrit :

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

Types de candidats : stutter (répétition immédiate d’un mot), retake (segment en double ou quasi‑double via similarité Jaccard), false_start (courte phrase abandonnée qui redémarre).

2. Révision (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 faire la différence entre une emphase intentionnelle / une figure de style et une véritable bafouille ; ne vous fiez donc pas aveuglément à la recommend — lisez removes + context. Fausses alertes courantes : répétition emphatique (« c’est jamais, jamais sans intervention »), copule suivie d’une question (« le truc est, est-ce que… »), énumération.

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

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

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

3. Appliquer les coupes approuvées

node .claude/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 la décision EDL, un transcript remis à l’heure <stem>.mistakes-transcript.json (pour l’agent motion‑graphics + validate-beat-sync.mjs), un journal des décisions, et — avec --apply — la vidéo coupée (trim + concat avec ffmpeg, A/V synchrone). Retirez --apply pour un essai à blanc.

Vérifier le résultat

Utilisez l’outil de révision partagé pour examiner 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

Remarques

  • Une prise très propre peut donner peu ou pas de coupes réelles — c’est un résultat valide ; ne coupez pas une parole naturelle pour atteindre un quota.
  • Les coupes entre deux mots parlés sont des jonctions dures. Elles sont généralement propres pour les bégaiements et faux départs ; pour un audio 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 (motion‑graphics / cartes superposées).

Individual skills in this repo

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

TaherZiad/montage-crew

Cut silences and dead weight (fillers, repeated takes, false starts) out of a talking-head video BEFORE building the edit - call the measured /auto-trim API instead of hand-rolling ffmpeg, review the dead-weight candidates it returns, and do the one job only a human/AI can do (spotting repeated POINTS). Read this when the brief enables "Tự động cắt ngắn video" (autoCut) or the user complains that the video still has dead weight/silences.

TaherZiad/montage-crew

Membangun motion graphic sinematik di browser (promo video, opener, intro, bumper, kinetic typography, explainer/video penjelasan bergambar 16:9 atau 9:16) memakai HTML + CSS + GSAP (+ Three.js bila perlu), dengan hasil yang bergerak seperti video sungguhan — bukan slide presentasi. Gunakan skill ini setiap kali user meminta "video promo", "opener", "intro animasi", "motion graphic", "bumper", "kinetic typography", "animasi teks sinematik", "explainer", "video penjelasan" (jurnalisme visual, kartun edukasi, kolase), atau menunjukkan referensi video promosi/explainer dan ingin dibuatkan versi web-nya — bahkan bila mereka tidak menyebut kata "motion graphic" secara eksplisit. Juga gunakan bila user mengeluh hasil animasi web "seperti PPT/presentasi" dan ingin lebih sinematik, atau ingin merender animasi web menjadi file video MP4, atau ingin explainer kartun/animasi dibangun LANGSUNG di After Effects lewat bridge/MCP Higgsfield.

TaherZiad/montage-crew

Arabic short-video editor (any dialect). Edits talking-head videos and screen recordings, or builds an MG-led video from an idea with no footage - retakes and silences cut, Arabic RTL captions and hook, premium motion graphics, SFX, music, -14 LUFS master, cover - for 9:16, 16:9 or both. Delivers the MP4 plus a project for Resolve, Premiere, After Effects, CapCut or Final Cut. Asks a few questions on first use, keeps the user's brand kit, offers style cards, learns styles from videos, links and MG sites the user shows it, and learns the user's rules after each video. Use when the user asks to edit a video («منتجلي هذا الفيديو», «سوّي مونتاج», «أضف ترجمة», «قص الصمت», «بستايل …», "edit my video"), make a video from an idea («ما عندي فيديو، عندي فكرة», «فكرة فيديو عن…»), learn a style («تعلّم من هذا الفيديو», «هذا الموشن يعجبني»), save a brand («احفظ هويتي», «اقترح لي هوية») or change settings («غيّر إعداداتي»).

Skills associés