Communitygithub.com

Mintii-Labs/ozor-skills

Wandle jede URL (Landingpage, Blogbeitrag, Produktseite, Doku, Changelog, öffentliches PDF oder Webartikel) in ein fertiges KI-generiertes Video um – mit dem Ozor MCP.

Was ist ozor-skills?

Dieses Skill ermöglicht es einem KI-Agenten (z. B. Claude Code, Cursor, Codex), jede beliebige URL – sei es eine Landingpage, ein Blogbeitrag, eine Produktseite, eine Dokumentation, ein Changelog, ein öffentliches PDF oder ein Webartikel – direkt in ein professionelles, KI-generiertes Video zu verwandeln. Der gesamte Workflow erfolgt über das Ozor MCP: Der Agent übergibt die URL an `analyze_document`, erhält einen detaillierten Plan mit Szenen, Format und Markenfarben, zeigt diesen dem Nutzer zur Freigabe, wendet bei Bedarf Änderungen an, generiert das Video, exportiert es und bettet es auf Wunsch ein. Das Besondere ist, dass Ozor selbst die visuellen Elemente der Seite (Heldenbilder, Markenfarben, Struktur) extrahiert – der Agent scrapt also keine Inhalte eigenständig. Das Skill ist ideal für Nutzer:innen, die aus einer bestehenden Webseite schnell ein ansprechendes Video für Social Media, die eigene Website oder Präsentationen erstellen möchten. Es ersetzt zeitaufwändiges manuelles Erstellen von Videoskripten oder Screenrecordings. Der Agent führt den Nutzer Schritt für Schritt durch den Prozess, präsentiert den generierten Plan zur Freigabe und bietet am Ende alle Links (Teilen, Bearbeiten, Herunterladen, Einbetten). Varianten wie Hochformat (9:16) für Social Media oder längere Erklärvideos werden nur auf Nachfrage generiert – so spart der Workflow Zeit und API-Kosten. Das Skill ist für alle gängigen Plattformen wie Claude Code, Cursor und Codex geeignet, solange das Ozor MCP korrekt angeschlossen ist.

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

In Ihrer bevorzugten KI fragen

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

Dokumentation

Ozor URL-zu-Video

End-to-End-Webseite-zu-Video auf Ozor.ai. Gib Ozor eine URL, erhalte einen Plan, der den tatsächlichen Seiteninhalt widerspiegelt (Überschriften, Wertversprechen, soziale Beweise, CTA), genehmige oder bearbeite ihn und erhalte ein fertiges Video.

Wann anwenden

Verwende dieses Skill, wenn die Eingabe eine URL ist. Signale:

  • „Erstelle ein Video von https://…“
  • „Video von meiner Landingpage / Startseite / Produktseite“
  • „Mach aus diesem Blogbeitrag ein Video“
  • „Video von diesem Artikel / Changelog“
  • Jede Nachricht, die eine URL enthält, die der Nutzer von dir gelesen haben möchte

Verwende dieses Skill NICHT bei:

  • Kurzer Texteingabe → ozor-generate
  • Angehängter lokaler Datei (PDF/PPTX/DOCX) → ozor-document-video
  • Nutzer möchte nur einen schriftlichen Prompt → ozor-landing-page-to-video (Prompt-only-Skill)
  • Nutzer möchte bestehende Videos verwalten → ozor-video-library

Erforderliche MCP-Tools

  • mcp__ozor__analyze_document – akzeptiert einen url-Parameter direkt; kein Upload nötig
  • mcp__ozor__get_plan / mcp__ozor__update_plan – Plan vor der Generierung prüfen/bearbeiten
  • mcp__ozor__generate_from_plan – startet die Erstellung, gibt projectId zurück
  • mcp__ozor__wait_for_job – falls die Antwort eine jobId enthält
  • mcp__ozor__export_video, mcp__ozor__wait_for_export
  • mcp__ozor__get_embed_code

Wenn das MCP nicht verbunden ist, informiere den Nutzer und brich ab. Scrape die URL nicht selbst und verfasse keinen händischen Prompt – Ozor extrahiert Markenfarben, Heldenbilder und Seitenstruktur direkt aus der Seite. Dein gescraapter Text würde das verlieren.

Arbeitsablauf

Schritt 1 – URL an Ozor übergeben

mcp__ozor__analyze_document({
  url: "<die URL>",
  ...optionale Hinweise: targetDuration, format, audience, tone, focus
})

Für URLs:

  • Landingpages / Produktseiten → Standard: format: "9:16" oder "16:9" (frage nach, falls nicht offensichtlich – Hochformat ist ideal für Social Media, Querformat für die Einbettung auf der eigenen Seite), targetDuration: "30s"–"45s", tone "confident".
  • Blogbeiträge / Artikel → format: "16:9", targetDuration: "60s"–"90s", tone "informative".
  • Changelog / Release-Seiten → format: "16:9", targetDuration: "30s"–"45s", tone "energetic", focus "one scene per shipped feature".
  • Dokumentationsseiten → format: "16:9", targetDuration: "60s", tone "clear, technical", focus "explain what this feature does and how to use it".

