openclip-repurpose について
openclip-repurposeは、長尺動画から短尺クリップの一括制作を支援するワークフロースキルです。配信先に合わせたコンテンツを作る人向けで、OpenClipの切り抜き、字幕、メディア編集を組み合わせ、レンダリング前に候補を確認できます。
主な機能
- 01長尺動画から候補クリップを抽出
- 02拡散スコアで順位付けして確認
- 03選んだクリップに字幕を追加
- 04配信先の比率に合わせて切り抜き
- 05クリップURLとSNS用コピーを納品
- 06処理設定を保存して再利用
活用シーン
- 01ポッドキャストをTikTok向けに分割
- 02ウェビナーから1週間分の投稿を準備
- 03選んだクリップに字幕とSNS用コピーを用意
MCP 対応
OpenClipのリモートMCPサーバーを使い、動画の送信、状態確認、クリップ抽出、レンダリング、編集のツールを実行します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ openclip-app/ agent-skills --skill openclip-repurposeインストール後、Claude Code で/openclip-repurposeを入力して読み込まれたか確認します。
詳細
OpenClip:長尺動画を再利用してコンテンツをまとめて作成
エンドツーエンドのワークフロースキルです。長尺動画を1本入力すると、キャプションと投稿文付きの、すぐに投稿できる縦型クリップが複数出力されます。OpenClip のクリッピングパイプライン、キャプション、無料のメディアツールを組み合わせます。
クリッピングパイプラインは有料です(有効なサブスクリプションとクレジットが必要です)。リフレーミングとトリミングのツールは無料です。
セットアップ(一度だけ)
OpenClip は https://openclip.app/mcp にあるリモート MCP サーバーです。OAuth プロンプトが表示されたら OpenClip アカウントでサインインしてください。コピーする API キーはありません。
- Claude Code:
claude mcp add --transport http openclip https://openclip.app/mcpを実行し、その後/mcpで認証します。 - Claude Desktop / web: 設定からコネクターを開き、「カスタムコネクターを追加」を選択して URL を貼り付け、サインインします。
- Cursor(
.cursor/mcp.json):{ "mcpServers": { "openclip": { "url": "https://openclip.app/mcp" } } } - ヘッダーのみのクライアント:
openclip.app/settings/connectで MCP トークンを発行し、Authorization: Bearer <token>を使用してhttps://openclip.app/mcp/keyに接続します。
動作確認:get_account を呼び出し、credits_remaining > 0 であることを確認します。
ワークフロー
開始する前に、クリップの希望数と投稿先のプラットフォームをユーザーに確認してください。この2つの回答が、以下のすべての判断の基準になります。ユーザーに確認せず、勝手に決めないでください。
- ソースを送信します。
submit_video(url)を実行します。job_idとqueuedステータスが返されます。ローカルファイルの場合:create_uploadを実行し、バイトデータを PUT してからcomplete_uploadを実行します。 - 完了するまでポーリングします。
get_video_status(job_id)をcompletedになるまで実行します。すぐにfailedになる場合は、有効なサブスクリプションがありません。pending_creditsはクレジット切れを意味します。その旨をはっきり伝えて停止し、終了状態になった後もポーリングを続けないでください。 - 候補となる場面を取得します。
list_clips(job_id)を実行します。virality_score(0~10)で並べ替え、ユーザーが希望した数を選びます。レンダリングする前に、タイトル、フック、長さ、スコアを含む候補リストをユーザーに提示し、不要な候補を除外できるようにします。レンダリングにはクレジットが必要です。 - 選んだ各クリップにキャプションを付けます。
list_caption_presetsを実行し、承認された各場面に対してrender_clip(moment_id, caption_preset)を実行します。すべての場面にrendered_clipが設定されるまでlist_clipsをポーリングします。 - 必要に応じてリフレームします。 パイプラインの出力は、すでにショート動画向けです。特定のプラットフォーム用に別のアスペクト比が必要な場合は、レンダリング済みクリップに対して無料の
edit_video(video, operation="crop", aspect="9:16" | "1:1" | "4:5")を実行します。 - クリップをまとめて渡します。 各クリップについて、
rendered_clipの URL、title、hook、social_copy、duration_ms、virality_score、推奨されるplatformsフィールドを提示します。
プラットフォームごとの形式
- TikTok、Reels、Shorts - 縦型 9:16。これがデフォルトで、パイプラインもこの形式を想定しています。
- Instagram フィード - 4:5 または 1:1。
edit_videoでレンダリング済みクリップをトリミングします。 - X と LinkedIn - 16:9 と 1:1 のどちらも適しています。ほとんどがミュートで自動再生されるため、アスペクト比よりキャプションが重要です。
各場面には、パイプラインから platforms フィールドが付与されます。これは出発点となる提案として扱い、固定ルールとはせず、ユーザーが実際に投稿するプラットフォームに合わせて調整します。
順序とコスト
- ポーリングをまとめて行います。一度送信したら、再送信するのではなく、ループ内で
get_video_statusをポーリングします。 - 承認された場面だけをレンダリングします。各
render_clipは処理を行うため、ユーザーが3本を希望しているのに10本すべてをレンダリングしないでください。 - 同じキャプション、同じ構成、毎回同じロゴのウォーターマークを使う定期的なワークフローでは、
create_agentで処理エージェントを保存し、それをsubmit_videoに渡します。これにより、今後のすべてのバッチを再指定せずに同じ内容で処理できます。各フィールドはdescribe_agent_settingsで確認できます。 get_usageでクレジット残高を確認できます(クレジットは処理時間の分数です)。大量のクリップを希望された場合は、大きなバッチを始める前に確認してください。
ルール
- すべてのステップで必ずポーリングしてください。各ステップは非同期です。
virality_scoreの高い順にランキングしてください。viral_score_details(フックの強さ、共有されやすさ、再視聴性、意外性、感情への訴求力)を使ってランキングの理由を説明してください。- 時刻の単位はミリ秒です。
- クリップ URL は永続的な CDN リンクであり、署名付きでも期限切れでもありません。
- プロジェクトとフォルダーには対応していません。 ユーザーにフォルダー構成を約束しないでください。
- 求められない限り、
social_copyをインフルエンサー風の口調に書き換えないでください。クリップに合わせて生成されており、過度に手を加えると、たいてい品質が下がります。
プロンプトからアクションへの例
- 「このポッドキャストを TikTok 動画 10 本にして」 - 送信、ポーリング、
list_clips、上位 10 件の候補を表示、承認を得る、字幕付きでそれぞれレンダリング、ポーリングし、まとめて引き渡します。 - 「このウェビナーから 1 週間分のコンテンツを作って」 - 同じ手順で、各モーメントの
categoryを使ってテーマ別にまとめた 5~7 本のクリップを作成します。 - 「最高のものを 1 本だけ、MrBeast 風の字幕付きで」 - 送信、ポーリング、最も高い
virality_scoreのモーメントを選び、render_clip(moment_id, caption_preset="beast")を実行してから、ポーリングします。 - 「前回と同じ見た目で」 - 保存済みのエージェント ID を
submit_videoで再利用します。
関連情報
パイプラインの仕組みとステータス処理の詳細は openclip-clipping をご覧ください。字幕プリセットとカスタム字幕スタイルについては openclip-captions、無料のクロップ、トリミング、圧縮については openclip-video-editing をご覧ください。