Communitygithub.com

PrunaAI/pruna-skills

Úsalo cuando quieras un clip cinematográfico a partir de texto o fotogramas de inicio/fin: anuncios de productos, tomas documentales o diálogos con audio generado. No apto para 1080p, pistas de audio importadas o presentadores solo con cabezas parlantes.

¿Qué es pruna-skills?

Esta habilidad te permite generar clips cinematográficos de alta calidad utilizando el modelo `p-video-2-pro` de Pruna, ideal para anuncios de productos, tomas documentales y diálogos con audio generado. Es compatible con entrada de texto, imagen de primer fotograma o un par de fotogramas (inicio y fin) para crear transiciones visuales fluidas. El audio se genera automáticamente a partir de la descripción del prompt, por lo que no necesitas subir pistas de audio externas. La habilidad ofrece modos de generación (costo, velocidad, calidad), resolución (480p, 768p) y duración ajustable (5-15 segundos), y se integra perfectamente con otras habilidades del ecosistema Pruna para cubrir necesidades más complejas como videos de múltiples escenas o edición de metraje existente. Es importante destacar que no está diseñada para resoluciones 1080p, audio importado o presentadores solo con cabezas parlantes; para esos casos se recomiendan otras habilidades como `p-video-2` o `p-video-avatar`.

Compatible con~Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/PrunaAI/pruna-skills/tree/HEAD/skills/video/p-video-2-pro

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Ú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.

HacerNo 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 permitaCopiar 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 bloqueadosCadenas 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 promptAglomerar 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ónRe-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:

HabilidadDescripciónInstalació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ónmode=costmode=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

  1. Completa el orden de lectura de los requisitos previos (generation-diversity → video-prompting).
  2. 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_upsampler y prompt con el usuario.
  3. Notas de Pruna: cuando image o last_frame_image estén configurados, aspect_ratio se ignora (el lienzo sigue las imágenes fijas). La salida es 24 fps — no envíes fps. La salida incluye audio generado; escribe sonido o diálogo en el prompt. No envíes audio, draft, save_audio o prompt_upsampling. Itera en mode: cost cuando el precio sea la prioridad (misma calidad que speed, pero más barato y lento) o mode: speed cuando el tiempo real importe (predeterminado); luego finaliza con mode: quality cuando 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

CampoFunción
prompt_upsamplerExpandir el prompt antes de la generación: off, turbo (predeterminado) o max. Independiente de mode
imageReferencia del primer fotograma; cuando se configura, aspect_ratio se ignora (jpg, jpeg, png, webp)
last_frame_imageImagen fija opcional del fotograma final
duration5–15s (predeterminado 5)
resolution768p (predeterminado) o 480p
modeReceta 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_ratioCuando no hay imagen de referencia: 16:9 (predeterminado), 9:16, 4:3, 3:4, 3:2, 2:3, 1:1
seedEntero para una re-ejecución reproducible; omitir para aleatorio

No envíes: audio, draft, fps, save_audio, prompt_upsampling.

Relacionadas

Habilidades relacionadas:

HabilidadDescripciónInstalació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.

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 someone wants virtual try-on — dress a person in clothes from reference photos for fashion or ecommerce.

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 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