Communitygithub.com

PrunaAI/pruna-skills

テキストや開始/終了フレームから映画的なクリップを生成します。製品広告、ドキュメンタリーショット、生成オーディオ付きのダイアログに最適です。1080p、インポート音声、または顔だけのホストには対応していません。

pruna-skills とは?

このスキルは、PrunaAIの`p-video-2-pro`モデルを使用して、テキストプロンプトや画像(開始フレーム、または開始+終了フレーム)から映画的な動画クリップを生成するためのものです。製品広告、ドキュメンタリー風のショット、または生成されたサウンドやダイアログを含む映像の作成に特化しており、クリップ内のオーディオは自動生成されます。このスキルは、Claude CodeなどのAIエージェントツールで使用することを想定して設計されており、プロンプト作成のための補助スキル(`generation-diversity`や`video-prompting`)と連携することで、高品質で多様性のある出力を実現します。料金は生成された秒数に基づき、解像度は480pまたは768pを選択可能です。1080p出力、インポートされた音声トラック、または顔だけのホスト(アバター)が必要な場合は、`p-video-2`や`p-video-avatar`など、適切なスキルにルーティングするようエージェントに指示します。

対応~Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/PrunaAI/pruna-skills/tree/HEAD/skills/video/p-video-2-pro

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

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

ドキュメント

前提条件

以下のスキルを事前にインストールしてロードしてください(@prunaでコンテキストに含まれている場合はスキップ可):

スキル説明インストールコマンド
generation-diversity生成プロンプトを作成する際に必ず使用 — 儀礼的なシード、明確な構造、シーン軸、有料API呼び出し前の品質ゲート。npx skills add PrunaAI/pruna-skills@generation-diversity -y
video-prompting任意の生成モデル向けに動画やモーションプロンプトを作成する際に使用 — ドラマツルギー、カメラワーク、物理的に安全な動き、フレームアンカー、クリップチェーン。npx skills add PrunaAI/pruna-skills@video-prompting -y
audio-prompting任意の音声生成モデル向けにTTS、音楽、BGMプロンプトを作成する際に使用 — ディレクタースタイル、曲構成、ポストプロダクションレイヤリング。npx skills add PrunaAI/pruna-skills@audio-prompting -y
pruna-apiPrunaまたはReplicateへのHTTP呼び出しの前に使用 — 認証情報、アップロード/ポーリング/ダウンロード、並列バッチ、エージェントの安全性。npx skills add PrunaAI/pruna-skills@pruna-api -y

または、一度に全スイートをインストール: npx skills add PrunaAI/pruna-skills@pruna -y

各スキルの 「生成前」 / クラフトセクションに従ってください — ここではガイド内容を繰り返し述べません。

エージェントの習慣

ルーティング: `p-video-2-pro` は、シネマティック生成クリップ(テキスト/最初のフレーム/最初+最後のフレーム)を生成オーディオ付きで生成します。1080p、インポート音声、またはドラフトプレビューが必要な場合は `p-video-2` を使用します。より安価で高速なドラフトには `p-video` を使用します。顔だけの(ネイティブなシーンオーディオがない)場合は `p-video-avatar` を使用します。既存の映像への指示編集は `p-video-edit` を使用します。

最初の返信で、`p-video-2-pro` をバッククォートで囲んで名前を挙げ、PRUNA_API_KEY を確認し(なければ pruna-api からサインアップリンクを提示して停止)、必要な入力を尋ねてください。最初の POST の前に、オープンインテーク → generation-diversity による明確化インテークを行ってください。モーションプロンプトを作成する際は、「プロンプトクラフト(動的+忠実)」 と video-prompting (p-video-2-pro-prompting) に従ってください — スキルの例を貼り付けないでください。「使用すべきでない場合」 がより適切な場合は、リダイレクトしてください。

プロンプトクラフト(動的+忠実)

