Communitygithub.com

Mintii-Labs/ozor-skills

將任何網址(登陸頁面、部落格文章、產品頁面、文件頁面、更新日誌、公開 PDF 或網路文章)轉換成由 AI 生成的完整影片。請在使用者提供連結並希望從其內容製作影片時使用此技能。

ozor-skills 是什麼?

這是一個專門用於 Ozor MCP 的 AI 代理技能,能夠自動將網頁 URL 轉換為完成的影片。它支援多種內容類型,包括登陸頁面、部落格文章、產品頁面、文件、更新日誌和公開 PDF。主要工作流程為:首先透過 `analyze_document` 工具將 URL 傳送給 Ozor,Ozor 會自動提取頁面上的品牌顏色、主視覺、標題、價值主張和行動呼籲(CTA)。然後,它會產生一個結構化的影片計畫(包含場景、格式、時長和語氣),並呈現給使用者進行審核和編輯。獲得批准後,技能會自動生成、匯出影片並提供嵌入程式碼。此技能的核心優勢在於,它不像傳統的「爬取 URL → 撰寫提示詞」流程那樣會丟失頁面的視覺元素,而是充分利用 Ozor 的提取能力,確保最終影片忠實反映原始網頁的品牌和結構。它還智慧地根據 URL 類型(如登陸頁面傾向 9:16 社群格式、部落格傾向 16:9 教育格式)提供預設參數,並在首版影片完成後,提供生成不同格式(如 9:16 社群剪輯版)或不同長度版本的選項。

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

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

Ozor URL 轉影片

端到端的網頁轉影片服務,由 Ozor.ai 提供。將 URL 交給 Ozor,它會根據實際頁面內容(標題、價值主張、社會證明、行動呼籲)回傳一個影片計畫,您可以核准或編輯,然後產出完成的影片。

使用時機

當輸入是一個 URL 時使用此技能。常見訊號:

  • "從 https://... 製作一支影片"
  • "從我的登陸頁面 / 首頁 / 產品頁面製作影片"
  • "把這篇部落格文章變成影片"
  • "從這篇文章 / 更新日誌頁面製作影片"
  • 任何包含 URL 且使用者希望您讀取的訊息

請勿在以下情況使用此技能:

  • 輸入是一段簡短的文字摘要 → ozor-generate
  • 輸入是附加的本機檔案(PDF/PPTX/DOCX) → ozor-document-video
  • 使用者只想要一個書面提示詞 → ozor-landing-page-to-video(僅提示詞技能)
  • 使用者想管理現有影片 → ozor-video-library

所需的 MCP 工具

  • mcp__ozor__analyze_document — 直接接受 url 參數;無需上傳
  • mcp__ozor__get_plan / mcp__ozor__update_plan — 在生成前檢視/編輯計畫
  • mcp__ozor__generate_from_plan — 啟動建置,回傳 projectId
  • mcp__ozor__wait_for_job — 如果回應包含 jobId
  • mcp__ozor__export_video、mcp__ozor__wait_for_export
  • mcp__ozor__get_embed_code

如果 MCP 未連線,請告知使用者並停止。請勿自行瀏覽 URL 並手寫提示詞 — Ozor 會直接從頁面提取品牌顏色、主視覺和結構。您自行爬取的文字會遺失這些資訊。

工作流程

步驟 1 — 將 URL 交給 Ozor

mcp__ozor__analyze_document({
  url: "<URL>",
  ...optional hints: targetDuration, format, audience, tone, focus
})

針對不同 URL 的建議:

  • 登陸頁面 / 產品頁面 → 預設 format: "9:16" 或 "16:9"(如果不明顯則詢問 — 直式對社群媒體很好,橫式對嵌入在網站本身很好),targetDuration: "30s"–"45s",語氣 "confident"。
  • 部落格文章 / 文章 → format: "16:9",targetDuration: "60s"–"90s",語氣 "informative"。
  • 更新日誌 / 版本發布頁面 → format: "16:9",targetDuration: "30s"–"45s",語氣 "energetic",focus "每個發布的功能一個場景"。
  • 文件頁面 → format: "16:9",targetDuration: "60s",語氣 "clear, technical",focus "解釋此功能的用途及使用方法"。

回傳 { planId, plan }。

