Claude Code passe la majeure partie de sa vie de travail dans un shell. Chaque recherche, exécution de test, commit et appel API passe par Bash. Cela signifie que les outils installés sur votre machine définissent le plafond de ce que l’agent peut réellement accomplir. Donnez-lui une chaîne d’outils faible et il écrira des contournements lents et fragiles. Donnez-lui une chaîne affûtée et le même modèle terminera en une fraction des tours. Ce guide couvre les dix outils en ligne de commande qui valent la peine d’être installés à côté de Claude Code, en commençant par le Bright Data CLI, qui corrige le plus grand angle mort de l’agent : un accès fiable au web ouvert.
Cette liste est subjective. Chaque outil ici est non interactif, scriptable et sûr pour qu’un agent l’exécute sans surveillance. Les outils nécessitant un humain au clavier sont exclus, et une courte section à la fin explique pourquoi plusieurs choix populaires n’ont pas été retenus.
TL;DR: the 10 CLIs and what each one fixes
| # | CLI | Ce qu’il corrige pour Claude Code | Installation |
|---|---|---|---|
| 1 | Bright Data CLI | Accès web réel : déblocage, SERP, 40+ pipelines de données structurées, contrôle du navigateur | npm i -g @brightdata/cli |
| 2 | ripgrep | Recherche rapide dans le dépôt, compatible .gitignore |
brew install ripgrep |
| 3 | ast-grep | Recherche structurelle et refactorisation par syntaxe, pas par regex | brew install ast-grep |
| 4 | gh | Workflow GitHub complet : PR, issues, exécutions CI, API | brew install gh |
| 5 | jq | Découpe le JSON pour que seuls les champs nécessaires entrent dans le contexte | brew install jq |
| 6 | just | Une liste de tâches lisible que l’agent peut découvrir et exécuter | brew install just |
| 7 | uv | Installations Python, exécutions et lockfiles quasi instantanés | curl -LsSf https://astral.sh/uv/install.sh | sh |
| 8 | bun | Un seul binaire pour l’installation, l’exécution, les tests et le bundle JS | curl -fsSL https://bun.sh/install | bash |
| 9 | gitleaks | Bloque les secrets avant que l’agent ne les commite | brew install gitleaks |
| 10 | Firecrawl CLI | Second avis sur les données web, plus un index de recherche pour agents de code | npm i -g firecrawl-cli |
Ce qui rend un CLI adapté à Claude Code en particulier
La liste habituelle des « meilleurs outils de terminal » est optimisée pour les humains. Les agents ont des exigences différentes, et ce décalage est important. Un outil qui vous ravit en session interactive peut être inutile pour Claude Code, tandis qu’un binaire simple et sans fioritures peut être transformateur. Avant d’ajouter quoi que ce soit à votre machine, vérifiez-le selon cinq critères qui prédisent si un agent réussira réellement à l’utiliser.
Il doit fonctionner de manière non interactive. L’agent ne peut pas répondre à une invite de confirmation ni naviguer dans une interface plein écran. Tout ce qui nécessite un TTY bloquera le tour jusqu’à expiration du délai.
Il doit émettre une sortie structurée. Un flag --json transforme un mur de texte en quelque chose que l’agent peut filtrer avec jq et analyser précisément. Une sortie en prose invite aux erreurs d’analyse.
Il doit être efficace en termes de tokens. Chaque octet imprimé par l’outil est un octet dans la fenêtre de contexte. Les outils avec modes silencieux, sélection de champs et pagination maintiennent les sessions économiques et longues.
Il doit retourner des codes de sortie honnêtes. Claude Code décide de la suite en partie d’après le statut de sortie. Un outil qui sort avec 0 en cas d’échec enverra l’agent sur une mauvaise piste avec confiance.
Il doit être composable. Les outils compatibles avec les pipes s’enchaînent en une seule commande au lieu de cinq tours. L’exemple ci-dessous est un seul appel Bash qui serait autrement une conversation en plusieurs étapes : rechercher sur le web, prendre le premier résultat et le scraper.

