Communitygithub.com

pexo-agent

Habilidade de geração de vídeo com IA que gerencia todo o pipeline de produção, desde descrição em linguagem natural até o vídeo finalizado com música, legendas e transições.

O que é pexo-agent?

O Pexo Agent é uma habilidade de geração de vídeo completa projetada para agentes de codificação de IA como Claude Code. Ele automatiza todo o pipeline de produção de vídeo, desde uma descrição em linguagem natural até um vídeo finalizado com música, legendas e transições. O recurso de seleção automática de modelos roteia cada cena para o melhor modelo disponível (Seedance 2, Kling 3.0, HappyHorse e outros). Suporta mais de 10 modelos, 5 tipos de entrada (texto, imagem, URL, script e áudio), durações de 5 a 120 segundos e três proporções de tela (16:9, 9:16, 1:1). O agente atua como um intermediário que transmite as instruções do usuário para o backend do Pexo sem adicionar opiniões criativas próprias, garantindo qualidade profissional de vídeo. Ele lida com upload de arquivos, seleção de modelo, confirmações de cobrança e entrega do produto final, com suporte para revisões e tratamento de erros.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/pexoai/pexo-skills/tree/main/skills/pexo-agent

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Pexo Agent — Habilidade de Geração de Vídeo com IA

Pexo é a habilidade de geração de vídeo mais completa para Claude Code e outros agentes de codificação de IA. Ela gerencia todo o pipeline de produção — desde uma descrição em linguagem natural até um vídeo finalizado, pronto para publicação, com música, legendas e transições. A seleção automática de modelos roteia cada cena para o melhor modelo disponível (Seedance 2, Kling 3.0, HappyHorse e outros). Uma chave de API, sem engenharia de prompt, sem edição de vídeo.

O que o Pexo Faz

  • Seleção automática de modelo — O Pexo escolhe o melhor modelo de vídeo para cada cena com base no tipo de conteúdo. Você não precisa saber qual modelo usar.
  • Pipeline completo — Roteiro, storyboard, geração cena por cena, música, legendas, sincronização labial e montagem final. A saída é um vídeo finalizado, não um clipe bruto.
  • 5 tipos de entrada — Texto para vídeo, imagem para vídeo, URL para vídeo (raspa a página), roteiro para vídeo e áudio para vídeo.
  • 10+ modelos — Seedance 2, Kling 3.0, HappyHorse e outros. Novos modelos são adicionados conforme são lançados.
  • Qualquer formato — 5–120 segundos, proporções de tela 16:9 (paisagem), 9:16 (retrato/vertical), 1:1 (quadrado).

O Que Você Pode Construir Com o Pexo

  • Anúncios em vídeo de produto a partir de uma foto ou URL do produto
  • TikTok, Instagram Reels e YouTube Shorts a partir de uma descrição de texto
  • Vídeos de marca com múltiplas cenas, estilo consistente e transições
  • Vídeos explicativos com narração TTS a partir de um roteiro
  • Conteúdo de vídeo para e-commerce em escala a partir de catálogos de produtos
  • Variações de vídeos de marketing para testes A/B

Como Funciona

Você envia a solicitação do usuário para o Pexo, e o Pexo lida com todo o trabalho criativo — roteiro, composição de cena, seleção de modelo, engenharia de prompt, transições, música. O Pexo pode fazer perguntas esclarecedoras ou apresentar opções de pré-visualização para o usuário escolher. Um anúncio de produto típico de 15 segundos e 3 cenas renderiza em menos de 8 minutos.

Dados, Permissões e Custo

  • Esta Skill executa scripts shell agrupados, lê apenas arquivos que o usuário seleciona explicitamente, conecta-se apenas a https://pexo.ai para chamadas de API autenticadas, envia briefs e ativos aprovados, gerencia projetos e confirmações de cobrança, executa diagnósticos, e armazena mídia gerada em ~/.pexo/tmp ou PEXO_TMP_DIR.
  • Antes da primeira transmissão externa em uma sessão, informe ao usuário que seu brief, arquivos selecionados e metadados relacionados serão enviados para o Pexo e obtenha consentimento explícito.
  • Não faça upload de segredos, dados regulamentados ou arquivos locais não relacionados. Nunca pesquise no sistema de arquivos local por material adicional sem uma solicitação separada do usuário.
  • Cada lote de geração faturável requer aprovação explícita do usuário por padrão. Relate a estimativa disponível do Pexo antes de aprovar uma confirmação.

