AI

Best CLI Tools for Claude Code in 2026

Las 10 herramientas CLI que hacen a Claude Code más rápido y capaz, comenzando con la Bright Data CLI para acceso web desbloqueado y extracción estructurada.
18 min de lectura
Best CLI Tools for Claude Code

Claude Code pasa la mayor parte de su vida laboral dentro de un shell. Cada búsqueda, ejecución de pruebas, commit y llamada a la API pasa por Bash. Eso significa que las herramientas instaladas en tu máquina establecen el límite de lo que el agente puede hacer realmente. Dale una cadena de herramientas débil y escribirá soluciones lentas y frágiles. Dale una afilada y el mismo modelo termina en una fracción de los turnos. Esta guía cubre las diez herramientas de línea de comandos que vale la pena instalar junto a Claude Code, comenzando con la Bright Data CLI, que soluciona el mayor punto ciego del agente: el acceso confiable a la web abierta.

La lista es categórica. Cada herramienta aquí es no interactiva, scriptable y segura para que un agente la ejecute de forma desatendida. Se excluyen las herramientas que necesitan un humano frente al teclado, y hay una sección corta al final que explica por qué varias opciones populares no llegaron a la lista.

TL;DR: las 10 CLIs y qué soluciona cada una

# CLI Qué soluciona para Claude Code Instalación
1 Bright Data CLI Acceso web real: desbloqueo, SERP, más de 40 pipelines de datos estructurados, control del navegador npm i -g @brightdata/cli
2 ripgrep Búsqueda rápida con reconocimiento de .gitignore en todo el repositorio brew install ripgrep
3 ast-grep Búsqueda estructural y refactorización por sintaxis, no por regex brew install ast-grep
4 gh Flujo de trabajo completo de GitHub: PRs, issues, ejecuciones de CI, API brew install gh
5 jq Filtra JSON para que solo los campos necesarios entren en el contexto brew install jq
6 just Una lista de tareas descubrible que el agente puede leer y ejecutar brew install just
7 uv Instalaciones, ejecuciones y lockfiles de Python casi instantáneos curl -LsSf https://astral.sh/uv/install.sh | sh
8 bun Un único binario para instalar, ejecutar, probar y empaquetar JS curl -fsSL https://bun.sh/install | bash
9 gitleaks Bloquea secretos antes de que el agente los confirme brew install gitleaks
10 Firecrawl CLI Segunda opinión sobre datos web, además de un índice de búsqueda para agentes de código npm i -g firecrawl-cli

Qué hace que una CLI sea buena específicamente para Claude Code

La típica lista de “mejores herramientas de terminal” optimiza para humanos. Los agentes tienen requisitos diferentes, y la discrepancia importa. Una herramienta que te deleita en una sesión interactiva puede ser inútil para Claude Code, mientras que un binario simple y aburrido puede ser transformador. Antes de agregar cualquier cosa a tu máquina, compruébala con cinco criterios que predicen si un agente realmente tendrá éxito con ella.

Debe ejecutarse de forma no interactiva. El agente no puede responder a un prompt de confirmación ni navegar por una interfaz de pantalla completa. Cualquier cosa que requiera un TTY bloqueará el turno hasta que se agote el tiempo.

Debe emitir salida estructurada. Un flag --json convierte un muro de texto en algo que el agente puede filtrar con jq y razonar con precisión. La salida en prosa invita a errores de parseo.

Debe ser eficiente en tokens. Cada byte que imprime la herramienta es un byte en la ventana de contexto. Las herramientas con modos silenciosos, selección de campos y paginación mantienen las sesiones económicas y largas.

Debe retornar códigos de salida honestos. Claude Code decide qué hacer a continuación en parte a partir del estado de salida. Una herramienta que sale con 0 en caso de fallo enviará al agente por un camino equivocado con confianza.

Debe ser componible. Las herramientas compatibles con pipes se encadenan en un solo comando en lugar de cinco turnos. El ejemplo siguiente es una única llamada de Bash que de otro modo sería una conversación de varios pasos: buscar en la web, tomar el primer resultado y hacer scraping.

Bright Data CLI encadenando búsqueda, jq y scraping en un solo comando

