Communitygithub.com

PrunaAI/pruna-skills: p-video-edit

既存の動画に対してテキスト指示による編集(色・スタイル変更、オブジェクトの追加/削除、環境・照明変更、画面上のテキスト更新、参照画像を使った製品やアクセサリーの編集)を行います。ゼロからの新規動画生成やffmpegによる組み立てには使用しません。

pruna-skills: p-video-edit とは?

このスキルは、Pruna API の `p-video-edit` モデルを使用して、既存の動画をテキスト指示で編集するためのエージェントスキルです。ユーザーが指定した1つの主要な変更(色、環境、オブジェクト、テキスト、照明など)を、元の動画のカメラワーク、モーション、音声を保持したまま実行します。また、最大4枚の参照画像を指定することで、製品やアクセサリーの精密な編集をガイドすることも可能です。このスキルは、プロンプトの明確な構造化(「変更するもの」と「保持するもの」の明示)と、API 呼び出し前の忠実性チェックに重点を置いています。`npx skills add PrunaAI/pruna-skills@pruna -y` で関連スキル一式をインストール可能で、Claude Code や Cursor などの AI エージェント環境で、動画編集ワークフローにおける最初の呼び出し口として設計されています。

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

お気に入りの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
pruna-apiPruna または Replicate へのHTTP呼び出し前に使用 — 認証情報、アップロード/ポーリング/ダウンロード、並列バッチ、エージェントの安全性。npx skills add PrunaAI/pruna-skills@pruna-api -y

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

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

エージェントの習慣

最初の返信では、`p-video-edit` をバッククォートで囲んで名前を伝え、PRUNA_API_KEY を確認し(なければ pruna-api のサインアップリンクで停止)、ソース動画(最大 15秒)と編集概要を尋ねます。入力受付 → 最初の POST の前に generation-diversity による明確化の受付を行います。編集は 「動的かつ忠実な」プロンプト設計 でドラフトしてください — スキルのサンプルを貼り付けないでください。「使用すべきでない場合」に該当する場合は、適切なスキルにリダイレクトしてください。

プロンプト設計(動的かつ忠実)

prompt は 外科的 かつ リクエストに固定 します。1回の実行で1つの主要な変更のみ行います。望ましい最終状態を記述し、次に変更してはならないものを指定します。ユーザーが求めたものだけを変更し、カメラ、モーション、オーディオ、および言及されていない要素は同一に保ちます。

するべきことしてはいけないこと
公式: Change only [X]. Preserve [geometry / motion / camera / lighting / unmentioned subjects].漠然とした make it better / 新しいシーンを作り出すムードだけの書き換え
ユーザーからの すべての維持すべき要素(被写体、カメラパス、照明、小道具)を明示する維持条項を省略し、モデルがそれらを保持してくれることを期待する
ドラフト前に儀式的シードを行う。ブリーフが許せば維持条項を新たな言葉で表現するユーザーが異なる編集を説明しているのに、このスキルのサンプル(sunset sky)をコピーする
参照画像を使用する場合: add the accessory from the first reference のように指示するソーススロットなしで漠然と use the reference とだけ書く
文言が固定されていない場合、POST の前に prompt を表示するカメラ、キャスト、または要求されていない領域を変更するサイレント編集

忠実性チェック(支払い前): プロンプトは、ユーザーの変更要求 かつ すべての明示された維持条件を依然として満たしている必要があります。ユーザーが1つの属性または環境編集を求めた場合に、余分な要素を「スパイス」してはいけません。

弱いジョブ(避けるか、警告するもの): 真新しいシーン/プロット; 独立した動きを持つオブジェクトの追加(特に新しい手持ち形状); カメラアングル、カメラモーション、またはズームの変更。

スキルの境界

p-video-editp-video-replace
ユーザーの質問このクリップの色/環境/オブジェクト/テキスト/照明を変更する?この動画の中の人物を置き換える?
目標ソースクリップ に対する指示編集既存の映像 に アイデンティティを 注入 する
参照画像任意の images — 0~4枚必須の images — 1~4枚
プロンプトフィールドpromptinstruction_prompt

キャラクターを必須の参照スチルから置き換えるジョブの場合は、p-video-replace を使用してください。プロンプト駆動の属性、環境、オブジェクト、テキスト、または照明の編集には、このスキル を使用します。

使用すべきでない場合

代わりに別のスキルを使用してください:

