Communitygithub.com

Wonda CLI

Use o Wonda CLI para gerar imagens, vídeos, música e áudio a partir do terminal — além de pesquisa e automação no LinkedIn, Reddit e X/Twitter.

O que é Wonda CLI?

O Wonda CLI é um kit de ferramentas de criação de conteúdo para agentes de terminal. Ele permite que desenvolvedores e usuários de IA generativa gerem imagens, vídeos, música e áudio, editem e componham mídia, publiquem em plataformas sociais e automatizem pesquisas no LinkedIn, Reddit e X/Twitter. A ferramenta requer um plano pago para acesso completo ao produto, mas oferece um modo local gratuito para operações como extração de marca, composição e gravação WAB. O Wonda CLI oferece múltiplos métodos de autenticação, incluindo login via navegador OAuth 2.1 e chave de API, e suporta contextos de organização para compartilhamento de créditos entre membros. Recursos avançados incluem um navegador antidetect (WAB) para sessões autenticadas persistentes, clonagem de voz, um cofre de credenciais criptografado, e a capacidade de associar gastos a projetos para monitoramento. Agentes podem usar flags de saída globais como --json e --quiet para integrar facilmente em scripts e pipelines.

Funciona com✓Claude Code✓Codex CLI✓Cursor✓Gemini CLI
npx skills add https://github.com/aiskillstore/marketplace/tree/HEAD/skills/degausai/wonda-cli

Perguntar na sua IA favorita

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

Documentação

O que Wonda CLI faz?

Wonda CLI é um kit de ferramentas de criação de conteúdo para agentes baseados em terminal. Use-o para gerar imagens, vídeos, música e áudio; editar e compor mídia; publicar em plataformas sociais; e pesquisar/automatizar no LinkedIn, Reddit e X/Twitter.

Instalação

Se wonda não for encontrado no PATH, instale-o primeiro:

# npm
npm i -g @degausai/wonda

# Homebrew
brew tap degausai/tap && brew install wonda

Configuração

  • Autenticação: wonda auth login (abre o navegador, recomendado) ou defina a variável de ambiente WONDA_API_KEY
  • Verificar: wonda auth check

Autenticação do conector OAuth

Os conectores Claude web e Cowork usam o fluxo OAuth 2.1 do Wonda em vez de um campo de chave de API no CLI. O conector faz login através do Wonda no navegador, concede o acesso à conta solicitado e recebe tokens OAuth vinculados ao recurso da API Wonda. O servidor troca esses tokens pela chave de API interna da conta apenas dentro do Wonda, então agentes e hosts de conectores nunca veem a chave sk_.... Para o CLI e o caminho MCP stdio local, continue usando wonda auth login ou WONDA_API_KEY.

Relay local do Claude Cowork

O Claude Cowork (o aplicativo desktop) executa servidores MCP locais no host, então ele pode carregar o pacote .mcpb ou uma configuração local wonda-mcp stdio diretamente, incluindo gravações WAB (verificado em 2026-07-07). O Claude web não pode. O relay local Wonda é o caminho alternativo: ele permite que o conector REMOTO (web ou Cowork) execute ações no próprio Mac do usuário e IP residencial sem nenhuma configuração MCP local:

  1. Abra https://wonda.sh/download enquanto estiver conectado e instale o pacote Mac notarizado.
  2. Emparelhe o relay com wonda relay pair ou a transferência de navegador na primeira execução. Isso usa o fluxo cli-auth existente com uma credencial wrelay_... com escopo de relay armazenada no Keychain do macOS. Não peça ao usuário para colar uma chave de API ou código de dispositivo.
  3. Abra https://wonda.sh/setup, conecte LinkedIn, X e Reddit através do WAB local headful, e então aprove o conector Wonda uma vez no Claude.

A política do mecanismo é auto | my_machine | cloud. auto usa o relay local quando está online e a nuvem caso contrário. my_machine não deve cair em fallback silenciosamente: se o relay estiver offline, pergunte se deve mudar para a nuvem.

Organizações e contexto de gastos