L’angle mort qu’aucune autre liste ne couvre : Claude Code accède à peine au web ouvert
Claude Code est livré avec deux outils web, et tous deux sont bien plus limités que ce que les gens s’attendent. WebSearch est réservé aux États-Unis, donc toute requête dépendant de résultats locaux est hors de portée. WebFetch effectue un simple GET HTTP, puis fait passer la page par un petit modèle pour la résumer. Il n’exécute pas JavaScript, ne résout pas les défis anti-bot et ne fait pas tourner les IPs.
Les modes d’échec pratiques découlent directement de cette conception. Les sites derrière Cloudflare, DataDome ou Akamai renvoient une page de défi au lieu du contenu. Les applications monopage renvoient une coquille vide, car le contenu ne se charge jamais sans JavaScript. Les URL authentifiées et privées échouent complètement. Les réponses sont mises en cache pendant quinze minutes par URL, donc une nouvelle tentative après un correctif renvoie le même corps obsolète. Les redirections inter-hôtes sont renvoyées au modèle plutôt que suivies, brûlant un tour à chaque fois.
Rien de tout cela n’est une critique de Claude Code. Un accès web fiable est un problème d’infrastructure, pas un problème de modèle, et il se résout avec des proxies, la gestion des empreintes de navigateur et la gestion des CAPTCHAs. C’est exactement le travail pour lequel le premier outil de cette liste a été conçu.
1. Bright Data CLI : accès web réel depuis le terminal
Le Bright Data CLI place une pile complète de données web derrière un seul binaire. Un simple bdata login authentifie l’outil et provisionne les zones dont il a besoin, après quoi le scraping, la recherche, l’extraction structurée et l’automatisation du navigateur fonctionnent sans configuration supplémentaire. C’est ce qui se rapproche le plus d’un couteau suisse pour l’accès web, et c’est le seul outil ici qui change ce dont Claude Code est capable plutôt que la vitesse à laquelle il fait quelque chose qu’il pouvait déjà faire.
npm install -g @brightdata/cli # or: curl -fsSL https://cli.brightdata.com/install.sh | sh
bdata login

Scraper n’importe quoi, y compris les pages protégées. bdata scrape passe par le Web Unlocker, qui gère automatiquement les CAPTCHAs, le rendu JavaScript et les systèmes anti-bot. La sortie peut être en markdown, HTML, JSON ou capture d’écran, et les requêtes peuvent être géo-ciblées ou envoyées avec un agent utilisateur mobile.
bdata scrape https://example.com # clean markdown
bdata scrape https://example.com --country de --mobile # geo + device targeting
bdata scrape https://example.com --format json --pretty -o page.json
Rechercher sans la limite États-Unis uniquement. bdata search interroge Google, Bing ou Yandex via l’API SERP et retourne des résultats structurés, avec des contrôles de pays, langue, appareil et type de résultat.
bdata search "best python orm" --country de --language de --json
bdata search "nvidia earnings" --type news --pretty
Extraire des données pré-analysées de 40+ plateformes. C’est la capacité qu’aucun CLI concurrent n’égale. bdata pipelines retourne des enregistrements propres et stables en schéma depuis l’API Web Scraper pour Amazon, LinkedIn, TikTok, Instagram, YouTube, Reddit, Zillow, Crunchbase, Google Maps et plus encore, de sorte que l’agent n’écrit jamais un sélecteur ni ne maintient un analyseur.
bdata pipelines list # all 40+ types
bdata pipelines amazon_product https://www.amazon.com/dp/B08N5WRWNW --pretty
bdata pipelines linkedin_person_profile <url> --format csv -o profile.csv

