Communitygithub.com

PrunaAI/pruna-skills (Virtuelles Anprobieren)

Verwende diesen Skill, wenn jemand ein virtuelles Anprobieren wünscht – eine Person mit Kleidung aus Referenzfotos für Mode oder E-Commerce einzukleiden.

Was ist pruna-skills (Virtuelles Anprobieren)?

Dieser Skill, „PrunaAI/pruna-skills", ermöglicht es einem KI-Agenten, eine Person mit Kleidungsstücken aus Referenzbildern virtuell einzukleiden. Er ist ideal für Mode- und E-Commerce-Anwendungen und nutzt das Pruna p-image-try-on Modell. Der Skill betont die Bedeutung von Präzision und Authentizität: Die Identität der Person und die Kleidungsstücke werden strikt aus den bereitgestellten Bildern übernommen, und optionale Text-Prompts dienen lediglich der Disambiguierung (z.B. welches Kleidungsstück aus einem Mehrfach-Shot gemeint ist). Er unterstützt die Plattformen Pruna und Replicate. Der Agent folgt einer spezifischen Routine: Zuerst werden die Eingabebilder bestätigt, dann optional ein Prompt formuliert und schließlich die API-Anfrage mit optimierten Parametern (z.B. Turbo-Modus, Erhalt der Eingabegröße) gesendet. Der Skill enthält detaillierte Anweisungen zur Bilderstellung, Preisgestaltung, API-Nutzung (synchron/asynchron) und eine Qualitätssicherung („Fidelity Check"), um sicherzustellen, dass das Ergebnis die Person stets mit den angegebenen Kleidungsstücken zeigt. Vor der Nutzung müssen die abhängigen Skills (generation-diversity, image-prompting, pruna-api) installiert werden.

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

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Voraussetzungen

Installiere und lade diese Skills vor dem Generieren (überspringe diesen Schritt, wenn sie bereits über @pruna im Kontext sind):

SkillBeschreibungInstallation
generation-diversityVerwende diesen Skill beim Schreiben generativer Prompts – Ritual Seed, explizite Struktur, Szenario-Achsen und Qualitätsgates vor kostenpflichtigen API-Aufrufen.npx skills add PrunaAI/pruna-skills@generation-diversity -y
image-promptingVerwende diesen Skill beim Erstellen von Standbild-Prompts für generative Modelle – Komposition, Referenzblätter, Bearbeitungen, Anprobe und fotorealistische Personas.npx skills add PrunaAI/pruna-skills@image-prompting -y
pruna-apiVerwende diesen Skill vor jedem Pruna- oder Replicate-HTTP-Aufruf – Credentials, Hochladen/Abrufen/Herunterladen, parallele Batches und Agentensicherheit.npx skills add PrunaAI/pruna-skills@pruna-api -y

Oder installiere die gesamte Suite auf einmal: npx skills add PrunaAI/pruna-skills@pruna -y

Befolge die Vor dem Generieren / Handwerksabschnitte jedes Skills – wiederhole hier keine Anleitungsinhalte.

Agentengewohnheit

Nenne in der ersten Antwort `p-image-try-on` in Backticks, bestätige PRUNA_API_KEY und frage dann nach person_image + garment_images. Öffne den Aufnahmekanal → generation-diversity Klärungsaufnahme, wenn der Nutzer schweigt. Wenn Referenzen eine Disambiguierung erfordern, verfasse den Prompt mit Prompt-Handwerk (dynamisch + originalgetreu) – kopiere keine Skill-Beispiele. Leite Hintergrund-Only / No-Garment-Jobs an p-image-edit weiter.

Prompt-Handwerk (dynamisch + originalgetreu)

Identität und Kleidungsstücke stammen aus person_image + garment_images[]. Ein optionaler prompt dient nur der Disambiguierung von Referenzen – er erfindet keine neue Person oder kein neues Outfit.

TunNicht tun
person_image und jede garment_images[]-URL zuerst festlegen; prompt bei sauberen Flat-Lays weglassenEine neue Szene, ein neues Model oder ein Kleidungsstück beschreiben, das der Nutzer nicht bereitgestellt hat
Bei mehrdeutigen Referenzen: das grüne T-Shirt aus Bild 1 und die Hose aus Bild 2 (image-prompting Anprobe-Handwerk)Nur Stimmungs-Prompts (Modeeditorial-Vibe) oder dieses Skill-Beispiel kopieren, wenn die Referenzen abweichen
Ritual Seed vor dem Verfassen von Disambiguierungsformulierungen; variiere die Formulierung bei mehreren möglichen Zuordnungenprompt für Hintergrundwechsel verwenden – leite an p-image-edit weiter
prompt (falls nötig) vor dem POST anzeigen, wenn Referenzen mehrdeutig sindStille Anprobe, die Pose, Gesicht oder Kleidungsstücke über die Vorgabe hinaus verändert

Originaltreue-Prüfung (vor Bezahlung): Das Ergebnis muss immer noch die Person des Nutzers in den Kleidungsstücken des Nutzers zeigen. Wenn prompt auf ein anderes Referenzset zutreffen könnte, schreibe die Disambiguierung um.

Wann NICHT verwenden

Verwende stattdessen einen anderen Skill:

SkillBeschreibungInstallation
p-imageVerwende diesen Skill, wenn jemand explizit die schnellste, günstigste Fotogenerierung wünscht – Moodboards, Massenpanels oder schnelle Iterationen – nicht wenn kontrollierte fotorealistische oder Text-im-Bild Ergebnisse benötigt werden.npx skills add PrunaAI/pruna-skills@p-image -y
p-image-editVerwende diesen Skill, wenn jemand ein vorhandenes Foto bearbeiten möchte – Outfits oder Hintergründe ändern, aus Referenzbildern zusammensetzen oder Prompt-gesteuerte Bearbeitungen durchführen.npx skills add PrunaAI/pruna-skills@p-image-edit -y

