Communitygithub.com

PrunaAI/pruna-skills

Use quando alguém quiser um provador virtual — vestir uma pessoa com roupas de fotos de referência para moda ou e-commerce.

O que é pruna-skills?

Esta skill, PrunaAI/pruna-skills, permite que um agente de IA realize provas virtuais de roupas (virtual try-on). Ela é ideal para aplicações de moda e e-commerce, onde o objetivo é vestir uma pessoa específica com peças de roupa fornecidas em imagens de referência. A skill utiliza o modelo `p-image-try-on` da Pruna AI, que recebe uma imagem da pessoa (`person_image`) e uma lista de URLs de imagens de roupas (`garment_images[]`) para gerar uma nova imagem da pessoa vestindo as peças. O prompt textual é opcional e serve apenas para desambiguar referências quando uma imagem de roupa contém múltiplos itens ou está sendo usada em um manequim. A skill também oferece suporte a pose de referência (`reference_pose`), modo turbo para geração mais rápida, e a capacidade de preservar o tamanho da imagem original da pessoa. O agente é instruído a seguir um fluxo de trabalho rigoroso que inclui a instalação de skills pré-requisito (como `generation-diversity`, `image-prompting` e `pruna-api`), a confirmação da chave de API (`PRUNA_API_KEY`), e a verificação de fidelidade antes de realizar chamadas pagas à API. As principais plataformas suportadas são a Pruna AI e, por extensão, qualquer agente (como Claude Code, Cursor, etc.) que possa executar chamadas HTTP e seguir as instruções detalhadas no SKILL.md.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Pré-requisitos

Instale e carregue estas skills antes de gerar (pule se já estiverem no contexto via @pruna):

SkillDescriçãoInstalação
generation-diversityUse ao escrever qualquer prompt generativo — semente ritual, estrutura explícita, eixos de cenário e portões de qualidade antes de chamadas de API pagas.npx skills add PrunaAI/pruna-skills@generation-diversity -y
image-promptingUse ao criar prompts de imagem estática para qualquer modelo generativo — composição, fichas de identidade, edições, provadores e personas fotorrealistas.npx skills add PrunaAI/pruna-skills@image-prompting -y
pruna-apiUse antes de qualquer chamada HTTP para Pruna ou Replicate — credenciais, upload/poll/download, lotes paralelos e segurança do agente.npx skills add PrunaAI/pruna-skills@pruna-api -y

Ou instale a suíte completa de uma vez: npx skills add PrunaAI/pruna-skills@pruna -y

Siga as seções Antes de gerar / de criação de cada skill — não reafirme o conteúdo do guia aqui.

Hábito do agente

Na primeira resposta, nomeie `p-image-try-on` entre crases, confirme PRUNA_API_KEY, então pergunte por person_image + garment_images. Abra a coleta → coleta de esclarecimento generation-diversity quando silencioso. Quando as referências precisarem de desambiguação, elabore com Criação de prompt (dinâmico + fiel) — não cole exemplos da skill. Redirecione trabalhos de apenas fundo/sem roupa para p-image-edit.

Criação de prompt (dinâmico + fiel)

Identidade e roupas vêm de person_image + garment_images[]. O opcional prompt apenas desambigua referências — não inventa uma nova pessoa ou roupa.

FaçaNão faça
Trave a URL de person_image e de cada garment_images[] primeiro; omita prompt em fotos de roupa planas e limpasDescreva uma nova cena, modelo ou roupa que o usuário não forneceu
Quando as referências forem ambíguas: a camiseta verde da imagem 1 e as calças da imagem 2 (criação de provador image-prompting)Prompts apenas de clima (vibração editorial de moda) ou copie o exemplo estendido desta skill quando as referências diferirem
Semente ritual antes de redigir a redação de desambiguação; varie a redação quando houver múltiplos mapeamentos válidosUse prompt para trocas de fundo — redirecione para p-image-edit
Mostre prompt (se necessário) antes do POST quando as referências forem ambíguasProvador silencioso que mude pose, rosto ou roupas além do solicitado

Verificação de fidelidade (antes de pagar): a saída ainda deve ser a pessoa do usuário na(s) roupa(s) do usuário. Se prompt puder se aplicar a um conjunto diferente de referências, reescreva a desambiguação.

Quando NÃO usar

Use uma skill diferente:

