O Claude Code passa a maior parte do seu tempo de trabalho dentro de um shell. Cada pesquisa, execução de teste, commit e chamada de API passa pelo Bash. Isso significa que as ferramentas instaladas na sua máquina definem o teto do que o agente pode realmente fazer. Forneça uma cadeia de ferramentas fraca e ele escreve soluções alternativas lentas e frágeis. Forneça uma cadeia afiada e o mesmo modelo conclui em uma fração das interações. Este guia abrange as dez ferramentas de linha de comando que valem a pena instalar junto ao Claude Code, começando com o Bright Data CLI, que resolve o maior ponto cego do agente: acesso confiável à web aberta.
A lista é opinativa. Cada ferramenta aqui é não interativa, programável e segura para um agente executar sem supervisão. Ferramentas que precisam de um humano no teclado estão excluídas, e há uma seção curta no final explicando por que várias opções populares não foram incluídas.
TL;DR: as 10 CLIs e o que cada uma resolve
| # | CLI | O que resolve para o Claude Code | Instalação |
|---|---|---|---|
| 1 | Bright Data CLI | Acesso real à web: desbloqueio, SERP, mais de 40 pipelines de dados estruturados, controle de navegador | npm i -g @brightdata/cli |
| 2 | ripgrep | Busca rápida e compatível com .gitignore no repositório |
brew install ripgrep |
| 3 | ast-grep | Busca estrutural e refatoração por sintaxe, não regex | brew install ast-grep |
| 4 | gh | Fluxo completo do GitHub: PRs, issues, execuções de CI, API | brew install gh |
| 5 | jq | Filtra JSON para que apenas os campos necessários entrem no contexto | brew install jq |
| 6 | just | Uma lista de tarefas legível que o agente pode descobrir e executar | brew install just |
| 7 | uv | Instalações, execuções e lockfiles Python quase instantâneos | curl -LsSf https://astral.sh/uv/install.sh | sh |
| 8 | bun | Um binário para instalar, executar, testar e empacotar JS | curl -fsSL https://bun.sh/install | bash |
| 9 | gitleaks | Bloqueia segredos antes que o agente os faça commit | brew install gitleaks |
| 10 | Firecrawl CLI | Segunda opinião sobre dados web, além de um índice de busca para agentes de código | npm i -g firecrawl-cli |
O que torna uma CLI boa especificamente para o Claude Code
A lista usual de “melhores ferramentas de terminal” é otimizada para humanos. Agentes têm requisitos diferentes, e a incompatibilidade importa. Uma ferramenta que te agrada em uma sessão interativa pode ser inútil para o Claude Code, enquanto um binário simples e sem graça pode ser transformador. Antes de adicionar qualquer coisa à sua máquina, verifique-a com base em cinco critérios que preveem se um agente vai realmente ter sucesso com ela.
Deve ser executada de forma não interativa. O agente não pode responder a um prompt de confirmação ou navegar em uma interface de tela cheia. Qualquer coisa que exija um TTY travará a interação até que expire.
Deve emitir saída estruturada. Um flag --json transforma um muro de texto em algo que o agente pode filtrar com jq e raciocinar com precisão. Saída em prosa convida a erros de parsing.
Deve ser eficiente em tokens. Cada byte que a ferramenta imprime é um byte na janela de contexto. Ferramentas com modos silenciosos, seleção de campos e paginação mantêm as sessões baratas e longas.
Deve retornar códigos de saída honestos. O Claude Code decide o que fazer a seguir parcialmente com base no status de saída. Uma ferramenta que sai com 0 em caso de falha enviará o agente por um caminho errado com confiança.
Deve ser combinável. Ferramentas compatíveis com pipes se encadeiam em um único comando em vez de cinco interações. O exemplo abaixo é uma única chamada Bash que de outra forma seria uma conversa de múltiplas etapas: buscar na web, pegar o primeiro resultado e fazer scraping.

