Communitygithub.com

PrunaAI/pruna-skills

テキストや画像からシンプルで短いクリップを素早く生成します。Bロール、下書き、開始/終了フレームのアニメーションなどに最適です。映画のような高品質な生成、正確なリップシンク、1080pのインポート音声が必要な場合は使用しません。

pruna-skills とは?

このスキルは、Pruna AIの`p-video`モデルを使用して、テキストや画像から短い動画クリップを生成するためのエージェント指示書です。主にクイックなBロール、下書き、単純なモーションクリップを作成する場合に使用され、高品質な映画制作や正確なリップシンクが求められる本番用途には適していません。このスキルは、Claude Code, Cursor, CodexなどのAIエージェント上で動作し、プロンプト作成からAPI呼び出し、結果の取得までを一貫して支援します。事前に`generation-diversity`、`video-prompting`、`pruna-api`などの関連スキルを読み込むことで、多様性のあるプロンプト生成、動きのドラマツルギー、API通信の安全性を確保します。スキルの核となるのは「動的で忠実な」プロンプト作成であり、ユーザーの指定した主題、動作、設定を保持した上で、自由な軸(カメラワーク、照明、テクスチャなど)を回転させてバリエーションを生み出します。また、スキル境界が明確に定義されており、単一クリップの生成に特化し、複数シーンや高解像度、インポート音声が必要な場合は他の専用スキルを推奨します。

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

お気に入りの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

各スキルの 「生成前」 / 作成セクションに従ってください — ここでガイドの内容を繰り返さないでください。

エージェントの習慣

ルーティング: シンプルでクイックなクリップ(下書き、軽いBロール、短いモーション)には `p-video` を使用。生成オーディオ付きの映画的な生成 → `p-video-2-pro`。1080p、インポート音声、または下書きプレビュー → `p-video-2`。

最初の返信で、バッククォートで `p-video` を明記し、PRUNA_API_KEY を確認(または pruna-api からのサインアップリンクで停止)、その後必要な入力を尋ねてください。受付開始 → generation-diversity 明確化の受付を最初の POST の前に行ってください。モーションプロンプトを作成するときは、「プロンプト作成(動的で忠実)」 に従ってください — スキルの例を貼り付けないでください。「使用すべきでない場合」がより適切な場合は、リダイレクトしてください。

プロンプト作成(動的で忠実)

すべての input.prompt は 新しく具体的 であり、ユーザーのビートに一致 していなければなりません。多様性が依頼を無効にすることは決してありません。

すべきことしてはいけないこと
generation-diversity のランダムシード儀式を実行し、それを明記する。依頼が許す場合、≥2つの自由軸(カメラ移動、照明変更、テクスチャ、ペーシング)を回転させる。このスキルからcurlの例(雨で光る通り、犬がぬいぐるみを投げる、…)をコピーしたり、以前のセッションのプロンプトを再利用したりする。
まずユーザーが要求した事実(主題、アクションビート、フレームアンカーの場合はOPEN/MID/CLOSE、audio が設定されている場合はナレーションの同期)を固定する。リクエストを無視して、より「クールな」クリップのために主題や動きを入れ替える。
video-prompting のドラマツルギーで構造化する — ビートごとに1つの固定アクション、物理学的に安全な動き、カメラ文法。漠然としたムードのみの文字列(映画的な雰囲気、ネオンエネルギー)。
audio が設定されている場合、動きとペーシングは ナレーションビートに一致 しなければならない。VOが再生中に無関係なアクションに漂流する。
ユーザーが文言を確定していない場合、POST の前にドラフトされたプロンプトとモードフィールドを表示する。承認されたものと異なる主題やビートで黙って再生成する。

忠実度チェック(支払い前): ユーザーの指定された主題/アクション/設定をプロンプトから削除した場合、そのジョブは間違っています — 書き直してください。自由軸は、依頼が未定のまま残した部分のみを埋めます。

ドラフトされたプロンプトを表示するときも、 `p-video` を明記してください(ガイドは作成を支援します。このツールが呼び出しを所有します)。

スキル境界

このスキル = 呼び出しごとに 1つの p-video 予測。

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

  • マルチシーンのアセンブリ、連結、サブエージェントオーケストレーション、または並列シーンバッチ
  • テンプレートビデオからのモーショントランスファー → p-video-animate
  • ネイティブシーンオーディオなしの司会者のみ/リップシンク → p-video-avatar
  • 生成オーディオ付きの映画的な生成 → p-video-2-pro
  • 1080p、インポート音声、または下書きプレビュー → p-video-2

リクエストが1クリップを超える場合は、停止して以下を推奨: image-to-video(1つのナレーションビート)、visual-transition-reel(マルチシーンビジュアル)、または narrated-multi-scene(マルチシーン+VO)。

使用すべきでない場合

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

スキル説明インストール
p-video-2-proテキストまたは開始/終了フレームから映画的なクリップが必要な場合に使用 — 製品広告、ドキュメンタリーショット、生成オーディオ付きのダイアログ。1080p、インポート音声トラック、または司会者のみには非対応。npx skills add PrunaAI/pruna-skills@p-video-2-pro -y
p-video-2テキスト、画像、またはインポート音声から洗練された短いクリップが必要な場合に使用 — 1080pのBロール、開始/終了フレームアニメーション、またはミックスされたトラック付きのモーションショット。生成オーディオ付きの映画的クリップや司会者のみには非対応。npx skills add PrunaAI/pruna-skills@p-video-2 -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-editing既にレンダリングされたクリップをffmpegでアセンブルまたは仕上げる場合に使用 — 連結、クロスフェード、焼き込みキャプションと字幕、テキスト/ロゴオーバーレイ、前後スライダー、BGM、プラットフォームエクスポート — または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(最後のフレーム)として渡します。TTS/音楽も同様に input.audio 用にアップロードします。

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

