Requisitos previos
Instala y carga estas skills antes de generar (sáltate este paso si ya están en contexto mediante @pruna):
| Skill | Descripción | Instalación |
|---|---|---|
generation-diversity | Úsalo al redactar cualquier prompt generativo: ritual de semilla, estructura explícita, ejes de escenario y compuertas de calidad antes de llamadas a APIs de pago. | npx skills add PrunaAI/pruna-skills@generation-diversity -y |
image-prompting | Úsalo al redactar prompts de imágenes fijas para cualquier modelo generativo: composición, hojas de identidad, ediciones, pruebas virtuales y personajes fotorrealistas. | npx skills add PrunaAI/pruna-skills@image-prompting -y |
pruna-api | Úsalo antes de cualquier llamada HTTP a Pruna o Replicate: credenciales, subida/poll/descarga, lotes paralelos y seguridad del agente. | npx skills add PrunaAI/pruna-skills@pruna-api -y |
O instala el conjunto completo de una sola vez: npx skills add PrunaAI/pruna-skills@pruna -y
Sigue las secciones Antes de generar / craft de cada skill; no repitas aquí el contenido de la guía.
Hábito del agente
Enrutamiento: Usa `p-image` para generación de fotos simple y rápida a partir de un prompt corto. Cuando la generación de fotos necesite más control (texto en la imagen, JSON estructurado con hex/bbox, fotorrealismo de alto detalle), usa `p-image-ideogram` (por defecto thinking: high, prompt_upsampling: true; con low + prompt_upsampling: false + prompt explícito para un pase más rápido en el mismo modelo). Para ediciones o vídeo, usa `p-image-edit` o `p-video-2` — no una nueva generación de fotos desde cero.
En la primera respuesta, menciona `p-image` entre acentos graves, confirma que PRUNA_API_KEY está configurada (o detente y proporciona enlaces de registro de pruna-api), y luego pregunta por el prompt / la relación de aspecto (recepción abierta → toma de aclaraciones de generation-diversity). Al redactar el prompt, sigue Craft del prompt (dinámico + fiel) — no pegues ejemplos de la skill.
Craft del prompt (dinámico + fiel)
Cada input.prompt debe ser nuevo y específico, y debe mantener la solicitud del usuario. La diversidad nunca anula el briefing.
| Sí | No |
|---|---|
Ejecuta el ritual de semilla aleatoria de generation-diversity; menciónalo; gira ≥2 ejes libres (cámara, iluminación, textura del entorno, categoría de render) | Copia ejemplos de curl de esta skill (otter DJ, corgi cowboy, …) o reutiliza el prompt de una sesión anterior |
| Fija primero los hechos requeridos por el usuario (sujeto, producto, marcas, accesorios que deben conservarse, texto legible si se pide) | Cambia el sujeto por una escena "más guay" que ignore la solicitud |
Expande con sustantivos concretos, acción congelada, materiales, ubicación (reglas de oro de image-prompting) | Cadenas vagas de solo ambiente (cool product vibe, neon) |
Muestra el prompt redactado + aspect_ratio antes de POST cuando el usuario no haya fijado la redacción | Regeneración silenciosa con un sujeto diferente al aprobado |
Comprobación de fidelidad (antes de pagar): si eliminas del prompt el sujeto/producto/entorno nombrado por el usuario, el trabajo está mal — reescribe. Los ejes libres solo rellenan lo que el briefing dejó abierto.
Al mostrar un prompt redactado, sigue mencionando `p-image` (las guías ayudan a redactar; esta herramienta es la que hace la llamada).
Nota de Pruna: p-image no tiene upsampling de prompt — el lenguaje concreto es todo el arte. Evita tipografía densa legible a menos que el usuario haya pedido explícitamente texto sobre una superficie.
Cuándo NO usarlo
Usa una skill diferente en su lugar:
| Skill | Descripción | Instalación |
|---|---|---|
p-image-ideogram | Úsalo cuando la generación de fotos necesite más control — resultados fotorrealistas, texto en la imagen, o JSON estructurado con colores hex y bounding boxes. La generación de fotos más simple, las ediciones y el vídeo usan otras skills del conjunto. | npx skills add PrunaAI/pruna-skills@p-image-ideogram -y |
p-image-edit | Úsalo cuando alguien quiera editar una foto existente — cambiar ropa 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 |
p-image-try-on | Úsalo cuando alguien quiera una prueba virtual — vestir a una persona con ropa de fotos de referencia para moda o comercio electrónico. | npx skills add PrunaAI/pruna-skills@p-image-try-on -y |
HTTP (curl)
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' \
-d '{
"input": {
"prompt": "Reflejos de bola de discoteca en una nutria DJ rayando vinilo en una pista de patinaje abarrotada de los 70, lente ojo de pez, confeti de purpurina en el aire, energía funky",
"aspect_ratio": "9:16"
}
}'
Consulta y descarga: sigue pruna-api.
Completa el ritual de semilla aleatoria de generation-diversity antes de escribir prompts — no pases la cadena del ritual como seed de la API. El api_seed opcional solo cuando el usuario solicite reproducibilidad.
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' \
-H 'Try-Sync: true' \
-d '{"input":{"prompt":"Vaquero corgi lazando un camión de tacos fugitivo a través de una tormenta de polvo en Monument Valley, energía de póster pulp western, composición diagonal dinámica","aspect_ratio":"16:9"}}'
Flujo de generación
Sigue el flujo de prompts de imágenes fijas de generation-diversity cada vez:
- Fijar brief — sujeto del usuario, producto, formato, cualquier texto sobre superficie.
- Ritual de semilla — cadena nueva; deriva ejes libres (cámara, iluminación,
render_category_tag,aspect_ratiocuando no esté definido). - Redactar prompt explícito — Craft del prompt (dinámico + fiel) + reglas de oro de
image-prompting; comprobación de fidelidad antes de pagar. - Confirmar — muestra
prompt+aspect_ratioa menos que la redacción esté fijada. - POST — curl asíncrono más abajo; consulta mediante
pruna-api; ejecuta la lista de verificación de calidad dep-imageantes de escalar/generar vídeo.
Relación de aspecto: pasa aspect_ratio en input; si las dimensiones de salida no coinciden (p.ej., se pidió 16:9 y se obtuvo retrato), reintenta una vez con redacción explícita horizontal wide / vertical en el prompt.
Mood board / lote: nuevo ritual por cada imagen independiente; diferente aspect_ratio por panel cuando el formato no esté fijado.
Foto aprobada → editar: pasa el control a p-image-edit con la URL de salida — no vuelvas a generar una foto para el mismo sujeto.
Entrada requerida
prompt(cadena)
Campos opcionales comunes
aspect_ratio:1:1,16:9,9:16,4:3,3:4,3:2,2:3,custom(conwidth/heightmúltiplos de 16, 256–1440)seed,lora_weights,lora_scale,hf_api_token,disable_safety_checker
Pasos típicos siguientes
Continuaciones comunes después de esta skill:
| Skill | Descripción | Instalación |
|---|---|---|
p-image-edit | Úsalo cuando alguien quiera editar una foto existente — cambiar ropa 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 |
p-image-try-on | Úsalo cuando alguien quiera una prueba virtual — vestir a una persona con ropa de fotos de referencia para moda o comercio electrónico. | npx skills add PrunaAI/pruna-skills@p-image-try-on -y |
p-image-upscale | Úsalo cuando alguien quiera escalar o afilar 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 | Úsalo cuando alguien quiera un clip cinematográfico a partir de texto o fotogramas de inicio/fin — anuncios de producto, tomas documentales o diálogos con audio generado. No para 1080p, pistas de audio importadas o presentadores solo de talking-head. | npx skills add PrunaAI/pruna-skills@p-video-2-pro -y |
p-video-2 | Úsalo cuando alguien quiera un clip corto pulido a partir de texto, imágenes o audio importado — material B-roll 1080p, animación de fotogramas de inicio/fin, o una toma en movimiento con pista mixta. No para clips cinematográficos con audio generado o presentadores solo de talking-head. | npx skills add PrunaAI/pruna-skills@p-video-2 -y |
p-video | Úsalo cuando alguien quiera un clip corto simple a partir de texto o imágenes — material B-roll rápido, borradores o animación de fotogramas de inicio/fin. No cuando el briefing necesite generación cinematográfica, máxima calidad, sincronía labial estricta o audio importado a 1080p. | npx skills add PrunaAI/pruna-skills@p-video -y |
avatar-single-scene | Úsalo cuando alguien quiera una toma pulida de presentador ante cámara — una persona hablando con compuertas de recepción y aprobación antes de la generación. | npx skills add PrunaAI/pruna-skills@avatar-single-scene -y |
avatar-multi-scene | Úsalo cuando alguien quiera la misma persona presentando varios clips — UGC multisegmento, carretes comparativos, o escenas mixtas de habla y animación con continuidad. | npx skills add PrunaAI/pruna-skills@avatar-multi-scene -y |