A lacuna que nenhuma outra lista aborda: o Claude Code mal consegue acessar a web aberta
O Claude Code vem com duas ferramentas web, e ambas são muito mais limitadas do que as pessoas esperam. O WebSearch é exclusivo para os EUA, então qualquer consulta que dependa de resultados locais está fora de questão. O WebFetch realiza um GET HTTP simples e passa a página por um modelo pequeno para sumarização. Ele não executa JavaScript, não resolve desafios anti-bot e não rotaciona IPs.
Os modos de falha práticos decorrem diretamente desse design. Sites por trás do Cloudflare, DataDome ou Akamai retornam uma página de desafio em vez de conteúdo. Aplicações de página única retornam um shell vazio, porque o conteúdo nunca carrega sem JavaScript. URLs autenticadas e privadas falham completamente. As respostas ficam em cache por quinze minutos por URL, então uma nova tentativa após uma correção retorna o mesmo conteúdo desatualizado. Redirecionamentos entre hosts são devolvidos ao modelo em vez de seguidos, consumindo uma interação a cada vez.
Nada disso é uma crítica ao Claude Code. Acesso confiável à web é um problema de infraestrutura, não de modelo, e é resolvido com proxies, gerenciamento de fingerprint de navegador e tratamento de CAPTCHA. Esse é exatamente o trabalho para o qual a primeira ferramenta desta lista foi criada.
1. Bright Data CLI: acesso real à web pelo terminal
O Bright Data CLI coloca toda uma pilha de dados web por trás de um único binário. Um único bdata login autentica a ferramenta e provisiona as zonas necessárias, após o que scraping, busca, extração estruturada e automação de navegador funcionam sem configuração adicional. É o mais próximo de um canivete suíço para acesso à web, e é a única ferramenta aqui que muda o que o Claude Code é capaz de fazer, em vez de apenas a velocidade com que faz algo que já podia fazer.
npm install -g @brightdata/cli # ou: curl -fsSL https://cli.brightdata.com/install.sh | sh
bdata login

Faça scraping de qualquer coisa, incluindo páginas protegidas. O bdata scrape passa pelo Web Unlocker, que trata CAPTCHAs, renderização JavaScript e sistemas anti-bot automaticamente. A saída pode ser markdown, HTML, JSON ou screenshot, e as solicitações podem ser direcionadas geograficamente ou enviadas com um user agent móvel.
bdata scrape https://example.com # markdown limpo
bdata scrape https://example.com --country de --mobile # geo + direcionamento de dispositivo
bdata scrape https://example.com --format json --pretty -o page.json
Busque sem a limitação exclusiva para os EUA. O bdata search acessa Google, Bing ou Yandex através da API SERP e retorna resultados estruturados, com controles de país, idioma, dispositivo e tipo de resultado.
bdata search "best python orm" --country de --language de --json
bdata search "nvidia earnings" --type news --pretty
Obtenha dados pré-processados de mais de 40 plataformas. Esta é a capacidade que nenhuma outra CLI concorrente possui. O bdata pipelines retorna registros limpos e com esquema estável da API Web Scraper para Amazon, LinkedIn, TikTok, Instagram, YouTube, Reddit, Zillow, Crunchbase, Google Maps e muito mais, para que o agente nunca precise escrever um seletor ou manter um parser.
bdata pipelines list # todos os 40+ tipos
bdata pipelines amazon_product https://www.amazon.com/dp/B08N5WRWNW --pretty
bdata pipelines linkedin_person_profile <url> --format csv -o profile.csv

