Communitygithub.com

Mintii-Labs/ozor-skills

Durchsuchen, inspizieren, erneut exportieren, einbetten oder nachträglich bearbeiten von Videos, die bereits im Ozor.ai-Konto des Benutzers vorhanden sind.

Was ist ozor-skills?

Diese Skill ermöglicht es, bestehende Ozor.ai-Videos über die MCP-Schnittstelle zu verwalten: Sie können Videos auflisten, deren Details abrufen, den Status von Export- und Build-Jobs prüfen, Embed-Codes generieren, Freigabe- und Download-Links abrufen und Nachbearbeitungen an das Video-Agenten senden. Sie ist ideal für Workflows wie „Liste meine letzten Videos”, „Zeige den Status meines letzten Videos”, „Exportiere das Video erneut im 9:16-Format” oder „Ändere Szene 2 ...”. Die Skill orchestriert dazu eine Reihe von MCP-Tools wie `mcp__ozor__list_videos`, `mcp__ozor__get_video`, `mcp__ozor__export_video`, `mcp__ozor__send_message` u.v.m. Sie ist ausdrücklich **nicht** dafür gedacht, ein neues Video von Grund auf zu erstellen – dafür müssen die Skills `ozor-generate`, `ozor-document-video` oder `ozor-url-to-video` verwendet werden. Die Skill ist im Claude Code- / Cursor- / Codex-Ökosystem einsetzbar und erwartet eine aktive MCP-Verbindung zu Ozor.ai.

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

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Ozor Videobibliothek

Verwalten Sie vorhandene Ozor.ai-Videos über das MCP: auflisten, inspizieren, erneut exportieren, einbetten oder Nachbearbeitungen an den Video-Agenten senden. Diese Skill ist die „alles außer Neuerstellung von Grund auf”-Oberfläche für mcp__ozor__*.

Wann verwenden

Verwenden Sie diese Skill, wenn der Benutzer mit bereits vorhandenen Videos in seinem Ozor-Konto arbeiten möchte. Signalwörter:

  • „Liste / Zeige meine Videos”
  • „Was ist der Status von ...?”
  • „Hole den Freigabe-Link / Download / Embed für ...”
  • „Exportiere dieses Video erneut als 9:16”
  • „Sende eine Nachbearbeitung: Ändere Szene 2 zu ...”
  • „Zeige mir den Plan für dieses Video”
  • „Ist der Job schon fertig?” / „Prüfe den Export”

Verwenden Sie diese Skill NICHT, wenn:

  • Ein neues Video aus Text erstellt werden soll → ozor-generate
  • Aus einem Dokument / einer Datei erstellt werden soll → ozor-document-video
  • Aus einer URL erstellt werden soll → ozor-url-to-video

Erforderliche MCP-Tools

AufgabeTool
Letzte Videos auflistenmcp__ozor__list_videos
Details eines einzelnen Videos abrufenmcp__ozor__get_video
Status eines Build-Jobs prüfenmcp__ozor__get_job
Blockieren, bis ein Job abgeschlossen istmcp__ozor__wait_for_job
Plan abrufen, aus dem ein Video erstellt wurdemcp__ozor__get_plan
Plan bearbeitenmcp__ozor__update_plan
(Neuen) Export auslösenmcp__ozor__export_video
Blockieren, bis Export fertig istmcp__ozor__wait_for_export
<iframe> zum Einbetten abrufenmcp__ozor__get_embed_code
Nachbearbeitungsnachricht an den Agenten sendenmcp__ozor__send_message
Verfügbare Stimmen auflistenmcp__ozor__list_voices

Wenn das MCP nicht verbunden ist, teilen Sie dem Benutzer dies mit und brechen Sie ab.

Häufige Workflows

A. Letzte Videos auflisten

mcp__ozor__list_videos({ limit?: 10 })

Als Tabelle darstellen:

| # | Titel | Status | Format | Aktualisiert | videoId |
|---|-------|--------|--------|-------------|---------|
| 1 | ...   | exportiert | 16:9 | vor 2h | abc... |

2–3 naheliegende nächste Aktionen anbieten: „Möchten Sie Freigabe-Links für eines davon? Einen Embed-Code? Eines als 9:16 erneut exportieren?”

B. Details für ein bestimmtes Video abrufen

Wenn der Benutzer ein Video nennt oder eine ID angibt:

mcp__ozor__get_video({ videoId })

Anzeigen: Titel, aktueller Status (Entwurf / Build läuft / exportiert / fehlgeschlagen), Format, Dauer, letzte Aktualisierung sowie alle vorhandenen URLs (Freigabe, Editor, Download).

C. „Wie ist der Status meines letzten Videos?”

  1. list_videos({ limit: 1 }) um das aktuellste zu finden.
  2. Wenn status = building ist, zusätzlich get_job (oder wait_for_job, wenn der Benutzer blockieren möchte) aufrufen, um den Fortschritt zu erhalten.
  3. Wenn status = exportiert ist, die URLs anzeigen.

D. Embed-Code abrufen