As organizações Wondercat são carteiras compartilhadas com seus próprios assentos e faturamento. Os membros podem gastar da carteira da organização (em vez de seus créditos pessoais) alternando o contexto:

  • wonda organizations list (aliases: wonda orgs list, wonda org list) — veja todas as organizações às quais você pertence com sua função e plano de assento em cada uma.
  • wonda use --org <slug> — contexto de organização fixo para esta máquina. Define X-Wonda-Org em cada requisição; retenções, cobranças e wonda balance são roteados através da carteira da organização.
  • wonda use --personal — volta para o contexto pessoal.
  • wonda usage — resumo de uso apenas de gastos (total + por modelo + por projeto) para um período (--month 2026-05, ou --from/--to; o padrão é o mês atual, UTC). --project <name> restringe o relatório a um projeto. No contexto da organização, relata o uso em toda a organização, incluindo um detalhamento por membro — requer função de administrador/proprietário. Os administradores também podem baixar um relatório completo em Excel da página da organização na web.

Projetos (marcação de gastos)

Os projetos atribuem gastos a um fluxo de trabalho nomeado para monitoramento. Os agentes devem verificar o projeto ativo no início da tarefa (wonda use exibe) e definir um por tarefa quando o operador monitora gastos por projeto:

  • wonda use --project <name> — fixo: cada cobrança subsequente carrega o projeto (em wonda usage, na API e no relatório Excel da organização). wonda use --no-project interrompe a marcação; alternar o contexto de organização/pessoal limpa o projeto automaticamente (os projetos são por escopo).
  • --project <name> em qualquer comando — substituição única para aquela invocação.
  • wonda project list|create|delete — gerencia o registro no escopo ativo. Os projetos da organização são criados apenas por administradores/proprietários da organização; projetos pessoais são autoatendidos. Marcar contra um nome que não existe falha com unknown_project (sem novos buckets silenciosos, então erros de digitação não podem dividir os dados de monitoramento).

wonda topup sempre recarrega sua carteira pessoal, independentemente do contexto. Recarregar a carteira da organização (e configurar recarga automática) é apenas para administradores e acontece na web em /organizations/<slug>. Se um membro ficar sem créditos da organização, o erro informa que ele deve pedir a um administrador ou voltar ao contexto pessoal — eles não podem recarregar a carteira da organização a partir do CLI.

As funções dentro de uma organização são separadas do plano de assento:

  • Proprietário: o criador original. Não pode ser rebaixado ou removido. Pode transferir a propriedade para outro membro a partir da página da organização (raro).
  • Administrador: pode convidar (individualmente ou em lote via colagem), remover, alterar funções, alterar assentos, recarregar, configurar recarga automática, alterar limites mensais.
  • Usuário: só pode gastar dentro da carteira da organização (sujeito a um limite mensal por membro, se o administrador definiu um).

Um assento de organização pago (WONDA / WONDA_PREMIUM) concede o mesmo acesso a recursos pagos (skills, etc.) que um plano pessoal pago, mas apenas no contexto da organização. wonda use --personal volta ao plano da conta pessoal do usuário.

Níveis de acesso

O Wonda é pago: toda superfície de produto (geração, mídia, publicação, raspagem, análise, skills, gêmeo na nuvem) requer um plano pago. Novas contas não recebem créditos e nenhum acesso ao produto até assinarem.

NívelAcesso
Anônimo (conta temporária, sem login)Sem acesso ao produto. O CLI cria uma conta temporária na primeira execução, mas atinge apenas os comandos locais abaixo mais os endpoints de autenticação/faturamento. Execute wonda auth login e depois assine.
Gratuito (logado, sem plano pago)Sem acesso ao produto. Assine em https://wonda.sh/account para usar o produto.
WONDA ($19.99/mês, "Pro")Tudo exceto gêmeo na nuvem: geração (image/generate, video/generate, ...), upload/download de mídia, publicação, raspagem, análises, análise de vídeo, skills (wonda skill install/list/get), transições, clipes, e-mail, criação de contas reddit/linkedin, estilos, marca.
WONDA_PREMIUM ($49.99/mês, "Premium")Tudo no WONDA, mais gêmeo na nuvem (wonda twin: provisionamento, execuções agendadas, login em streaming) com proteção antidetecção / shadowban, sem limites e criação de contas nos EUA.
Sinalizado (kill-switches PostHog por conta)Incluído no plano pago, mas ainda controlável por um sinalizador por conta: wonda reddit signup (redditAccountCreationEnabled), wonda email (emailServerApiEnabled), enriquecimento de perfil público do LinkedIn (linkedinProfileEnrichmentEnabled).
Local (sem chamada de API, sem créditos, sem plano)Executado inteiramente na sua máquina, então funciona sem plano: wonda brand extract <url> (sem --save), wonda compose motion/wonda compose text, wonda wab record <url>, wonda edit ... transformações ffmpeg primitivas em arquivos locais e wonda doctor. Os baseados em Chromium precisam de uma instalação única wonda wab install.