Crie scrapers que se auto-reparam. O bdata scraper create gera um coletor a partir de uma descrição em linguagem natural. Quando o site alvo muda, o bdata scraper heal propõe uma correção e aguarda aprovação antes de aplicá-la. Essa barreira de aprovação é o que torna seguro deixar um agente manter um scraper de produção.
bdata scraper create https://example.com/products "extract title, price, and SKU"
bdata scraper run <collector_id> https://example.com/products/123
bdata scraper heal <collector_id> "price selector changed"
bdata scraper approve <collector_id>
Controle um navegador real pelo shell. Os subcomandos browser rodam no Navegador de scraping e abrem páginas, clicam, digitam e leem o estado em sessões nomeadas persistentes. O snapshot retorna uma árvore de acessibilidade de texto em vez de HTML bruto, e o --compact a reduz apenas aos elementos interativos, cortando drasticamente o uso de tokens em páginas complexas.
bdata browser open https://example.com --session checkout
bdata browser snapshot --compact
bdata browser click <ref> && bdata browser get text "#total"
Instale como uma skill do Claude Code. Em vez de descrever a ferramenta no seu prompt a cada sessão, instale as skills oficiais para que o agente conheça a superfície de comandos antecipadamente. Se preferir a rota de protocolo, a mesma conta também alimenta o servidor Web MCP para Claude Code.
bdata skill list
bdata skill add search
bdata add mcp # opcional: também registra o servidor MCP
Preços e ressalvas. Cada conta inclui 5.000 créditos gratuitos por mês, renovados mensalmente, sem necessidade de cartão de crédito. Chamadas de scrape, busca e pipeline custam um crédito cada, o que cobre trabalho exploratório real confortavelmente. A API do navegador é medida separadamente e exige cartão. É necessário Node.js 20 ou superior.
2. ripgrep: a busca da qual o agente já depende
A ferramenta Grep integrada do Claude Code é implementada sobre o ripgrep, e o pacote inclui um binário. Instalar o rg em todo o sistema ainda importa, porque buscas invocadas pelo Bash têm acesso à superfície completa de flags, e qualquer comando que o agente componha por conta própria pode usá-lo. O ripgrep respeita o .gitignore por padrão, então node_modules, dist, .venv e target nunca poluem os resultados. Em um grande monorepo, ele transforma um grep -r de trinta segundos em uma resposta de sub-segundo, o que reduz diretamente o número de interações que uma tarefa exige.
rg "createUser" -t ts -n --json
rg -l "TODO" --glob '!**/vendor/**'
Combine com fd para descoberta de arquivos. O fd aplica a mesma consciência do .gitignore para encontrar arquivos, e sua sintaxe é muito mais difícil de errar do que o find.
3. ast-grep: refatoração por sintaxe em vez de regex
Reescritas baseadas em regex são onde os agentes causam mais danos. Um padrão que parece seguro corresponde a uma string dentro de um comentário, uma fixture de teste ou um arquivo não relacionado, e o diff quebra algo silenciosamente. O ast-grep trabalha na árvore sintática via tree-sitter, então um padrão corresponde à estrutura real do código e nada mais. Ele suporta saída estruturada para inspeção e reescritas in-place após a confirmação de um padrão, o que se encaixa no loop natural do agente de verificar e depois aplicar.
ast-grep run -p 'requests.get($$$)' --lang python .
ast-grep run -p 'foo($A, $B)' -r 'foo($B, $A)' --lang ts --update-all

Um detalhe que vale incluir no seu CLAUDE.md: o nome curto do binário sg colide com um utilitário padrão do Linux em alguns sistemas. Diga ao agente para sempre invocar ast-grep explicitamente.
4. gh: a metade do trabalho que está no GitHub
Sem o gh, tudo no GitHub se torna um relé de copiar e colar entre você e o agente. Com ele, o Claude Code assume o loop completo: ler a issue, criar branch, implementar, abrir o PR, acompanhar o CI e ler os logs de falha. O flag --json na maioria dos subcomandos retorna dados estruturados, e o --jq os filtra inline sem um segundo processo. O gh api cobre o que os comandos de porcelana não cobrem.
gh issue list --state open --label bug --json number,title,body
gh pr create --fill --base main
gh run watch --exit-status
gh api repos/:owner/:repo/pulls/42/files --jq '.[].filename'
5. jq: mantendo JSON fora da janela de contexto
A maioria das ferramentas desta lista pode emitir JSON, o que só é útil se o agente puder filtrá-lo antes de ler. O jq é como uma resposta de API de 400 KB se torna os três campos que importam. Esta é a otimização de tokens mais barata disponível, e ela se acumula a cada interação em uma sessão longa.
bdata search "postgres jsonb index" --json | jq -r '.organic[] | "\(.title) \(.link)"'
gh pr list --json number,title,author | jq '.[] | select(.author.login == "renovate")'
6. just: uma lista de tarefas que o agente pode descobrir
Agentes desperdiçam interações tentando adivinhar como compilar, testar e fazer lint de um projeto. Um justfile substitui a adivinhação por uma lista legível de tarefas nomeadas. O just, list mostra ao agente exatamente quais comandos existem, no vocabulário específico do projeto, sem armadilhas de aspas no shell. Ao contrário do Make, não está vinculado a alvos de arquivo, então modela fluxos de trabalho em vez de compilações. Adicionar um ao repositório é os vinte minutos de maior impacto na habilitação de agentes disponíveis.
# justfile
# executar a suíte de testes
test:
uv run pytest -q
# fazer scraping de uma URL para JSON
scrape url:
bdata scrape {{url}} --format json --pretty

