Communitygithub.com

PrunaAI/pruna-skills

Utilízala cuando alguien quiera una prueba virtual de vestimenta: viste a una persona con prendas de imágenes de referencia para moda o comercio electrónico.

¿Qué es pruna-skills?

Esta habilidad permite realizar pruebas virtuales de vestimenta (‘virtual try-on’) utilizando la API de Pruna. Toma una imagen de una persona y una o más imágenes de prendas, y genera una nueva imagen donde la persona luce esas prendas. Es ideal para aplicaciones de moda y comercio electrónico. La habilidad gestiona la carga de imágenes, la creación de la solicitud a la API (tanto en modo asíncrono como síncrono) y las opciones de configuración como ‘turbo’ para mayor velocidad, ‘reference_pose’ para guiar la pose, y un ‘prompt’ opcional para desambiguar referencias complejas. Antes de generar, es necesario cargar las habilidades previas ‘generation-diversity’, ‘image-prompting’ y ‘pruna-api’. El precio es de $0.015 por la primera prenda y $0.008 por cada adicional.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Requisitos previos

Instala y carga estas habilidades antes de generar (omite si ya están en contexto mediante @pruna):

HabilidadDescripciónInstalación
generation-diversityÚsala al escribir cualquier prompt generativo: semilla de ritual, estructura explícita, ejes de escenario y compuertas de calidad antes de llamadas a API de pago.npx skills add PrunaAI/pruna-skills@generation-diversity -y
image-promptingÚsala al crear prompts de imágenes fijas para cualquier modelo generativo: composición, hojas de identidad, ediciones, prueba virtual y personajes fotorrealistas.npx skills add PrunaAI/pruna-skills@image-prompting -y
pruna-apiÚsala antes de cualquier llamada HTTP a Pruna o Replicate: credenciales, subida/consulta/descarga, lotes paralelos y seguridad del agente.npx skills add PrunaAI/pruna-skills@pruna-api -y

O instala el conjunto completo de una vez: npx skills add PrunaAI/pruna-skills@pruna -y

Sigue las secciones Antes de generar / elaboración de cada habilidad — no repitas aquí el contenido de la guía.

Hábito del agente

En la primera respuesta, nombra `p-image-try-on` entre comillas invertidas, confirma PRUNA_API_KEY, luego pregunta por person_image + garment_images. Abre la admisión → admisión de aclaración de generation-diversity cuando haya silencio. Cuando las referencias necesiten desambiguación, redacta con Elaboración de prompt (dinámico + fiel) — no pegues ejemplos de la habilidad. Redirige trabajos solo de fondo / sin prendas a p-image-edit.

Elaboración de prompt (dinámico + fiel)

La identidad y las prendas provienen de person_image + garment_images[]. El prompt opcional solo desambigua las referencias — no inventa una nueva persona o atuendo.

HacerNo hacer
Bloquear primero la URL de person_image y cada garment_images[]; omitir prompt en planos limpiosDescribir una nueva escena, modelo o prenda que el usuario no proporcionó
Cuando las referencias sean ambiguas: la camiseta verde de la imagen 1 y los pantalones de la imagen 2 (elaboración de prueba virtual de image-prompting)Prompts solo de ambiente (vibra editorial de moda) o copiar el ejemplo extendido de esta habilidad cuando las referencias difieran
Semilla de ritual antes de redactar la redacción de desambiguación; variar la redacción cuando haya múltiples mapas válidosUsar prompt para intercambios de fondo — redirigir a p-image-edit
Mostrar prompt (si es necesario) antes del POST cuando las referencias sean ambiguasPrueba virtual silenciosa que cambie pose, rostro o prendas más allá de lo indicado

Comprobación de fidelidad (antes de pagar): la salida debe seguir siendo la persona del usuario con las prendas del usuario. Si prompt pudiera aplicarse a un conjunto de referencias diferente, reescribe la desambiguación.

Cuándo NO usarla

Usa una habilidad diferente en su lugar:

HabilidadDescripciónInstalación
p-imageÚsala cuando alguien quiera explícitamente la generación de fotos más rápida y económica: paneles de estado de ánimo, paneles masivos o iteraciones rápidas; no cuando se necesite fotorrealismo controlado o texto en imagen.npx skills add PrunaAI/pruna-skills@p-image -y
p-image-editÚsala cuando alguien quiera editar una foto existente: cambiar atuendos o fondos, componer a partir de imágenes de referencia o aplicar ediciones guiadas por prompt.npx skills add PrunaAI/pruna-skills@p-image-edit -y

