前提条件
以下のスキルを生成前にインストールして読み込んでください(既に @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-api | Prunaまたは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)。
生成前
- 前提条件ガイドの読み順を完了(
generation-diversity→video-prompting)。 - 儀式的シード → 動的で忠実な モーションプロンプトをドラフト(上のセクション) → モード(T2V / I2V / フレームペア / オーディオ)、
duration(オーディオ駆動でない場合)、resolution、fps、draft、およびpromptをユーザーと確認。 - Prunaの注意:
imageが設定されている場合、aspect_ratioは無視されます。audioを使用する場合、durationを省略し、save_audio: trueを設定してナレーションを保持します。ポストマルチプレックスよりもアップロードされたVOを優先します。リクエストがマルチシーンの場合 — 停止(スキル境界を参照)。
必須入力
prompt(文字列)
一般的なオプションフィールド
| フィールド | 役割 |
|---|---|
image | 最初のフレーム — I2Vアンカー。設定すると aspect_ratio は無視される |
last_frame_image | オプションの終了状態静止画 |
audio | オーディオコンディショニング。持続時間はオーディオに従う(最大 20秒)。flac/mp3/wav |
duration | 1~20秒(audio が設定されている場合は無視される) |
resolution | 720p(デフォルト)または 1080p |
fps | 24(デフォルト)または 48 |
aspect_ratio | image がない場合: 16:9、9:16、4:3、3:4、3:2、2:3、1:1 |
draft | true は約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 |