7. uv: Python sem a espera
Instalações de dependências são tempo morto em um loop de agente, e Python historicamente tem sido o pior caso. O uv substitui pip, venv, pip-tools e pyenv com um único binário Rust que resolve e instala em segundos. O uv run executa um script em um ambiente efêmero com dependências inline, para que o agente possa testar uma ideia sem poluir nada. Os lockfiles são determinísticos, o que significa que o ambiente em que o agente testa corresponde ao que você implanta.
uv sync
uv run pytest -q
uv run --with requests python fetch.py
uvx ruff check .

8. bun: um binário para o lado JavaScript
O bun consolida a cadeia de ferramentas Node usual em um único executável que instala, executa, testa e empacota. As instalações são dramaticamente mais rápidas que o npm, e o test runner integrado remove uma camada inteira de dependências de um novo projeto. Ele executa TypeScript diretamente sem etapa de compilação, o que significa que o agente pode executar um arquivo .ts no momento em que o escreve. A compatibilidade é boa, mas não perfeita, então mantenha o npm disponível para pacotes com etapas de compilação nativa incomuns.
bun install
bun test
bun run src/index.ts

9. gitleaks: a proteção antes do commit
Um agente trabalhando rapidamente eventualmente vai fazer stage de um .env, colar uma chave em uma fixture ou fazer commit de um token dentro de um log de depuração. O gitleaks escaneia a árvore de trabalho e o histórico em busca de padrões de credenciais e sai com código não-zero quando encontra um, que é exatamente o sinal que o Claude Code precisa para parar e corrigir o problema por conta própria. Conecte-o a um hook pre-commit e a proteção se aplica independentemente de o commit ter vindo de você ou do agente. É a única ferramenta aqui cujo valor está inteiramente no que ela previne.
gitleaks detect --no-banner --redact --report-format json --report-path leaks.json
gitleaks protect --staged --no-banner --redact -v

10. Firecrawl CLI: a outra CLI web que vale conhecer
O Firecrawl é o concorrente mais próximo da primeira ferramenta desta lista, e é genuinamente bom. Sua CLI cobre scrape, crawl, map, search e um comando agent para extração orientada por IA. Dois recursos se destacam e não têm equivalente no Bright Data atualmente. O firecrawl developer busca em um índice curado de issues do GitHub, pull requests mesclados, READMEs e sites de documentação, o que atende muito melhor à pergunta mais comum de um agente de código do que a busca web geral. O firecrawl monitor agenda scrapes recorrentes e rastreia mudanças de conteúdo ao longo do tempo.
npm install -g firecrawl-cli
firecrawl init # instala skills no Claude Code
firecrawl developer "tokio select cancellation safety" --json

