Communitygithub.com

Mintii-Labs/ozor-skills

Convierte cualquier URL (landing page, blog, documentación, PDF público o artículo web) en un video terminado generado por IA usando Ozor MCP. Se activa cuando el usuario da un enlace y pide un video a partir de su contenido.

¿Qué es ozor-skills?

Este skill permite transformar automáticamente el contenido de una página web (landing page, blog, documentación, changelog, PDF público o artículo) en un video generado por IA, sin necesidad de hacer scraping manual. Al recibir una URL, utiliza la herramienta MCP `analyze_document` para extraer la estructura visual y de contenido (colores de marca, imágenes hero, titulares, propuestas de valor, pruebas sociales y CTA). Luego presenta un plan editable al usuario, y tras la aprobación genera, exporta y proporciona el código de inserción del video. Está optimizado para diferentes tipos de contenido: landing pages (formato 9:16 o 16:9), blogs (16:9), changelogs (16:9) y documentación técnica, ajustando duración, tono y enfoque según el caso. El skill recuerda no usarse para textos cortos, archivos adjuntos locales o gestión de videos existentes, delegando esas tareas a otros skills complementarios.

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

Preguntar en tu IA favorita

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

Documentación

Ozor URL-a-Video

Flujo completo de página web a video en Ozor.ai. Entrégale a Ozor una URL y obtén un plan que refleje el contenido real de la página (titulares, propuestas de valor, pruebas sociales, CTA), aprueba o edita, y genera un video terminado.

Cuándo usar

Usa este skill cuando la entrada sea una URL. Señales:

  • "Haz un video desde https://..."
  • "Video desde mi landing page / página de inicio / página de producto"
  • "Convierte este artículo de blog en un video"
  • "Video desde este artículo / página de changelog"
  • Cualquier mensaje que contenga una URL que el usuario espera que leas

NO uses este skill cuando:

  • La entrada es un texto breve → ozor-generate
  • La entrada es un archivo local adjunto (PDF/PPTX/DOCX) → ozor-document-video
  • El usuario solo quiere un prompt escrito → ozor-landing-page-to-video (skill solo de prompt)
  • El usuario quiere gestionar videos existentes → ozor-video-library

Herramientas MCP requeridas

  • mcp__ozor__analyze_document — acepta un parámetro url directamente; no requiere subida
  • mcp__ozor__get_plan / mcp__ozor__update_plan — revisa/edita el plan antes de la generación
  • mcp__ozor__generate_from_plan — inicia la compilación, devuelve projectId
  • mcp__ozor__wait_for_job — si la respuesta incluye un jobId
  • mcp__ozor__export_video, mcp__ozor__wait_for_export
  • mcp__ozor__get_embed_code

Si el MCP no está conectado, informa al usuario y detente. No navegues tú mismo la URL y redactes un prompt manualmente — Ozor extrae los colores de marca, las imágenes hero y la estructura directamente de la página. Tu texto raspado perdería todo eso.

Flujo de trabajo

Paso 1 — Pasa la URL a Ozor

mcp__ozor__analyze_document({
  url: "<la URL>",
  ...pistas opcionales: targetDuration, format, audience, tone, focus
})

Para URLs:

  • Landing pages / páginas de producto → predetermina format: "9:16" o "16:9" (pregunta si no es obvio — vertical es ideal para redes sociales, apaisado para incrustar en el propio sitio), targetDuration: "30s"–"45s", tone "confident".
  • Blogs / artículos → format: "16:9", targetDuration: "60s"–"90s", tone "informative".
  • Changelog / páginas de lanzamiento → format: "16:9", targetDuration: "30s"–"45s", tone "energetic", focus "one scene per shipped feature".
  • Páginas de documentación → format: "16:9", targetDuration: "60s", tone "clear, technical", focus "explain what this feature does and how to use it".

Devuelve { planId, plan }.

Paso 2 — Presenta el plan y DETENTE

Muestra el plan al usuario de forma concisa:

📋 Plan de Ozor para <URL>

**Fuente:** <título de la página o dominio>
**Formato:** 16:9 / 9:16
**Duración estimada:** ~X segundos
**Marca detectada:** <colores / nombre del producto si Ozor los encontró>
**Escenas:** N

(1) <título de escena> — <dirección de una línea>
(2) <título de escena> — <dirección de una línea>
...

¿Apruebas tal cual, o quieres cambiar algo? Puedes editar escenas, cambiar formato, modificar tono o ajustar el enfoque.

Espera la aprobación. No llames a generate_from_plan todavía.

Paso 3 — Aplica ediciones (si las hay)

