Communitygithub.com

Mintii-Labs/ozor-skills

将任意 URL(落地页、博客文章、产品页、文档页、更新日志、公开 PDF 或网页文章)转换为 AI 生成的成品视频。当用户提供链接并希望从其内容生成视频时使用此技能。

ozor-skills 是什么?

此技能将任意网页 URL 转换为完整的 AI 生成视频,无需手动抓取或编写提示词。它利用 Ozor MCP 工具(如 analyze_document、get_plan、generate_from_plan 等)自动提取品牌颜色、英雄图片和页面结构,生成结构化的视频计划。适用于落地页(默认 9:16 或 16:9 格式)、博客文章(16:9,60-90 秒)、更新日志(每项功能一个场景)和文档页面。工作流程包括:将 URL 传递给 Ozor 进行分析、向用户呈现计划并等待批准、根据需要编辑计划、生成视频、导出并获取嵌入代码。对于简短文本输入或本地文件,应分别使用其他技能(如 ozor-generate 或 ozor-document-video)。此技能确保视频保留原始的视觉和品牌元素,而手动抓取会丢失这些信息。

兼容平台~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>",
  // 可选提示: targetDuration、format、audience、tone、focus
})

对于 URL:

  • 落地页 / 产品页 → 默认为 format: "9:16" 或 "16:9"(如果不明确,请询问——竖版适合社交,横版适合嵌入到网站本身),targetDuration: "30s"–"45s",tone "自信"。
  • 博客文章 / 文章 → format: "16:9",targetDuration: "60s"–"90s",tone "信息丰富"。
  • 更新日志 / 发布页面 → format: "16:9",targetDuration: "30s"–"45s",tone "充满活力",focus "每个发布的功能对应一个场景"。
  • 文档页面 → format: "16:9",targetDuration: "60s",tone "清晰、技术性",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 会获取英雄标题、价值主张、社会证明、行动号召和品牌颜色。您的提示会丢失所有这些信息。
- **博客文章** — 获取论点和章节结构;生成与文章对应的解说视频。
- **更新日志** — 自然地将每个发布/功能映射到其自己的场景。
- **产品页** — 在可用时,将产品截图/英雄图像提取到场景中。

## 格式决策启发式

如果用户未指定:

- URL 是首页或产品页 **且** 明显用途是社交/广告 → `9:16`
- URL 是首页或产品页 **且** 明显用途是嵌入到页面本身 → `16:9`
- URL 是博客/文章/文档/更新日志 → `16:9`

当不确定时,提议 `16:9` 作为默认格式,并在最后提供 `9:16` 的重新生成选项。

## 首次渲染后值得提供的变体

仅在用户拥有第一个视频后提及这些选项——不要预先生成它们:

- **横版视频的 9:16 社交剪辑** → 使用 `update_plan({ planId, format: "9:16" })` 从同一计划重新生成。
- **短预告 (15 秒)** + **完整解说 (60 秒)** 来自同一页面。
- **两个受众版本**(例如“技术买家”与“高管买家”)——使用不同的 `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.

相关技能