La brecha que ninguna otra lista cubre: Claude Code apenas puede acceder a la web abierta

Claude Code incluye dos herramientas web, y ambas son mucho más limitadas de lo que la gente espera. WebSearch es solo para EE. UU., por lo que cualquier consulta que dependa de resultados locales queda descartada. WebFetch realiza un GET HTTP simple y luego pasa la página por un modelo pequeño para resumirla. No ejecuta JavaScript, no resuelve desafíos anti-bot y no rota IPs.

Los modos de fallo prácticos se derivan directamente de ese diseño. Los sitios detrás de Cloudflare, DataDome o Akamai devuelven una página de desafío en lugar de contenido. Las aplicaciones de una sola página devuelven una shell vacía, porque el contenido nunca se carga sin JavaScript. Las URLs autenticadas y privadas fallan directamente. Las respuestas se almacenan en caché durante quince minutos por URL, por lo que un reintento después de una corrección devuelve el mismo cuerpo desactualizado. Los redireccionamientos entre hosts se devuelven al modelo en lugar de seguirse, quemando un turno cada vez.

Nada de esto es una crítica a Claude Code. El acceso web confiable es un problema de infraestructura, no un problema del modelo, y se resuelve con proxies, gestión de huellas digitales del navegador y manejo de CAPTCHAs. Eso es exactamente el trabajo para el que fue creada la primera herramienta de esta lista.

1. Bright Data CLI: acceso web real desde el terminal

La Bright Data CLI pone toda una pila de datos web detrás de un único binario. Un solo bdata login autentica la herramienta y aprovisiona las zonas que necesita, tras lo cual el scraping, la búsqueda, la extracción estructurada y la automatización del navegador funcionan sin configuración adicional. Es lo más parecido a una navaja suiza para el acceso web, y es la única herramienta aquí que cambia de lo que Claude Code es capaz, en lugar de qué tan rápido hace algo que ya podía hacer.

npm install -g @brightdata/cli   # or: curl -fsSL https://cli.brightdata.com/install.sh | sh
bdata login
Lista de comandos de Bright Data CLI mostrada por brightdata, help

Scraping de cualquier cosa, incluidas páginas protegidas. bdata scrape se ejecuta a través de Web Unlocker, que maneja CAPTCHAs, renderizado de JavaScript y sistemas anti-bot automáticamente. La salida puede ser markdown, HTML, JSON o una captura de pantalla, y las solicitudes pueden geolocalizarse o enviarse con un agente de usuario móvil.

bdata scrape https://example.com                              # markdown limpio
bdata scrape https://example.com --country de --mobile      # geo + dispositivo
bdata scrape https://example.com --format json --pretty -o page.json

Búsqueda sin el límite de solo EE. UU. bdata search accede a Google, Bing o Yandex a través de la API SERP y devuelve resultados estructurados, con controles de país, idioma, dispositivo y tipo de resultado.

bdata search "best python orm" --country de --language de --json
bdata search "nvidia earnings" --type news --pretty

Extrae datos pre-parseados de más de 40 plataformas. Esta es la capacidad que ninguna otra CLI competidora iguala. bdata pipelines devuelve registros limpios y con esquema estable desde la API Web Scraper para Amazon, LinkedIn, TikTok, Instagram, YouTube, Reddit, Zillow, Crunchbase, Google Maps y más, para que el agente nunca tenga que escribir un selector ni mantener un parser.

bdata pipelines list                                          # todos los 40+ tipos
bdata pipelines amazon_product https://www.amazon.com/dp/B08N5WRWNW --pretty
bdata pipelines linkedin_person_profile <url> --format csv -o profile.csv
Salida de bdata pipelines list mostrando más de 40 pipelines de plataformas

Crea scrapers que se reparan solos. bdata scraper create genera un colector a partir de una descripción en lenguaje natural. Cuando el sitio objetivo cambia, bdata scraper heal propone una corrección y espera aprobación antes de aplicarla. Esa puerta de aprobación es lo que hace seguro dejar que un agente mantenga un scraper en producción.

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>