Precios

Por generación (igual para modo normal y turbo):

  • $0.015 por la primera prenda
  • $0.008 por cada prenda adicional

Ejemplo: 3 prendas → $0.015 + 2 × $0.008 = $0.031.

Forma de la solicitud

Una person_image, una entrada garment_images[] por prenda (hasta 11), reference_pose opcional. El modelo clasifica automáticamente cada prenda — el orden del array no importa. Las categorías mixtas pertenecen a una sola llamada.

  • prompt — solo cuando una referencia muestra múltiples prendas o se usa sobre un modelo; los planos limpios no necesitan prompt.
  • preserve_input_size: true (por defecto) — las dimensiones de salida siguen la imagen de la persona.

Mapa de campos de Runware: person → person_image, garment → garment_images[], pose → reference_pose, positivePrompt → prompt, settings.turbo → turbo.

HTTP (curl)

Subir imágenes

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"

Usa cada urls.get de la respuesta en input.person_image y input.garment_images[]. Opcional: reference_pose.

Crear (asíncrono — recomendado)

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

Consulta y descarga: sigue pruna-api.

Completa el ritual de semilla aleatoria de generation-diversity antes de escribir los prompts — no pases la cadena del ritual como seed de la API.

Crear (síncrono — solo prueba rápida)

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

Entrada extendida (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": "the green t-shirt from image 1 and the trousers from image 2",
      "turbo": true,
      "output_format": "jpg",
      "output_quality": 95,
      "preserve_input_size": true
    }
  }'

Antes de generar

  1. Completa la guía de requisitos previos en orden de lectura (generation-diversity → elaboración de prueba virtual de image-prompting).
  2. Semilla de ritual → redacta prompt opcional de desambiguación dinámico + fiel (sección anterior) → confirma person_image, garment_images (≤6 para finales; 7–8 generalmente funciona; 9–11 puede soltar los últimos elementos), y opcionalmente turbo / reference_pose / prompt.
  3. Notas de Pruna: un elemento por punto corporal (calcetines + zapatos → generalmente ganan los zapatos). turbo (~2.5–3.5 s) está desactivado por defecto — no se recomienda por encima de ~4 prendas para finales. Los recortes de cuerpo entero o de tres cuartos funcionan mejor. Omite guantes, manoplas, accesorios de mano, pañuelos de bolsillo, tirantes, broches de garment_images[].

Entrada requerida

  • person_image (string URL)
  • garment_images (array de strings URL, hasta 11)

Campos opcionales comunes

  • seed, output_format (webp / jpg / png, por defecto jpg), output_quality (0–100, por defecto 95)
  • preserve_input_size (booleano, por defecto true)
  • turbo (booleano, por defecto false)
  • reference_pose (URL de imagen de persona)
  • prompt (EXPERIMENTAL — desambigua referencias que no sean planos limpios o con múltiples prendas)

Próximos pasos típicos

Seguimientos comunes después de esta habilidad:

HabilidadDescripciónInstalación
p-image-upscaleÚsala cuando alguien quiera escalar o nitidez una imagen existente para impresión, recortes grandes o entrega de mayor calidad.npx skills add PrunaAI/pruna-skills@p-image-upscale -y
p-video-2-proÚsala cuando alguien quiera un clip cinematográfico a partir de texto o fotogramas de inicio/fin: anuncios de producto, tomas documentales o diálogo con audio generado. No para 1080p, pistas de audio importadas o presentadores solo de cabeza parlante.npx skills add PrunaAI/pruna-skills@p-video-2-pro -y
p-video-2Úsala cuando alguien quiera un clip corto pulido a partir de texto, imágenes o audio importado: metraje B-roll 1080p, animación de fotograma de inicio/fin o una toma en movimiento con una pista mixta. No para clips de audio generado cinematográficos o presentadores solo de cabeza parlante.npx skills add PrunaAI/pruna-skills@p-video-2 -y
p-videoÚsala cuando alguien quiera un clip corto simple a partir de texto o imágenes: metraje B-roll rápido, borradores o animación de fotograma de inicio/fin. No cuando el brief necesite generación cinematográfica, máxima calidad, sincronización labial precisa o audio importado a 1080p.npx skills add PrunaAI/pruna-skills@p-video -y
p-video-avatarÚsala cuando alguien quiera que una persona aparezca en cámara hablando un guion: presentador con sincronización labial, portavoz o avatar narrado a partir de una foto de retrato.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.

Skills relacionados