Communitygithub.com

PrunaAI/pruna-skills

誰かがバーチャル試着を希望する場合に使用します。ファッションやEコマースのために、参照写真から人物に服を着せます。

pruna-skills とは?

このスキルは、Pruna AIの`p-image-try-on`モデルを使用して、ユーザーが提供した人物画像と1つ以上の衣類画像からバーチャル試着を実行するための包括的なガイドを提供します。主な用途は、ファッションやEコマースにおいて、モデルが異なる服を着ている様子をリアルにシミュレートすることです。スキルは、ユーザーが人物のポーズや背景を変更することなく、提供された衣服を正確にレンダリングすることを要求する「忠実な」プロンプト作成に重点を置いています。Claude CodeやCursorなどのAIエージェントと連携するために設計されており、`p-image-try-on` HTTP APIを介して画像をアップロードし、非同期で推論ジョブをトリガーする方法を説明しています。また、サポートされているオプション(ターボモード、参照ポーズ、出力フォーマットなど)と、料金体系(1着目は$0.015、追加1着ごとに$0.008)についても詳しく説明しています。さらに、このスキルは`generation-diversity`や`image-prompting`などの依存スキルを適切なタイミングで自動的に読み込み、結果の多様性と品質を最適化します。

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

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

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

ドキュメント

前提条件

生成前にこれらのスキルをインストールして読み込んでください(@pruna で既にコンテキスト内にある場合はスキップ):

スキル説明インストール
generation-diversity生成プロンプトを作成する際に必ず使用 — 有料API呼び出し前に、儀式的シード、明示的な構造、シナリオ軸、品質ゲートを設定します。npx skills add PrunaAI/pruna-skills@generation-diversity -y
image-prompting静止画プロンプトを作成する際に必ず使用 — 構図、アイデンティティシート、編集、試着、フォトリアルなペルソナを作成します。npx skills add PrunaAI/pruna-skills@image-prompting -y
pruna-apiPruna または Replicate のHTTP呼び出し前に必ず使用 — 認証情報、アップロード/ポーリング/ダウンロード、並列バッチ、エージェントの安全性を確保します。npx skills add PrunaAI/pruna-skills@pruna-api -y

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

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

エージェントの習慣

最初の返信で、 `p-image-try-on` をバッククォートで囲んで名前を示し、PRUNA_API_KEY を確認してから、person_image + garment_images を尋ねてください。問い合わせを受け付けます → ユーザーが沈黙している場合は、generation-diversity の明確化の問い合わせを開始します。参照画像の曖昧さを解消する必要がある場合は、プロンプト作成(動的かつ忠実) を使ってドラフトを作成してください — スキルの例をそのまま貼り付けないでください。背景のみ/衣類なしのジョブは p-image-edit にリダイレクトしてください。

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

アイデンティティと衣類は person_image + garment_images[] から取得します。オプションの prompt は参照画像の曖昧さを解消するためだけに使用します — 新しい人物や服装を創作するものではありません。

やるべきことやってはいけないこと
最初に person_image とすべての garment_images[] URL を確定する。クリーンなフラットレイの場合は prompt を省略するユーザーが提供していない新しいシーン、モデル、または衣類を説明する
参照画像が曖昧な場合:「画像1の緑のTシャツと画像2のズボン」(image-prompting の試着作成を参照)ムードだけのプロンプト(「ファッションエディトリアルな雰囲気」)や、参照画像が異なる場合にこのスキルの拡張例をコピーする
曖昧さを解消する表現をドラフトする前に儀式的シードを実行する。有効なマッピングが複数ある場合は表現を変える背景の切り替えに prompt を使用する — p-image-edit にリダイレクトする
参照画像が曖昧な場合は、POST の前に prompt(必要な場合)を示すポーズ、顔、または指示を超えた衣類を変更するサイレント試着を行う

忠実性チェック(支払い前): 出力は依然としてユーザーの人物がユーザーの衣類を着ているものでなければなりません。prompt が別の参照セットに適用される可能性がある場合は、曖昧さを解消する表現を書き直してください。

使用すべきでない場合

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

スキル説明インストール
p-image誰かが明示的に最速かつ最も安価な写真生成を希望する場合 — ムードボード、一括パネル、またはクイックイテレーション — 制御されたフォトリアルや画像内テキストが必要な場合ではありません。npx skills add PrunaAI/pruna-skills@p-image -y
p-image-edit誰かが既存の写真を編集したい場合 — 服装や背景の変更、参照画像からの合成、またはプロンプト駆動の編集を適用する場合に使用します。npx skills add PrunaAI/pruna-skills@p-image-edit -y

料金

