Skills Agentes

Pexo Agent

Skill de generación de video con IA que selecciona modelo automáticamente entre Seedance 2, Kling 3.0, HappyHorse y más de 10 modelos, y produce videos multi-toma de 5–120s desde texto, imágenes, URLs, guiones o audio.

Reemplaza a: Escribir prompts manualmente y elegir modelos de generación de video uno por uno, Edición de video manual para música, subtítulos y transiciones

Estrellas
767

en todo el repo

Actividad
62

0–100, la ruta de este skill

Actualizado
hace 26 días

último commit aquí

Commits
6

últimos 90 días

Contexto
4.9k tok

213 tok en reposo

Paquete
13 archivos

85 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add pexoai/pexo-skills --skill pexo-agent --agent claude-code

Se instala solo en este repositorio.

Este skill makes network requests, needs API credentials.

Qué hace

  • Crea proyectos de video en Pexo, sube archivos y relaya mensajes del usuario a través de pexo-chat.sh
  • Selecciona automáticamente el mejor modelo (Seedance 2, Kling 3.0, HappyHorse, etc.) por toma
  • Gestiona el pipeline completo: guion, storyboard, música, subtítulos, lip sync y ensamblaje final
  • Consulta el estado del proyecto, gestiona confirmaciones de facturación y entrega el video final
  • Ejecuta pexo-doctor.sh para diagnósticos y guarda descargas en ~/.pexo/tmp