Construire des scrapers qui se réparent eux-mêmes. bdata scraper create génère un collecteur à partir d’une description en langage naturel. Lorsque le site cible change, bdata scraper heal propose un correctif et attend l’approbation avant de l’appliquer. Cette porte d’approbation est ce qui permet en toute sécurité à un agent de maintenir un scraper en production.
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>
Piloter un vrai navigateur depuis le shell. Les sous-commandes browser s’exécutent sur le Navigateur de scraping et ouvrent des pages, cliquent, tapent et lisent l’état à travers des sessions nommées persistantes. snapshot retourne un arbre d’accessibilité textuel au lieu du HTML brut, et --compact le réduit aux seuls éléments interactifs, réduisant considérablement l’utilisation des tokens sur les pages complexes.
bdata browser open https://example.com --session checkout
bdata browser snapshot --compact
bdata browser click <ref> && bdata browser get text "#total"
L’installer comme compétence Claude Code. Plutôt que de décrire l’outil dans votre prompt à chaque session, installez les compétences officielles pour que l’agent connaisse la surface de commande dès le départ. Si vous préférez la voie du protocole, le même compte alimente également le serveur Web MCP pour Claude Code.
bdata skill list
bdata skill add search
bdata add mcp # optional: also register the MCP server
Tarification et mises en garde. Chaque compte inclut 5 000 crédits gratuits par mois, renouvelés mensuellement, sans carte de crédit requise. Les appels scrape, search et pipeline coûtent chacun un crédit, ce qui couvre confortablement un vrai travail exploratoire. L’API Browser est facturée séparément et nécessite une carte. Node.js 20 ou supérieur est requis.
2. ripgrep : la recherche dont l’agent dépend déjà
L’outil Grep intégré de Claude Code est implémenté sur ripgrep, et le package embarque un binaire. Installer rg à l’échelle du système reste important, car les recherches invoquées par Bash bénéficient de la surface complète des flags, et toute commande que l’agent compose lui-même peut l’utiliser. ripgrep respecte .gitignore par défaut, donc node_modules, dist, .venv et target ne polluent jamais les résultats. Sur un grand monorepo, il transforme un grep -r de trente secondes en une réponse en moins d’une seconde, ce qui réduit directement le nombre de tours qu’une tâche nécessite.
rg "createUser" -t ts -n --json
rg -l "TODO" --glob '!**/vendor/**'
Associez-le à fd pour la découverte de fichiers. fd applique la même prise en charge de .gitignore pour trouver des fichiers, et sa syntaxe est bien plus difficile à mal utiliser que find.
3. ast-grep : refactorisation par syntaxe plutôt que par regex
Les réécritures basées sur les regex sont là où les agents causent le plus de dommages. Un pattern qui semble sûr correspond à une chaîne dans un commentaire, un fixture de test ou un fichier sans rapport, et le diff casse silencieusement quelque chose. ast-grep travaille sur l’arbre syntaxique via tree-sitter, donc un pattern correspond à une vraie structure de code et rien d’autre. Il prend en charge la sortie structurée pour l’inspection et les réécritures en place une fois qu’un pattern est confirmé, ce qui s’adapte à la boucle naturelle de l’agent : vérifier, puis appliquer.
ast-grep run -p 'requests.get($$$)' --lang python .
ast-grep run -p 'foo($A, $B)' -r 'foo($B, $A)' --lang ts --update-all

Un écueil qui vaut la peine d’être mentionné dans votre CLAUDE.md : le nom court du binaire sg entre en conflit avec un utilitaire Linux standard sur certains systèmes. Dites à l’agent d’invoquer toujours ast-grep explicitement.
4. gh : la moitié GitHub du travail
Sans gh, tout sur GitHub devient un relais de copier-coller entre vous et l’agent. Avec lui, Claude Code possède la boucle complète : lire l’issue, brancher, implémenter, ouvrir la PR, surveiller la CI et lire les journaux d’échec. Le flag --json sur la plupart des sous-commandes retourne des données structurées, et --jq les filtre en ligne sans second processus. gh api couvre tout ce que les commandes porcelaine manquent.
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 : garder le JSON hors de la fenêtre de contexte
La plupart des outils de cette liste peuvent émettre du JSON, ce qui n’est utile que si l’agent peut le réduire avant de le lire. jq est la façon dont une réponse API de 400 Ko devient les trois champs qui comptent. C’est l’optimisation de tokens la moins coûteuse disponible, et elle se cumule à chaque tour d’une longue session.
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 : une liste de tâches que l’agent peut découvrir
Les agents perdent des tours à deviner comment construire, tester et linter un projet. Un justfile remplace les suppositions par une liste lisible de tâches nommées. just, list montre à l’agent exactement quelles commandes existent, dans le vocabulaire spécifique au projet, sans pièges de quoting shell. Contrairement à Make, il n’est pas lié aux cibles de fichiers, donc il modélise les workflows plutôt que les builds. En ajouter un à un dépôt est le meilleur investissement de vingt minutes pour l’activation d’un agent.
# justfile
# run the test suite
test:
uv run pytest -q
# scrape a URL to JSON
scrape url:
bdata scrape {{url}} --format json --pretty

