Communitygithub.com

Mintii-Labs/ozor-skills

短いテキストの概要からOzor.aiでAIビデオをエンドツーエンドで生成します。ユーザーがプロンプトを書くだけでなく、実際に動画を作成したい場合に使用します。

ozor-skills とは?

このスキルは、Ozor MCP(Model Context Protocol)パイプラインを活用し、短いテキストのアイデアから完成した共有可能なビデオを生成するためのものです。ユーザーが「〇〇についての動画を作って」「新機能のローンチ動画を生成して」など、実際に動画を制作したいときに使用します。スキルは自動化されたワークフロー(generate_video → wait_for_job → export_video → wait_for_export → get_embed_code)を実行し、shareUrl、editorUrl、downloadUrl、およびコピペ可能な<iframe>埋め込みコードを返します。対応プラットフォームはOzor.aiで、Claude Code、Cursor、CodexなどのAIエージェント内でMCPツールを介して動作します。ドキュメントやURLからの動画生成には別のスキル(ozor-document-video、ozor-url-to-video)を使用する必要があります。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Mintii-Labs/ozor-skills/tree/main/skills/ozor-generate

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Ozor Generate(テキスト→動画)

mcp__ozor__* ツールを使用してOzor.aiでエンドツーエンドの動画生成を行います。このスキルは短いクリエイティブな概要を受け取り、完成・書き出し・共有可能な動画を返します。単なるプロンプトを返すだけではありません。

使用すべきケース

ユーザーが短いテキストアイデアから実際に動画を制作したい場合にこのスキルを使用します。兆候:

  • 「〇〇についての動画を作って...」
  • 「...のローンチ動画を生成して」
  • 「...についての30秒の解説動画を作成して」
  • 「新機能の広告を作って...」
  • 「...と言う内容の動画をレンダリングして」

次の場合はこのスキルを使用しないでください:

  • ユーザーがドキュメント、PDF、PPTX、DOCX、デッキ、ファイルを持っている場合 → ozor-document-video を使用
  • ユーザーがURL / ランディングページを指定した場合 → ozor-url-to-video を使用
  • 生成せずにOzorプロンプトを書く手助けだけが必要な場合 → ozor-video-best-practices を使用
  • 既存の動画を管理したい場合 → ozor-video-library を使用

必要なMCPツール

このスキルはOzor MCPが接続されていることを前提としています。ツールは次の通りです:

  • mcp__ozor__generate_video — テキストから動画へのジョブを開始
  • mcp__ozor__wait_for_job — エージェントがプロジェクトのビルドを完了するまでブロック
  • mcp__ozor__export_video — レンダリングを開始
  • mcp__ozor__wait_for_export — レンダリングが完了するまでブロックし、URLを返す
  • mcp__ozor__get_embed_code — <iframe> HTMLを返す
  • mcp__ozor__list_voices — オプション、利用可能な音声の検索
  • mcp__ozor__send_message — オプション、ビデオエージェントへの追従編集

Ozor MCPが接続されていない場合は、ユーザーに追加するように伝えて停止してください。プロンプトのみの出力にフォールバックしようとしないでください。

ワークフロー

ステップ 1 — 概要を整形する

Ozorプロンプトは2000文字以内に制限されており、1本の短い動画を説明する必要があります。MCPを呼び出す前に、概要に以下が含まれていることを確認してください:

  • 動画の内容を一文で
  • 対象視聴者(創業者、開発者、顧客、一般向け...)
  • フォーマット — 16:9(デフォルト、横長)または9:16(ソーシャル用縦長)
  • おおよその尺 — 通常15~90秒
  • シーン数(3~6が最適)
  • トーン(自信にあふれた、温かみのある、エネルギッシュ、テクニカル...)
  • ビジュアルスタイル(ダーク/ライト、アクセントカラー、ミニマル/大胆)
  • 最後のシーンに明確なCTA

これらのいずれかが欠けており、その不足が出力に意味のある変化をもたらす場合、1つだけ焦点を絞った質問をしてください。それ以外の場合は適切なデフォルトを選んで進めてください — オートモード動作です。

ドキュメントから抽出した複数シーンのスクリプトをこのプロンプトに貼り付けないでください。 2000文字の制限を超え、スライドのビジュアルが失われます。ドキュメントの場合は ozor-document-video に切り替えてください。

ステップ 2 — 生成

以下を呼び出します:

mcp__ozor__generate_video({
  prompt: "<コンパイルされた概要、2000文字未満>",
  export: true   // 推奨: 自動的に書き出しをトリガーするためステップ4をスキップ可能
})

これにより { videoId, jobId } が返されます。ジョブが開始されたことと、待機中であることをユーザーに通知します。