Usa mcp__ozor__update_plan({ planId, ... }). Vuelve a mostrar el plan con get_plan. Repite hasta que esté aprobado.

Paso 4 — Genera

mcp__ozor__generate_from_plan({ planId })   // -> { projectId, jobId? }

Si llega un jobId, ejecuta mcp__ozor__wait_for_job({ videoId: projectId, jobId }).

Paso 5 — Exporta

mcp__ozor__export_video({ videoId: projectId })
mcp__ozor__wait_for_export({ videoId: projectId })   // -> shareUrl, editorUrl, downloadUrl

Paso 6 — Incrusta

mcp__ozor__get_embed_code({ videoId: projectId })

Paso 7 — Presenta los resultados

🎬 Video listo desde <URL>

**Compartir:** <shareUrl>
**Editor:** <editorUrl>
**Descargar:** <downloadUrl>

**Incrustación (pégalo en tu sitio):**
```html
<iframe ...></iframe>

¿Quieres un corte vertical 9:16 para redes sociales, o una versión explicativa más larga de 90 segundos? Puedo regenerar desde el mismo plan.


## En qué destaca el flujo de URL

- **Landing pages** — Ozor captura el titular principal, la propuesta de valor, las pruebas sociales, el CTA y los colores de marca. Tu prompt perdería todo eso.
- **Blogs** — captura la tesis y la estructura de secciones; produce un video explicativo que corresponde al artículo.
- **Changelogs** — mapea naturalmente cada lanzamiento/característica a su propia escena.
- **Páginas de producto** — incorpora capturas de pantalla / imágenes hero del producto en las escenas cuando están disponibles.

## Heurística para elegir formato

Si el usuario no lo especificó:

- URL es una página de inicio o de producto **y** el caso de uso obvio es redes sociales/anuncios → `9:16`
- URL es una página de inicio o de producto **y** el caso de uso obvio es incrustar en la propia página → `16:9`
- URL es un blog / artículo / documentación / changelog → `16:9`

Cuando haya ambigüedad, propón `16:9` como predeterminado y ofrece una reejecución en `9:16` al final.

## Variantes que vale la pena ofrecer después del primer render

Menciona estas solo después de que el usuario tenga el primer video — no las generes por adelantado:

- **Corte social 9:16** de un video apaisado → regenera desde el mismo plan con `update_plan({ planId, format: "9:16" })`.
- **Teaser corto (15s)** + **explicador completo (60s)** desde la misma página.
- **Dos audiencias** (p. ej., "comprador técnico" vs "comprador ejecutivo") — reanaliza con una pista `audience` diferente.

## Errores y recuperación

- **`analyze_document` devuelve un plan poco detallado** (a menudo: página con muro de pago, SPA renderizada con JS que Ozor no pudo leer) → informa al usuario, pide una URL alternativa o si puede pegar el contenido clave como texto breve para `ozor-generate`.
- **Los colores de marca detectados parecen incorrectos** → ejecuta `update_plan` con los colores corregidos antes de generar.
- **La generación falla** → revisa la escena a la que hace referencia el error, corrígela con `update_plan` y reintenta.
- **La exportación se bloquea** → vuelve a llamar a `wait_for_export`; se reanuda.

## Reglas

1. **Pasa siempre la URL a `analyze_document`.** Nunca hagas scraping tú mismo y llames a `generate_video` — eso descarta la extracción visual y de marca de Ozor.
2. **Muestra siempre el plan y espera la aprobación** antes de `generate_from_plan`. El plan es donde se fijan el formato y el tono.
3. **Usa `projectId` como `videoId`** para exportación, wait_for_export e incrustación.
4. **Entrega siempre todas las URLs** — compartir, editor, descarga, incrustación.
5. **Propón variantes, no las generes por adelantado.** No quemes renders en 9:16 + 16:9 + teaser sin que te lo pidan.

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

Browse, inspect, re-export, embed, or iterate on videos that already exist in the user's Ozor.ai account. Use this skill whenever the user wants to work with past or in-progress Ozor videos rather than create a new one — e.g. 'list my Ozor videos', 'show my recent videos', 'what's the status of my last video', 'get the embed code for that video', 'download my last Ozor video', 'share link for the explainer I made', 'check on the export', 'send a follow-up edit to that video', 'show the plan for video X', 'render that video again at 9:16', 'is the job done yet'. This skill orchestrates list_videos, get_video, get_job, get_plan, update_plan, send_message, wait_for_job, export_video, wait_for_export, and get_embed_code. Do NOT use this skill to create a new video from scratch — use ozor-generate, ozor-document-video, or ozor-url-to-video.

Skills relacionados