步驟 2 — 呈現計畫並停止

將計畫簡潔地呈現給使用者:

📋 Ozor 計畫,針對 <URL>

**來源:** <頁面標題或網域>
**格式:** 16:9 / 9:16
**預計時長:** ~X 秒
**偵測到的品牌:** <顏色 / 產品名稱,如果 Ozor 有顯示>
**場景數:** N

(1) <場景標題> — <一行說明>
(2) <場景標題> — <一行說明>
...

直接核准,或想要修改任何內容?您可以編輯場景、切換格式、更改語氣或調整焦點。

等待核准。 在核准前請勿呼叫 generate_from_plan。

步驟 3 — 套用編輯(如果有的話)

使用 mcp__ozor__update_plan({ planId, ... })。使用 get_plan 重新顯示計畫。重複直到核准。

步驟 4 — 生成

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

如果回傳 jobId,則使用 mcp__ozor__wait_for_job({ videoId: projectId, jobId })。

步驟 5 — 匯出

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

步驟 6 — 嵌入

mcp__ozor__get_embed_code({ videoId: projectId })

步驟 7 — 呈現結果

🎬 影片已準備完成,來自 <URL>

**分享:** <shareUrl>
**編輯器:** <editorUrl>
**下載:** <downloadUrl>

**嵌入(放到您的網站上):**
```html
<iframe ...></iframe>

想要一個直式 9:16 的社群剪輯版,或是一個更長的 90 秒解說版?我可以從同一個計畫重新生成。


## URL 流程的優勢

- **登陸頁面** — Ozor 會抓取英雄標題、價值主張、社會證據、CTA 和品牌顏色。您的提示詞會遺失所有這些資訊。
- **部落格文章** — 抓取論點和章節結構;產出與文章對應的解說內容。
- **更新日誌** — 自然地將每個版本/功能對應到各自的場景。
- **產品頁面** — 在可能的情況下,將產品截圖/英雄圖像拉入場景中。

## 格式決定啟發式

如果使用者沒有指定:

- URL 是首頁或產品頁面 **且** 明顯的用途是社群媒體/廣告 → `9:16`
- URL 是首頁或產品頁面 **且** 明顯的用途是嵌入在頁面本身 → `16:9`
- URL 是部落格 / 文章 / 文件 / 更新日誌 → `16:9`

當不明確時,預設提出 `16:9`,並在最後提供 `9:16` 的重新生成選項。

## 首版渲染後值得提供的變體

只有在使用者拿到第一個影片後才提及這些選項 — 不要預先產生它們:

- **橫式影片的 9:16 社群剪輯版** → 使用同一個計畫,透過 `update_plan({ planId, format: "9:16" })` 重新生成。
- **短版預告(15 秒)** + **完整解說(60 秒)** 來自同一個頁面。
- **兩種觀眾**(例如「技術買家」vs「高階主管買家」) — 使用不同的 `audience` 提示重新分析。

## 錯誤與復原

- **`analyze_document` 回傳一個薄弱的計畫**(常見情況:付費牆頁面、Ozor 無法讀取的 JS 渲染 SPA) → 告知使用者,請求提供替代 URL,或詢問他們能否將關鍵內容貼上作為 `ozor-generate` 的摘要。
- **偵測到的品牌顏色看起來不對** → 在生成前使用 `update_plan` 修正顏色。
- **生成失敗** → 檢查錯誤所指的場景,透過 `update_plan` 修正,然後重試。
- **匯出卡住** → 再次呼叫 `wait_for_export`;它會恢復。

## 規則

1. **始終將 URL 傳遞給 `analyze_document`。** 絕不要自行爬取頁面然後導向 `generate_video` — 這會拋棄 Ozor 的品牌和視覺提取功能。
2. **在 `generate_from_plan` 之前,始終顯示計畫並等待核准。** 計畫是確定格式和語氣的地方。
3. **使用 `projectId` 作為 `videoId`** 用於匯出、wait_for_export 和嵌入。
4. **提供每個 URL 的所有資訊** — 分享連結、編輯器連結、下載連結、嵌入程式碼。
5. **提議變體,而不是預先生成。** 未經要求,不要浪費渲染資源在 9:16 + 16:9 + 預告片上。

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.

相關技能