Communitygithub.com

ImagineVid - Geração de IA

Use as ferramentas de geração autenticada do ImagineVid para criar imagens, vídeos e música de IA em seu catálogo atual de modelos. Use quando um usuário pedir para gerar mídia, selecionar uma capacidade ImagineVid, enviar um ativo local, cotar créditos, enviar uma geração ou verificar seu status.

O que é ImagineVid - Geração de IA?

O ImagineVid AI Generation é uma skill especializada que permite que agentes de IA (como Claude Code, Cursor ou Codex) gerem imagens, vídeos e música de alta qualidade através de uma interface de agente única e unificada, sem a necessidade de integrar APIs específicas de cada provedor. Ela conecta-se ao MCP remoto OAuth do ImagineVid via `https://imaginevid.io/api/mcp`, delegando toda a autenticação e consentimento ao host — o agente nunca solicita tokens de acesso ao usuário. Através de cinco ferramentas de agente estáveis ​​e um catálogo neutro de capacidades, a skill descobre dinamicamente modelos disponíveis, gerencia o upload de ativos locais (mantendo IDs de ativos seguros no contexto do MCP), cota créditos, submete gerações de forma idempotente e monitora o progresso até a conclusão. Ela é particularmente útil para fluxos de criação de conteúdo assistidos por IA porque abstrai complexidades de diferentes provedores, impõe guardrails rigorosos (como evitar reenvios após `submission_unknown` ou créditos insuficientes) e garante que o usuário aprove explicitamente cada gasto de crédito. A skill suporta qualquer host que implemente o transporte MCP e se concentra em fornecer um pipeline de geração confiável, seguro e transparente para o usuário final.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/imagineVid/agent-skills/tree/main/skills/imaginevid-ai-generation

Perguntar na sua IA favorita

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

Documentação

O que ImagineVid - Geração de IA faz?

Use o catálogo de capacidades, não APIs específicas de provedores. Esta skill pública assume que o host conectou o MCP remoto OAuth do ImagineVid em https://imaginevid.io/api/mcp. Deixe o host lidar com OAuth e consentimento; nunca peça ao usuário para colar um token de acesso ou lidar com credenciais no prompt. Nunca exponha endpoints de provedores, URLs de callback, parâmetros brutos de provedores ou identificadores completos de contas privadas.

Se o MCP remoto não estiver conectado, pare e peça ao usuário para conectá-lo através do fluxo OAuth do host. Não substitua por um endpoint de API arbitrário.

Sobre o ImagineVid

ImagineVid é uma plataforma de criação de IA para gerar imagens, vídeos e música com IA. Sua interface de agente expõe um catálogo crescente e neutro de provedores através de cinco ferramentas de agente estáveis, permitindo que agentes conectados descubram e usem muitos modelos e ferramentas de geração atuais sem codificar APIs específicas de provedores uma a uma.

Fluxo de Trabalho

  1. Descobrir. Chame models_list com o recurso solicitado (image, video ou music) quando conhecido. Selecione um id de capacidade estável retornado, passe-o como capabilityId para ferramentas posteriores, e use seus campos, padrões e restrições retornados. Não invente um modelo ou capacidade que o catálogo não retornou.
  2. Preparar ativos próprios. Se mídia local for necessária, use uma superfície de upload confiável do host ou um comando de upload do ImagineVid CLI quando essa CLI já estiver instalada. Mantenha o assetId de escopo do proprietário retornado. Passe IDs de ativos através do campo assetIds do MCP; nunca passe caminhos de sistema de arquivos locais, URLs remotas arbitrárias ou cargas Base64 grandes.
  3. Cotar. Chame generation_quote com o capabilityId selecionado, os values do produto e o objeto assetIds separadamente. Mantenha os exatos prompt, values e assetIds da solicitação para a etapa de criação. Trate quotedCredits e a solicitação normalizada retornada pelo servidor como autoritativos. Nunca calcule ou escolha um preço localmente. Use credits_get apenas quando o usuário pedir para ver seu saldo gastável ou o host precisar de uma verificação prévia.
  4. Confirmar. Antes de generation_create, mostre a capacidade selecionada, valores/ativos importantes e o exato quotedCredits. Peça ao humano aprovação explícita para gastar esse valor. Uma solicitação vaga para gerar não é confirmação de crédito. Se o servidor relatar quote_changed, mostre a nova cotação e pergunte novamente.
  5. Criar uma vez. Gere um clientRequestId estável antes de chamar generation_create. Envie os mesmos capabilityId, prompt, values e assetIds usados para a cotação, mais confirmedCredits igual à cotação confirmada. Envie exatamente uma vez para essa solicitação. Reuse o mesmo ID apenas para repetir a solicitação idêntica; uma entrada diferente precisa de uma solicitação recém-cotada e um novo ID. Nunca tente novamente após um timeout, ambiguidade de rede ou timeout do provedor.
  6. Polling. Chame generation_get com intervalos crescentes usando o generationId de propriedade retornado. Relate apenas o status, erro seguro e URLs/metadados do resultado que ele retornou. Não reivindique um modelo, saída ou sucesso que as ferramentas não retornaram. Trate submission_unknown como um resultado ambíguo especial: não crie novamente; continue fazendo polling quando um ID durável estiver disponível.

Guardrails

  • submission_unknown significa que o provedor pode ter aceitado o único envio: não tente novamente e não reembolse. Continue fazendo polling no ID de geração durável quando um for retornado; caso contrário, relate a ambiguidade para acompanhamento do operador.
  • insufficient_credits interrompe o fluxo de trabalho. Não tente novamente, degrade silenciosamente ou sugira um preço calculado localmente.
  • unauthorized e forbidden_scope exigem que o usuário autentique ou conceda o escopo necessário; não contorne com um cookie de sessão ou credencial de outro usuário.
  • invalid_input, capability_not_found, asset_not_found e asset_expired exigem corrigir a solicitação ou enviar um novo ativo próprio. Não substitua por uma URL de provedor.
  • idempotency_conflict significa que o ID da solicitação foi usado com entrada diferente; nunca sobrescreva a solicitação existente. Re-cote a solicitação corrigida com um novo ID estável.
  • Uma falha de provedor não é prova de que uma duplicata é segura. Exiba o erro seguro do servidor e aguarde uma nova tentativa aprovada pelo humano.

Para campos exatos de solicitação/resposta e o vocabulário estável de erros, leia references/tool-contract.md. A referência é um auxílio de contrato de rede, não um substituto para o catálogo de capacidades ao vivo.

Habilidades Relacionadas