Gibt { planId, plan } zurück.

Schritt 2 – Plan präsentieren und STOPP

Zeige dem Nutzer den Plan übersichtlich an:

📋 Ozor-Plan für <URL>

**Quelle:** <Seitentitel oder Domain>
**Format:** 16:9 / 9:16
**Geschätzte Dauer:** ~X Sekunden
**Erkannte Marke:** <Farben / Produktname, falls von Ozor erfasst>
**Szenen:** N

(1) <Szenentitel> — <einzellige Regieanweisung>
(2) <Szenentitel> — <einzellige Regieanweisung>
...

Belassen oder ändern? Du kannst Szenen bearbeiten, das Format wechseln, den Ton anpassen oder den Fokus verschieben.

Warte auf Freigabe. Rufe generate_from_plan noch nicht auf.

Schritt 3 – Änderungen anwenden (optional)

Verwende mcp__ozor__update_plan({ planId, ... }). Zeige den Plan erneut mit get_plan. Wiederhole, bis genehmigt.

Schritt 4 – Generieren

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

Falls eine jobId zurückkommt, mcp__ozor__wait_for_job({ videoId: projectId, jobId }) aufrufen.

Schritt 5 – Exportieren

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

Schritt 6 – Einbetten

mcp__ozor__get_embed_code({ videoId: projectId })

Schritt 7 – Ergebnisse präsentieren

🎬 Video fertig von <URL>

**Teilen:** <shareUrl>
**Editor:** <editorUrl>
**Herunterladen:** <downloadUrl>

**Einbetten (auf deine Website einfügen):**
```html
<iframe ...></iframe>

Möchtest du einen vertikalen 9:16-Schnitt für Social Media oder eine längere 90-Sekunden-Erklärversion? Ich kann aus demselben Plan neu generieren.


## Was der URL-Workflow am besten kann

- **Landingpages** – Ozor erfasst die Heldenüberschrift, das Wertversprechen, soziale Beweise, den CTA und die Markenfarben. Dein Prompt würde all das verlieren.
- **Blogbeiträge** – erfasst die These und die Abschnittsstruktur; erzeugt einen Erklärfilm, der dem Artikel entspricht.
- **Changelogs** – ordnet jede Veröffentlichung/Funktion automatisch einer eigenen Szene zu.
- **Produktseiten** – zieht Produktscreenshots / Heldenbilder in die Szenen, wenn verfügbar.

## Entscheidungsheuristik für das Format

Falls der Nutzer nichts gesagt hat:

- URL ist eine Startseite oder Produktseite **und** der offensichtliche Anwendungsfall ist Social Media/Werbung → `9:16`
- URL ist eine Startseite oder Produktseite **und** der offensichtliche Anwendungsfall ist die Einbettung auf der Seite selbst → `16:9`
- URL ist ein Blog / Artikel / Doku / Changelog → `16:9`

Bei Unklarheit schlage `16:9` als Standard vor und biete am Ende einen `9:16`-Durchlauf an.

## Varianten, die sich nach der ersten Ausgabe lohnen

Erwähne diese erst, nachdem der Nutzer das erste Video hat – generiere sie nicht vorab:

- **9:16 Social-Schnitt** eines Querformat-Videos → aus demselben Plan neu generieren mit `update_plan({ planId, format: "9:16" })`.
- **Kurzer Teaser (15s)** + **Vollständiger Erklärfilm (60s)** von derselben Seite.
- **Zwei Zielgruppen** (z. B. „technischer Käufer“ vs. „Führungskraft“) – mit einem anderen `audience`-Hinweis erneut analysieren.

## Fehler und Wiederherstellung

- **`analyze_document` liefert einen dünnen Plan** (häufig: Paywall-Seite, JS-geladene SPA, die Ozor nicht lesen konnte) → den Nutzer informieren, nach einer alternativen URL fragen oder ob er den Kerninhalt als Kurzbrief für `ozor-generate` einfügen kann.
- **Erkannte Markenfarben sehen falsch aus** → vor der Generierung mit `update_plan` korrigierte Farben setzen.
- **Generierung schlägt fehl** → prüfe die Szene, auf die der Fehler verweist, korrigiere über `update_plan` und wiederhole.
- **Export hängt** → rufe `wait_for_export` erneut auf; er setzt fort.

## Regeln

1. **Übergib die URL immer an `analyze_document`.** Scrape niemals die Seite selbst und leite an `generate_video` weiter – das wirft Ozors Marken- und Visualextraktion weg.
2. **Zeige den Plan immer an und warte auf Freigabe** vor `generate_from_plan`. Im Plan werden Format und Ton festgelegt.
3. **Verwende `projectId` als `videoId`** für Export, wait_for_export und Einbettung.
4. **Gib jede URL aus** – Teilen, Editor, Herunterladen, Einbetten.
5. **Schlage Varianten vor, generiere sie nicht vorab.** Verbrenne keine Renderings auf 9:16 + 16:9 + Teaser, ohne gefragt zu werden.

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.

Verwandte Skills