curl -X POST 'https://api.pruna.ai/v1/predictions' \
  -H 'Content-Type: application/json' \
  -H "apikey: ${PRUNA_API_KEY}" \
  -H 'Model: p-video' \
  -d '{
    "input": {
      "prompt": "夜の雨で光る通りにゆっくりドリイン、ネオンの反射、遠くの通行音",
      "duration": 5,
      "resolution": "720p",
      "aspect_ratio": "16:9"
    }
  }'

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

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

最初/最後のフレーム(ビジュアルトランジション)

curl -X POST 'https://api.pruna.ai/v1/predictions' \
  -H 'Content-Type: application/json' \
  -H "apikey: ${PRUNA_API_KEY}" \
  -H 'Model: p-video' \
  -d '{
    "input": {
      "prompt": "OPEN: 濡れた路地をワイドでホールド、ネオンのちらつき。MID: ゆっくりドリイン、雨が舗装に当たる。CLOSE: 終了ポーズに落ち着く。",
      "image": "https://api.pruna.ai/v1/files/START_ID",
      "last_frame_image": "https://api.pruna.ai/v1/files/END_ID",
      "duration": 5,
      "resolution": "720p",
      "fps": 24
    }
  }'

シーンアンカートリプル(image + last_frame_image + audio)

curl -X POST 'https://api.pruna.ai/v1/predictions' \
  -H 'Content-Type: application/json' \
  -H "apikey: ${PRUNA_API_KEY}" \
  -H 'Model: p-video' \
  -d '{
    "input": {
      "prompt": "犬がぬいぐるみを上に投げ、尻尾を振る、動きはナレーターに合わせる、暖かい光",
      "image": "https://api.pruna.ai/v1/files/SCENE_START",
      "last_frame_image": "https://api.pruna.ai/v1/files/SCENE_END",
      "audio": "https://api.pruna.ai/v1/files/SCENE_NARRATION",
      "resolution": "720p",
      "fps": 24,
      "save_audio": true
    }
  }'

audio が設定されている場合は duration を省略 してください。クリップ長 = min(音声長, 20秒) — TTSを約19秒以下に抑えてください(レンダリング前に ffprobe)。

生成前

  1. 前提条件ガイドの読み順を完了(generation-diversity → video-prompting)。
  2. 儀式的シード → 動的で忠実な モーションプロンプトをドラフト(上のセクション) → モード(T2V / I2V / フレームペア / オーディオ)、duration(オーディオ駆動でない場合)、resolution、fps、draft、および prompt をユーザーと確認。
  3. Prunaの注意: image が設定されている場合、aspect_ratio は無視されます。audio を使用する場合、duration を省略し、save_audio: true を設定してナレーションを保持します。ポストマルチプレックスよりもアップロードされたVOを優先します。リクエストがマルチシーンの場合 — 停止(スキル境界を参照)。

必須入力

  • prompt(文字列)

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

フィールド役割
image最初のフレーム — I2Vアンカー。設定すると aspect_ratio は無視される
last_frame_imageオプションの終了状態静止画
audioオーディオコンディショニング。持続時間はオーディオに従う(最大 20秒)。flac/mp3/wav
duration1~20秒(audio が設定されている場合は無視される)
resolution720p(デフォルト)または 1080p
fps24(デフォルト)または 48
aspect_ratioimage がない場合: 16:9、9:16、4:3、3:4、3:2、2:3、1:1
drafttrue は約4倍高速/低コストのプレビュー。false は最終版
save_audioモデル生成またはアップロードされたオーディオを出力に保持するかどうか
seed、prompt_upsampling、disable_safety_filter再現性 / クライアントポリシー

関連

関連スキル:

スキル説明インストール
p-video-2-proテキストまたは開始/終了フレームから映画的なクリップが必要な場合に使用 — 製品広告、ドキュメンタリーショット、生成オーディオ付きのダイアログ。1080p、インポート音声トラック、または司会者のみには非対応。npx skills add PrunaAI/pruna-skills@p-video-2-pro -y
gemini-3.1-flash-tts話し言葉のナレーションやボイスオーバーが必要な場合に使用 — 説明トラック、ドキュメンタリーのセリフ、または生成動画と組み合わせる音声。npx skills add PrunaAI/[email protected] -y
image-to-video画像から短い映画のビートが必要な場合に使用 — ナレーション付きシーン、ストーリーの瞬間、またはオプションのボイスオーバー付き映画的な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-editing既にレンダリングされたクリップをffmpegでアセンブルまたは仕上げる場合に使用 — 連結、クロスフェード、焼き込みキャプションと字幕、テキスト/ロゴオーバーレイ、前後スライダー、BGM、プラットフォームエクスポート — または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 cinematic clip from text or start/end frames — product ads, documentary shots, or dialogue with generated audio. Not for 1080p, imported audio tracks, or talking-head-only hosts.

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.

関連スキル