すべての input.prompt は新鮮かつ具体的で、ユーザーの意図に完全に一致している必要があります。多様性(diversity)が概要を優先することはありません。p-video-2 との差分を作成: video-prompting (p-video-2-pro-prompting)。プロンプトに音やダイアログを記述してください — このモデルには audio アップロード機能はありません。

必ず行うこと絶対に行わないこと
generation-diversity のランダムシードの儀礼を実行し、それを明示する。概要が許せば、2つ以上の自由軸(カメラムーブ、照明の変化、テクスチャ、ペーシング)を回転させる。このスキルのcurl例(sports car、person turns、…)をコピーしたり、以前のセッションのプロンプトを再利用する。
まずユーザーが要求した事実を固定する(被写体、アクション、シーン;フレームアンカー時はOPEN/MID/CLOSE;音声が要件に含まれる場合はセリフ/SFX)。リクエストを無視して「よりカッコいい」クリップのために被写体や動きを差し替える。
video-prompting のドラマツルギーに従って構造化 — 被写体+アクション+シーン;確定版のためにカメラ、照明、スタイル、オーディオの意図を追加する。曖昧なムードだけの文字列(cinematic vibe, neon energy)や、概要で音声や楽譜が要求されているのに無音のプロンプトにする。
スピーカーは1人または2人に制限し、そのセリフをプロンプト内に記述する。3人以上の話している顔でクリップを混雑させる、または audio / draft / fps を送信する(このAPIでは利用不可)。
ユーザーが文言を確定していない場合、作成したプロンプトと mode / prompt_upsampler / duration / resolution を POST 前に表示する。承認されたものと異なる被写体や意図で、通知なしに再生成する。

忠実度チェック(支払い前): プロンプトからユーザーの指定した被写体/アクション/設定を削除した場合、そのジョブは間違っています — 書き直してください。自由軸は、概要が空白のままにした部分のみを埋めるために使用します。

作成したプロンプトを表示する際も、必ず `p-video-2-pro` の名前を挙げてください(ガイドは作成を支援するものであり、このツールが呼び出しを所有します)。

スキルの境界

このスキル = 1回の呼び出しにつき 1つの p-video-2-pro 予測。

対象外(このスキルから実行しないこと):

  • マルチシーンアセンブリ、連結、サブエージェントオーケストレーション、または並列シーンバッチ
  • インポート音声 / 混合VO / 1080p / ドラフトプレビュー → p-video-2
  • テンプレート動画からのモーショントランスファー → p-video-animate
  • 顔だけ/リップシンクのホストでネイティブなシーンオーディオがない場合 → p-video-avatar
  • 既存映像の指示編集 → p-video-edit

リクエストが1クリップを超える場合は、停止して以下を推奨: image-to-video(1ビート)、visual-transition-reel(マルチシーンビジュアル)、または narrated-multi-scene(マルチシーン+アップロードVO — そのパスでは p-video-2 を使用)。

使用すべきでない場合

代わりに別のスキルを使用:

スキル説明インストールコマンド
p-video-2テキスト、画像、またはインポート音声から洗練された短いクリップが必要な場合に使用 — 1080p Bロール、開始/終了フレームアニメーション、ミックスされたトラック付きのモーションショット。生成オーディオ付きのシネマティッククリップや顔だけのホストには使用しない。npx skills add PrunaAI/pruna-skills@p-video-2 -y
p-videoテキストまたは画像からシンプルな短いクリップが必要な場合に使用 — クイックBロール、ドラフト、開始/終了フレームアニメーション。シネマティック生成、最高品質、タイトなリップシンク、または1080pでのインポート音声が必要な場合は使用しない。npx skills add PrunaAI/pruna-skills@p-video -y
p-video-avatar脚本を話す人物をカメラに映したい場合に使用 — リップシンクのホスト、スポークスパーソン、ポートレート写真からのナレーション付きアバター。npx skills add PrunaAI/pruna-skills@p-video-avatar -y
p-video-animate写真を別の動画のように動かしたい場合に使用 — テンプレートクリップからのモーショントランスファー、ダンスリミックス、パフォーマンスバリエーション。npx skills add PrunaAI/pruna-skills@p-video-animate -y
p-video-replaceカメラムーブとオーディオを維持しながら、既存映像内の人物、衣装、製品を交換したい場合に使用。npx skills add PrunaAI/pruna-skills@p-video-replace -y
p-video-editテキスト指示で既存の動画を編集したい場合に使用 — 色変更、スタイル変更、オブジェクトの削除/追加、環境や照明の変更、画面上のテキスト更新、オプションの参照ガイド付き製品/アクセサリー編集。ゼロからの新しいクリップやffmpegアセンブリには使用しない。npx skills add PrunaAI/pruna-skills@p-video-edit -y
video-editingffmpegで既にレンダリングされたクリップをアセンブルまたは仕上げる場合に使用 — 連結、クロスフェード、埋め込みキャプションと字幕、テキスト/ロゴオーバーレイ、ビフォー/アフタースライダー、背景音楽、プラットフォームエクスポート — またはHyperframesを使用したマルチレイヤーHTML合成動画の作成。AI動画生成、プロンプトクラフト、モデルベースの動画編集には使用しない。npx skills add PrunaAI/pruna-skills@video-editing -y

