Communitygithub.com

Mintii-Labs/ozor-skills

URL을 입력받아 랜딩 페이지, 블로그, 문서, 제품 페이지, 공개 PDF 등 모든 웹 콘텐츠를 AI 기반 비디오로 자동 변환합니다.

ozor-skills란 무엇인가요?

이 스킬은 사용자가 제공한 URL(랜딩 페이지, 블로그 게시물, 제품 페이지, 문서, 공지 사항, 공개 PDF 등)을 Ozor MCP를 통해 분석하여 완성된 AI 비디오로 변환합니다. 사용자가 '이 URL로 비디오 만들어 줘', '블로그를 비디오로 바꿔줘' 같이 요청하면 분석 → 계획 제시 → 승인 → 생성 → 내보내기 → 임베드 코드 제공까지 전체 워크플로우를 자동으로 실행합니다. 개발자나 AI 에이전트 사용자는 별도로 URL을 스크래핑하거나 프롬프트를 직접 작성할 필요 없이, Ozor가 페이지의 브랜드 색상, 히어로 이미지, 헤드라인, 가치 제안, 사회적 증거, CTA 등을 자동으로 추출합니다. 랜딩 페이지는 9:16(소셜 광고), 블로그는 16:9(웹사이트 삽입) 등 URL 유형에 따라 최적의 포맷과 톤을 추천하며, 사용자가 계획을 검토하고 편집한 후 승인하면 비디오가 생성됩니다. Cursor 및 Claude Code 같은 AI 에이전트 플랫폼에서 MCP 도구를 통해 작동하며, URL 대신 짧은 텍스트나 첨부 파일이 입력되면 다른 전용 스킬(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에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Ozor URL-투-비디오

Ozor.ai에서 웹페이지를 비디오로 만드는 종단간 워크플로입니다. Ozor에 URL을 전달하면 실제 페이지 콘텐츠(헤드라인, 가치 제안, 사회적 증거, CTA)를 반영한 계획을 받아보고, 승인하거나 편집한 후 완성된 비디오를 내보냅니다.

사용 시기

입력이 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단계 — Ozor에 URL 전달

mcp__ozor__analyze_document({
  url: "<URL>",
  ...선택적 힌트: targetDuration, format, audience, tone, focus
})

URL 유형별 권장값:

  • 랜딩 페이지 / 제품 페이지 → 기본값 format: "9:16" 또는 "16:9" (명확하지 않으면 사용자에게 물어보세요. 세로형은 소셜에 최적, 가로형은 사이트 자체에 삽입하기 좋습니다), targetDuration: "30s"–"45s", tone "confident".
  • 블로그 게시물 / 기사 → format: "16:9", targetDuration: "60s"–"90s", tone "informative".
  • 변경 로그 / 릴리스 페이지 → format: "16:9", targetDuration: "30s"–"45s", tone "energetic", focus "one scene per shipped feature".
  • 문서 페이지 → format: "16:9", targetDuration: "60s", tone "clear, technical", focus "explain what this feature does and how to use it".

반환값: { 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, 브랜드 색상을 추출합니다. 직접 프롬프트를 작성하면 이 모든 정보를 잃게 됩니다.
- **블로그 게시물** — 논문과 섹션 구조를 추출하여 기사에 맞춘 설명 영상을 제작합니다.
- **변경 로그** — 각 릴리스/기능을 자연스럽게 자체 씬에 매핑합니다.
- **제품 페이지** — 가능한 경우 제품 스크린샷/히어로 이미지를 씬에 가져옵니다.

## 포맷 결정 휴리스틱

사용자가 지정하지 않은 경우:

- 홈페이지나 제품 페이지에서 **명백한 용도가 소셜/광고**인 경우 → `9:16`
- 홈페이지나 제품 페이지에서 **명백한 용도가 페이지 자체 삽입**인 경우 → `16:9`
- 블로그 / 기사 / 문서 / 변경 로그 → `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. **내보내기, wait_for_export, 임베드에 `projectId`를 `videoId`로 사용**하세요.
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.

관련 스킬