Communitygithub.com

Mon Monteur Vidéo

Un monteur de bout en bout para vídeos promocionales, anuncios de eventos, presentaciones de sitios o aplicaciones, montajes de testimonios y versiones para redes sociales (16:9, 9:16, WhatsApp). Elige el motor adecuado (HyperFrames, Remotion, Premiere Pro, Pillow+ffmpeg), sincroniza imagen y sonido con una única fuente de tiempo, genera música, efectos de sonido, voz y subtítulos, y verifica el renderizado fotograma a fotograma antes de entregar.

¿Qué es Mon Monteur Vidéo?

Este skill es un asistente de edición de video integral que automatiza todo el flujo de trabajo, desde la interpretación del brief hasta la entrega de un archivo verificado. Es útil para desarrolladores y creadores que necesitan producir videos promocionales, teasers, versiones para redes sociales o montajes de testimonios sin depender de habilidades especializadas en edición. El skill selecciona automáticamente el motor más adecuado (HyperFrames, Remotion, Premiere Pro, Pillow+ffmpeg) según la tarea, garantizando la sincronización perfecta de audio y video, la generación de música y efectos de sonido, y la verificación fotograma a fotograma antes de la entrega. Está diseñado para trabajar con plataformas como Claude Code, Cursor y Codex, y su uso simplifica tareas complejas como 'montar un video', 'hacer un anuncio', 'crear un teaser', 'versión TikTok', 'cortar silencios', 'agregar subtítulos' y 'sincronizar con la música'. El skill se basa en un archivo markdown que detalla cada paso, desde la verificación de herramientas hasta la exportación final, minimizando errores y maximizando la eficiencia.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/NexusCEO/mon-monteur-video/tree/HEAD

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace Mon Monteur Vidéo?

Un editor que entrega un archivo verificado, no un borrador. Este skill no reemplaza a los skills especializados: decide cuál usar, en qué orden, y aplica reglas aprendidas en proyectos reales.

1. Antes de tocar la edición

  1. Leer el brief y las fuentes. Listar lo que existe: cartel (PSD, PDF, JPG), logo, fotos, material de archivo, música proporcionada, voz, texto.
  2. Verificar las herramientas (references/outillage.md): Node 22+, FFmpeg, Python, Premiere abierto o no. En un equipo sin FFmpeg del sistema, usar el de un paquete (imageio-ffmpeg, Remotion) en lugar de bloquear.
  3. Fijar tres cosas con la persona, en una sola pregunta si faltan: el mensaje único del video, los formatos de salida (16:9, 9:16, WhatsApp), la duración buscada. Todo lo demás se decide solo.
  4. No inventar nada sobre el fondo. Fechas, lugares, precios, números, nombres y funciones vienen de las fuentes o de la persona. Si hay duda sobre un nombre propio: preguntar.

2. Elegir el motor

SituaciónMotorSkill a cargar
Nuevo video motion design, promocional, explicativo, verticalHyperFrames (HTML renderizado a video)/hyperframes, luego /hyperframes-cli
Efecto, transición, estilo de subtítulo, gráfico "nombrado"Registro HyperFrames antes de codificar a mano/hyperframes-registry
Música, efectos de sonido, voz, transcripción, recorte de fondos, etalonajeHerramientas multimedia/media-use
Proyecto Remotion existente a modificarQuedarse en Remotion; migrar solo si se pide/remotion-to-hyperframes para migrar
Rehacer un video de referencia idénticoRetro-ingeniería fotograma a fotograma/reverse-any-video
Acabado, exportación, subtítulos en un montaje ya en PremiereMCP premiere-pro—
Renderizado procedural puro (logo revelado, capturas de sitio web), sin navegadorPython Pillow + FFmpeg, fotograma a fotograma—
Video generado por IA, avatarHiggsfield o HeyGen, tras acuerdo sobre el costo/higgsfield-generate, /media-use

Regla de elección: el motor más simple que haga que el resultado sea editable por la persona después. Detalles y trampas de cada motor: references/moteurs.md.

3. Una única fuente de tiempo

La causa nº1 de un montaje fallido es que el sonido y la imagen no usen el mismo tiempo.

  • Escribir un archivo de temporización (timing.mjs, plan.json): lista de escenas con su duración, y la lista de marcas (cues) donde ocurre algo en pantalla.
  • La imagen y los scripts de audio importan este archivo. Nunca duplicar la duración en dos lugares.
  • Calcular la duración total desde la composición, luego generar la música con esa duración (scripts/duree-composition.mjs para Remotion).
  • Música proporcionada: medir su tempo, luego contar en compases. tiempo = 60 × fps / BPM fotogramas, compás = 4 × tiempo. Cada corte cae en el primer tiempo; anotar el desfase del primer tiempo (a menudo 0,02 a 0,03 s).
  • Variaciones (varios interlocutores, varias ofertas): un objeto de variantes en el archivo de temporización, una composición por variante y por formato, un script render que itera sobre ellas.

