Communitygithub.com

usemosio/replicate

Reconstruye cualquier vídeo, o su estilo, como un proyecto de vídeo editable. Mide la referencia (cortes, planos, cámara, subtítulos, sonido), escribe un mapa de ritmos, construye (HyperFrames por defecto) y luego verifica la renderización fotograma a fotograma contra la referencia. Úsalo cuando te pidan replicar, recrear, copiar, clonar o igualar un vídeo, o hacer uno "como este".

¿Qué es replicate?

Este skill proporciona un proceso sistemático y medible para replicar vídeos de referencia como proyectos editables, asegurando una fidelidad precisa en la temporización, composición, paleta y movimiento. Diseñado para agentes de IA como Claude, Codex, Cursor y herramientas similares, automatiza el análisis de fotogramas para evitar estimaciones que generan desviaciones temporales, y verifica cada renderización contra la referencia original. El flujo incluye siete pasos: configuración de dependencias (FFmpeg, ffprobe, cv2), medición de fotogramas con el CLI `replicate-video analyze`, lectura de evidencia visual (contactos, tiras, recortes de subtítulos), decisión de fidelidad según el permiso del usuario, escritura de un mapa de ritmos detallado, construcción del proyecto (usando HyperFrames u otros motores) y una verificación final con `replicate-video diff`. El skill admite tres modos de replicación: réplica exacta, adaptación con cambios específicos, o extracción de estilo reutilizable, y prioriza el trabajo de un solo agente para mantener coherencia en todo el filme. Al final, genera un informe que detalla qué es exacto y qué es aproximado, junto con las diferencias numéricas de la verificación.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/usemosio/replicate/tree/HEAD/skills/replicate

Preguntar en tu IA favorita

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

Documentación

Replicar un vídeo

El resultado es un proyecto editable cuya renderización coincide con la referencia en temporización, encuadre, tipo, paleta y movimiento, junto con un informe de qué es exacto y qué es aproximado. El CLI auxiliar replicate-video realiza la medición y verificación; tú te encargas de observar y construir.

Mide, nunca estimes. Una línea de tiempo adivinada a partir de una hoja de contactos se desvía un segundo en un filme de 15 segundos. Cada tiempo en la construcción proviene de un fotograma medido. Los fotogramas son la evidencia; los números indican dónde mirar.

1. Configuración

Ejecuta replicate-video doctor. Terminado cuando ffmpeg, ffprobe y cv2 dicen ok. Mantén FFmpeg en PATH para todos los comandos posteriores: las herramientas de renderización y linting también necesitan ffprobe. Si falta el comando, instálalo (uv tool install git+https://github.com/usemosio/replicate o pipx install git+https://github.com/usemosio/replicate) y FFmpeg. Un enlace es una página, no un archivo: descárgalo primero (yt-dlp, o pide el archivo a la persona) y conserva solo aquello que tengan derecho a usar (references/rights.md).

2. Medir

replicate-video analyze <video> -o .replicate/<nombre>            # añade --transcribe cuando el habla sea importante

Terminado cuando existen .replicate/<nombre>/facts.json y SUMMARY.md. Qué significa cada salida y cómo puede engañar: references/measure.md.

3. Leer la evidencia

Abre contact.jpg, luego SUMMARY.md y todas las imágenes que nombra:

  • cada tira de límite (strips/): confirma o rechaza cada corte, candidato y destello. Un corte se oculta bajo un movimiento rápido; un destello o un encuadre rápido parece un corte;
  • los fotogramas de cada plano (frames/), comparados con los movimientos de cámara en la tabla;
  • la hoja de subtítulos (captions.jpg, cada recorte de subtítulo con sus tiempos): anota las palabras exactas de cada grupo;
  • para cada entrada, salida y transición, fotogramas consecutivos: replicate-video strip <video> --range a,b [--roi x,y,w,h].

Terminado cuando cada límite está clasificado a simple vista, cada grupo de subtítulos tiene sus palabras y cada movimiento en la tabla está confirmado o corregido.

4. Decidir la fidelidad

La persona pideConservarCambiar
"replicar / hacer el mismo vídeo"ritmos, temporización, copia, composición, paleta, movimiento, sonido; personajes y logotipos solo cuando el vídeo sea de la persona o tenga los derechoscualquier cosa que no sea suya: redibujar personajes en el mismo sistema de dibujo; omitir marcas de creador y marcas de agua
"como esto, para mi marca / cambiar X"estructura de ritmos, gramática de movimiento, composición, roles de paletael contenido que nombran; palabras, logotipos, personas y lugares de la referencia
"este estilo, reutilizable"—entregar al skill style-writer

Cuando la solicitud no sea clara, pregunta una vez con estas tres opciones.

5. Escribir el mapa de ritmos

Escribe BEATS.md antes de cualquier código. Para cada ritmo: fotograma inicial y final, qué llena el fotograma, las palabras exactas en pantalla, paleta, tipo, el movimiento de cámara (cantidad, suavizado, inicio y fin), cómo entran las cosas, el mecanismo de movimiento (qué se convierte en qué) y cómo salen. Terminado cuando cada fotograma de la referencia pertenece a un ritmo.

6. Construir

  • El lienzo tiene el tamaño y la frecuencia de fotogramas de la referencia; la duración son sus fotogramas ÷ fps. Escribe los tiempos como fotograma ÷ fps, redondeando hacia abajo (fotograma 83 a 30 fps es 2.766666).
  • Un archivo de configuración contiene el reloj (escenas, señales) y todo lo que una persona podría cambiar (copia, colores, fuentes, rutas de imágenes); los archivos de escena leen de él, por lo que un cambio posterior es una edición en un solo lugar incluso cuando la herramienta requiere un archivo por escena.
  • Cada escena mantiene cierto movimiento escrito como función del tiempo, de modo que una escena alargada nunca se congela.
  • Iguala cada capa según las reglas de references/match.md: tipo desde su tinta, subtítulos desde los píxeles, luz, fuego y partículas, personajes, desenfoque de movimiento.
  • HyperFrames: references/hyperframes.md. Cualquier otra herramienta: references/other-engines.md. Sonido: references/sound.md.

Trabaja solo: un agente que retiene todo el filme supera a varios que cada uno lo vuelve a ver.

Terminado cuando cada ritmo de BEATS.md está construido, el proyecto se renderiza al tamaño, frecuencia y duración de la referencia, y no hay píxeles de la referencia en el proyecto (ver derechos).

7. Verificar una vez, al final

replicate-video diff <referencia> <render> -o .replicate/diff

Abre worst.jpg y shots.jpg (referencia a la izquierda, render a la derecha). Juzga visualmente en este orden: temporización de ritmos, composición, paleta, tipo, movimiento. La puntuación solo indica dónde mirar primero; no puede ver una palabra incorrecta y penaliza cambios que fueron solicitados. Corrige la única diferencia real más grande, renderiza y verifica una vez más, luego para. Terminado cuando el diff no lista cortes faltantes, el delta de duración es 0 y tienes una ronda de corrección detrás. Pequeñas diferencias de puntuación no valen otra ronda.

8. Informar

Escribe REPLICATE.md en el proyecto: qué se reconstruyó exactamente, qué es aproximado y por qué (fuentes sustitutas, un dibujo simplificado), qué se pidió cambiar y los últimos números del diff.

Individual skills in this repo

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

Skills relacionados