Preisgestaltung

Pro Generierung (gleich für Normal- und Turbo-Modus):

  • 0,015 $ für das erste Kleidungsstück
  • 0,008 $ für jedes weitere Kleidungsstück

Beispiel: 3 Kleidungsstücke → 0,015 $ + 2 × 0,008 $ = 0,031 $.

Anfrageform

Ein person_image, ein garment_images[]-Eintrag pro Teil (bis zu 11), optional reference_pose. Das Modell klassifiziert jedes Kleidungsstück automatisch – die Reihenfolge im Array spielt keine Rolle. Gemischte Kategorien gehören in einen Aufruf.

  • prompt – nur wenn eine Referenz mehrere Kleidungsstücke zeigt oder am Model getragen wird; saubere Flat-Lays benötigen keinen Prompt.
  • preserve_input_size: true (Standard) – die Ausgabegröße folgt dem Personen-Bild.

Runware-Feldzuordnung: person → person_image, garment → garment_images[], pose → reference_pose, positivePrompt → prompt, settings.turbo → turbo.

HTTP (curl)

Bilder hochladen

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

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

Verwende die urls.get-Antwort in input.person_image und input.garment_images[]. Optional: reference_pose.

Erstellen (asynchron – empfohlen)

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"]
    }
  }'

Abrufen und herunterladen: folge pruna-api.

Führe das Ritual-Seed aus generation-diversity vor dem Schreiben von Prompts durch – übergib die Ritual-Zeichenfolge nicht als API seed.

Erstellen (synchron – nur für schnelle Tests)

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"]
    }
  }'

Erweiterte Eingabe (Turbo + Pose + Prompt)

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": "das grüne T-Shirt aus Bild 1 und die Hose aus Bild 2",
      "turbo": true,
      "output_format": "jpg",
      "output_quality": 95,
      "preserve_input_size": true
    }
  }'

Vor dem Generieren

  1. Absolviere die Prerequisites in der angegebenen Lesereihenfolge (generation-diversity → image-prompting Anprobe-Handwerk).
  2. Ritual Seed → verfasse optionalen dynamischen + originalgetreuen Disambiguierungs-prompt (Abschnitt oben) → bestätige person_image, garment_images (≤6 für Endprodukte; 7–8 landen meist; 9–11 können die letzten Elemente fallen lassen) und optional turbo / reference_pose / prompt.
  3. Pruna-Hinweise: ein Element pro Körperstelle (Socken + Schuhe → meist gewinnen Schuhe). turbo (~2,5–3,5 s) ist standardmäßig deaktiviert – nicht empfohlen für ~4 oder mehr Kleidungsstücke bei Endprodukten. Ganzkörper- oder Dreiviertel-Personen-Ausschnitte funktionieren am besten. Lasse Handschuhe, Fäustlinge, Handgegenstände, Einstecktücher, Hosenträger, Broschen aus garment_images[] weg.

Erforderliche Eingaben

  • person_image (String URL)
  • garment_images (Array von String URLs, bis zu 11)

Häufige optionale Felder

  • seed, output_format (webp / jpg / png, Standard jpg), output_quality (0–100, Standard 95)
  • preserve_input_size (Boolean, Standard true)
  • turbo (Boolean, Standard false)
  • reference_pose (Personenbild-URL)
  • prompt (EXPERIMENTELL – disambiguiere Nicht-Flat-Lay / Multi-Garment-Referenzen)

Typische nächste Schritte

Häufige Folgeaktionen nach diesem Skill:

SkillBeschreibungInstallation
p-image-upscaleVerwende diesen Skill, wenn jemand ein vorhandenes Bild für den Druck, große Ausschnitte oder eine höherwertige Auslieferung hochskalieren oder schärfen möchte.npx skills add PrunaAI/pruna-skills@p-image-upscale -y
p-video-2-proVerwende diesen Skill, wenn jemand einen filmischen Clip aus Text oder Start-/Endbildern wünscht – Produktanzeigen, Dokumentationsaufnahmen oder Dialog mit generiertem Audio. Nicht für 1080p, importierte Audiospuren oder reine Talking-Head-Moderatoren.npx skills add PrunaAI/pruna-skills@p-video-2-pro -y
p-video-2Verwende diesen Skill, wenn jemand einen polierten kurzen Clip aus Text, Bildern oder importiertem Audio wünscht – 1080p B-Roll, Start-/Endbild-Animation oder eine Bewegungsaufnahme mit gemischter Spur. Nicht für filmische Clips mit generiertem Audio oder reine Talking-Head-Moderatoren.npx skills add PrunaAI/pruna-skills@p-video-2 -y
p-videoVerwende diesen Skill, wenn jemand einen einfachen kurzen Clip aus Text oder Bildern wünscht – schnelle B-Roll, Entwürfe oder Start-/Endbild-Animation. Nicht wenn die Anforderung filmische Generierung, höchste Qualität, enge Lippen-Synchronisation oder importiertes Audio in 1080p erfordert.npx skills add PrunaAI/pruna-skills@p-video -y
p-video-avatarVerwende diesen Skill, wenn jemand eine Person auf Kamera wünscht, die ein Skript spricht – lippensynchroner Moderator, Sprecher oder Avatar aus einem Porträtfoto.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.

Verwandte Skills