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.aipara 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/tmpouPEXO_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:
- Upload: usuário fornece um arquivo →
pexo-upload.sh→ obtém o ID do ativo - Transmitir: copie as palavras do usuário para
pexo-chat.sh - 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]