mcp__ozor__get_embed_code({ videoId })

Wenn das Video noch nicht exportiert wurde, zuerst den Export ausführen (Workflow F unten).

E. Freigabe-/Download-URL abrufen

Wenn das Video bereits exportiert ist, gibt get_video die URLs zurück. Wenn nicht:

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

F. Erneut exportieren (z. B. Benutzer möchte nach Bearbeitungen einen frischen Render oder die URL ist abgelaufen)

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

G. In einem anderen Format neu rendern (z. B. Querformat → Hochformat)

Formatänderungen erfolgen über den Plan:

  1. mcp__ozor__get_plan({ videoId }) – aktuellen Plan abrufen
  2. mcp__ozor__update_plan({ planId, format: "9:16" }) – Änderung anwenden
  3. mcp__ozor__generate_from_plan({ planId }) liegt auf dem Pfad „aus Plan erstellen” – wenn der Benutzer das gleiche Projekt aktualisiert haben möchte, stattdessen send_message verwenden (Workflow H). Wenn er ein neues Projekt im neuen Format möchte, auf generate_from_plan zurückfallen und dann exportieren.

Hinweis: generate_from_plan lebt in ozor-document-video / ozor-url-to-video, weil es ein neues Projekt erstellt. Teilen Sie dem Benutzer mit, wenn Sie ein neues Projekt starten, anstatt das bestehende zu mutieren.

H. Nachbearbeitung an den Agenten senden

Für Text-/Bild-/Szenenänderungen an einem bestehenden Video, ohne von vorne zu beginnen:

mcp__ozor__send_message({
  videoId,
  message: "<die Bearbeitung des Benutzers, z.B. 'Ändere in Szene 2 die Überschrift auf X und mache den Hintergrund heller'>"
})

Dies gibt in der Regel eine neue jobId zurück. Dann:

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

Anschließend die neuen URLs anzeigen.

I. Plan inspizieren / bearbeiten

mcp__ozor__get_plan({ videoId | planId })

Die Szenen als nummerierte Liste für den Benutzer darstellen. Wenn er Änderungen wünscht:

mcp__ozor__update_plan({ planId, ... })

Dann erneut abrufen, um zu bestätigen. Planänderungen allein verändern das gerenderte Video nicht – sie müssen von einer Neugenerierung (send_message für direkte Aktualisierung, generate_from_plan für ein neues Projekt) und einem Export gefolgt werden.

J. Stimmen auflisten

Wenn der Benutzer eine Stimme auswählt oder wechselt:

mcp__ozor__list_voices()

Eine kompakte Liste anzeigen (Name, Sprache, Stil). Bei einem Wechsel: update_plan({ planId, voice: "<Stimmen-ID>" }) und dann neu generieren.

„Dieses Video” / „Mein letztes Video” disambiguieren

Wenn der Benutzer ohne ID „dieses Video” oder „mein letztes” sagt:

  1. list_videos({ limit: 5 }).
  2. Wenn genau eines zur Beschreibung passt, verwenden.
  3. Bei mehreren plausiblen Treffern die Kurzliste zeigen und nachfragen.

Kein stilles Auswählen eines zufälligen Videos.

URLs präsentieren

Verfügbare URLs immer beschriftet präsentieren:

**Freigabe:** <shareUrl>
**Editor:** <editorUrl>
**Download:** <downloadUrl>
**Embed:** (in einem Code-Block)

Wenn eine URL noch nicht existiert (z. B. Video nie exportiert), keine erfinden – dem Benutzer mitteilen, was fehlt, und den Export anbieten.

Fehler und Wiederherstellung

  • videoId nicht gefunden → letzte Videos auflisten und fragen, welches gemeint war.
  • Job fehlgeschlagen → die Fehlermeldung wörtlich weitergeben; send_message mit einem Fix oder einen erneuten Export anbieten.
  • Export fehlgeschlagen → einmal wiederholen; bei erneutem Fehlschlag den Fehler anzeigen und empfehlen, die Editor-URL zu öffnen, um zu prüfen.
  • Plan / Video nicht synchron (Plan bearbeitet, aber nicht neu generiert) → dem Benutzer mitteilen, dass die Änderungen bereitstehen, aber nicht gerendert sind, und die Neugenerierung anbieten.

Regeln

  1. Nie Video-IDs, Freigabe-URLs oder Status erfinden. Alles kommt vom MCP.
  2. Für direkte Änderungen send_message vorziehen gegenüber der Erstellung eines neuen Projekts via generate_from_plan. Der Benutzer möchte fast immer das bestehende Video aktualisiert, kein Duplikat.
  3. Erneute Exporte sind günstig und sicher – wenn der Benutzer frische URLs möchte, einfach den Export erneut ausführen.
  4. Wenn der Benutzer vage ist, welches Video gemeint ist, nachfragen – eine Kurzliste zeigen, nicht raten.
  5. Jede URL nach jeder Neugenerierung oder jedem erneuten Export anzeigen. Veraltete URLs aus früheren Unterhaltungen könnten abgelaufen sein.

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).

Verwandte Skills