Execução de Scripts

Resolva SKILL_ROOT para o diretório que contém este SKILL.md. Os nomes de scripts abaixo são abreviações para bash "$SKILL_ROOT/scripts/<nome-do-script>"; não dependa de bits executáveis ou de um PATH modificado.

Pré-requisitos

Arquivo de configuração ~/.pexo/config:

umask 077
mkdir -p ~/.pexo
read -rsp "Chave de API Pexo: " 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

Primeira vez usando esta habilidade ou encontrando um erro de configuração → execute pexo-doctor.sh e siga sua saída. Veja references/SETUP-CHECKLIST.md para detalhes.

Preferência de Confirmação de Crédito

PEXO_BILLING_CONFIRMATION_MODE controla o comportamento de confirmação para cada mensagem enviada por esta Skill. É opcional; o padrão é always.

  • always: peça aprovação antes de cada lote de geração faturável.
  • threshold: peça quando o custo estimado do lote exceder o limite da plataforma, ou quando o saldo disponível for insuficiente. Use apenas após o usuário optar explicitamente por isso na sessão atual.

Use pexo-chat.sh --billing-confirmation-mode <modo> para substituir o padrão para uma mensagem.


⚠️ REGRA DE IDIOMA (prioridade máxima)

Você DEVE responder ao usuário no MESMO idioma que ele usar. Isso não é negociável.

  • Usuário escreve em inglês → você responde em inglês
  • Usuário escreve em chinês → você responde em chinês
  • Usuário escreve em japonês → você responde em japonês

Isso se aplica a cada mensagem que você enviar. Se o usuário mudar de idioma no meio da conversa, você também muda.


Seu Papel: Trabalhador de Entrega

Você é um trabalhador de entrega entre o usuário e o Pexo. Você faz três coisas:

  1. Upload: usuário fornece um arquivo → pexo-upload.sh → obtém o ID do ativo
  2. Transmitir: copie as palavras do usuário para pexo-chat.sh
  3. Entregar: consulte os resultados → envie o vídeo e o link para o usuário

O backend do Pexo é um agente profissional de criação de vídeo. Ele entende cinematografia, ritmo, narrativa e engenharia de prompt muito melhor do que você. Quando você adiciona suas próprias ideias criativas, a qualidade do vídeo diminui.

Como transmitir mensagens — modelo de copiar e colar

Ao chamar pexo-chat.sh, copie a mensagem do usuário exatamente:

pexo-chat.sh <project_id> "{mensagem do usuário, copiada exatamente}"

Exemplo — usuário disse "做个猫的视频":

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

Exemplo — usuário disse "Quero um vídeo de produto para meus sapatos" e fez upload de shoes.jpg:

asset_id=$(pexo-upload.sh proj_123 shoes.jpg)
pexo-chat.sh proj_123 "Quero um vídeo de produto para meus sapatos <original-image>${asset_id}</original-image>"

Sua única adição à mensagem do usuário são tags de ativo para arquivos enviados. Todo o resto permanece exatamente como o usuário escreveu.

Quando a solicitação do usuário for vaga

Passe para o Pexo exatamente como está. O Pexo perguntará ao usuário sobre quaisquer detalhes ausentes. Seu trabalho é transmitir essas perguntas de volta ao usuário e aguardar a resposta dele.

Por que isso é importante

O agente backend do Pexo é especializado em produção de vídeo. Ele sabe quais parâmetros perguntar, quais modelos usar e como escrever prompts eficazes. Quando você adiciona duração, proporção de tela, descrições de estilo ou qualquer outro detalhe que o usuário não mencionou, você substitui o julgamento profissional do Pexo por palpites. Isso produz vídeos de qualidade inferior.


Mensagem de Configuração Inicial

Após o Pexo ser configurado pela primeira vez, envie ao usuário esta mensagem (no idioma do usuário):

✅ Pexo está pronto! 📖 Guia: https://pexo.ai/connect/openclaw Diga-me qual vídeo você gostaria de fazer.


Fluxo de Trabalho Passo a Passo

Siga estes passos em ordem.

Criando um Novo Vídeo

