Requisitos previos
Instala y carga estas habilidades antes de generar (omite si ya están en contexto mediante @pruna):
| Habilidad | Descripción | Instalación |
|---|---|---|
generation-diversity | Úsalo al escribir cualquier prompt generativo: semilla ritual, estructura explícita, ejes de escenario y compuertas de calidad antes de llamadas API de pago. | npx skills add PrunaAI/pruna-skills@generation-diversity -y |
video-prompting | Úsalo al crear prompts de video o movimiento para cualquier modelo generativo: dramaturgia, cámara, movimiento físicamente coherente, anclajes de fotograma y encadenamiento de clips. | npx skills add PrunaAI/pruna-skills@video-prompting -y |
audio-prompting | Úsalo al crear prompts de TTS, música o ambiente para cualquier modelo de audio generativo: estilo de director, estructura de canción y capas de postproducción. | npx skills add PrunaAI/pruna-skills@audio-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 vez: npx skills add PrunaAI/pruna-skills@pruna -y
Sigue las secciones Antes de generar / de elaboración de cada habilidad; no reafirmes el contenido de la guía aquí.
Hábito del agente
Enrutamiento: `p-video-2-pro` es el clip de generación cinematográfica (texto / primer fotograma / primer+último fotograma) con audio generado. Usa `p-video-2` cuando el briefing necesite 1080p, audio importado o vistas previas borrador. Usa `p-video` para borradores más baratos y rápidos. Solo cabeza parlante (sin audio de escena nativo) → `p-video-avatar`. Edición por instrucción de metraje existente → `p-video-edit`.
En la primera respuesta, nombra `p-video-2-pro` entre comillas invertidas, confirma PRUNA_API_KEY (o detente con enlaces de registro de pruna-api), luego pregunta por las entradas requeridas. Recepción abierta → recepción de aclaración de generation-diversity antes del primer POST. Al redactar prompts de movimiento, sigue Elaboración de prompts (dinámico + fiel) y video-prompting (p-video-2-pro-prompting) — no pegues ejemplos de la habilidad. Redirige cuando CUÁNDO NO usar sea más adecuado.
Elaboración de prompts (dinámico + fiel)
Cada input.prompt debe ser fresco y específico, y debe coincidir con el compás del usuario. La diversidad nunca anula el briefing. Elabora diferencias vs p-video-2: video-prompting (p-video-2-pro-prompting). Escribe sonido o diálogo en el prompt — este modelo no tiene carga de audio.
| Hacer | No hacer |
|---|---|
Ejecuta el ritual de semilla aleatoria de generation-diversity; menciónalo; rota ≥2 ejes libres (movimiento de cámara, cambio de iluminación, textura, ritmo) cuando el briefing lo permita | Copiar ejemplos curl de esta habilidad (coche deportivo, persona se gira, …) o reutilizar el prompt de una sesión anterior |
| Bloquea primero los hechos requeridos por el usuario (sujeto, acción, escena; OPEN/MID/CLOSE cuando esté anclado por fotogramas; línea hablada / SFX cuando el audio sea parte del briefing) | Cambiar el sujeto o el movimiento por un clip "más genial" que ignore la solicitud |
Estructura con dramaturgia de video-prompting — sujeto + acción + escena; añade cámara, iluminación, estilo e intención de audio para finales bloqueados | Cadenas de solo estado de ánimo vagas (vibra cinematográfica, energía neón) o un prompt silencioso cuando el briefing pedía habla o partitura |
| Mantén los hablantes en uno o dos; nombra la línea en el prompt | Aglomerar un clip con 3+ caras hablando, o enviar audio / draft / fps (no en esta API) |
Muestra el prompt redactado + mode / prompt_upsampler / duration / resolution antes del POST cuando el usuario no haya bloqueado la redacción | Re-generación silenciosa con un sujeto o compás diferente al aprobado |
Verificación de fidelidad (antes de pagar): si eliminas el sujeto/acción/entorno nombrado por el usuario del prompt, el trabajo está mal — reescribe. Los ejes libres solo llenan lo que el briefing dejó abierto.
Al mostrar un prompt redactado, sigue nombrando `p-video-2-pro` (las guías ayudan a elaborar; esta herramienta es dueña de la llamada).
Límite de la habilidad
Esta habilidad = una predicción p-video-2-pro por invocación.
Fuera del alcance (no ejecutar desde esta habilidad):
- Montaje de múltiples escenas, concatenación, orquestación de subagentes o lotes de escenas paralelas
- Audio importado / VO mixto / 1080p / vistas previas borrador →
p-video-2 - Transferencia de movimiento desde un video plantilla →
p-video-animate - Solo cabeza parlante / presentador con sincronía labial sin audio de escena nativo →
p-video-avatar - Edición por instrucción de metraje existente →
p-video-edit
Si la solicitud excede un clip, detente y recomienda: image-to-video (un compás), visual-transition-reel (visual de múltiples escenas) o narrated-multi-scene (múltiples escenas + VO subido — esa ruta usa p-video-2).
CUÁNDO NO usar
Usa una habilidad diferente en su lugar:
| Habilidad | Descripción | Instalación |
|---|---|---|
p-video-2 | Úsalo cuando alguien quiera un clip corto pulido a partir de texto, imágenes o audio importado — B-roll 1080p, animación de fotograma de inicio/fin o una toma con movimiento con pista mixta. No para clips de audio generado cinematográficos o presentadores solo con cabezas parlantes. | 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 — B-roll rápido, borradores o animación de fotograma de inicio/fin. No cuando el briefing necesite generación cinematográfica, máxima calidad, sincronía labial ajustada o audio importado a 1080p. | npx skills add PrunaAI/pruna-skills@p-video -y |
p-video-avatar | Úsalo cuando alguien quiera una persona en cámara hablando un guion — presentador con sincronía labial, portavoz o avatar narrado a partir de una foto de retrato. | npx skills add PrunaAI/pruna-skills@p-video-avatar -y |
p-video-animate | Úsalo cuando alguien quiera que una foto se mueva como otro video — transferencia de movimiento, remezclas de baile o variaciones de interpretación a partir de un clip plantilla. | npx skills add PrunaAI/pruna-skills@p-video-animate -y |
p-video-replace | Úsalo cuando alguien quiera intercambiar una persona, atuendo o producto dentro de metraje existente mientras se mantiene el movimiento de cámara y el audio. | npx skills add PrunaAI/pruna-skills@p-video-replace -y |
p-video-edit | Úsalo cuando alguien quiera editar un video existente con una instrucción de texto — recolorar, reestilizar, eliminar o añadir objetos, cambiar entorno o iluminación, actualizar texto en pantalla, o aplicar ediciones opcionales de producto y accesorios guiadas por referencia. No para un clip nuevo desde cero o montaje con ffmpeg. | npx skills add PrunaAI/pruna-skills@p-video-edit -y |
video-editing | Úsalo al montar o pulir clips ya renderizados con ffmpeg — concatenación, fundidos cruzados, subtítulos y leyendas quemados, superposiciones de texto/logotipo, controles deslizantes antes/después, fondos musicales, exportación para plataforma — o al componer un video combinado HTML multicapa con Hyperframes. No para generación de video por IA, elaboración de prompts o ediciones de video basadas en modelos. | npx skills add PrunaAI/pruna-skills@video-editing -y |
HTTP (curl)
Subir para imagen-a-video / anclajes de fotograma
curl -X POST "https://api.pruna.ai/v1/files" \
-H "apikey: ${PRUNA_API_KEY}" \
-F "content=@/path/to/first-frame.png"
Pasa urls.get como input.image (primer fotograma) y/o input.last_frame_image (último fotograma). No subas audio para este modelo.
Crear (asíncrono texto-a-video — recomendado)
curl -X POST 'https://api.pruna.ai/v1/predictions' \
-H 'Content-Type: application/json' \
-H "apikey: ${PRUNA_API_KEY}" \
-H 'Model: p-video-2-pro' \
-d '{
"input": {
"prompt": "Un coche deportivo derrapando por una ciudad iluminada con neones de noche, toma aérea cinematográfica",
"duration": 5,
"resolution": "768p",
"aspect_ratio": "16:9"
}
}'
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.
La facturación es por segundo devuelto (no la duration solicitada). Límite de tasa: 250 solicitudes por minuto.
| Resolución | mode=cost | mode=speed (predeterminado) | mode=quality |
|---|---|---|---|
| 480p | $0.01 / s | $0.02 / s | $0.04 / s |
| 768p | $0.025 / s | $0.035 / s | $0.075 / s |
cost tiene la misma calidad de salida que speed, pero es más barato y lento. prompt_upsampler no cambia el precio.
Imagen-a-video (primer fotograma)
curl -X POST 'https://api.pruna.ai/v1/predictions' \
-H 'Content-Type: application/json' \
-H "apikey: ${PRUNA_API_KEY}" \
-H 'Model: p-video-2-pro' \
-d '{
"input": {
"prompt": "La cámara se acerca lentamente, la persona gira la cabeza y sonríe",
"image": "https://api.pruna.ai/v1/files/FIRST_ID",
"duration": 5,
"resolution": "768p"
}
}'
Primer / último fotograma (transición visual)
curl -X POST 'https://api.pruna.ai/v1/predictions' \
-H 'Content-Type: application/json' \
-H "apikey: ${PRUNA_API_KEY}" \
-H 'Model: p-video-2-pro' \
-d '{
"input": {
"prompt": "Comienza en el producto héroe estático. La cámara se mantiene, luego un lento acercamiento mientras la luz se mueve sobre el metal. Termina exactamente en el plano final del empaque, etiqueta legible, sin accesorios adicionales.",
"image": "https://api.pruna.ai/v1/files/START_ID",
"last_frame_image": "https://api.pruna.ai/v1/files/END_ID",
"duration": 8,
"resolution": "768p",
"mode": "speed",
"prompt_upsampler": "turbo"
}
}'
No hay triple anclaje de escena en este modelo (audio no está expuesto). VO / música subidos → p-video-2.
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-video-2-pro' \
-H 'Try-Sync: true' \
-d '{
"input": {
"prompt": "Un coche deportivo derrapando por una ciudad iluminada con neones de noche, toma aérea cinematográfica",
"duration": 5,
"resolution": "480p",
"mode": "cost"
}
}'
Antes de generar
- Completa el orden de lectura de los requisitos previos (
generation-diversity→video-prompting). - Semilla ritual → redacta un prompt de movimiento dinámico + fiel (sección anterior) → confirma mode (T2V / I2V / par de fotogramas),
duration(5–15s, predeterminado 5),resolution(480p / 768p),mode(cost/speed/quality),prompt_upsamplerypromptcon el usuario. - Notas de Pruna: cuando
imageolast_frame_imageestén configurados,aspect_ratiose ignora (el lienzo sigue las imágenes fijas). La salida es 24 fps — no envíesfps. La salida incluye audio generado; escribe sonido o diálogo en el prompt. No envíesaudio,draft,save_audiooprompt_upsampling. Itera enmode: costcuando el precio sea la prioridad (misma calidad quespeed, pero más barato y lento) omode: speedcuando el tiempo real importe (predeterminado); luego finaliza conmode: qualitycuando la fidelidad importe. Si la solicitud es de múltiples escenas — detente (ver Límite de la habilidad). No se admite 4K nativo. 1080p / audio importado / borrador →p-video-2.
Entrada requerida
prompt(cadena)
Campos opcionales comunes
| Campo | Función |
|---|---|
prompt_upsampler | Expandir el prompt antes de la generación: off, turbo (predeterminado) o max. Independiente de mode |
image | Referencia del primer fotograma; cuando se configura, aspect_ratio se ignora (jpg, jpeg, png, webp) |
last_frame_image | Imagen fija opcional del fotograma final |
duration | 5–15s (predeterminado 5) |
resolution | 768p (predeterminado) o 480p |
mode | Receta de generación: cost (misma calidad que speed, pero más barato y lento), speed (predeterminado, más rápido) o quality (más lento, mayor fidelidad) |
aspect_ratio | Cuando no hay imagen de referencia: 16:9 (predeterminado), 9:16, 4:3, 3:4, 3:2, 2:3, 1:1 |
seed | Entero para una re-ejecución reproducible; omitir para aleatorio |
No envíes: audio, draft, fps, save_audio, prompt_upsampling.
Relacionadas
Habilidades relacionadas:
| Habilidad | Descripción | Instalación |
|---|---|---|
p-video-2 | Úsalo cuando alguien quiera un clip corto pulido a partir de texto, imágenes o audio importado — B-roll 1080p, animación de fotograma de inicio/fin o una toma con movimiento con pista mixta. No para clips de audio generado cinematográficos o presentadores solo con cabezas parlantes. | 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 — B-roll rápido, borradores o animación de fotograma de inicio/fin. No cuando el briefing necesite generación cinematográfica, máxima calidad, sincronía labial ajustada o audio importado a 1080p. | npx skills add PrunaAI/pruna-skills@p-video -y |
gemini-3.1-flash-tts | Úsalo cuando alguien necesite narración hablada o voz en off — pistas explicativas, líneas documentales o voz para acompañar video generado. | npx skills add PrunaAI/[email protected] -y |
image-to-video | Úsalo cuando alguien quiera un compás de película corto a partir de imágenes — una escena narrada, momento de historia o B-roll cinematográfico con voz en off opcional. | npx skills add PrunaAI/pruna-skills@image-to-video -y |
visual-transition-reel | Úsalo cuando alguien quiera un montaje con transiciones entre tomas — reel de secuencia de acción o pieza de múltiples escenas donde la narración es opcional. | npx skills add PrunaAI/pruna-skills@visual-transition-reel -y |
narrated-multi-scene | Úsalo cuando alguien quiera una historia de múltiples partes con voz en off — B-roll episódico, promo por capítulos o varias escenas de video enlazadas sin diálogo en cámara. | npx skills add PrunaAI/pruna-skills@narrated-multi-scene -y |
p-video-avatar | Úsalo cuando alguien quiera una persona en cámara hablando un guion — presentador con sincronía labial, portavoz o avatar narrado a partir de una foto de retrato. | npx skills add PrunaAI/pruna-skills@p-video-avatar -y |
p-video-animate | Úsalo cuando alguien quiera que una foto se mueva como otro video — transferencia de movimiento, remezclas de baile o variaciones de interpretación a partir de un clip plantilla. | npx skills add PrunaAI/pruna-skills@p-video-animate -y |
video-editing | Úsalo al montar o pulir clips ya renderizados con ffmpeg — concatenación, fundidos cruzados, subtítulos y leyendas quemados, superposiciones de texto/logotipo, controles deslizantes antes/después, fondos musicales, exportación para plataforma — o al componer un video combinado HTML multicapa con Hyperframes. No para generación de video por IA, elaboración de prompts o ediciones de video basadas en modelos. | npx skills add PrunaAI/pruna-skills@video-editing -y |
No hay garantía de que esto esté actualizado; consulta el catálogo de habilidades integrado (npx skills list o el sitio web de Pruna) para la lista más reciente.