スキル説明インストール方法
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テキストや画像からシンプルな短いクリップが必要な場合に使用 — クイックBロール、下書き、または開始/終了フレームアニメーション。映画的な生成、最高品質、タイトなリップシンク、または1080pでのインポートオーディオが必要な場合には使用しません。npx skills add PrunaAI/pruna-skills@p-video -y
p-video-replace既存の映像内の人物、衣装、または製品を、カメラの動きとオーディオを維持したまま交換する場合に使用します。npx skills add PrunaAI/pruna-skills@p-video-replace -y
p-video-animate写真を別の動画のように動かしたい場合に使用 — モーショントランスファー、ダンスリミックス、テンプレートクリップからのパフォーマンスバリエーション。npx skills add PrunaAI/pruna-skills@p-video-animate -y
video-editingすでにレンダリングされたクリップをffmpegで編集または仕上げる場合(結合、クロスフェード、焼き込みキャプションと字幕、テキスト/ロゴオーバーレイ、ビフォーアフタースライダー、背景音楽、プラットフォームエクスポート)または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/source-video.mp4"

レスポンスの urls.get を input.video で使用します。ソース動画の最大長: 15秒。

任意の参照画像

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

各レスポンスの urls.get を input.images で使用します(最大4枚、jpg, jpeg, png, webp)。

作成(非同期 — 推奨)

curl -X POST 'https://api.pruna.ai/v1/predictions' \
  -H 'Content-Type: application/json' \
  -H "apikey: ${PRUNA_API_KEY}" \
  -H 'Model: p-video-edit' \
  -d '{
    "input": {
      "video": "https://api.pruna.ai/v1/files/source-video-abc123",
      "prompt": "Change only the sky to a sunset. Preserve the subject, camera path, and lighting on the foreground."
    }
  }'

ポーリングとダウンロード: pruna-api に従ってください。出力の長さはソース動画に従います。課金は 返された 秒数あたり(標準 $0.045、ドラフト $0.025)。レート制限: 1分あたり50リクエスト。

プロンプトを作成する前に、generation-diversity のランダムシードの儀式を完了してください — 儀式の文字列をAPIの seed として渡さないでください。オプションの seed は、ユーザーが再現性を要求した場合のみ使用します。

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

curl -X POST 'https://api.pruna.ai/v1/predictions' \
  -H 'Content-Type: application/json' \
  -H "apikey: ${PRUNA_API_KEY}" \
  -H 'Model: p-video-edit' \
  -H 'Try-Sync: true' \
  -d '{
    "input": {
      "video": "https://api.pruna.ai/v1/files/source-video-abc123",
      "prompt": "Change only the sky to a sunset. Preserve the subject, camera path, and lighting on the foreground.",
      "draft": true
    }
  }'

生成前

  1. 前提条件ガイドの読み取り順序を完了する(generation-diversity → video-prompting)。
  2. 儀式的シード → 動的かつ忠実な prompt(上記セクション)をドラフト → video(15秒以内)、prompt、任意の images(0~4枚)、draft、save_audio、および編集意図(属性/削除/追加/環境/再照明/テキスト/参照ガイド)を確認する。
  3. Pruna注意点: 1回の実行で1つの主要な変更のみ。身元や製品の一致は任意の images から得られます。編集指示は prompt に記述します。曖昧なターゲットや真新しいシーンは品質を低下させます。task フィールドを送信しないでください — これは公開APIにはありません。

必須入力

  • video (文字列URL): 編集するソース動画。最大長: 15秒
  • prompt (文字列): 編集内容を説明するテキスト指示

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

  • images (最大4つの文字列URLの配列): 参照ガイド編集用の参照画像(jpg, jpeg, png, webp)
  • prompt_upsampling (ブール値, デフォルト true)
  • draft (ブール値, デフォルト false): より速く、低品質のプレビュー。出力秒あたり $0.025 で課金
  • save_audio (ブール値, デフォルト true)
  • seed (整数): 再現可能な再実行のためにのみ設定

典型的な次のステップ

このスキルの後によく続く操作:

スキル説明インストール方法
p-video-replace既存の映像内の人物、衣装、または製品を、カメラの動きとオーディオを維持したまま交換する場合に使用します。npx skills add PrunaAI/pruna-skills@p-video-replace -y
p-image-edit既存の写真を編集する場合に使用 — 衣装や背景の変更、参照画像からの合成、またはプロンプト駆動の編集。npx skills add PrunaAI/pruna-skills@p-image-edit -y
video-editingすでにレンダリングされたクリップをffmpegで編集または仕上げる場合(結合、クロスフェード、焼き込みキャプションと字幕、テキスト/ロゴオーバーレイ、ビフォーアフタースライダー、背景音楽、プラットフォームエクスポート)または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 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.

関連スキル