HTTP (curl)

画像から動画へ / フレームアンカー用のアップロード

curl -X POST "https://api.pruna.ai/v1/files" \
  -H "apikey: ${PRUNA_API_KEY}" \
  -F "content=@/path/to/first-frame.png"

urls.get を input.image(最初のフレーム)および/または input.last_frame_image(最後のフレーム)として渡します。このモデルにはオーディオをアップロードしないでください。

作成(非同期 テキストから動画へ — 推奨)

curl -X POST 'https://api.pruna.ai/v1/predictions' \
  -H 'Content-Type: application/json' \
  -H "apikey: ${PRUNA_API_KEY}" \
  -H 'Model: p-video-2-pro' \
  -d '{
    "input": {
      "prompt": "A sports car drifting through a neon-lit city at night, cinematic aerial shot",
      "duration": 5,
      "resolution": "768p",
      "aspect_ratio": "16:9"
    }
  }'

ポーリングとダウンロード: pruna-api に従ってください。

プロンプトを作成する前に generation-diversity からランダムシードの儀礼を完了してください — 儀礼の文字列を API seed として渡さないでください。

課金は返された秒数に基づきます(要求した duration ではありません)。レート制限: 1分あたり250リクエスト。

解像度mode=costmode=speed(デフォルト)mode=quality
480p$0.01 / 秒$0.02 / 秒$0.04 / 秒
768p$0.025 / 秒$0.035 / 秒$0.075 / 秒

cost は speed と同じ出力品質ですが、より安価で低速です。prompt_upsampler は価格を変更しません。

画像から動画へ(最初のフレーム)

curl -X POST 'https://api.pruna.ai/v1/predictions' \
  -H 'Content-Type: application/json' \
  -H "apikey: ${PRUNA_API_KEY}" \
  -H 'Model: p-video-2-pro' \
  -d '{
    "input": {
      "prompt": "The camera slowly pushes in, the person turns their head and smiles",
      "image": "https://api.pruna.ai/v1/files/FIRST_ID",
      "duration": 5,
      "resolution": "768p"
    }
  }'

最初/最後のフレーム(視覚的トランジション)

curl -X POST 'https://api.pruna.ai/v1/predictions' \
  -H 'Content-Type: application/json' \
  -H "apikey: ${PRUNA_API_KEY}" \
  -H 'Model: p-video-2-pro' \
  -d '{
    "input": {
      "prompt": "Start on the still product hero. The camera holds, then a slow push-in as light moves across the metal. End exactly on the last-frame packshot, label readable, no extra props.",
      "image": "https://api.pruna.ai/v1/files/START_ID",
      "last_frame_image": "https://api.pruna.ai/v1/files/END_ID",
      "duration": 8,
      "resolution": "768p",
      "mode": "speed",
      "prompt_upsampler": "turbo"
    }
  }'