世代あたり(通常モードとターボモードで同じ):

  • $0.015(最初の衣類)
  • $0.008(追加の衣類ごと)

例:3着の場合 → $0.015 + 2 × $0.008 = $0.031。

リクエストの形状

1つの person_image、1枚あたり1つの garment_images[] エントリ(最大11個)、オプションの reference_pose。モデルは各衣類を自動的に分類します — 配列の順序は重要ではありません。混合カテゴリは 1回の呼び出しにまとめてください。

  • prompt — 参照画像に複数の衣類が写っているか、モデルが着用している場合のみ使用します。クリーンなフラットレイにはプロンプトは必要ありません。
  • preserve_input_size: true(デフォルト)— 出力サイズは 人物画像に従います。

Runware フィールドマッピング:person → person_image、garment → garment_images[]、pose → reference_pose、positivePrompt → prompt、settings.turbo → turbo。

HTTP (curl)

画像のアップロード

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

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

各レスポンスの urls.get を input.person_image と input.garment_images[] で使用します。オプション:reference_pose。

作成(非同期 — 推奨)

curl -X POST 'https://api.pruna.ai/v1/predictions' \
  -H 'Content-Type: application/json' \
  -H "apikey: ${PRUNA_API_KEY}" \
  -H 'Model: p-image-try-on' \
  -d '{
    "input": {
      "person_image": "https://api.pruna.ai/v1/files/PERSON_FILE_ID",
      "garment_images": ["https://api.pruna.ai/v1/files/GARMENT_FILE_ID"]
    }
  }'

ポーリングとダウンロード: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-image-try-on' \
  -H 'Try-Sync: true' \
  -d '{
    "input": {
      "person_image": "https://api.pruna.ai/v1/files/PERSON_FILE_ID",
      "garment_images": ["https://api.pruna.ai/v1/files/GARMENT_FILE_ID"]
    }
  }'

拡張入力(ターボ + ポーズ + プロンプト)

curl -X POST 'https://api.pruna.ai/v1/predictions' \
  -H 'Content-Type: application/json' \
  -H "apikey: ${PRUNA_API_KEY}" \
  -H 'Model: p-image-try-on' \
  -d '{
    "input": {
      "person_image": "https://api.pruna.ai/v1/files/PERSON_FILE_ID",
      "garment_images": [
        "https://api.pruna.ai/v1/files/MULTI_GARMENT_SHOT_ID",
        "https://api.pruna.ai/v1/files/BOTTOM_ID"
      ],
      "reference_pose": "https://api.pruna.ai/v1/files/POSE_REF_ID",
      "prompt": "画像1の緑のTシャツと画像2のズボン",
      "turbo": true,
      "output_format": "jpg",
      "output_quality": 95,
      "preserve_input_size": true
    }
  }'

生成前

  1. 前提条件ガイドを順番に読んで完了する(generation-diversity → image-prompting 試着作成)。
  2. 儀式的シード → オプションの 動的かつ忠実な 曖昧さ解消 prompt(上記セクション)をドラフト → person_image、garment_images(最終版は6枚以下。7~8枚は通常成功。9~11枚だと最後のアイテムが落ちる可能性あり)、そしてオプションの turbo / reference_pose / prompt を確認する。
  3. Pruna の注意事項: 体の1箇所につき1アイテム(靴下+靴 → 通常は靴が優先)。turbo(約2.5~3.5秒)はデフォルトでオフ — 最終版で約4着以上の場合は推奨しません。全身または3/4身の人物クロップが最適です。手袋、ミトン、手持ち小道具、ポケットチーフ、サスペンダー、ブローチは garment_images[] から除外してください。

必須入力

  • person_image(文字列URL)
  • garment_images(文字列URLの配列、最大 11)

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

  • seed、output_format(webp / jpg / png、デフォルト jpg)、output_quality(0~100、デフォルト 95)
  • preserve_input_size(ブール値、デフォルト true)
  • turbo(ブール値、デフォルト false)
  • reference_pose(人物画像URL)
  • prompt(実験的 — 非フラットレイ / 複数衣類の参照画像の曖昧さを解消するため)

典型的な次のステップ

このスキルの後によく行われるフォローアップ:

スキル説明インストール
p-image-upscale誰かが印刷、大きなクロップ、または高品質な配信のために既存の画像をアップスケールまたはシャープにしたい場合に使用します。npx skills add PrunaAI/pruna-skills@p-image-upscale -y
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-avatar誰かがカメラに向かって台本を話す人物を欲する場合 — リップシンクするホスト、スポークスパーソン、または肖像写真からナレーション付きアバターを作成します。npx skills add PrunaAI/pruna-skills@p-video-avatar -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 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.

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.

関連スキル