Controla un navegador real desde el shell. Los subcomandos browser se ejecutan en Scraping Browser y abren páginas, hacen clic, escriben y leen el estado a través de sesiones persistentes con nombre. snapshot devuelve un árbol de accesibilidad de texto en lugar de HTML sin procesar, y --compact lo recorta solo a los elementos interactivos, reduciendo drásticamente el uso de tokens en páginas complejas.

bdata browser open https://example.com --session checkout
bdata browser snapshot --compact
bdata browser click <ref> && bdata browser get text "#total"

Instálala como una habilidad de Claude Code. En lugar de describir la herramienta en tu prompt cada sesión, instala las habilidades oficiales para que el agente conozca la superficie de comandos de antemano. Si prefieres la ruta del protocolo, la misma cuenta también alimenta el servidor Web MCP para Claude Code.

bdata skill list
bdata skill add search
bdata add mcp            # opcional: también registra el servidor MCP

Precios y advertencias. Cada cuenta incluye 5.000 créditos gratuitos al mes, que se renuevan mensualmente, sin necesidad de tarjeta de crédito. Las llamadas de scrape, búsqueda y pipeline cuestan un crédito cada una, lo que cubre cómodamente el trabajo exploratorio real. La API del navegador se factura por separado y sí requiere una tarjeta. Se requiere Node.js 20 o posterior.

Dale a Claude Code acceso web real. Instala la Bright Data CLI y comienza con 5.000 créditos gratuitos cada mes, sin tarjeta de crédito requerida.

2. ripgrep: la búsqueda de la que el agente ya depende

La herramienta Grep integrada de Claude Code está implementada sobre ripgrep, y el paquete incluye un binario integrado. Instalar rg a nivel del sistema sigue siendo importante, porque las búsquedas invocadas por Bash obtienen la superficie completa de flags, y cualquier comando que el agente componga por sí mismo puede usarlo. ripgrep respeta .gitignore por defecto, por lo que node_modules, dist, .venv y target nunca contaminan los resultados. En un monorepo grande, convierte un grep -r de treinta segundos en una respuesta en menos de un segundo, lo que reduce directamente el número de turnos que requiere una tarea.

rg "createUser" -t ts -n --json
rg -l "TODO" --glob '!**/vendor/**'

Combínalo con fd para el descubrimiento de archivos. fd aplica el mismo reconocimiento de .gitignore para encontrar archivos, y su sintaxis es mucho más difícil de equivocar que find.

3. ast-grep: refactorización por sintaxis en lugar de regex

Las reescrituras basadas en regex son donde los agentes causan más daño. Un patrón que parece seguro coincide con una cadena dentro de un comentario, un fixture de prueba o un archivo no relacionado, y el diff silenciosamente rompe algo. ast-grep trabaja sobre el árbol de sintaxis a través de tree-sitter, por lo que un patrón coincide con la estructura real del código y nada más. Admite salida estructurada para inspección y reescrituras en el lugar una vez que se confirma un patrón, lo que se adapta al bucle natural del agente de verificar y luego aplicar.

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 encontrando coincidencias estructurales en un repositorio Python

Un detalle que vale la pena incluir en tu CLAUDE.md: el nombre corto del binario sg colisiona con una utilidad estándar de Linux en algunos sistemas. Indica al agente que siempre invoque ast-grep explícitamente.

4. gh: la mitad de GitHub del trabajo

Sin gh, todo en GitHub se convierte en un relevo de copiar y pegar entre tú y el agente. Con él, Claude Code es dueño del ciclo completo: leer el issue, crear una rama, implementar, abrir el PR, observar la CI y leer los logs de fallo. El flag --json en la mayoría de los subcomandos devuelve datos estructurados, y --jq los filtra en línea sin un segundo proceso. gh api cubre cualquier cosa que los comandos de porcelana no tengan.

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: manteniendo el JSON fuera de la ventana de contexto

La mayoría de las herramientas de esta lista pueden emitir JSON, lo cual solo es útil si el agente puede filtrarlo antes de leerlo. jq es como una respuesta de API de 400 KB se convierte en los tres campos que importan. Esta es la optimización de tokens más económica disponible, y se acumula en cada turno de una sesión larga.

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: una lista de tareas que el agente puede descubrir