このモデルにはシーンアンカートリプルはありません(audio は公開されていません)。アップロードされたVO/音楽 → p-video-2。

作成(同期 — クイックテストのみ)

curl -X POST 'https://api.pruna.ai/v1/predictions' \
  -H 'Content-Type: application/json' \
  -H "apikey: ${PRUNA_API_KEY}" \
  -H 'Model: p-video-2-pro' \
  -H 'Try-Sync: true' \
  -d '{
    "input": {
      "prompt": "A sports car drifting through a neon-lit city at night, cinematic aerial shot",
      "duration": 5,
      "resolution": "480p",
      "mode": "cost"
    }
  }'

生成前

  1. 前提条件ガイドの読了順序を完了(generation-diversity → video-prompting)。
  2. 儀礼的シード → 動的かつ忠実なモーションプロンプト(上記セクション)を作成 → モード(T2V / I2V / フレームペア)、duration(5~15秒、デフォルト5)、resolution(480p / 768p)、mode(cost / speed / quality)、prompt_upsampler、および prompt をユーザーと確認。
  3. Pruna注意事項: image または last_frame_image が設定されている場合、aspect_ratio は無視されます(キャンバスはスチル画像に従います)。出力は24 fps — fps を送信しないでください。出力には生成されたオーディオが含まれます。プロンプトに音やダイアログを記述してください。audio、draft、save_audio、prompt_upsampling を送信しないでください。 価格が最優先の場合は mode: cost(speed と同じ品質ですが、より安価で低速)で反復し、実時間が重要な場合は mode: speed(デフォルト)で反復し、最後に忠実度が重要な場合に mode: quality で最終化します。リクエストがマルチシーンの場合 — 停止(スキルの境界を参照)。ネイティブ4Kはサポートされていません。1080p / インポート音声 / ドラフト → p-video-2。

必須入力

  • prompt (文字列)

一般的なオプションフィールド

フィールド役割
prompt_upsampler生成前にプロンプトを拡張: off、turbo(デフォルト)、または max。mode とは独立。
image最初のフレーム参照。設定時は aspect_ratio が無視される(jpg、jpeg、png、webp)。
last_frame_imageオプションの最終フレームスチル。
duration5~15秒(デフォルト 5)。
resolution768p(デフォルト)または 480p。
mode生成レシピ: cost(speed と同じ品質だが、より安価で低速)、speed(デフォルト、高速)、quality(低速、高忠実度)。
aspect_ratio参照画像がない場合: 16:9(デフォルト)、9:16、4:3、3:4、3:2、2:3、1:1。
seed再現可能な再実行のための整数。ランダムの場合は省略。

送信しないこと: audio、draft、fps、save_audio、prompt_upsampling。

関連スキル

関連スキル:

