mcpField
O
openclip-repurpose

openclip-repurpose

github.com/openclip-appクリエイティブ・メディア145 回インストール12 週間前に更新
リポジトリ

openclip-repurpose について

openclip-repurposeは、長尺動画から短尺クリップの一括制作を支援するワークフロースキルです。配信先に合わせたコンテンツを作る人向けで、OpenClipの切り抜き、字幕、メディア編集を組み合わせ、レンダリング前に候補を確認できます。

主な機能

  1. 01長尺動画から候補クリップを抽出
  2. 02拡散スコアで順位付けして確認
  3. 03選んだクリップに字幕を追加
  4. 04配信先の比率に合わせて切り抜き
  5. 05クリップURLとSNS用コピーを納品
  6. 06処理設定を保存して再利用

活用シーン

  1. 01ポッドキャストをTikTok向けに分割
  2. 02ウェビナーから1週間分の投稿を準備
  3. 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つの回答が、以下のすべての判断の基準になります。ユーザーに確認せず、勝手に決めないでください。

  1. ソースを送信します。 submit_video(url) を実行します。job_id と queued ステータスが返されます。ローカルファイルの場合:create_upload を実行し、バイトデータを PUT してから complete_upload を実行します。
  2. 完了するまでポーリングします。 get_video_status(job_id) を completed になるまで実行します。すぐに failed になる場合は、有効なサブスクリプションがありません。pending_credits はクレジット切れを意味します。その旨をはっきり伝えて停止し、終了状態になった後もポーリングを続けないでください。
  3. 候補となる場面を取得します。 list_clips(job_id) を実行します。virality_score(0~10)で並べ替え、ユーザーが希望した数を選びます。レンダリングする前に、タイトル、フック、長さ、スコアを含む候補リストをユーザーに提示し、不要な候補を除外できるようにします。レンダリングにはクレジットが必要です。
  4. 選んだ各クリップにキャプションを付けます。 list_caption_presets を実行し、承認された各場面に対して render_clip(moment_id, caption_preset) を実行します。すべての場面に rendered_clip が設定されるまで list_clips をポーリングします。
  5. 必要に応じてリフレームします。 パイプラインの出力は、すでにショート動画向けです。特定のプラットフォーム用に別のアスペクト比が必要な場合は、レンダリング済みクリップに対して無料の edit_video(video, operation="crop", aspect="9:16" | "1:1" | "4:5") を実行します。
  6. クリップをまとめて渡します。 各クリップについて、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 をご覧ください。

コメント