Se um comando retornar 403 (paid_plan_required), assine em https://wonda.sh/account.

Clonagem de voz

Clone uma voz a partir de um clipe de áudio de 10s+ e use-a em TTS. Limite rígido: 20 vozes clonadas por conta. Custo: $1,50 por clone.

# Clonar a partir de um arquivo local (faz upload automático para a biblioteca de mídia primeiro)
wonda voice create "Andu" --file ./sample.mp3 --description "Minha voz"

# Clonar a partir de mídia wonda existente
wonda voice create "Marca" --media-id <uuid>

# Pré-processamento de áudio de origem opcional
wonda voice create "Limpa" --file ./raw.wav --noise-reduction --normalize-volume

# Listar vozes clonadas (cada linha relata isExpired e expiresInDays)
wonda voice list

# Uma voz
wonda voice get <voice-id>

# Renomear / re-descrever (apenas local, sem chamada ao provedor)
wonda voice update <voice-id> --name "Novo Nome" --description "..."

# Excluir
wonda voice delete <voice-id>

Use uma voz clonada no TTS passando o providerVoiceId de voice get como voiceId para /audio/speech:

wonda audio speech "Olá mundo" \
  --model minimax-speech-2-8-hd \
  --params '{"voiceId":"<providerVoiceId>"}'

Expiração de 7 dias: vozes clonadas que não forem usadas em TTS dentro de 7 dias são expiradas automaticamente. Executar TTS com uma voz clonada atualiza automaticamente sua expiração. Vozes ociosas que expiram devem ser clonadas novamente ($1,50 novamente).

Cofre de credenciais

Persiste logins criados em plataformas externas (Instagram, TikTok, Twitter, etc.) para que possam ser reutilizados na próxima execução. As senhas são criptografadas com AES-256-GCM com uma chave do lado do servidor e só descriptografadas em get.

# Criar
wonda credentials create --website instagram.com --username meuusuario \
  --email [email protected] --password-stdin <<< "senha123" \
  --metadata '{"signup_source":"wonda-email"}'

# Listar (senhas omitidas)
wonda credentials list --website instagram.com

# Obter registro completo, incluindo senha descriptografada
wonda credentials get <id>

# Atualizar qualquer campo (use --password-stdin para rotacionar; --username "" para limpar)
wonda credentials update <id> --username novousuario

# Excluir
wonda credentials delete <id>

# Buscar + registrar por que está usando em uma única chamada — POST, não GET, porque
# escreve um evento 'used' com o motivo. Prefira isso a `get` sempre que
# puder articular o motivo.
wonda credentials use <id> --reason "fluxo de cadastro instagram"

# Ver eventos recentes (criado / usado / rotacionado / atualizado) para auditoria
wonda credentials events <id>

Campos: website (obrigatório — entrada digitada como insta é canonicalizada para instagram.com), username, email, password (obrigatório), metadata (JSON arbitrário). Pelo menos um de username / email deve estar presente. Múltiplos registros por (website, username) são permitidos — deduplicação por sua conta se necessário.

Registro de eventos: cada credentials get/use, create, rotação de senha e outras atualizações são registradas como eventos na credencial (ator: cli | web | system). Use credentials events <id> ou o ícone de histórico na interface web para auditar. O registro de eventos é somente anexação e é excluído em cascata na exclusão da credencial.

Flags globais de saída

Todos os comandos suportam estas flags de controle de saída:

  • --json — Força saída JSON (ativada automaticamente quando stdout é pipe)
  • --quiet — Apenas a saída do identificador primário (ID do job, ID da mídia, etc.) — ideal para scripts
  • -o <path> — Baixa a saída para um arquivo (implica --wait)
  • --fields status,outputs — Seleciona campos JSON específicos
  • --jq '.outputs[0].media.url' — Filtra a saída JSON com uma expressão jq

