Skill batch-lipsync
Sincroniza los labios de cada fila de un CSV o de una carpeta, con reanudación, dentro de los límites de tu plan o mediante la Batch API.
Instala esta skill con npx skills add synchronicity-labs/skills --skill batch-lipsync, o consigue todas las skills con el plugin de Claude Code. Consulta Skills de agente.
Qué hace
batch-lipsync sincroniza los labios de muchos vídeos de una vez: un resultado por cada fila de un CSV, una hoja de cálculo, una carpeta o una lista como «este presentador con cada uno de estos 40 archivos de audio». Crea un manifiesto, estima el coste de toda la ejecución, ofrece un piloto, después procesa cada fila dentro de los límites de tu plan y reúne los resultados en una tabla.
Con una clave API usa un script incluido, sync_batch.py, que sube cada archivo una sola vez, respeta la concurrencia de tu plan, se reanuda tras una interrupción y descarga todos los resultados. En los planes Scale y superiores, 20 filas o más pueden ir por la Batch API, ya sea con el script o directamente con las herramientas de batch del servidor MCP.
Cuándo usarla
Prueba
- «Sincroniza cada fila de leads.csv sobre presenter.mp4»
- «Haz una versión de este anuncio para cada una de estas 12 voces en off»
- «Procesa manifest.csv con sync, el total está aprobado»
Qué necesitas
- El servidor MCP de sync. conectado, o
SYNC_API_KEYy Python 3.9 o posterior para el script. La skill setup te guía con cualquiera de las dos opciones. - Una lista en la que cada fila tenga un vídeo o una imagen, y audio o un guion con una voz.
Preguntas frecuentes
¿Por qué quiere hacer un piloto?
Si una entrada compartida está mal, como la voz o el encuadre del presentador, un piloto cuesta dos generaciones en lugar de doscientas.
¿Qué sale de mi equipo?
El contenido multimedia, los guiones, los nombres de archivo y los ID de fila (que se usan como nombres de los resultados). Las columnas que la ejecución no usa se quedan en local, así que no pongas nombres ni correos en los ID de fila.
Se detuvo a mitad.
Vuelve a ejecutar el mismo comando. Las filas terminadas se omiten, las enviadas se consultan en lugar de reenviarse y nada de lo ya pagado se vuelve a pagar.
Cambié una fila después de procesarla.
El script se niega a reutilizar el resultado de esa fila. Dale un ID nuevo a la fila modificada, lo que la convierte en una generación nueva.
¿Debería usar la Batch API?
En Scale y superiores, para entre 20 y 500 filas cortas cuando te sirve un plazo de entrega de hasta 24 horas. En otros planes de pago, un batch solo puede contener tantas filas como el plan procesa a la vez, así que la ejecución normal es igual de rápida.
Algunas filas han fallado.
La tabla de resultados recoge cada fallo con su motivo. Las filas que fallaron por una entrada incorrecta necesitan una entrada corregida. Reintenta el resto con --retry-failed.
Funciona si
- La estimación cubre todas las filas o te dice qué filas no ha podido valorar.
- Nunca se ejecutan a la vez más generaciones de las que permite tu plan.
- Volver a ejecutar un manifiesto terminado no crea nada nuevo.