4. Ritmo y contenido

  • Aproximadamente 5 s por visual a leer. Demasiado rápido es la queja más frecuente. Un formato corto vertical puede bajar a 2–3 s, no menos para texto.
  • Video público = oferta, prueba, llamada a la acción. Las páginas internas (guía de estilo, tipografías, maquetas de papelería) no interesan al público: sacarlas del montaje.
  • Llamada a la acción final mantenida 5 a 8 s, con el contacto confirmado y los medios de pago o inscripción.
  • Logo nunca retocado. Partir del archivo original (AI, PDF, SVG), no recolorearlo ni redibujarlo; animar solo su aparición (máscara que lo revela). La última imagen del logo es idéntica al original.
  • Personas en pantalla: etiqueta nombre + función, señalada a la persona correcta (coordenadas en píxeles de la foto en el archivo de temporización), cámara que pasa por cada uno y luego plano general.
  • Cartel proporcionado en PSD/PDF: extraer las capas y el fondo en lugar de recomponer de memoria; tomar sus colores y sus fuentes.
  • Zonas seguras: contenido dentro del 90 % del marco, texto clave y subtítulos dentro del 80 %. En 9:16, dejar libre la parte inferior (interfaz TikTok, Reels) y la superior.

5. Sonido

Detalles: references/son.md.

  • Un video de más de ~15 s que cuenta algo tiene música y efectos de sonido sobre las acciones visibles, salvo que se pida silencio.
  • Derechos: música proporcionada por la persona, catálogo bajo licencia, o música sintetizada por script (libre de derechos por construcción). Nunca un título comercial descargado de internet.
  • Efectos de sonido sincronizados con los cues del archivo de temporización, en la atmósfera del tema (cocina para un catering, papel y notificaciones para una app).
  • Mezcla inicial: música 0,62, efectos de sonido 0,85, limitador suave tanh (scripts/mix.mjs). Bajo una voz, bajar la música (ducking); la voz sigue siendo inteligible en un altavoz de teléfono.
  • Voz en off: una línea por archivo, luego transcripción palabra por palabra para ajustar texto y subtítulos a la voz real, no a una estimación.

6. Diálogo grabado: cortar y subtitular

Detalles: references/parole.md.

  1. Transcribir con marca de tiempo por palabra (npx hyperframes transcribe, Whisper o Parakeet).
  2. Corregir la transcripción: nombres propios, siglas, homófonos. Los motores suelen deformar casi siempre los nombres y las siglas; releer cada frase.
  3. Cortar silencios: scripts/coupe-silences.py agrupa palabras separadas por menos de 0,35 s y añade 0,08 s antes, 0,15 s después. Terminar en una frase completa; eliminar un final inaudible.
  4. Ordenar las tomas para narrar: apertura corta y cálida, mensaje largo en medio o al final si concluye bien.
  5. Subtítulos: 1 a 2 líneas, ≤ 42 caracteres por línea, 1 a 3,5 s por cartón, nunca cortados en medio de un grupo de palabras. Entregar también el .srt.

7. Controlar antes de entregar

Nunca anunciar "terminado" solo por un render sin error.

  1. Extraer imágenes en los momentos clave: inicio, cada transición, mitad de cada escena, último fotograma. Mirarlas. Una hoja de contactos es suficiente para el ritmo.
  2. Verificar: texto legible y sin errores, nada cortado en el borde, nombre correcto sobre la persona correcta, logo intacto, última imagen limpia.
  3. Verificar el archivo: no vacío, duración = duración prevista, pista de audio presente, yuv420p, sonido sincronizado en un corte preciso.
  4. HyperFrames: npx hyperframes check --json sin errores, luego snapshot. Remotion: remotion still en los fotogramas clave.
  5. Mostrar la vista previa y esperar la aprobación antes del render final o cualquier publicación, salvo solicitud explícita de continuar.

8. Exportar y derivar

Detalles y comandos: references/export.md.

SalidaMarcoAjuste inicial
Master, YouTube, Facebook1920×1080, 30 fpsH.264, CRF 16–18, yuv420p, AAC 192 k
TikTok, Reels, Shorts1080×1920, 30 fpsH.264, CRF 20–23
WhatsApp, envío directo1280×720 o 720×1280H.264, CRF 26–28, AAC 128 k, +faststart, buscar < 100 MB (estado: ≤ 60 s)
Sitio websegún la páginaversión ligera + imagen de portada
  • El 9:16 se recompone, no se recorta: mismas escenas, diseño vertical, textos más grandes.
  • Nombrar los archivos por contenido y destino: tema-facebook.mp4, tema-tiktok.mp4, tema-whatsapp.mp4. Salidas en out/ o entregables/, fuentes en source/.
  • Pasar por Premiere solo si la persona quiere retocar a mano: importar el render, las pistas de audio y el .srt.

9. Trabajar en varias sesiones

Una sola sesión escribe en una carpeta de proyecto a la vez. Dos sesiones sobre la misma carpeta se sobrescriben. Los renders largos se ejecutan en segundo plano, desvinculados, con un registro que se revisa.

Archivos del skill

  • references/moteurs.md — fortalezas, trampas y comandos de cada motor
  • references/son.md — música sintetizada, efectos de sonido, mezcla, voz
  • references/parole.md — transcripción, correcciones, corte de silencios, subtítulos
  • references/export.md — comandos FFmpeg de derivación y control
  • references/outillage.md — instalación sin derechos de administrador, Premiere MCP
  • references/lecons.md — comentarios recibidos en proyectos reales, a releer antes de cada entrega
  • scripts/mix.mjs, scripts/coupe-silences.py, scripts/duree-composition.mjs, scripts/planche-contact.sh

Skills relacionados