Los agentes pierden turnos adivinando cómo compilar, probar y lintear un proyecto. Un justfile reemplaza las suposiciones con una lista legible de tareas con nombre. just, list muestra al agente exactamente qué comandos existen, en vocabulario específico del proyecto, sin trampas de comillas de shell. A diferencia de Make, no está vinculado a objetivos de archivo, por lo que modela flujos de trabajo en lugar de compilaciones. Añadir uno a un repositorio es la inversión de veinte minutos de mayor impacto para habilitar agentes.

# justfile

# ejecutar la suite de pruebas
test:
    uv run pytest -q

# hacer scraping de una URL a JSON
scrape url:
    bdata scrape {{url}} --format json --pretty
just, list mostrando tareas de proyecto con nombre y descripciones

7. uv: Python sin la espera

Las instalaciones de dependencias son tiempo muerto en un bucle de agente, y Python históricamente ha sido el peor infractor. uv reemplaza pip, venv, pip-tools y pyenv con un único binario de Rust que resuelve e instala en segundos. uv run ejecuta un script en un entorno efímero con dependencias en línea, para que el agente pueda probar una idea sin contaminar nada. Los lockfiles son deterministas, lo que significa que el entorno en el que el agente prueba coincide con el que se despliega.

uv sync
uv run pytest -q
uv run --with requests python fetch.py
uvx ruff check .
uv construyendo un entorno Python efímero en menos de un segundo

8. bun: un único binario para el lado de JavaScript

bun colapsa la cadena de herramientas habitual de Node en un único ejecutable que instala, ejecuta, prueba y empaqueta. Las instalaciones son dramáticamente más rápidas que npm, y el ejecutor de pruebas integrado elimina toda una capa de dependencias de un proyecto nuevo. Ejecuta TypeScript directamente sin ningún paso de compilación, lo que significa que el agente puede ejecutar un archivo .ts en el momento en que lo escribe. La compatibilidad es buena pero no perfecta, así que mantén npm disponible para paquetes con pasos de compilación nativa inusuales.

bun install
bun test
bun run src/index.ts
bun test ejecutando dos pruebas de TypeScript en 35 milisegundos

9. gitleaks: la barrera de protección antes del commit

Un agente que trabaja rápidamente eventualmente pondrá en stage un .env, pegará una clave en un fixture o confirmará un token dentro de un log de depuración. gitleaks escanea el árbol de trabajo e historial en busca de patrones de credenciales y sale con un código distinto de cero cuando encuentra uno, que es exactamente la señal que Claude Code necesita para detenerse y solucionar el problema por sí mismo. Conéctalo a un hook de pre-commit y la barrera se aplica tanto si el commit vino de ti como del agente. Es la única herramienta aquí cuyo valor está completamente en lo que previene.

gitleaks detect --no-banner --redact --report-format json --report-path leaks.json
gitleaks protect --staged --no-banner --redact -v
gitleaks reportando un secreto redactado y saliendo con un estado distinto de cero

10. Firecrawl CLI: la otra CLI web que vale la pena conocer

Firecrawl es el competidor más cercano a la primera herramienta de esta lista, y es genuinamente bueno. Su CLI cubre scrape, crawl, map, search y un comando agent para extracción impulsada por IA. Dos características destacan y no tienen equivalente en Bright Data hoy en día. firecrawl developer busca en un índice curado de issues de GitHub, pull requests fusionados, READMEs y sitios de documentación, lo que se adapta mucho mejor a la pregunta más común de un agente de código que la búsqueda web general. firecrawl monitor programa scrapings recurrentes y rastrea cambios de contenido a lo largo del tiempo.

npm install -g firecrawl-cli
firecrawl init                       # instala habilidades en Claude Code
firecrawl developer "tokio select cancellation safety" --json
Lista de comandos de Firecrawl CLI mostrada por firecrawl, help

Donde los dos divergen es en la profundidad de adquisición. Firecrawl está optimizado para el bucle de investigación de un agente de código, mientras que Bright Data está optimizado para la recolección de datos en producción. Si necesitas registros pre-parseados de Amazon o LinkedIn, geolocalización por solicitud a través de zonas de proxy específicas, o un scraper que sobreviva a un rediseño del sitio, esas capacidades solo existen en el lado de Bright Data. Muchos equipos utilizan ambos, usando Firecrawl para investigación de desarrollo y Bright Data para todo lo que debe ser confiable a volumen.