SkillDescriçãoInstalação
p-imageUse quando alguém quiser explicitamente a geração de fotos mais rápida e barata — mood boards, painéis em massa ou iterações rápidas — não quando for necessário fotorrealismo controlado ou texto na imagem.npx skills add PrunaAI/pruna-skills@p-image -y
p-image-editUse quando alguém quiser editar uma foto existente — trocar roupas ou fundos, compor a partir de imagens de referência ou aplicar edições orientadas por prompt.npx skills add PrunaAI/pruna-skills@p-image-edit -y

Preços

Por geração (o mesmo para modo normal e turbo):

  • $0,015 para a primeira roupa
  • $0,008 para cada roupa adicional

Exemplo: 3 roupas → $0,015 + 2 × $0,008 = $0,031.

Formato da requisição

Um person_image, uma entrada garment_images[] por peça (até 11), opcional reference_pose. O modelo classifica automaticamente cada roupa — a ordem do array não importa. Categorias mistas pertencem a uma chamada.

  • prompt — apenas quando uma referência mostra múltiplas roupas ou está sendo usada em um manequim; fotos planas e limpas não precisam de prompt.
  • preserve_input_size: true (padrão) — as dimensões de saída seguem a imagem da pessoa.

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

HTTP (curl)

Upload de imagens

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

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

Use o urls.get de cada resposta em input.person_image e input.garment_images[]. Opcional: reference_pose.

Criar (assí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"]
    }
  }'

Faça polling e download: siga pruna-api.

Complete o ritual de semente aleatória de generation-diversity antes de escrever prompts — não passe a string do ritual como seed da API.

Criar (síncrono — apenas teste rápido)

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 estendida (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 gerar

  1. Complete a ordem de leitura dos Pré-requisitos (generation-diversity → criação de provador image-prompting).
  2. Semente ritual → elabore prompt opcional de desambiguação dinâmica + fiel (seção acima) → confirme person_image, garment_images (≤6 para finais; 7–8 geralmente funcionam; 9–11 podem descartar os últimos itens) e opcionais turbo / reference_pose / prompt.
  3. Notas Pruna: um item por parte do corpo (meias + sapatos → geralmente sapatos vencem). turbo (~2,5–3,5 s) está desligado por padrão — não recomendado acima de ~4 roupas para finais. Recortes de corpo inteiro ou três quartos funcionam melhor. Omita luvas, mitenes, adereços de mão, lenços de bolso, suspensórios, broches de garment_images[].

Entrada necessária

  • person_image (URL de string)
  • garment_images (array de URLs de strings, até 11)

Campos opcionais comuns

  • seed, output_format (webp / jpg / png, padrão jpg), output_quality (0–100, padrão 95)
  • preserve_input_size (booleano, padrão true)
  • turbo (booleano, padrão false)
  • reference_pose (URL da imagem da pessoa)
  • prompt (EXPERIMENTAL — desambigua referências de não-plano / multi-roupa)

Próximos passos típicos

Acompanhamentos comuns após esta skill:

SkillDescriçãoInstalação
p-image-upscaleUse quando alguém quiser aumentar a escala ou nitidez de uma imagem existente para impressão, grandes recortes ou entrega de maior qualidade.npx skills add PrunaAI/pruna-skills@p-image-upscale -y
p-video-2-proUse quando alguém quiser um clipe cinematográfico a partir de texto ou quadros inicial/final — anúncios de produto, tomadas documentais ou diálogo com áudio gerado. Não para 1080p, faixas de áudio importadas ou apresentadores apenas com fala.npx skills add PrunaAI/pruna-skills@p-video-2-pro -y
p-video-2Use quando alguém quiser um clipe curto e polido a partir de texto, imagens ou áudio importado — B-roll em 1080p, animação de quadro inicial/final ou uma tomada em movimento com faixa mista. Não para clipes cinematográficos com áudio gerado ou apresentadores apenas com fala.npx skills add PrunaAI/pruna-skills@p-video-2 -y
p-videoUse quando alguém quiser um clipe curto e simples a partir de texto ou imagens — B-roll rápido, rascunhos ou animação de quadro inicial/final. Não quando o briefing precisar de geração cinematográfica, máxima qualidade, sincronia labial precisa ou áudio importado em 1080p.npx skills add PrunaAI/pruna-skills@p-video -y
p-video-avatarUse quando alguém quiser uma pessoa na câmera falando um script — apresentador com sincronia labial, porta-voz ou avatar narrado a partir de uma 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.

Habilidades Relacionadas