Communitygithub.com

Ozor Video Library

Explora, inspecciona, reexporta, incrusta o itera sobre videos que ya existen en tu cuenta de Ozor.ai.

¿Qué es Ozor Video Library?

Este skill gestiona el ciclo de vida posterior a la creación de videos en Ozor.ai. Permite a los usuarios listar, inspeccionar, reexportar, incrustar y enviar ediciones de seguimiento a videos existentes. Es la herramienta principal para operar sobre videos ya creados, evitando la generación desde cero. Se apoya en herramientas MCP como list_videos, get_video, export_video, get_embed_code y send_message. Es útil cuando el usuario pide acciones como 'listar mis videos', 'mostrar el estado del último video', 'obtener el código de incrustación' o 'reenviar una edición'. No debe usarse para crear videos nuevos; para eso están ozor-generate, ozor-document-video u ozor-url-to-video.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Mintii-Labs/ozor-skills/tree/main/skills/ozor-video-library

Preguntar en tu IA favorita

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

Documentación

¿Qué hace Ozor Video Library?

Gestiona videos existentes de Ozor.ai a través del MCP: lista, inspecciona, reexporta, incrusta o envía ediciones de seguimiento al agente de video. Este skill es la superficie de "todo excepto crear desde cero" para mcp__ozor__*.

Cuándo usarlo

Usa este skill cuando el usuario quiera operar sobre videos que ya existen en su cuenta de Ozor. Señales:

  • "Listar / mostrar mis videos"
  • "¿Cuál es el estado de ...?"
  • "Obtén el enlace para compartir / descargar / incrustar de ..."
  • "Reexporta ese video a 9:16"
  • "Envía una edición de seguimiento: cambia la escena 2 a ..."
  • "Muéstrame el plan de ese video"
  • "¿Ya terminó el trabajo?" / "revisa la exportación"

NO uses este skill cuando:

  • Crear un nuevo video desde texto → ozor-generate
  • Crear desde un documento/archivo → ozor-document-video
  • Crear desde una URL → ozor-url-to-video

Herramientas MCP requeridas

TareaHerramienta
Listar videos recientesmcp__ozor__list_videos
Obtener detalles de un videomcp__ozor__get_video
Consultar estado de un trabajo de compilaciónmcp__ozor__get_job
Bloquear hasta que finalice un trabajomcp__ozor__wait_for_job
Obtener el plan con el que se construyó un videomcp__ozor__get_plan
Editar un planmcp__ozor__update_plan
Activar una (nueva) exportaciónmcp__ozor__export_video
Bloquear hasta que la exportación esté listamcp__ozor__wait_for_export
Obtener <iframe> para incrustarmcp__ozor__get_embed_code
Enviar un mensaje de edición de seguimiento al agentemcp__ozor__send_message
Listar voces disponiblesmcp__ozor__list_voices

Si el MCP no está conectado, informa al usuario y detente.

Flujos de trabajo comunes

A. Listar videos recientes

mcp__ozor__list_videos({ limit?: 10 })

Preséntalo como una tabla:

| # | Título | Estado | Formato | Actualizado | videoId |
|---|--------|--------|---------|-------------|---------|
| 1 | ...   | exportado | 16:9 | hace 2h | abc...  |

Ofrece 2–3 acciones obvias siguientes: "¿Quieres enlaces para compartir de alguno? ¿Un código de incrustación? ¿Reexportar uno como 9:16?"

B. Obtener detalles de un video específico

Si el usuario menciona un video o da un ID:

mcp__ozor__get_video({ videoId })

Muestra: título, estado actual (borrador / compilando / exportado / fallido), formato, duración, última actualización y cualquier URL que exista (compartir, editor, descarga).

C. "¿Cuál es el estado de mi último video?"

  1. list_videos({ limit: 1 }) para encontrar el más reciente.
  2. Si el status es building, también llama a get_job (o wait_for_job si el usuario quiere bloquear hasta que termine) para obtener el progreso.
  3. Si el status es exportado, muestra las URLs.

D. Obtener el código de incrustación

mcp__ozor__get_embed_code({ videoId })

Si el video aún no se ha exportado, ejecuta la exportación primero (flujo de trabajo F a continuación).

E. Obtener la URL para compartir / descargar

Si el video ya está exportado, get_video devuelve las URLs. Si no:

mcp__ozor__export_video({ videoId })
mcp__ozor__wait_for_export({ videoId })

F. Reexportar (p. ej., el usuario quiere una nueva renderización después de ediciones, o la URL expiró)

mcp__ozor__export_video({ videoId })
mcp__ozor__wait_for_export({ videoId })   // -> nueva shareUrl, editorUrl, downloadUrl
mcp__ozor__get_embed_code({ videoId })    // -> nuevo iframe

G. Re-renderizar en un formato diferente (p. ej., horizontal → vertical)

Los cambios de formato pasan por el plan:

  1. mcp__ozor__get_plan({ videoId }) — obtener el plan actual
  2. mcp__ozor__update_plan({ planId, format: "9:16" }) — aplicar el cambio
  3. mcp__ozor__generate_from_plan({ planId }) está en la ruta de crear desde plan—si el usuario quiere el mismo proyecto actualizado, prefiere send_message en su lugar (flujo H). Si quiere un nuevo proyecto en el nuevo formato, recurre a generate_from_plan, luego exporta.

Nota: generate_from_plan reside en ozor-document-video / ozor-url-to-video porque crea un proyecto nuevo. Informa al usuario cuando estés a punto de iniciar un nuevo proyecto en lugar de mutar el existente.

