Communitygithub.com

product-video

Convierte fotos de productos en un pulido video listo para publicar mediante el agente alojado de Pexo.

¿Qué es product-video?

Esta habilidad permite a un agente de IA (como Claude Code, Cursor o Codex) actuar como intermediario entre el usuario y la API de Pexo (pexo.ai) para transformar imágenes de productos en videos profesionales. El agente no realiza trabajo creativo, sino que crea un proyecto en Pexo, sube los archivos del usuario, envía la solicitud exacta del usuario, y luego sondea el estado hasta que el video esté listo. Soporta revisiones (usando el mismo proyecto) y maneja eventos como WAIT, RESPOND (con opciones de vista previa A/B/C), DELIVER, FAILED y RECONNECT. Si surgen problemas de créditos, dirige al usuario a comprar más. El flujo completo se gestiona mediante scripts bash locales (pexo-project-create, pexo-upload, pexo-chat, pexo-project-get, pexo-asset-get) y configuraciones en ~/.pexo/config.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/pexoai/pexo-skills/tree/main/skills/product-video

Preguntar en tu IA favorita

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

Documentación

Video de producto — Pexo

Pexo: https://pexo.ai — obtén una clave API, mira cómo se renderiza tu proyecto y compra créditos allí.

Convierte las fotos de un producto en un video pulido y listo para publicar. Subes las imágenes del producto y envías la solicitud al agente alojado de Pexo, luego entregas el resultado — Pexo compone las tomas, el movimiento y la música.

Tu rol: transmitir, no crear

Crea un proyecto, envía la solicitud del usuario textualmente, consulta el estado, entrega. El backend de Pexo se encarga de todo el trabajo creativo — escritura del guion, elección del modelo, indicaciones, música. Añadir tu propia dirección (duración, estilo, modelos que el usuario no pidió) anula su criterio y produce videos peores.

Configuración

~/.pexo/config:

PEXO_BASE_URL="https://pexo.ai"
PEXO_API_KEY="sk-<tu-clave-api>"

Sin cuenta / primera ejecución → lee references/SETUP-CHECKLIST.md y guía al usuario a través de él — contiene el flujo de registro con el código de invitación que otorga créditos extras a nuevos usuarios, además de cómo crear la configuración anterior. Error de configuración → ejecuta scripts/pexo-doctor.sh y sigue su salida.

Flujo de trabajo

Los scripts están en scripts/ de esta habilidad. Responde al usuario en su idioma.

  1. Crear un proyecto: pexo-project-create.sh "<breve descripción>" → guarda el project_id.
  2. Subir cualquier archivo que el usuario haya proporcionado: pexo-upload.sh <project_id> <ruta> → guarda asset_id, referencia en línea como <original-image>asset_id</original-image> (o <original-video> / <original-audio>). Las etiquetas son obligatorias — un asset_id solo se ignora. Pexo no puede rastrear URLs — descarga y luego sube.
  3. Enviar la solicitud: pexo-chat.sh <project_id> "<palabras exactas del usuario> <etiquetas de assets>". Copia las palabras del usuario exactamente; solo añade las etiquetas de assets.
  4. Informar al usuario (su idioma): enviado ✓ · ~15–20 min · https://pexo.ai/project/<project_id>.
  5. Consultar estado: cada ≥60s ejecuta pexo-project-get.sh <project_id> y actúa según nextAction:
    • WAIT → sigue consultando; cada ~5 consultas envía una actualización de una línea con el enlace del proyecto.
    • RESPOND → maneja cada evento en recentMessages: transmite el texto de Pexo (espera la respuesta del usuario si preguntó, luego pexo-chat.sh su respuesta); para preview_video, ejecuta pexo-asset-get.sh <project_id> <assetId> por opción, muestra las URLs (A/B/C), deja que el usuario elija, luego pexo-chat.sh <project_id> "<elección>" --choice <assetId>; para un evento document, menciónalo al usuario.
    • DELIVER → pexo-asset-get.sh <project_id> <assetId final>, luego envía al usuario la URL completa del asset como texto plano — todos los parámetros de consulta ?..., nunca truncada ni envuelta en markdown — más el enlace del proyecto.
    • FAILED → explica nextActionHint en términos simples y ofrece reintentar.
    • RECONNECT → pexo-chat.sh <project_id> "continue", informa al usuario que la conexión se cayó y que estás reanudando, luego sigue consultando.
    • Nunca llames a pexo-chat.sh durante WAIT — desencadena producción duplicada.
    • Tardando demasiado → si han pasado >30 min y sigue en WAIT, informa al usuario (con el enlace del proyecto + https://pexo.ai/connect/openclaw) que está tardando; pregunta si quiere seguir esperando o detenerse. No consultes para siempre.

Revisiones

Después de la entrega, los ajustes del usuario ("hazlo más corto", "nueva música", "toma diferente") reutilizan el mismo proyecto: pexo-chat.sh <project_id> "<su retroalimentación>", luego vuelve a consultar (paso 5). Nunca crees un nuevo proyecto para una revisión — descarta el contexto del servidor de Pexo.

Créditos

Si un script falla con "Saldo de créditos" / "Créditos insuficientes": si el error incluye un enlace de compra, pásalo al usuario; si no, dile que añada créditos en https://pexo.ai/home → Créditos → Comprar créditos. Reintenta después de que confirmen.

Ejemplo

Usuario: "Haz un video de producto de 20 segundos a partir de estas tres fotos de zapatillas."

pid=$(pexo-project-create.sh "video de producto de zapatillas")
pexo-chat.sh "$pid" "Haz un video de producto de 20 segundos a partir de estas tres fotos de zapatillas."
# Informa al usuario: enviado, ~15–20 min, https://pexo.ai/project/$pid
# Consulta pexo-project-get.sh "$pid" hasta que nextAction sea DELIVER, luego entrega la URL del asset.

Scripts

ScriptUsoDevuelve
pexo-project-create.sh"<breve>"project_id
pexo-upload.sh<project_id> <archivo>asset_id
pexo-chat.sh<project_id> "<mensaje>" [--choice <id>]confirmación (asíncrona)
pexo-project-get.sh<project_id>JSON: nextAction, recentMessages
pexo-asset-get.sh<project_id> <asset_id>JSON con url
pexo-doctor.sh—diagnóstico de configuración

Códigos de error y casos límite → references/TROUBLESHOOTING.md.

Individual skills in this repo

This repo contains 19 individual skills — each has its own dedicated page.

Skills relacionados