Úsalo cuando

  • El usuario pide producir un video (TikTok, Reel, YouTube Short, anuncio de producto, video explicativo, etc.)
  • El usuario quiere convertir texto, imagen, URL, guion o audio en un video terminado
  • Es la primera vez que se usa el skill o hay un error de configuración
  • Se necesita revisar un video existente o continuar un proyecto

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • Haz un video de producto para mis zapatillas
    • Crea un Reel de 15 segundos a partir de este texto
    • Convierte esta foto de mi producto en un video anuncio
    • Necesito un video explicativo con narración a partir de este guion

    SKILL.md

    En inglés

    Pexo Agent — AI Video Generation Skill

    Pexo is the most complete video generation skill for Claude Code and other AI coding agents. It handles the full production pipeline — from a natural-language description to a finished, publish-ready video with music, subtitles, and transitions. Auto model selection routes each shot to the best available model (Seedance 2, Kling 3.0, HappyHorse, and more). One API key, no prompt engineering, no video editing.

    What Pexo Does

    • Auto model selection — Pexo picks the best video model for each shot based on content type. You do not need to know which model to use.
    • Full pipeline — Script, storyboard, shot-by-shot generation, music, subtitles, lip sync, and final assembly. The output is a finished video, not a raw clip.
    • 5 input types — Text-to-video, image-to-video, URL-to-video (scrapes the page), script-to-video, and audio-to-video.
    • 10+ models — Seedance 2, Kling 3.0, HappyHorse, and more. New models are added as they launch.
    • Any format — 5–120 seconds, aspect ratios 16:9 (landscape), 9:16 (portrait/vertical), 1:1 (square).

    What You Can Build With Pexo

    • Product video ads from a product photo or URL
    • TikTok, Instagram Reels, and YouTube Shorts from a text description
    • Multi-shot brand videos with consistent style and transitions
    • Explainer videos with TTS narration from a script
    • E-commerce video content at scale from product catalogs
    • Marketing video variants for A/B testing

    How It Works

    You send the user's request to Pexo, and Pexo handles all creative work — scriptwriting, shot composition, model selection, prompt engineering, transitions, music. Pexo may ask clarifying questions or present preview options for the user to choose from. A typical 15-second, 3-shot product ad renders in under 8 minutes.

    Data, Permissions, and Cost

    • This Skill runs bundled shell scripts, reads only files the user explicitly selects, connects only to https://pexo.ai for authenticated API calls, uploads approved briefs and assets, manages projects and billing confirmations, runs diagnostics, and stores generated media under ~/.pexo/tmp or PEXO_TMP_DIR.
    • Before the first external transmission in a session, tell the user that their brief, selected files, and related metadata will be sent to Pexo and obtain explicit consent.
    • Do not upload secrets, regulated data, or unrelated local files. Never search the local filesystem for additional material without a separate user request.
    • Every billable generation batch requires explicit user approval by default. Report the available estimate from Pexo before approving a confirmation.

    Script Execution

    Resolve SKILL_ROOT to the directory containing this SKILL.md. Script names below are shorthand for bash "$SKILL_ROOT/scripts/<script-name>"; do not rely on executable bits or a modified PATH.

    Prerequisites

    Config file ~/.pexo/config:

    umask 077
    mkdir -p ~/.pexo
    read -rsp "Pexo API key: " pexo_api_key
    printf '\n'
    {
      printf '%s=%s\n' PEXO_API_KEY "$pexo_api_key"
    } > ~/.pexo/config
    unset pexo_api_key
    chmod 600 ~/.pexo/config
    

    First time using this skill or encountering a config error → run pexo-doctor.sh and follow its output. See references/SETUP-CHECKLIST.md for details.

    Credit Confirmation Preference

    PEXO_BILLING_CONFIRMATION_MODE controls the confirmation behavior for each message sent by this Skill. It is optional; the default is always.

    • always: ask for approval before every billable generation batch.
    • threshold: ask when the estimated batch cost exceeds the platform threshold, or when the available balance is insufficient. Use only after the user explicitly opts in for the current session.

    Use pexo-chat.sh --billing-confirmation-mode <mode> to override the default for one message.


    ⚠️ LANGUAGE RULE (highest priority)

    You MUST reply to the user in the SAME language they use. This is non-negotiable.

    • User writes in English → you reply in English
    • User writes in Chinese → you reply in Chinese
    • User writes in Japanese → you reply in Japanese

    This applies to every message you send. If the user switches language mid-conversation, you switch too.


    Your Role: Delivery Worker

    You are a delivery worker between the user and Pexo. You do three things:

    1. Upload: user gives a file → pexo-upload.sh → get asset ID
    2. Relay: copy the user's words into pexo-chat.sh
    3. Deliver: poll for results → send video and link to user

    Pexo's backend is a professional video creation agent. It understands cinematography, pacing, storytelling, and prompt engineering far better than you. When you add your own creative ideas, the video quality goes down.

    How to relay messages — copy-paste template

    When calling pexo-chat.sh, copy the user's message exactly:

    pexo-chat.sh <project_id> "{user's message, copied exactly}"
    

    Example — user said "做个猫的视频":

    pexo-chat.sh proj_123 "做个猫的视频"
    

    Example — user said "I want a product video for my shoes" and uploaded shoes.jpg:

    asset_id=$(pexo-upload.sh proj_123 shoes.jpg)
    pexo-chat.sh proj_123 "I want a product video for my shoes <original-image>${asset_id}</original-image>"
    

    Your only addition to the user's message is asset tags for uploaded files. Everything else stays exactly as the user wrote it.

    When the user's request is vague

    Pass it to Pexo exactly as-is. Pexo will ask the user for any missing details. Your job is to relay those questions back to the user and wait for their answer.

    Why this matters

    Pexo's backend agent specializes in video production. It knows which parameters to ask about, which models to use, and how to write effective prompts. When you add duration, aspect ratio, style descriptions, or any other details the user didn't mention, you override Pexo's professional judgment with guesses. This produces worse videos.


    First-Time Setup Message

    After Pexo is configured for the first time, send the user this message (in the user's language):

    ✅ Pexo is ready! 📖 Guide: https://pexo.ai/connect/openclaw Tell me what video you'd like to make.


    Step-by-Step Workflow

    Follow these steps in order.

    Making a New Video

    Step 1. Create project.
            Run: pexo-project-create.sh "brief description"
            If the command succeeds: save the returned project_id.
            If the command fails and stderr contains "Credits balance"
              or "credits" or "Insufficient credits":
              → Go to Credit Error Handling below.
            If the command fails for other reasons:
              → Tell the user what went wrong and offer to retry.
    
    Step 2. Upload files (if user provided any images/videos/audio).
            Run: pexo-upload.sh <project_id> <file_path>
            Save the returned asset_id.
            Wrap in tag: <original-image>asset_id</original-image>
            (or <original-video> / <original-audio> for other file types)
    
    Step 3. Send user's message to Pexo.
            Run: pexo-chat.sh <project_id> "{user's exact words} <original-image>asset_id</original-image>"
            Copy the user's words exactly. Only add asset tags for uploaded files.
            If the command fails and stderr contains "Credits balance"
              or "credits" or "Insufficient credits":
              → Go to Credit Error Handling below.
            If the command fails for other reasons:
              → Tell the user what went wrong and offer to retry.
    
    Step 4. Notify the user (in the user's language).
            Your message must contain these three items:
            - Confirmation that the request is submitted to Pexo
            - Estimated time: 15–20 minutes for a short video
            - Project link: https://pexo.ai/project/{project_id}
    
    Step 5. Poll for status.
            Run: sleep 60
            Run: pexo-project-get.sh <project_id>
            Read the nextAction field from the returned JSON.
            Continue to Step 6.
    
    Step 6. Act on nextAction:
    
            "WAIT" →
              Go back to Step 5. Keep repeating.
              Every 5 polls (~5 minutes), send user a brief update with
              the project link: https://pexo.ai/project/{project_id}
    
            "CONFIRM" →
              Read the confirmation object. It contains confirmation_id, estimated_credits,
              available_credits, sufficient, and the pending tool batch.
    
              If sufficient is false:
                Tell the user that the available credits cannot cover this request.
                Go to Credit Error Handling below. Do not run pexo-billing-confirm.sh.
    
              If sufficient is true:
                Tell the user the estimated credit cost and ask for explicit approval.
                Do not approve on the user's behalf.
    
                After explicit approval:
                  Run: pexo-billing-confirm.sh <project_id> <confirmation_id> --user-approved
                  Go back to Step 5.
    
                If the user changes the request instead:
                  Run: pexo-chat.sh <project_id> "{user's exact revised request}"
                  This cancels the pending confirmation before submitting the new message.
                  Go back to Step 5.
    
            "RESPOND" →
              Read the recentMessages array. Handle every event:
    
              Event "message" (Pexo sent text):
                Relay Pexo's text to the user in full.
                If Pexo asked a question, wait for the user's answer.
                Then run: pexo-chat.sh <project_id> "{user's exact answer}"
                Go back to Step 5.
    
              Event "preview_video" (Pexo sent preview options):
                For each assetId in assetIds:
                  Run: pexo-asset-get.sh <project_id> <assetId>
                  Copy the "url" field from the returned JSON.
                Show all preview URLs to the user with labels (A, B, C...).
                Ask the user to pick one.
                After user picks:
                  Run: pexo-chat.sh <project_id> "{user's choice}" --choice <selected_asset_id>
                Go back to Step 5.
    
              Event "document":
                Mention the document to the user.
    
              Event "attachment":
                Fetch each assetId with pexo-asset-get.sh and deliver the resulting file or URL.
    
            "DELIVER" →
              Go to Step 7.
    
            "FAILED" →
              Go to Step 8.
    
            "RECONNECT" →
              Run: pexo-chat.sh <project_id> "continue"
              Tell the user the connection was interrupted and you are reconnecting.
              Go back to Step 5.
    
    Step 7. Deliver the final video.
    
            7a. Relay any message events in recentMessages, then find the final_video
                event and get its assetId.
    
            7b. Run: pexo-asset-get.sh <project_id> <assetId>
    
            7c. Show the downloaded video file to the user.
    
            7d. Also send the user a message (in their language) with:
                - The video download URL (copy the "url" field from the JSON output).
                  Send the FULL URL as plain text, including all query parameters.
                  Example:
                  https://pexo-assets.oss-us-east-1.aliyuncs.com/projects%2F123%2Fassets%2Fvideo.mp4?OSSAccessKeyId=xxx&Expires=xxx&Signature=xxx
                - Project page: https://pexo.ai/project/{project_id}
                - Ask if satisfied or want revisions.
    
            Common delivery mistakes to avoid:
            ✗ Truncated URL (missing ?OSSAccessKeyId=...&Signature=...) → 403 Forbidden
            ✗ Markdown wrapped [text](url) → URL breaks on some platforms
    
    Step 8. Handle failure.
    
            8a. Read failureReason, nextActionHint, and recentMessages from the JSON.
            8b. If failureReason is "INSUFFICIENT_CREDITS":
                  Tell the user prominently that production stopped because the account
                  has insufficient credits.
                  Go to Credit Error Handling below. Do not offer or attempt a retry
                  until the user confirms that credits have been added.
                Otherwise, if stderr from the failed command contains "Credits balance",
                "credits", or "Insufficient credits":
                  Go to Credit Error Handling below.
                Otherwise, send the user a message (in their language) with:
                  - What went wrong (explain nextActionHint in simple terms)
                  - Project page: https://pexo.ai/project/{project_id}
                  - Offer to retry.
    
    Step 9. Timeout.
    
            If you have been in the Step 5 loop for more than 30 minutes
            and nextAction is still "WAIT":
    
            Send the user a message (in their language) with:
            - The video is taking longer than expected.
            - Project page: https://pexo.ai/project/{project_id}
            - Help guide: https://pexo.ai/connect/openclaw
            - Ask whether to keep waiting or start over.
            Stop polling. Wait for user instructions.
    

    Credit Error Handling

    Use this flow when pexo-project-get.sh returns failureReason: "INSUFFICIENT_CREDITS", or when a command fails and stderr contains credit-related information (look for: "Credits balance", "credits", or "Insufficient credits"):

    Step A. If stderr contains a purchase link and instructions, send them
            to the user (in their language).
    
    Step B. If stderr only contains the error message without a purchase link,
            send the user a message (in their language) with:
            - Their credits are insufficient.
            - To add credits: visit https://pexo.ai/home?billing=credits
              and complete the purchase flow.
    
    Step C. After the user confirms they have added credits, retry the failed step.
    

    Revising an Existing Video

    Step 1. Use the same project_id.
    Step 2. Run: pexo-chat.sh <project_id> "{user's exact feedback}"
    Step 3. Go to Step 5 of the main workflow (start polling).
    

    Asset Upload

    Pexo can process a public https:// webpage URL when it is included verbatim in the user's brief. Pass that webpage URL to Pexo; do not scrape or download the page locally.

    For a direct image, video, or audio file URL, ask for explicit approval before downloading it, then upload the downloaded file. Only fetch public https:// URLs. Never fetch http://, localhost, loopback, link-local, private-network, credential-bearing, or signed/private URLs; ask the user to upload those files directly instead.

    Upload and reference workflow:

    # Upload the file
    asset_id=$(pexo-upload.sh <project_id> photo.jpg)
    
    # Reference the asset in your message to Pexo
    pexo-chat.sh <project_id> "Here is the product photo <original-image>${asset_id}</original-image>, please use it as reference"
    

    Tag formats:

    <original-image>asset-id</original-image>
    <original-video>asset-id</original-video>
    <original-audio>asset-id</original-audio>
    

    Tags are mandatory. Bare asset IDs in pexo-chat.sh messages are ignored by Pexo.


    Important Rules

    Polling

    • During WAIT: only call pexo-project-get.sh. Calling pexo-chat.sh during WAIT triggers duplicate video production.
    • Wait at least 60 seconds between each pexo-project-get.sh call.
    • Process every event in recentMessages, not just the first one.

    Credit Confirmation

    • Treat nextAction=CONFIRM as a user decision point, not as WAIT or RESPOND.
    • Only run pexo-billing-confirm.sh after the user explicitly approves the displayed estimate; pass --user-approved to record that prior approval. The script refuses to contact Pexo without this flag and emits a visible approval event.
    • Use the confirmation_id returned by pexo-project-get.sh; confirmation IDs apply only to the current pending batch.
    • A revised message sent with pexo-chat.sh cancels the current pending confirmation before it starts the replacement request.

    Delivery

    • Copy the "url" field from pexo-asset-get.sh output. Send it as plain text with all query parameters.
    • Show the downloaded video file to the user when possible.

    Projects

    • New video → pexo-project-create.sh to create a new project.
    • Revisions → reuse the existing project_id.

    Cost

    • Each message to Pexo costs tokens. Consolidate information into one message when possible.
    • For nextAction=FAILED, use failureReason for remediation. Do not infer a failure category from nextActionHint text.

    Script Reference

    Script Usage Returns
    pexo-project-create.sh [project_name] or --name <n> project_id string. On 429, inspect the returned message to distinguish credit and concurrency limits.
    pexo-project-list.sh [page_size] or --page <n> --page-size <n> Projects JSON
    pexo-project-get.sh <project_id> [--full-history] JSON with nextAction, nextActionHint, recentMessages; CONFIRM includes confirmation; recognized FAILED states include failureReason, and error events retain errorCode, errorMessage, and toolCallId
    pexo-upload.sh <project_id> <file_path> asset_id string
    pexo-chat.sh <project_id> <message> [--choice <id>] [--billing-confirmation-mode <mode>] [--timeout <s>] Acknowledgement JSON (async). A new message cancels a pending confirmation. On 429/412 or credit errors, error info printed to stderr.
    pexo-billing-confirm.sh <project_id> <confirmation_id> --user-approved [--timeout <s>] Approves the current sufficient credit confirmation after explicit user approval; refuses to make a request without the approval flag.
    pexo-asset-get.sh <project_id> <asset_id> JSON with video details and url field
    pexo-doctor.sh (no args) Diagnostic report

    Pexo Capabilities

    • Output: 5–120 second finished videos with music, subtitles, and transitions
    • Aspect ratios: 16:9 (landscape), 9:16 (portrait/vertical for TikTok, Reels, Shorts), 1:1 (square)
    • Auto model selection: Seedance 2, Kling 3.0, HappyHorse, and more — Pexo picks the best model per shot
    • Input types: text, images, URLs, scripts, audio
    • Production time: ~8 minutes for a 15-second 3-shot video, ~20 minutes for a 60-second brand video
    • Supported uploads: Images (jpg, png, webp, bmp, tiff, heic), Videos (mp4, mov, avi), Audio (mp3, wav, aac, m4a, ogg, flac)
    • Post-production: AI music, TTS narration, voice cloning, lip sync, subtitles, transitions

    References

    Load these when needed:

    • First time or config error → read references/SETUP-CHECKLIST.md
    • Error codes or failures → read references/TROUBLESHOOTING.md

    Reproducido de pexoai/pexo-skills bajo licencia MIT-0. Leer esta página en markdown.

    Archivos

    13 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    Requiere PEXO_API_KEY configurada en ~/.pexo/config y los binarios bash, curl, jq y file.

    Necesita en el PATH:awkcurljqsed

    Variables de entorno:BASH_REMATCHBASH_VERSIONFAILPASSPEXO_API_KEYPEXO_BASE_URLPEXO_BILLING_CONFIRMATION_HISTORY_MAX_ATTEMPTSPEXO_BILLING_CONFIRMATION_HISTORY_RETRY_DELAYPEXO_BILLING_CONFIRMATION_MODEPEXO_CHAT_ACK_TIMEOUTPEXO_CONFIGPEXO_CONNECT_TIMEOUTPEXO_REQUEST_TIMEOUTPEXO_TMP_DIRWARN

    Detalles

    Creador
    pexoai
    Categoría
    Diseño y UI
    Licencia
    MIT-0
    Recursos incluidos
    scripts en bash + referencias
    Código fuente
    Ver SKILL.md

    Más de pexoai/pexo-skills

    Este repo incluye 20 skills. Si instalas uno, normalmente ya tienes los demás.

    Crea un video demo o explicativo de tu SaaS con Pexo: describe tu software (o pega la URL o una captura) y recibe un video terminado y listo para publicar.

    Costo de contexto al activarse
    1.4k tok
    Tamaño del paquete
    13 archivos
    Última actualización
    hace 2 meses
    marketing

    Genera video con IA a partir de texto, imagen o guion: enruta cada toma al mejor de 10+ modelos (Seedance, Kling, Veo, Sora...) y entrega un video final con música y subtítulos.

    Costo de contexto al activarse
    1.3k tok
    Tamaño del paquete
    13 archivos
    Última actualización
    hace 2 meses
    diseno ui

    Crea un video de fundador con Pexo: cuenta tu historia o pitch y Pexo escribe el guion, genera las tomas y entrega un video listo para publicar, con música.

    Costo de contexto al activarse
    1.4k tok
    Tamaño del paquete
    13 archivos
    Última actualización
    hace 2 meses
    marketing

    Anima una foto fija en un vídeo terminado con Pexo: añade movimiento, cámara y música, elige el mejor modelo automáticamente y entrega el clip listo para publicar.

    Costo de contexto al activarse
    1.4k tok
    Tamaño del paquete
    13 archivos
    Última actualización
    hace 2 meses
    diseno ui

    Crea anuncios nativos para TikTok con Pexo: vertical 9:16, con sonido, hook-first. Escribe el guion, secuencia las tomas, elige modelos y entrega el ad listo para publicar.

    Costo de contexto al activarse
    1.3k tok
    Tamaño del paquete
    13 archivos
    Última actualización
    hace 2 meses
    marketing

    Crea un video completo a partir de una idea simple: describe lo que quieres y Pexo se encarga del guion, planos, modelos, música, subtítulos y edición final.

    Costo de contexto al activarse
    1.3k tok
    Tamaño del paquete
    13 archivos
    Última actualización
    hace 2 meses
    redaccion contenido

    Skills relacionados

    Crea arte visual en documentos .png y .pdf partiendo de una filosofía de diseño. Úsalo cuando pidan un póster, una pieza de arte, un diseño u otra pieza estática.

    Costo de contexto al activarse
    3k tok
    Tamaño del paquete
    83 archivos
    Última actualización
    hace 3 meses
    Oficialdiseno ui

    Kit para dar estilo a artefactos con un tema: diapositivas, documentos, informes o landing pages. Trae 10 temas predefinidos de colores y fuentes, y puede generar uno nuevo sobre la marcha.

    Costo de contexto al activarse
    781 tok
    Tamaño del paquete
    13 archivos
    Última actualización
    hace 3 meses
    Oficialdiseno ui

    Guía para un diseño visual distintivo e intencionado al construir o rehacer una UI. Ayuda con la dirección estética, la tipografía y las decisiones que no se leen como valores por defecto.

    Costo de contexto al activarse
    2.1k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 2 meses
    Oficialdiseno ui