ステップ 3 — ビルドを待機

以下を呼び出します:

mcp__ozor__wait_for_job({ videoId, jobId })

Ozorエージェントがプロジェクトのビルドを完了するまでブロックします。失敗した場合、エラーメッセージは通常、プロンプトのどこを修正すべきかを示します — その内容をユーザーに伝え、調整して再試行することを提案します。

ステップ 4 — 書き出し(ステップ2で export: true を渡した場合はスキップ)

ステップ2で export: true を渡さなかった場合、以下を呼び出します:

mcp__ozor__export_video({ videoId })

ステップ 5 — レンダリングを待機

以下を呼び出します:

mcp__ozor__wait_for_export({ videoId })

これにより最終的なURLが返されます:

  • shareUrl — レンダリングされた動画への公開リンク
  • editorUrl — さらなる調整のためのOzorエディタリンク
  • downloadUrl — 直接MP4ダウンロードリンク

ステップ 6 — 埋め込みコードを取得

以下を呼び出します:

mcp__ozor__get_embed_code({ videoId })

すぐに貼り付け可能な <iframe> スニペットが返されます。

ステップ 7 — 結果をユーザーに提示

以下の形式で出力します:

🎬 動画準備完了

**共有:** <shareUrl>
**エディタ:** <editorUrl>
**ダウンロード:** <downloadUrl>

**埋め込み:**
```html
<iframe ...></iframe>

さらに編集しますか? 以下のことができます:

  • 特定のシーンを変更
  • 別のトーンやビジュアルスタイルを試す
  • 9:16のソーシャル版を制作

## 反復

ユーザーが結果を見た後に変更を希望する場合は、`mcp__ozor__send_message({ videoId, message: "<変更リクエスト>" })` を使用し、ステップ3~6を再実行します(エージェントがプロジェクトを再ビルドするため、新たな書き出しが必要です)。

より大きな方向転換(異なるトピック、異なる視聴者)の場合は、反復するのではなく新しい `generate_video` 呼び出しを開始してください — プロンプトの予算が少なく、その場での方向転換は出力を曖昧にする傾向があります。

## オートモードで想定するデフォルト値

ユーザーが一言の概要を与え、こちらから問い詰めたくない場合:

| フィールド | デフォルト |
|--------|--------|
| フォーマット | 16:9 横長 |
| 尺 | 約30秒 |
| シーン数 | 3~4 |
| トーン | 自信にあふれた、モダン |
| スタイル | クリーン、ミニマル、アクセントカラー1色 |
| CTA | プレースホルダーURL/ハンドルがあれば「詳しくはこちら」 |

返信の中で想定したデフォルト値を明示することで、ユーザーが修正できるようにします。

## `generate_video` 呼び出し前の品質チェックリスト

- [ ] プロンプトが2000文字未満である
- [ ] 1つの明確なトピックであり、複数トピックのエッセイではない
- [ ] フック(冒頭)がシーン1で述べられている
- [ ] CTAが最終シーンで述べられている
- [ ] ビジュアルスタイル + トーン + 対象視聴者が指定されている
- [ ] ドキュメントからのコピーされた散文がない — それは `ozor-document-video` の担当

## エラーと復旧

- **MCPが利用不可** → ユーザーにOzor MCPが接続されていないことを伝えて停止。ペーパープロンプトを書くことにフォールバックしない。
- **`generate_video` がプロンプト長すぎで失敗** → 概要を圧縮し、冗長なスタイルノートを削除して再試行。
- **`wait_for_job` が失敗を返す** → エラーをそのまま伝え、修正方法を提案(多くの場合: プロンプトを簡略化、曖昧なシーンの指示を削除)、再試行を提案。
- **`wait_for_export` がタイムアウト** → 再呼び出ししても安全。Ozorが中断したところから書き出しが再開される。

## ルール

1. **実際にMCPを実行すること。** このスキルは動画を制作するためのものであり、プロンプトではありません。テキストだけを返した場合は、スキルの失敗です。
2. **5つの質問をしないこと。** 多くても1つの焦点を絞った質問をし、残りはデフォルト値にします。
3. **すべてのURLを表示すること。** `shareUrl`、`editorUrl`、`downloadUrl`、埋め込みコードはそれぞれ異なるコンテキストで価値があります — すべて表示してください。
4. **2000文字のプロンプト制限を尊重すること。** 概要が上限を超えた場合は、送信前にトリミングしてください。
5. **デフォルトで `generate_video` に `export: true` を使用すること** — ツール呼び出しが1つ減り、完成動画への経路が速くなります。

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

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

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.

関連スキル