スキル説明インストールコマンド
p-video-2テキスト、画像、またはインポート音声から洗練された短いクリップが必要な場合に使用 — 1080p Bロール、開始/終了フレームアニメーション、ミックスされたトラック付きのモーションショット。生成オーディオ付きのシネマティッククリップや顔だけのホストには使用しない。npx skills add PrunaAI/pruna-skills@p-video-2 -y
p-videoテキストまたは画像からシンプルな短いクリップが必要な場合に使用 — クイックBロール、ドラフト、開始/終了フレームアニメーション。シネマティック生成、最高品質、タイトなリップシンク、または1080pでのインポート音声が必要な場合は使用しない。npx skills add PrunaAI/pruna-skills@p-video -y
gemini-3.1-flash-tts音声によるナレーションやボイスオーバーが必要な場合に使用 — 説明トラック、ドキュメンタリーのセリフ、生成された動画と組み合わせる音声。npx skills add PrunaAI/[email protected] -y
image-to-video画像から短いフィルムの1ビートが必要な場合に使用 — ナレーション付きシーン、ストーリーモーメント、オプションのボイスオーバー付きシネマティックBロール。npx skills add PrunaAI/pruna-skills@image-to-video -y
visual-transition-reelショット間のトランジション付きモンタージュが必要な場合に使用 — アクションシーケンスリールまたはナレーションがオプションのマルチシーン作品。npx skills add PrunaAI/pruna-skills@visual-transition-reel -y
narrated-multi-sceneボイスオーバー付きのマルチパートストーリーが必要な場合に使用 — エピソード形式のBロール、章立てプロモーション、カメラ上のダイアログなしの複数の関連動画シーン。npx skills add PrunaAI/pruna-skills@narrated-multi-scene -y
p-video-avatar脚本を話す人物をカメラに映したい場合に使用 — リップシンクのホスト、スポークスパーソン、ポートレート写真からのナレーション付きアバター。npx skills add PrunaAI/pruna-skills@p-video-avatar -y
p-video-animate写真を別の動画のように動かしたい場合に使用 — テンプレートクリップからのモーショントランスファー、ダンスリミックス、パフォーマンスバリエーション。npx skills add PrunaAI/pruna-skills@p-video-animate -y
video-editingffmpegで既にレンダリングされたクリップをアセンブルまたは仕上げる場合に使用 — 連結、クロスフェード、埋め込みキャプションと字幕、テキスト/ロゴオーバーレイ、ビフォー/アフタースライダー、背景音楽、プラットフォームエクスポート、またはHyperframesを使用したマルチレイヤーHTML合成動画の作成。AI動画生成、プロンプトクラフト、モデルベースの動画編集には使用しない。npx skills add PrunaAI/pruna-skills@video-editing -y

Individual skills in this repo

This repo contains 13 individual skills — each has its own dedicated page.

PrunaAI/pruna-skills

Use when someone needs spoken narration or voiceover — explainer tracks, documentary lines, or voice to pair with generated video.

PrunaAI/pruna-skills

Use when someone wants an original AI song with vocals — sung lyrics, a style prompt track, or source audio for a music video.

PrunaAI/pruna-skills

Use when someone needs word-level timestamps from audio — lyric alignment, cut-safe line boundaries, or caption source timing before burn-in with video-editing.

PrunaAI/pruna-skills

Use before any Pruna or Replicate HTTP call — credentials, upload/poll/download, parallel batches, and agent safety.

PrunaAI/pruna-skills

Use when assembling or polishing already-rendered clips with ffmpeg — concat, crossfades, burned captions and subtitles, text/logo overlays, before/after sliders, background music beds, platform export — or when composing a multi-layer HTML combination video with Hyperframes. Not for AI video generation, prompt craft, or model-based video edits.

PrunaAI/pruna-skills

Use when crafting video or motion prompts for any generative model — dramaturgy, camera, physics-safe motion, frame anchors, and clip chaining.

PrunaAI/pruna-skills

Use when someone wants to edit an existing photo — change outfits or backgrounds, compose from reference images, or apply prompt-driven edits.

PrunaAI/pruna-skills

Use when someone explicitly wants the fastest, cheapest photo generation — mood boards, bulk panels, or quick iterations — not when controlled photoreal or in-image text is needed.

PrunaAI/pruna-skills

Use when someone wants virtual try-on — dress a person in clothes from reference photos for fashion or ecommerce.

PrunaAI/pruna-skills

Use when installing the full Pruna generative media suite — all guides, tools, and workflows in one package.

PrunaAI/pruna-skills

Use when someone wants a polished short clip from text, images, or imported audio — 1080p B-roll, start/end frame animation, or a motion shot with a mixed track. Not for cinematic generated-audio clips or talking-head-only hosts.

PrunaAI/pruna-skills

Use when someone wants to edit an existing video with a text instruction — recolor, restyle, remove or add objects, change environment or lighting, update on-screen text, or apply optional reference-guided product and accessory edits. Not for a new clip from scratch or ffmpeg assembly.

PrunaAI/pruna-skills

Use when someone wants a simple short clip from text or images — quick B-roll, drafts, or start/end frame animation. Not when the brief needs cinematic generation, highest quality, tight lip-sync, or imported audio at 1080p.

関連スキル