Communitygithub.com

OpenClip: Reutilización de videos largos

Convierte un video largo en un lote de clips verticales listos para TikTok, Reels y YouTube Shorts: encuentra los momentos clave, los reencuadra, les añade subtítulos y genera el texto de publicación para cada uno.

¿Qué es OpenClip: Reutilización de videos largos?

Este skill automatiza el flujo completo de reutilización de contenido de formato largo a corto. Toma un único video de entrada, extrae los momentos más virales mediante el pipeline de OpenClip (servicio pago con créditos), renderiza cada clip con subtítulos seleccionados de una galería de presets, y opcionalmente los reencuadra a relaciones de aspecto específicas (9:16, 1:1, 4:5) usando herramientas gratuitas. Está diseñado para agentes de IA como Claude Code, Claude Desktop y Cursor, y se conecta al servidor MCP remoto `https://openclip.app/mcp` para todas las operaciones. El flujo incluye pasos críticos: obtener aprobación del usuario antes de renderizar (para evitar gastar créditos en momentos no deseados), priorizar por `virality_score`, y entregar para cada clip su URL, título, hook, texto para redes sociales, duración y plataformas sugeridas. Además, soporta la creación de agentes de procesamiento para flujos recurrentes y verifica el saldo de créditos con `get_usage` antes de lotes grandes.

Compatible con✓Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/OpenClip-App/agent-skills/tree/main/skills/openclip-repurpose

Preguntar en tu IA favorita

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

Documentación

OpenClip: reutilización de contenido largo en lotes de clips cortos

Este skill cubre el flujo de trabajo completo. Un video largo de entrada, un conjunto de clips verticales listos para publicar, cada uno con subtítulos y texto de publicación. Combina el pipeline de recorte de OpenClip, los subtítulos y las herramientas multimedia gratuitas.

El pipeline de recorte es de pago (requiere una suscripción activa y créditos). Las herramientas de reencuadre y recorte son gratuitas.

Configuración (una vez)

OpenClip es un servidor MCP remoto en https://openclip.app/mcp. Inicia sesión con tu cuenta de OpenClip cuando aparezca el aviso de OAuth, no hay ninguna clave API que copiar.

  • Claude Code: claude mcp add --transport http openclip https://openclip.app/mcp, luego /mcp para autorizar.
  • Claude Desktop / web: Ajustes, Conectores, "Añadir conector personalizado", pega la URL, inicia sesión.
  • Cursor (.cursor/mcp.json): { "mcpServers": { "openclip": { "url": "https://openclip.app/mcp" } } }
  • Clientes solo con encabezado: genera un token MCP en openclip.app/settings/connect y conéctate a https://openclip.app/mcp/key con Authorization: Bearer <token>.

Verificación de cordura: llama a get_account y confirma que credits_remaining > 0.

El flujo de trabajo

Antes de empezar, acuerda dos cosas con el usuario: cuántos clips quiere y para qué plataformas. Estas dos respuestas guiarán cada decisión posterior. No elijas silenciosamente por ellos.

  1. Envía la fuente. submit_video(url). Devuelve un job_id, estado queued. Para un archivo local: create_upload, PUT los bytes, luego complete_upload.
  2. Consulta hasta completar. get_video_status(job_id) hasta que esté completed. Un failed casi instantáneo significa que no hay suscripción activa. pending_credits significa que no hay créditos. Dilo claramente y detente, no sigas consultando un estado terminal.
  3. Obtén los momentos. list_clips(job_id). Ordénalos por virality_score (de 0 a 10) y toma la cantidad que pidió el usuario. Muéstrale la lista breve con título, gancho, duración y puntuación ANTES de renderizar nada, para que pueda vetarlos. Renderizar cuesta créditos.
  4. Subtitula cada selección. list_caption_presets, luego render_clip(moment_id, caption_preset) para cada momento aprobado. Consulta list_clips hasta que cada momento tenga un rendered_clip.
  5. Reencuadra si es necesario. La salida del pipeline ya está orientada a formato corto. Si el usuario necesita una relación de aspecto diferente para una plataforma específica, ejecuta la herramienta gratuita edit_video(video, operation="crop", aspect="9:16" | "1:1" | "4:5") sobre el clip renderizado.
  6. Entrega el lote. Para cada clip proporciona: la URL de rendered_clip, title, hook, social_copy, duration_ms, virality_score y el campo platforms sugerido.