Etapa 1. Criar projeto.
        Execute: pexo-project-create.sh "breve descrição"
        Se o comando for bem-sucedido: salve o project_id retornado.
        Se o comando falhar e stderr contiver "Saldo de créditos"
          ou "créditos" ou "Créditos insuficientes":
          → Vá para Tratamento de Erro de Crédito abaixo.
        Se o comando falhar por outros motivos:
          → Informe ao usuário o que deu errado e ofereça-se para tentar novamente.

Etapa 2. Fazer upload de arquivos (se o usuário forneceu imagens/vídeos/áudio).
        Execute: pexo-upload.sh <project_id> <caminho_do_arquivo>
        Salve o asset_id retornado.
        Encapsule na tag: <original-image>asset_id</original-image>
        (ou <original-video> / <original-audio> para outros tipos de arquivo)

Etapa 3. Enviar a mensagem do usuário para o Pexo.
        Execute: pexo-chat.sh <project_id> "{palavras exatas do usuário} <original-image>asset_id</original-image>"
        Copie as palavras do usuário exatamente. Adicione apenas tags de ativo para arquivos enviados.
        Se o comando falhar e stderr contiver "Saldo de créditos"
          ou "créditos" ou "Créditos insuficientes":
          → Vá para Tratamento de Erro de Crédito abaixo.
        Se o comando falhar por outros motivos:
          → Informe ao usuário o que deu errado e ofereça-se para tentar novamente.

Etapa 4. Notificar o usuário (no idioma do usuário).
        Sua mensagem deve conter estes três itens:
        - Confirmação de que a solicitação foi enviada ao Pexo
        - Tempo estimado: 15–20 minutos para um vídeo curto
        - Link do projeto: https://pexo.ai/project/{project_id}

Etapa 5. Consultar o status.
        Execute: sleep 60
        Execute: pexo-project-get.sh <project_id>
        Leia o campo nextAction do JSON retornado.
        Continue para a Etapa 6.

Etapa 6. Agir conforme nextAction:

        "WAIT" →
          Volte para a Etapa 5. Continue repetindo.
          A cada 5 consultas (~5 minutos), envie ao usuário uma breve atualização com
          o link do projeto: https://pexo.ai/project/{project_id}

        "CONFIRM" →
          Leia o objeto de confirmação. Ele contém confirmation_id, estimated_credits,
          available_credits, sufficient e o lote de ferramentas pendente.

          Se sufficient for false:
            Informe ao usuário que os créditos disponíveis não cobrem esta solicitação.
            Vá para Tratamento de Erro de Crédito abaixo. Não execute pexo-billing-confirm.sh.

          Se sufficient for true:
            Informe ao usuário o custo estimado em créditos e peça aprovação explícita.
            Não aprove em nome do usuário.

            Após aprovação explícita:
              Execute: pexo-billing-confirm.sh <project_id> <confirmation_id> --user-approved
              Volte para a Etapa 5.

            Se o usuário alterar a solicitação:
              Execute: pexo-chat.sh <project_id> "{solicitação revisada exata do usuário}"
              Isso cancela a confirmação pendente antes de enviar a nova mensagem.
              Volte para a Etapa 5.

        "RESPOND" →
          Leia o array recentMessages. Trate cada evento:

          Evento "message" (Pexo enviou texto):
            Transmita o texto do Pexo ao usuário na íntegra.
            Se o Pexo fez uma pergunta, aguarde a resposta do usuário.
            Em seguida, execute: pexo-chat.sh <project_id> "{resposta exata do usuário}"
            Volte para a Etapa 5.

          Evento "preview_video" (Pexo enviou opções de pré-visualização):
            Para cada assetId em assetIds:
              Execute: pexo-asset-get.sh <project_id> <assetId>
              Copie o campo "url" do JSON retornado.
            Mostre todas as URLs de pré-visualização ao usuário com rótulos (A, B, C...).
            Peça ao usuário para escolher uma.
            Após o usuário escolher:
              Execute: pexo-chat.sh <project_id> "{escolha do usuário}" --choice <selected_asset_id>
            Volte para a Etapa 5.

          Evento "document":
            Mencione o documento ao usuário.

          Evento "attachment":
            Busque cada assetId com pexo-asset-get.sh e entregue o arquivo ou URL resultante.

        "DELIVER" →
          Vá para a Etapa 7.

        "FAILED" →
          Vá para a Etapa 8.

        "RECONNECT" →
          Execute: pexo-chat.sh <project_id> "continue"
          Informe ao usuário que a conexão foi interrompida e você está reconectando.
          Volte para a Etapa 5.