7. uv : Python sans l’attente
Les installations de dépendances sont du temps mort dans une boucle d’agent, et Python a historiquement été le pire contrevenant. uv remplace pip, venv, pip-tools et pyenv par un seul binaire Rust qui résout et installe en quelques secondes. uv run exécute un script dans un environnement éphémère avec des dépendances en ligne, donc l’agent peut tester une idée sans polluer quoi que ce soit. Les lockfiles sont déterministes, ce qui signifie que l’environnement que l’agent teste correspond à celui que vous déployez.
uv sync
uv run pytest -q
uv run --with requests python fetch.py
uvx ruff check .

8. bun : un seul binaire pour le côté JavaScript
bun réduit la chaîne d’outils Node habituelle en un seul exécutable qui installe, exécute, teste et bundle. Les installations sont considérablement plus rapides que npm, et le testeur intégré supprime une couche de dépendance entière d’un nouveau projet. Il exécute TypeScript directement sans étape de build, ce qui signifie que l’agent peut exécuter un fichier .ts au moment où il l’écrit. La compatibilité est bonne mais pas parfaite, donc gardez npm disponible pour les packages avec des étapes de build natif inhabituelles.
bun install
bun test
bun run src/index.ts

9. gitleaks : le garde-fou avant le commit
Un agent travaillant rapidement finira par indexer un .env, coller une clé dans un fixture ou commiter un token dans un journal de débogage. gitleaks analyse l’arbre de travail et l’historique à la recherche de patterns d’identifiants et sort avec un code non nul lorsqu’il en trouve un, ce qui est exactement le signal dont Claude Code a besoin pour s’arrêter et corriger le problème lui-même. Intégrez-le dans un hook pre-commit et le garde-fou s’applique que le commit vienne de vous ou de l’agent. C’est le seul outil ici dont la valeur réside entièrement dans ce qu’il prévient.
gitleaks detect --no-banner --redact --report-format json --report-path leaks.json
gitleaks protect --staged --no-banner --redact -v

10. Firecrawl CLI : l’autre CLI web qui mérite d’être connu
Firecrawl est le concurrent le plus proche du premier outil de cette liste, et il est véritablement bon. Son CLI couvre le scrape, le crawl, la cartographie, la recherche et une commande agent pour l’extraction pilotée par IA. Deux fonctionnalités se démarquent et n’ont pas d’équivalent Bright Data aujourd’hui. firecrawl developer recherche dans un index organisé d’issues GitHub, de pull requests fusionnées, de READMEs et de sites de documentation, ce qui convient bien mieux à la question la plus courante d’un agent de code que la recherche web générale. firecrawl monitor planifie des scrapes récurrents et suit les changements de contenu dans le temps.
npm install -g firecrawl-cli
firecrawl init # installs skills into Claude Code
firecrawl developer "tokio select cancellation safety" --json