Anúncios CLI e avisos de descontinuação

Em cada comando, o CLI consulta GET /api/v1/updates (anônimo, cache de 1h em ~/.wonda/state.json) por anúncios ativos: avisos de descontinuação, alertas de incidentes, prompts de atualização. As mensagens são impressas apenas no stderr, então stdout/JSON permanece limpo para pipes.

Dicas de descontinuação por requisição chegam como o cabeçalho HTTP padrão Warning: 299 - "<message>" e são exibidas no stderr pelo cliente HTTP do CLI como [deprecated METHOD /path] <message>.

Silencie ambos os canais com WONDA_QUIET=1 (variável de ambiente) ou --quiet (flag). Desabilite apenas as verificações de rede com WONDA_NO_UPDATE_CHECK=1.

WAB / Wonda Automation Browser (wonda wab)

O Wonda Automation Browser (WAB) é um navegador antidetecção furtivo premium, endurecido para que as plataformas não possam identificá-lo como automação. wonda wab é o comando único para a pilha Chromium antidetecção (um fork do Playwright não detectado). Tem duas faces:

  • Sessões autenticadas. Um Chromium headful persistente por persona que mantém sessões logadas para LinkedIn, X, Reddit e amigos. O CLI o inicia sob demanda, deixa-o ocioso e roteia leituras/gravações da plataforma através dele sempre que um comando executa --via wab. Os cookies vivem no perfil Chromium da persona, não em ~/.wonda/config.json.
  • Captura anônima. wonda wab record <url> (e wonda brand extract) dirige um Chromium efêmero com uma impressão digital nova, sem persona, sem cookies. Veja o bloco record abaixo.

O modelo mental: você tem contas (uma identidade por plataforma). Cada comando de plataforma roteia para os cookies dessa conta através do armazenamento JSON simples (--via cookies, rápido, sem Chromium) ou da persona da conta (--via wab, Chromium antidetecção ao vivo). Uma persona é o invólucro Chromium que pode conter múltiplas contas sob uma impressão digital. Em quase todos os casos, a persona é criada automaticamente no primeiro uso de --via wab, nomeada após a conta, então você nunca digita um nome de persona.

A extensão de desktop local wonda.mcpb usa este mesmo caminho WAB local do Claude Desktop ou Claude Code: os cookies da plataforma permanecem no dispositivo, as leituras usam cookies locais e as gravações usam o WAB local. Claude web e Cowork precisam do conector MCP remoto.

Login nativo

Individual skills in this repo

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

aiskillstore/marketplace

Create high-converting, visually distinctive landing pages. Use when building marketing pages, product launches, SaaS homepages, or any single-page conversion-focused website. Guides section-by-section composition with anti-AI-slop principles.

aiskillstore/marketplace

Auto-loaded context for Portfolio Buddy 2 development. Use for ANY task involving: React 19 development, TypeScript, portfolio analysis features, metrics calculations, trading strategy comparison, or working with the Portfolio Buddy 2 codebase. Contains tech stack, known issues, and architectural constraints.

aiskillstore/marketplace

Use when the user asks to "pre-launch check the landing page", "run a Quality-Score preflight", or "verify ad-to-page message match before launch"; produces an ad↔page continuity report — message-match gaps, above-the-fold check, page-speed read, form-friction count, mobile-render flags — as a pass/fix punch list. Not for redesigning or rewriting the page — use landing-optimizer; not for scoring the account or the RQS — use ad-account-auditor. 落地页体验预检/广告落地页一致性检查

aiskillstore/marketplace

Use when the user asks to "optimize our landing page for influencer traffic", "fix our promo-code landing page", or "improve conversion from a creator campaign"; produces a message-match audit, page-structure and social-proof recommendations, a promo-code/CTA conversion plan, and an A/B test roadmap. Not for measuring campaign results after launch — use performance-analyzer.

aiskillstore/marketplace