Formatos por plataforma

  • TikTok, Reels, Shorts - vertical 9:16. Este es el valor por defecto, el pipeline lo tiene como objetivo.
  • Feed de Instagram - 4:5 o 1:1. Recorta el clip renderizado con edit_video.
  • X y LinkedIn - 16:9 o 1:1 funcionan ambos. Los subtítulos importan más que la relación de aspecto; la mayoría se reproducen automáticamente en silencio.

Cada momento incluye un campo platforms del pipeline. Úsalo como sugerencia inicial, no como regla, y concílialo con lo que el usuario realmente publica.

Secuenciación y coste

  • Agrupa las consultas. Envía una vez, luego consulta get_video_status en un bucle en lugar de reenviar.
  • Renderiza solo los momentos aprobados. Cada render_clip consume trabajo, no renderices los diez si el usuario quería tres.
  • Para un flujo recurrente (mismos subtítulos, misma composición, misma marca de agua de logotipo cada vez), guarda un agente de procesamiento con create_agent y pásalo a submit_video. Esto hace que cada lote futuro sea idéntico sin tener que volver a especificar. describe_agent_settings enumera todos los campos.
  • get_usage muestra el saldo de créditos (los créditos son minutos de procesamiento) antes de empezar un lote grande. Verifícalo cuando el usuario pida un número grande de clips.

Reglas

  • Siempre consulta; cada paso es asíncrono.
  • Ordena por virality_score, mayor es mejor. Explica las puntuaciones con viral_score_details (fuerza del gancho, capacidad de compartir, rejugabilidad, sorpresa, impacto emocional).
  • Los tiempos están en milisegundos.
  • Las URLs de los clips son enlaces CDN permanentes, no firmados ni con caducidad.
  • No se admiten proyectos ni carpetas. No le prometas al usuario una estructura de carpetas.
  • No reescribas social_copy con tono de influencer a menos que te lo pidan. Está generado para coincidir con el clip, y reescribirlo de forma demasiado agresiva suele empeorarlo.

Ejemplos de acciones a partir de instrucciones

  • "Convierte este podcast en 10 TikToks" - envía, consulta, list_clips, muestra la lista breve de los 10 mejores, obtén aprobación, renderiza cada uno con subtítulos, consulta, entrega el lote.
  • "Dame una semana de contenido de este webinar" - igual, con un tamaño de 5 a 7 clips, agrupados por tema usando la category de cada momento.
  • "Solo el mejor, subtitulado como MrBeast" - envía, consulta, toma el de mayor virality_score, render_clip(moment_id, caption_preset="beast"), consulta.
  • "El mismo aspecto que la última vez" - reutiliza el ID del agente guardado en submit_video.

Relacionados

Los detalles del pipeline y el manejo de estados están en openclip-clipping. Los presets de subtítulos y el estilo personalizado están en openclip-captions. El recorte, recorte y compresión gratuitos están en openclip-video-editing.

Individual skills in this repo

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

OpenClip-App/agent-skills

OpenClip captions: burn styled animated captions into short clips.

OpenClip-App/agent-skills

OpenClip clipping: long video → short vertical clips ranked by virality score.

OpenClip-App/agent-skills

OpenClip agent skill for clipping long-form into short-form social clips.

openclip-convert

Convert and compress media from your agent with OpenClip - video to mp4, webm, mov, mkv, or gif, and audio to mp3, aac, wav, or flac. FREE with just an OpenClip account, no subscription. Use when asked to

openclip-remove-background

Remove the background from an image with OpenClip and get back a transparent PNG. FREE with just an OpenClip account, no subscription. Use when asked to

openclip-thumbnails

Pull still frames out of a video as thumbnail images with OpenClip, then compress, resize, crop, or reformat them to jpg, png, or webp. FREE with just an OpenClip account, no subscription. Use when asked for

openclip-transcription

Transcribe video or audio to JSON, SRT, and VTT with speaker diarization and time codes, using OpenClip. FREE with just an OpenClip account, no subscription. Use when asked to

openclip-ugc-ads

Generate short vertical UGC-style ad clips from a structured creative brief with OpenClip, picking from a roster of AI creators. Use when asked to

openclip-video-editing

Edit a video file from your agent with OpenClip - trim, crop, reframe to 9:16 or 1:1, resize, rotate, flip, compress to a target size, or mute the audio. FREE with just an OpenClip account, no subscription. Use when asked to

Skills relacionados