Qué no instalar: herramientas que tu agente no puede manejar

Varias herramientas aparecen en todas las listas de “mejores herramientas CLI para Claude Code” y no deberían estar. lazygit y btop son excelentes para humanos y casi inútiles para un agente, porque renderizan interfaces de pantalla completa que esperan entrada de teclado. Claude Code no puede navegarlas, y un comando que espera una pulsación de tecla bloqueará el turno. Lo mismo aplica a cualquier herramienta que solicite confirmación sin un flag --yes, o que pagine su propia salida.

La distinción no es “TUI malo.” Es que la interfaz del agente es stdin, stdout y un código de salida. Si el valor de una herramienta está en su renderizado, es una herramienta para ti. Si su valor está en su salida, es una herramienta para el agente. Instala las interactivas para ti mismo, y asegúrate de que el equivalente no interactivo exista para Claude Code, como git log --oneline junto a lazygit, o ps y free junto a btop.

Informar a Claude Code sobre la existencia de las herramientas

Instalar una herramienta no significa que el agente la vaya a usar. Claude Code usa por defecto lo que puede inferir del entorno, por lo que un binario no anunciado a menudo queda sin usar mientras el agente escribe una alternativa peor a mano. Dos mecanismos solucionan esto. El primero es una sección corta en CLAUDE.md que lista las herramientas instaladas y cuándo preferir cada una. Mantenla factual y breve, ya que se carga en cada sesión.

## Herramientas CLI disponibles
- `bdata`: acceso web. Usar para cualquier URL en la que WebFetch falle, y para SERP.
- `ast-grep`: búsqueda/refactorización estructural. Preferir sobre regex para ediciones de código.
- `just list`: lista de tareas del proyecto. Usar estos en lugar de adivinar comandos.

El segundo son las habilidades, que se cargan bajo demanda en lugar de al inicio. Bright Data y Firecrawl incluyen paquetes de habilidades oficiales que enseñan al agente la superficie completa de comandos, por lo que bdata skill add le da a Claude Code un uso preciso sin gastar contexto en ello en cada sesión. Las habilidades son el mejor mecanismo para cualquier cosa con más de un puñado de subcomandos, y los mismos paquetes funcionan con Claude Skills y el servidor Web MCP.

Preguntas frecuentes

¿Necesito servidores MCP si tengo estas CLIs?

A menudo no. Los esquemas de herramientas MCP se cargan en la ventana de contexto y permanecen allí, y Claude Code ahora cambia a la búsqueda de herramientas bajo demanda cuando las descripciones del servidor superan aproximadamente el diez por ciento de la ventana. Una CLI invocada a través de Bash no cuesta nada hasta que se ejecuta. Para herramientas con una gran superficie, una CLI más una habilidad suele ser más eficiente en contexto que un servidor MCP.

¿Por qué una herramienta de pago está clasificada primero?

Porque es la única entrada que añade una capacidad que Claude Code no tiene en absoluto. Todo lo demás en esta lista hace que una capacidad existente sea más rápida. El acceso confiable a sitios protegidos requiere infraestructura de proxy, que ninguna herramienta gratuita proporciona. El nivel gratuito es de 5.000 créditos al mes sin tarjeta requerida, lo suficiente para evaluarlo correctamente.

¿Instalar estas herramientas hará que Claude Code sea más lento?

No. Nada aquí se carga al inicio. Las herramientas se invocan solo cuando el agente las ejecuta, y la mayoría de ellas existen específicamente para reducir el número de turnos que necesita una tarea.

¿Cuál es el conjunto mínimo útil?

ripgrep, gh y jq si solo quieres tres. Añade la Bright Data CLI la primera vez que WebFetch devuelva un desafío de Cloudflare, lo que en un proyecto real suele ocurrir durante la primera semana.

¿Funcionan estas herramientas con Cursor, Codex o Gemini CLI?

Sí. Cada herramienta aquí es un binario de línea de comandos simple sin dependencia específica de Claude. Los instaladores de habilidades de Bright Data y Firecrawl detectan y admiten varios agentes de código, por lo que la misma configuración se traslada entre entornos.