Audit a landing page, sales page or checkout page for conversion leaks and return a fix list ordered by expected revenue impact. Use when asked to review, critique or improve a landing page, sales page, opt-in page, product page or checkout flow, when conversion rate is low, when paid traffic is not converting, or when someone asks "why isn't this page converting" or wants a CRO / landing page review.

aiskillstore/marketplace

This skill helps users extract GitHub repository project details and contributor contact information using keywords, stars, and update dates. Agent should proactively apply this skill when users express needs like search for GitHub projects by keywords, find top open-source contributors in specific domains, extract developer contacts from GitHub repositories, discover trending repositories with high stars, gather contributor profiles and social links for tech recruiting, retrieve GitHub project descriptions and metrics, build developer communities by finding active contributors, search for repositories updated recently, collect personal website and Twitter links of developers, generate targeted leads for developer tools, or track active open-source contributors for collaboration.

aiskillstore/marketplace

Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.

aiskillstore/marketplace

Comprehensive document creation, editing, and analysis with support for tracked changes, comments, formatting preservation, and text extraction. When Claude needs to work with professional documents (.docx files) for: (1) Creating new documents, (2) Modifying or editing content, (3) Working with tracked changes, (4) Adding comments, or any other document tasks

aiskillstore/marketplace

Generates creative domain name ideas for your project and checks availability across multiple TLDs (.com, .io, .dev, .ai, etc.). Saves hours of brainstorming and manual checking.

aiskillstore/marketplace

Process video files with audio extraction, format conversion (mp4, webm), and Whisper transcription. Use when user mentions video conversion, audio extraction, transcription, mp4, webm, ffmpeg, or whisper transcription.

aiskillstore/marketplace

Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG/vector/code-native assets, extending an established icon or logo system, or building the visual directly in HTML/CSS/canvas.

aiskillstore/marketplace

A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).

aiskillstore/marketplace

Router skill for LLMQuant portfolio workflows. Use when the user needs company profiles, thesis tracking, theme research, watchlist monitoring, or alert management.

aiskillstore/marketplace

Account assets, equity and fund positions, P&L, cash flow records, account statements, margin ratios, buy-power estimates, order management, and DCA recurring investments via Longbridge (most require Trade permission). Frameworks: portfolio diagnosis, rebalancing, asset allocation, risk analysis (VaR/CVaR), performance attribution, and tax-loss harvesting. Triggers: "持仓", "账户", "盈亏", "资产", "对账单", "下单", "买入", "卖出", "撤单", "定投", "组合诊断", "再平衡", "资产配置", "风险分析", "绩效归因", "税损收割", "持倉", "賬戶", "盈虧", "對賬單", "下單", "買入", "賣出", "組合診斷", "再平衡", "稅損收割", "positions", "portfolio", "P&L", "order", "buy", "sell", "DCA", "statement", "risk analysis", "rebalancing", "tax harvesting", "我的风险", "持仓风险", "风险敞口", "資產", "資產配置", "風險分析", "績效歸因", "撤單

aiskillstore/marketplace

Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).

aiskillstore/marketplace

Use for Codex models/pricing, scheduled tasks, skills, settings, setup, troubleshooting, customization, automations, and self-knowledge—including 'you,' 'your,' 'this app,' or 'this coding agent' when they refer to Codex—and for OpenAI APIs/products and ChatGPT Work. Also use for model choice/migration, prompting, SDKs, Responses, Realtime, agents, evals, and Chat/Work/Codex comparisons. Do not use for generic app/software tasks that merely mention Codex.

aiskillstore/marketplace

Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms. When Claude needs to fill in a PDF form or programmatically process, generate, or analyze PDF documents at scale.

aiskillstore/marketplace

Presentation creation, editing, and analysis. When Claude needs to work with presentations (.pptx files) for: (1) Creating new presentations, (2) Modifying or editing content, (3) Working with layouts, (4) Adding comments or speaker notes, or any other presentation tasks

aiskillstore/marketplace

Perform a read-only, defect-first review of a specified code change and return every actionable finding. Use when another agent delegates review of uncommitted changes, a base-branch diff, a commit, or custom review instructions.

aiskillstore/marketplace

Expert in building portfolios that actually land jobs and clients - not just showing work, but creating memorable experiences. Covers developer portfolios, designer portfolios, creative portfolios, and portfolios that convert visitors into opportunities.

Habilidades Relacionadas