H. Enviar una edición de seguimiento al agente

Para ajustes de texto/visuales/escena en un video existente sin empezar de nuevo:

mcp__ozor__send_message({
  videoId,
  message: "<la edición del usuario, p. ej., 'En la escena 2, cambia el titular a X y haz el fondo más claro'>"
})

Esto normalmente devuelve un nuevo jobId. Luego:

mcp__ozor__wait_for_job({ videoId, jobId })
mcp__ozor__export_video({ videoId })
mcp__ozor__wait_for_export({ videoId })

Muestra las nuevas URLs después.

I. Inspeccionar / editar un plan

mcp__ozor__get_plan({ videoId | planId })

Muestra las escenas como una lista numerada al usuario. Si quieren cambios:

mcp__ozor__update_plan({ planId, ... })

Luego vuelve a obtener para confirmar. Las ediciones del plan por sí solas no cambian el video renderizado—deben ir seguidas de una regeneración (send_message para cambios en el mismo proyecto, generate_from_plan para un proyecto nuevo) y una exportación.

J. Listar voces

Cuando el usuario está eligiendo o cambiando una voz:

mcp__ozor__list_voices()

Presenta una lista compacta (nombre, idioma, estilo). Si se cambia, update_plan({ planId, voice: "<id de voz>" }) y luego regenera.

Desambiguar "ese video" / "mi último video"

Si el usuario dice "ese video" o "el último" sin un ID:

  1. list_videos({ limit: 5 }).
  2. Si exactamente uno coincide con la descripción, úsalo.
  3. Si hay múltiples coincidencias plausibles, muestra la lista corta y pregunta cuál.

No elijas un video al azar en silencio.

Presentar URLs

Siempre presenta las URLs disponibles etiquetadas:

**Compartir:** <shareUrl>
**Editor:** <editorUrl>
**Descargar:** <downloadUrl>
**Incrustar:** (en un bloque de código)

Si una URL no existe todavía (p. ej., el video nunca se exportó), no inventes una—informa al usuario qué falta y ofrécete a ejecutar la exportación.

Errores y recuperación

  • videoId no encontrado → lista los videos recientes y pregunta cuál quería decir.
  • Trabajo fallido → transmite el mensaje de fallo textualmente; ofrece send_message con una corrección o una reexportación.
  • Exportación fallida → reintenta una vez; si falla de nuevo, muestra el error y recomienda abrir la URL del editor para inspeccionar.
  • Plan / video desincronizado (plan editado pero no regenerado) → informa al usuario que los cambios están preparados pero no renderizados, y ofrece regenerar.

Reglas

  1. Nunca inventes IDs de video, URLs para compartir o estados. Todo proviene del MCP.
  2. Para ediciones en el mismo proyecto, prefiere send_message antes que crear un nuevo proyecto mediante generate_from_plan. El usuario casi siempre quiere que se actualice el video existente, no un duplicado.
  3. Las reexportaciones son baratas y seguras — si el usuario quiere URLs nuevas, simplemente vuelve a ejecutar la exportación.
  4. Cuando el usuario sea vago sobre qué video, pregunta — muestra una lista corta, no adivines.
  5. Muestra todas las URLs después de cada regeneración o reexportación. Las URLs obsoletas de antes en la conversación pueden haber expirado.

Individual skills in this repo

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

Mintii-Labs/ozor-skills

Turn a real document (PDF, PPTX, DOCX, Keynote export, slide deck, proposal, whitepaper, report) into a finished AI-generated video using the Ozor MCP. Use this skill whenever the user attaches, uploads, references, or points to a document file and wants a video from it — e.g. 'make a video from this pitch deck', 'turn this PDF into a video', 'video from my proposal.docx', 'generate a video from this PowerPoint', 'create a video from this report', 'this whitepaper → video'. This skill runs the document-to-video pipeline: analyze_document → present the plan to the user → update_plan if needed → generate_from_plan → export_video → wait_for_export → get_embed_code. It always uses the plan-based flow so slide visuals are preserved. Do NOT use this skill for plain-text creative briefs (use ozor-generate) or for URLs/landing pages (use ozor-url-to-video).

Mintii-Labs/ozor-skills

Generate an AI video end-to-end on Ozor.ai from a short text brief. Use this skill whenever the user wants to actually create a video (not just write a prompt) from a creative description, idea, or short brief — e.g. 'make me a video about X', 'generate a launch video for Y', 'create an explainer for Z', 'render a video', 'produce a 30s ad about ...', 'spin up a quick video for our new feature'. This skill runs the full Ozor MCP pipeline: generate_video → wait_for_job → export_video → wait_for_export → get_embed_code, and returns the shareUrl, editorUrl, downloadUrl, and a ready-to-paste <iframe> embed. Do NOT use this skill when the input is a document/PDF/PPTX/deck/URL — use ozor-document-video or ozor-url-to-video instead.

Mintii-Labs/ozor-skills

Turn any URL — landing page, blog post, product page, documentation page, changelog, public PDF, or web article — into a finished AI-generated video using the Ozor MCP. Use this skill whenever the user gives a link and wants a video from its content: 'make a video from this URL', 'video from my landing page', 'turn this blog post into a video', 'video from https://...', 'video from our homepage', 'generate a video from this product page', 'create a video from this article'. This skill runs analyze_document with the url parameter (no scraping needed on our side), presents the resulting plan to the user, then generates → exports → embeds. Do NOT use this skill for a short text brief (use ozor-generate) or for an attached local file (use ozor-document-video).

Skills relacionados