AI

Les meilleurs outils CLI pour Claude Code en 2026

Les 10 outils CLI qui rendent Claude Code plus rapide et plus performant, à commencer par le Bright Data CLI pour un accès web sans blocage et une extraction structurée.
18 min de lecture
Best CLI Tools for Claude Code

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.

Bright Data CLI enchaînant recherche, jq et scrape en une seule commande

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
Liste des commandes du Bright Data CLI affichée par brightdata, help

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
Sortie de bdata pipelines list montrant 40+ pipelines de plateformes

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.

Donnez à Claude Code un vrai accès web. Installez le Bright Data CLI et commencez avec 5 000 crédits gratuits par mois, sans carte de crédit requise.

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
ast-grep trouvant des correspondances structurelles dans un dépôt Python

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
just, list affichant les tâches nommées du projet avec leurs descriptions

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 .
uv construisant un environnement Python éphémère en moins d'une seconde

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
bun test exécutant deux tests TypeScript en 35 millisecondes

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
gitleaks signalant un secret expurgé et sortant avec un statut non nul

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
Liste des commandes du Firecrawl CLI affichée par firecrawl, help

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.