Onde os dois divergem é na profundidade de aquisição. O Firecrawl é otimizado para o loop de pesquisa de um agente de código, enquanto o Bright Data é otimizado para coleta de dados em produção. Se você precisa de registros pré-processados da Amazon ou LinkedIn, direcionamento geográfico por solicitação através de zonas de Proxy específicas, ou um Scraper que sobreviva a uma reformulação do site, essas capacidades existem apenas no lado do Bright Data. Muitas equipes usam os dois, usando o Firecrawl para pesquisa de desenvolvedores e o Bright Data para qualquer coisa que precise ser confiável em volume.
O que não instalar: ferramentas que seu agente não consegue usar
Várias ferramentas aparecem em todas as listas de “melhores ferramentas CLI para Claude Code” e não deveriam. O lazygit e o btop são excelentes para humanos e próximos de inúteis para um agente, porque renderizam interfaces de tela cheia que esperam entrada do teclado. O Claude Code não consegue navegá-las, e um comando que espera por um pressionamento de tecla travará a interação. O mesmo se aplica a qualquer ferramenta que solicite confirmação sem um flag --yes, ou que pagine sua própria saída.
A distinção não é “TUI ruim”. É que a interface do agente é stdin, stdout e um código de saída. Se o valor de uma ferramenta está na sua renderização, ela é uma ferramenta para você. Se o valor está na sua saída, ela é uma ferramenta para o agente. Instale as interativas para você mesmo e garanta que o equivalente não interativo exista para o Claude Code, como git log --oneline ao lado do lazygit, ou ps e free ao lado do btop.
Informando ao Claude Code que as ferramentas existem
Instalar uma ferramenta não significa que o agente vai usá-la. O Claude Code usa como padrão o que pode inferir do ambiente, então um binário não anunciado frequentemente fica sem uso enquanto o agente escreve uma alternativa pior manualmente. Dois mecanismos corrigem isso. O primeiro é uma seção curta no CLAUDE.md listando as ferramentas instaladas e quando preferir cada uma. Mantenha-a factual e breve, pois ela carrega em cada sessão.
## Ferramentas CLI disponíveis
- `bdata`: acesso à web. Use para qualquer URL em que o WebFetch falhar, e para SERP.
- `ast-grep`: busca/refatoração estrutural. Prefira ao regex para edições de código.
- `just list`: lista de tarefas do projeto. Use esses em vez de adivinhar comandos.
O segundo são as skills, que carregam sob demanda em vez de na inicialização. O Bright Data e o Firecrawl ambos incluem pacotes de skills oficiais que ensinam ao agente toda a superfície de comandos, então o bdata skill add dá ao Claude Code uso preciso sem gastar contexto com isso a cada sessão. As skills são o mecanismo mais adequado para qualquer coisa com mais de alguns subcomandos, e os mesmos pacotes funcionam com Claude Skills e o servidor Web MCP.
Perguntas frequentes
Preciso de servidores MCP se tenho essas CLIs?
Frequentemente não. Os esquemas de ferramentas MCP carregam na janela de contexto e ficam lá, e o Claude Code agora muda para busca de ferramentas sob demanda quando as descrições do servidor excedem aproximadamente dez por cento da janela. Uma CLI invocada pelo Bash não custa nada até ser executada. Para ferramentas com uma grande superfície, uma CLI mais uma skill geralmente é mais eficiente em contexto do que um servidor MCP.
Por que uma ferramenta paga está em primeiro lugar?
Porque é a única entrada que adiciona uma capacidade que o Claude Code não tem de forma alguma. Todo o resto desta lista torna uma capacidade existente mais rápida. O acesso confiável a sites protegidos requer infraestrutura de Proxy, que nenhuma ferramenta gratuita fornece. O nível gratuito é de 5.000 créditos por mês sem necessidade de cartão, o que é suficiente para avaliá-la adequadamente.
Instalar essas ferramentas tornará o Claude Code mais lento?
Não. Nada aqui carrega na inicialização. As ferramentas são invocadas apenas quando o agente as executa, e a maioria delas existe especificamente para reduzir o número de interações que uma tarefa precisa.
Qual é o conjunto mínimo útil?
ripgrep, gh e jq se você quiser apenas três. Adicione o Bright Data CLI na primeira vez que o WebFetch retornar um desafio do Cloudflare, o que em um projeto real geralmente acontece na primeira semana.
Essas ferramentas funcionam com Cursor, Codex ou Gemini CLI?
Sim. Cada ferramenta aqui é um binário de linha de comando simples sem dependência específica do Claude. Os instaladores de skills do Bright Data e do Firecrawl detectam e suportam vários agentes de código, então a mesma configuração funciona em diferentes ambientes.