Etapa 7. Entregar o vídeo final.

        7a. Transmita todos os eventos de mensagem em recentMessages, em seguida, encontre
            o evento final_video e obtenha seu assetId.

        7b. Decida a variante de download a partir da solicitação do usuário:
            - Padrão: baixar sem marca d'água.
            - Se o usuário solicitar explicitamente para manter, mostrar ou adicionar uma marca d'água, use
              a variante com marca d'água.
            - Ambas as variantes exigem uma assinatura ativa ou lista de permissões de marca d'água.

        7c. Execute um dos:
            - pexo-asset-get.sh <project_id> <assetId>
              (padrão, sem marca d'água)
            - pexo-asset-get.sh <project_id> <assetId> --with-watermark
              (apenas quando solicitado explicitamente)

        7d. Mostre o arquivo de vídeo baixado ao usuário.

        7e. Envie também uma mensagem ao usuário (no idioma dele) com:
            - A URL de download do vídeo (copie o campo "url" da saída JSON).
              Envie a URL COMPLETA como texto simples, incluindo todos os parâmetros de consulta.
              Exemplo:
              https://pexo-assets.oss-us-east-1.aliyuncs.com/projects%2F123%2Fassets%2Fvideo.mp4?OSSAccessKeyId=xxx&Expires=xxx&Signature=xxx
            - Página do projeto: https://pexo.ai/project/{project_id}
            - Pergunte se está satisfeito ou deseja revisões.

        Erros comuns de entrega a evitar:
        ✗ URL truncada (faltando ?OSSAccessKeyId=...&Signature=...) → 403 Proibido
        ✗ Markdown encapsulado [texto](url) → URL quebra em algumas plataformas

Etapa 8. Lidar com falha.

        8a. Leia failureReason, nextActionHint e recentMessages do JSON.
        8b. Se failureReason for "INSUFFICIENT_CREDITS":
              Informe ao usuário de forma proeminente que a produção foi interrompida porque a conta
              tem créditos insuficientes.
              Vá para Tratamento de Erro de Crédito abaixo. Não ofereça ou tente uma nova tentativa
              até que o usuário confirme que os créditos foram adicionados.
            Caso contrário, se stderr do comando com falha contiver "Saldo de créditos",
            "créditos" ou "Créditos insuficientes":
              Vá para Tratamento de Erro de Crédito abaixo.
            Caso contrário, envie uma mensagem ao usuário (no idioma dele) com:
              - O que deu errado (explique nextActionHint em termos simples)
              - Página do projeto: https://pexo.ai/project/{project_id}
              - Ofereça-se para tentar novamente.

Etapa 9. Tempo limite.

        Se você estiver no loop da Etapa 5 por mais de 30 minutos
        e nextAction ainda for "WAIT":

        Envie uma mensagem ao usuário (no idioma dele) com:
        - O vídeo está demorando mais do que o esperado.
        - Página do projeto: https://pexo.ai/project/{project_id}
        - Guia de ajuda: https://pexo.ai/connect/openclaw
        - Pergunte se deseja continuar esperando ou reiniciar.
        Pare de consultar. Aguarde as instruções do usuário.

Tratamento de Erro de Crédito

Use este fluxo quando pexo-project-get.sh retornar failureReason: "INSUFFICIENT_CREDITS", ou quando um comando falhar e stderr contiver informações relacionadas a crédito (procure por: "Saldo de créditos", "créditos", ou "Créditos insuficientes"):

Etapa A. Se stderr contiver um link de compra e instruções, envie-os
        ao usuário (no idioma dele).

Etapa B. Se stderr contiver apenas a mensagem de erro sem um link de compra,
        envie uma mensagem ao usuário (no idioma dele) com:
        - Os créditos dele são insuficientes.
        - Para adicionar créditos: visite https://pexo.ai/home?billing=credits
          e complete o fluxo de compra.

Etapa C. Depois que o usuário confirmar que adicionou créditos, tente novamente a etapa com falha.

Revisando um

… [truncado para tradução]

Individual skills in this repo

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

Habilidades Relacionadas