Là où les deux divergent, c’est la profondeur d’acquisition. Firecrawl est optimisé pour la boucle de recherche d’un agent de code, tandis que Bright Data est optimisé pour la collecte de données en production. Si vous avez besoin d’enregistrements pré-analysés d’Amazon ou LinkedIn, de géo-ciblage par requête via des zones de proxy spécifiques, ou d’un scraper qui survit à une refonte du site, ces capacités n’existent que du côté Bright Data. De nombreuses équipes utilisent les deux, Firecrawl pour la recherche des développeurs et Bright Data pour tout ce qui doit être fiable à volume.
Ce qu’il ne faut pas installer : les outils que votre agent ne peut pas piloter
Plusieurs outils apparaissent sur chaque liste des « meilleurs outils CLI pour Claude Code » et ne devraient pas y figurer. lazygit et btop sont excellents pour les humains et presque inutiles pour un agent, car ils affichent des interfaces plein écran qui attendent une saisie au clavier. Claude Code ne peut pas les naviguer, et une commande qui attend une touche bloquera le tour. Il en va de même pour tout outil qui demande une confirmation sans flag --yes, ou qui pagine sa propre sortie.
La distinction n’est pas « TUI mauvais ». C’est que l’interface de l’agent est stdin, stdout et un code de sortie. Si la valeur d’un outil réside dans son rendu, c’est un outil pour vous. Si sa valeur est dans sa sortie, c’est un outil pour l’agent. Installez les interactifs pour vous-même, et assurez-vous que l’équivalent non interactif existe pour Claude Code, comme git log --oneline à côté de lazygit, ou ps et free à côté de btop.
Informer Claude Code de l’existence des outils
Installer un outil ne signifie pas que l’agent l’utilisera. Claude Code se base par défaut sur ce qu’il peut déduire de l’environnement, donc un binaire non annoncé reste souvent inutilisé pendant que l’agent écrit une alternative moins bonne à la main. Deux mécanismes corrigent cela. Le premier est une courte section dans CLAUDE.md listant les outils installés et quand préférer chacun. Gardez-la factuelle et brève, car elle se charge dans chaque session.
## Available CLI tools
- `bdata`: web access. Use for any URL that WebFetch fails on, and for SERP.
- `ast-grep`: structural search/refactor. Prefer over regex for code edits.
- `just list`: project task list. Use these instead of guessing commands.
Le second est les compétences, qui se chargent à la demande plutôt qu’au démarrage. Bright Data et Firecrawl livrent tous deux des packs de compétences officiels qui enseignent à l’agent la surface complète des commandes, donc bdata skill add donne à Claude Code une utilisation précise sans dépenser du contexte à chaque session. Les compétences sont le meilleur mécanisme pour tout ce qui a plus de quelques sous-commandes, et les mêmes packs fonctionnent avec Claude Skills et le serveur Web MCP.
Questions fréquemment posées
Ai-je besoin de serveurs MCP si j’ai ces CLIs ?
Souvent non. Les schémas d’outils MCP se chargent dans la fenêtre de contexte et y restent, et Claude Code passe désormais à la recherche d’outils à la demande lorsque les descriptions de serveur dépassent environ dix pour cent de la fenêtre. Un CLI invoqué via Bash ne coûte rien jusqu’à son exécution. Pour les outils avec une grande surface, un CLI plus une compétence est généralement plus efficace en contexte qu’un serveur MCP.
Pourquoi un outil payant est-il classé premier ?
Parce que c’est la seule entrée qui ajoute une capacité que Claude Code n’a pas du tout. Tout le reste sur cette liste rend une capacité existante plus rapide. Un accès fiable aux sites protégés nécessite une infrastructure proxy qu’aucun outil gratuit ne fournit. Le niveau gratuit est de 5 000 crédits par mois sans carte requise, ce qui est suffisant pour l’évaluer correctement.
L’installation de ces outils ralentira-t-elle Claude Code ?
Non. Rien ici ne se charge au démarrage. Les outils ne sont invoqués que lorsque l’agent les exécute, et la plupart d’entre eux existent spécifiquement pour réduire le nombre de tours qu’une tâche nécessite.
Quel est l’ensemble minimal utile ?
ripgrep, gh et jq si vous n’en voulez que trois. Ajoutez le Bright Data CLI la première fois que WebFetch retourne un défi Cloudflare, ce qui sur un vrai projet se produit généralement dans la première semaine.
Ces outils fonctionnent-ils avec Cursor, Codex ou Gemini CLI ?
Oui. Chaque outil ici est un binaire en ligne de commande ordinaire sans dépendance spécifique à Claude. Les installateurs de compétences Bright Data et Firecrawl détectent et prennent en charge plusieurs agents de codage, donc la même configuration s’applique à différents environnements.