Claude Code verbringt den Großteil seiner Arbeitszeit in einer Shell. Jede Suche, jeder Testlauf, jeder Commit und jeder API-Aufruf läuft über Bash. Das bedeutet, dass die auf Ihrem Rechner installierten Tools die Obergrenze dessen bestimmen, was der Agent tatsächlich leisten kann. Mit einem schwachen Toolchain schreibt er langsame, fehleranfällige Workarounds. Mit einem scharfen hingegen erledigt dasselbe Modell die Aufgabe in einem Bruchteil der Durchläufe. Dieser Leitfaden stellt zehn Kommandozeilen-Tools vor, die neben Claude Code installiert werden sollten – beginnend mit der Bright Data CLI, die den größten blinden Fleck des Agenten behebt: zuverlässigen Zugriff auf das offene Web.
Die Liste ist meinungsstark. Jedes Tool hier ist nicht-interaktiv, skriptfähig und sicher für einen Agenten, der unbeaufsichtigt läuft. Tools, die einen Menschen an der Tastatur erfordern, sind ausgeschlossen, und am Ende gibt es einen kurzen Abschnitt, der erklärt, warum mehrere beliebte Kandidaten es nicht in die Liste geschafft haben.
TL;DR: die 10 CLIs und was jede davon behebt
| # | CLI | Was es für Claude Code behebt | Installation |
|---|---|---|---|
| 1 | Bright Data CLI | Echter Web-Zugriff: Entsperrung, SERP, 40+ strukturierte Datenpipelines, Browser-Steuerung | npm i -g @brightdata/cli |
| 2 | ripgrep | Schnelle, .gitignore-bewusste Suche im Repository |
brew install ripgrep |
| 3 | ast-grep | Strukturelle Suche und Refaktorierung nach Syntax, nicht Regex | brew install ast-grep |
| 4 | gh | Vollständiger GitHub-Workflow: PRs, Issues, CI-Läufe, API | brew install gh |
| 5 | jq | JSON filtern, sodass nur die benötigten Felder in den Kontext gelangen | brew install jq |
| 6 | just | Eine auffindbare Aufgabenliste, die der Agent lesen und ausführen kann | brew install just |
| 7 | uv | Nahezu sofortige Python-Installationen, Ausführungen und Lockfiles | curl -LsSf https://astral.sh/uv/install.sh | sh |
| 8 | bun | Eine Binärdatei für JS-Installation, Ausführung, Tests und Bundling | curl -fsSL https://bun.sh/install | bash |
| 9 | gitleaks | Blockiert Secrets, bevor der Agent sie committet | brew install gitleaks |
| 10 | Firecrawl CLI | Zweite Meinung zu Web-Daten, plus ein Suchindex für Coding-Agenten | npm i -g firecrawl-cli |
Was eine CLI speziell für Claude Code geeignet macht
Die übliche Liste der ‘besten Terminal-Tools’ ist für Menschen optimiert. Agenten haben andere Anforderungen, und der Unterschied ist bedeutsam. Ein Tool, das Sie in einer interaktiven Sitzung begeistert, kann für Claude Code nutzlos sein, während ein schlichtes, unscheinbares Binary transformativ sein kann. Bevor Sie etwas auf Ihrem Rechner installieren, prüfen Sie es anhand von fünf Kriterien, die vorhersagen, ob ein Agent damit tatsächlich erfolgreich sein wird.
Es muss nicht-interaktiv laufen. Der Agent kann keine Bestätigungsaufforderung beantworten oder eine Vollbildoberfläche navigieren. Alles, was ein TTY erfordert, blockiert den Durchlauf bis zum Timeout.
Es muss strukturierte Ausgaben liefern. Ein --json-Flag verwandelt eine Textwand in etwas, das der Agent mit jq filtern und präzise verarbeiten kann. Prosa-Ausgaben laden zu Parsing-Fehlern ein.
Es muss token-effizient sein. Jedes Byte, das das Tool ausgibt, ist ein Byte im Kontextfenster. Tools mit ruhigen Modi, Feldauswahl und Paginierung halten Sitzungen günstig und lang.
Es muss ehrliche Exit-Codes zurückgeben. Claude Code entscheidet zum Teil anhand des Exit-Status, was als nächstes zu tun ist. Ein Tool, das bei einem Fehler mit 0 beendet wird, schickt den Agenten selbstbewusst in die falsche Richtung.
Es muss kompositionsfähig sein. Pipe-freundliche Tools lassen sich zu einem einzigen Befehl statt fünf Durchläufen verketten. Das folgende Beispiel ist ein einziger Bash-Aufruf, der sonst ein mehrstufiges Gespräch wäre: das Web durchsuchen, das oberste Ergebnis nehmen und es scrapen.

Die Lücke, die keine andere Liste abdeckt: Claude Code hat kaum Zugang zum offenen Web
Claude Code wird mit zwei Web-Tools ausgeliefert, und beide sind weit begrenzter als die meisten erwarten. WebSearch ist nur für die USA verfügbar, sodass jede Anfrage, die von lokalen Ergebnissen abhängt, nicht möglich ist. WebFetch führt ein einfaches HTTP-GET durch und leitet die Seite dann zur Zusammenfassung an ein kleines Modell weiter. Es führt kein JavaScript aus, löst keine Anti-Bot-Herausforderungen und rotiert keine IPs.
Die praktischen Fehlerszenarien folgen direkt aus diesem Design. Sites hinter Cloudflare, DataDome oder Akamai geben eine Challenge-Seite statt Inhalte zurück. Single-Page-Apps liefern eine leere Hülle, da der Inhalt ohne JavaScript nie geladen wird. Authentifizierte und private URLs schlagen vollständig fehl. Antworten werden fünfzehn Minuten pro URL gecacht, sodass ein Wiederholungsversuch nach einer Korrektur denselben veralteten Inhalt zurückgibt. Weiterleitungen über Hosts hinweg werden an das Modell zurückgegeben statt gefolgt, was jedes Mal einen Durchlauf kostet.
Das ist kein Vorwurf an Claude Code. Zuverlässiger Web-Zugriff ist ein Infrastrukturproblem, kein Modellproblem, und er wird mit Proxys, Browser-Fingerprint-Management und CAPTCHA-Lösung gelöst. Das ist genau die Aufgabe, für die das erste Tool auf dieser Liste gebaut wurde.
1. Bright Data CLI: echter Web-Zugriff vom Terminal aus
Die Bright Data CLI stellt einen vollständigen Web-Daten-Stack hinter einer einzigen Binärdatei bereit. Ein einziges bdata login authentifiziert das Tool und stellt die benötigten Zonen bereit, wonach Scraping, Suche, strukturierte Extraktion und Browser-Automatisierung ohne weitere Konfiguration funktionieren. Es ist das Nächste, was es zu einem Schweizer Taschenmesser für Web-Zugriff gibt, und es ist das einzige Tool hier, das verändert, wozu Claude Code fähig ist, anstatt nur zu beschleunigen, was es bereits tun konnte.
npm install -g @brightdata/cli # oder: curl -fsSL https://cli.brightdata.com/install.sh | sh
bdata login

Alles scrapen, einschließlich geschützter Seiten. bdata scrape läuft über den Web Unlocker, der CAPTCHAs, JavaScript-Rendering und Anti-Bot-Systeme automatisch verarbeitet. Die Ausgabe kann Markdown, HTML, JSON oder ein Screenshot sein, und Anfragen können geo-targeted oder mit einem mobilen User-Agent gesendet werden.
bdata scrape https://example.com # sauberes Markdown
bdata scrape https://example.com --country de --mobile # Geo + Geräte-Targeting
bdata scrape https://example.com --format json --pretty -o page.json
Suchen ohne die US-Beschränkung. bdata search trifft Google, Bing oder Yandex über die SERP-API und gibt strukturierte Ergebnisse zurück, mit Steuerungen für Land, Sprache, Gerät und Ergebnistyp.
bdata search "bestes python orm" --country de --language de --json
bdata search "nvidia gewinne" --type news --pretty
Vorverarbeitete Daten von 40+ Plattformen abrufen. Das ist die Fähigkeit, die keine konkurrierende CLI bietet. bdata pipelines gibt saubere, schema-stabile Datensätze aus der Web Scraper API für Amazon, LinkedIn, TikTok, Instagram, YouTube, Reddit, Zillow, Crunchbase, Google Maps und mehr zurück, sodass der Agent niemals einen Selektor schreiben oder einen Parser pflegen muss.
bdata pipelines list # alle 40+ Typen
bdata pipelines amazon_product https://www.amazon.com/dp/B08N5WRWNW --pretty
bdata pipelines linkedin_person_profile <url> --format csv -o profile.csv

Scraper bauen, die sich selbst reparieren. bdata scraper create generiert einen Collector aus einer natürlichsprachlichen Beschreibung. Wenn sich die Zielsite ändert, schlägt bdata scraper heal eine Korrektur vor und wartet auf Genehmigung, bevor sie angewendet wird. Dieses Genehmigungstor macht es sicher, einen Agenten einen Produktions-Scraper pflegen zu lassen.
bdata scraper create https://example.com/products "Titel, Preis und SKU extrahieren"
bdata scraper run <collector_id> https://example.com/products/123
bdata scraper heal <collector_id> "Preisselektor geändert"
bdata scraper approve <collector_id>
Einen echten Browser von der Shell aus steuern. Die browser-Unterbefehle laufen auf dem Scraping-Browser und öffnen Seiten, klicken, tippen und lesen Zustände über persistente benannte Sitzungen. snapshot gibt einen Text-Zugänglichkeitsbaum statt rohem HTML zurück, und --compact kürzt ihn auf nur interaktive Elemente, was die Token-Nutzung auf komplexen Seiten drastisch reduziert.
bdata browser open https://example.com --session checkout
bdata browser snapshot --compact
bdata browser click <ref> && bdata browser get text "#total"
Als Claude Code Skill installieren. Anstatt das Tool bei jeder Sitzung in Ihrer Eingabeaufforderung zu beschreiben, installieren Sie die offiziellen Skills, damit der Agent die Befehlsoberfläche von Anfang an kennt. Wenn Sie die Protokollroute bevorzugen, betreibt dasselbe Konto auch den Web-MCP-Server für Claude Code.
bdata skill list
bdata skill add search
bdata add mcp # optional: MCP-Server ebenfalls registrieren
Preise und Einschränkungen. Jedes Konto enthält 5.000 kostenlose Credits pro Monat, die monatlich erneuert werden, ohne Kreditkarte erforderlich. Scrape-, Such- und Pipeline-Aufrufe kosten jeweils einen Credit, was echte explorative Arbeit komfortabel abdeckt. Die Browser-API wird separat abgerechnet und erfordert eine Karte. Node.js 20 oder höher ist erforderlich.
2. ripgrep: die Suche, auf die der Agent bereits angewiesen ist
Claude Codes eingebautes Grep-Tool ist auf ripgrep aufgebaut, und das Paket enthält eine gebündelte Binärdatei. Die systemweite Installation von rg ist dennoch wichtig, da Bash-aufgerufene Suchen die vollständige Flag-Oberfläche erhalten, und jeder Befehl, den der Agent selbst zusammenstellt, sie verwenden kann. ripgrep respektiert standardmäßig .gitignore, sodass node_modules, dist, .venv und target die Ergebnisse nie verunreinigen. In einem großen Monorepo verwandelt es ein dreißig Sekunden dauerndes grep -r in eine Antwort unter einer Sekunde, was direkt die Anzahl der Durchläufe einer Aufgabe reduziert.
rg "createUser" -t ts -n --json
rg -l "TODO" --glob '!**/vendor/**'
Kombinieren Sie es mit fd für die Dateisuche. fd wendet dieselbe .gitignore-Bewusstheit auf das Auffinden von Dateien an, und seine Syntax ist weit schwieriger falsch zu machen als find.
3. ast-grep: Refaktorierung nach Syntax statt Regex
Regex-basierte Umschreibungen sind der Bereich, in dem Agenten den meisten Schaden anrichten. Ein Muster, das sicher aussieht, trifft einen String in einem Kommentar, einem Test-Fixture oder einer nicht verwandten Datei, und der Diff bricht still etwas. ast-grep arbeitet über tree-sitter auf dem Syntaxbaum, sodass ein Muster echte Code-Strukturen und nichts anderes trifft. Es unterstützt strukturierte Ausgabe zur Inspektion und In-Place-Umschreibungen, sobald ein Muster bestätigt ist, was zum natürlichen Loop des Agenten von Prüfen und dann Anwenden passt.
ast-grep run -p 'requests.get($$$)' --lang python .
ast-grep run -p 'foo($A, $B)' -r 'foo($B, $A)' --lang ts --update-all

Ein Fallstrick, der es wert ist, in Ihre CLAUDE.md aufgenommen zu werden: Der kurze Binärname sg kollidiert auf manchen Systemen mit einem Standard-Linux-Dienstprogramm. Weisen Sie den Agenten an, immer explizit ast-grep aufzurufen.
4. gh: die GitHub-Hälfte der Arbeit
Ohne gh wird alles auf GitHub zu einem Copy-Paste-Relay zwischen Ihnen und dem Agenten. Damit besitzt Claude Code den gesamten Loop: Issue lesen, branchen, implementieren, PR öffnen, CI beobachten und Fehlerprotokolle lesen. Das --json-Flag auf den meisten Unterbefehlen gibt strukturierte Daten zurück, und --jq filtert sie inline ohne einen zweiten Prozess. gh api deckt alles ab, was die Porzellan-Befehle verfehlen.
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: JSON aus dem Kontextfenster heraushalten
Die meisten Tools auf dieser Liste können JSON ausgeben, was nur nützlich ist, wenn der Agent es vor dem Lesen eingrenzen kann. jq ist der Weg, wie eine 400-KB-API-Antwort zu den drei Feldern wird, die wichtig sind. Das ist die günstigste Token-Optimierung, die verfügbar ist, und sie kumuliert über jeden Durchlauf in einer langen Sitzung.
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: eine Aufgabenliste, die der Agent entdecken kann
Agenten verschwenden Durchläufe damit zu raten, wie ein Projekt gebaut, getestet und gelintet wird. Ein justfile ersetzt das Raten durch eine einzige lesbare Liste benannter Aufgaben. just --list zeigt dem Agenten genau, welche Befehle existieren, in projektspezifischem Vokabular, ohne Shell-Quoting-Fallen. Im Gegensatz zu Make ist es nicht an Dateiziele gebunden, sodass es Workflows statt Builds modelliert. Eines zu einem Repository hinzuzufügen ist die renditestärkste zwanzig Minuten der Agenten-Aktivierung, die verfügbar ist.
# justfile
# Testsuite ausführen
test:
uv run pytest -q
# URL zu JSON scrapen
scrape url:
bdata scrape {{url}} --format json --pretty

7. uv: Python ohne das Warten
Abhängigkeitsinstallationen sind tote Zeit in einem Agenten-Loop, und Python war historisch gesehen der schlimmste Übeltäter. uv ersetzt pip, venv, pip-tools und pyenv durch eine einzige Rust-Binärdatei, die in Sekunden auflöst und installiert. uv run führt ein Skript in einer kurzlebigen Umgebung mit Inline-Abhängigkeiten aus, sodass der Agent eine Idee testen kann, ohne etwas zu verunreinigen. Lockfiles sind deterministisch, was bedeutet, dass die Umgebung, in der der Agent testet, mit der übereinstimmt, die Sie ausliefern.
uv sync
uv run pytest -q
uv run --with requests python fetch.py
uvx ruff check .

8. bun: eine Binärdatei für die JavaScript-Seite
bun komprimiert die übliche Node-Toolchain in eine einzige ausführbare Datei, die installiert, ausführt, testet und bündelt. Installationen sind dramatisch schneller als npm, und der eingebaute Test-Runner entfernt eine ganze Abhängigkeitsschicht aus einem neuen Projekt. Es führt TypeScript direkt ohne Build-Schritt aus, was bedeutet, dass der Agent eine .ts-Datei in dem Moment ausführen kann, in dem er sie schreibt. Die Kompatibilität ist gut, aber nicht perfekt, also halten Sie npm für Pakete mit ungewöhnlichen nativen Build-Schritten bereit.
bun install
bun test
bun run src/index.ts

9. gitleaks: die Schutzschranke vor dem Commit
Ein schnell arbeitender Agent wird irgendwann eine .env stagen, einen Schlüssel in ein Fixture einfügen oder ein Token in einem Debug-Log committen. gitleaks scannt den Working Tree und die History nach Credential-Mustern und beendet sich mit einem Nicht-Null-Wert, wenn es eines findet, was genau das Signal ist, das Claude Code braucht, um zu stoppen und das Problem selbst zu beheben. Binden Sie es in einen Pre-Commit-Hook ein, und die Schutzschranke gilt, egal ob der Commit von Ihnen oder dem Agenten kam. Es ist das einzige Tool hier, dessen Wert vollständig in dem liegt, was es verhindert.
gitleaks detect --no-banner --redact --report-format json --report-path leaks.json
gitleaks protect --staged --no-banner --redact -v

10. Firecrawl CLI: die andere Web-CLI, die es zu kennen lohnt
Firecrawl ist der engste Konkurrent zum ersten Tool auf dieser Liste, und es ist wirklich gut. Seine CLI deckt Scrape, Crawl, Map, Search und einen agent-Befehl für KI-gesteuerte Extraktion ab. Zwei Funktionen stechen heraus und haben heute kein Bright Data-Äquivalent. firecrawl developer durchsucht einen kuratierten Index von GitHub-Issues, zusammengeführten Pull Requests, READMEs und Dokumentationsseiten, was der häufigsten Frage eines Coding-Agenten weit besser entspricht als eine allgemeine Web-Suche. firecrawl monitor plant wiederkehrende Scrapes und verfolgt Inhaltsänderungen im Laufe der Zeit.
npm install -g firecrawl-cli
firecrawl init # installiert Skills in Claude Code
firecrawl developer "tokio select cancellation safety" --json

Wo die beiden auseinandergehen, ist die Tiefe der Datenerfassung. Firecrawl ist auf den Recherche-Loop eines Coding-Agenten ausgerichtet, während Bright Data auf die Produktionsdatenerfassung ausgerichtet ist. Wenn Sie vorverarbeitete Datensätze von Amazon oder LinkedIn, anfragespezifisches Geo-Targeting über spezifische Proxy-Zonen oder einen Scraper benötigen, der ein Site-Redesign übersteht, existieren diese Fähigkeiten nur auf der Bright Data-Seite. Viele Teams betreiben beide, verwenden Firecrawl für Entwicklerrecherche und Bright Data für alles, was im großen Maßstab zuverlässig sein muss.
Was nicht zu installieren ist: Tools, die Ihr Agent nicht steuern kann
Mehrere Tools erscheinen auf jeder ‘besten CLI-Tools für Claude Code’-Liste und sollten es nicht. lazygit und btop sind ausgezeichnet für Menschen und nahezu nutzlos für einen Agenten, weil sie Vollbild-Interfaces rendern, die Tastatureingaben erwarten. Claude Code kann sie nicht navigieren, und ein Befehl, der auf einen Tastendruck wartet, blockiert den Durchlauf. Dasselbe gilt für jedes Tool, das ohne ein --yes-Flag nach Bestätigung fragt, oder das seine eigene Ausgabe paginiert.
Die Unterscheidung ist nicht ‘TUI schlecht.’ Es ist, dass das Interface des Agenten stdin, stdout und ein Exit-Code ist. Wenn der Wert eines Tools in seinem Rendering liegt, ist es ein Tool für Sie. Wenn sein Wert in seiner Ausgabe liegt, ist es ein Tool für den Agenten. Installieren Sie die interaktiven für sich selbst, und stellen Sie sicher, dass das nicht-interaktive Äquivalent für Claude Code existiert, wie git log --oneline neben lazygit oder ps und free neben btop.
Claude Code mitteilen, dass die Tools existieren
Ein Tool zu installieren bedeutet nicht, dass der Agent es verwenden wird. Claude Code greift standardmäßig auf das zurück, was es aus der Umgebung ableiten kann, sodass eine nicht beworbene Binärdatei oft unberührt bleibt, während der Agent eine schlechtere Alternative von Hand schreibt. Zwei Mechanismen beheben dies. Der erste ist ein kurzer Abschnitt in CLAUDE.md, der die installierten Tools und wann jedes bevorzugt werden soll auflistet. Halten Sie es sachlich und kurz, da es in jede Sitzung geladen wird.
## Verfügbare CLI-Tools
- `bdata`: Web-Zugriff. Verwenden für jede URL, bei der WebFetch fehlschlägt, und für SERP.
- `ast-grep`: strukturelle Suche/Refaktorierung. Bevorzugen gegenüber Regex für Code-Änderungen.
- `just list`: Projektaufgabenliste. Diese statt Befehlsraten verwenden.
Der zweite sind Skills, die bei Bedarf statt beim Start geladen werden. Bright Data und Firecrawl liefern beide offizielle Skill-Pakete, die dem Agenten die vollständige Befehlsoberfläche beibringen, sodass bdata skill add Claude Code genaue Nutzung vermittelt, ohne in jeder Sitzung Kontext dafür aufzuwenden. Skills sind der bessere Mechanismus für alles mit mehr als einer Handvoll Unterbefehlen, und dieselben Pakete funktionieren mit Claude Skills und dem Web-MCP-Server.
Häufig gestellte Fragen
Benötige ich MCP-Server, wenn ich diese CLIs habe?
Oft nicht. MCP-Tool-Schemas werden in das Kontextfenster geladen und bleiben dort, und Claude Code wechselt jetzt zur On-Demand-Tool-Suche, wenn Server-Beschreibungen etwa zehn Prozent des Fensters überschreiten. Eine CLI, die über Bash aufgerufen wird, kostet nichts, bis sie läuft. Für Tools mit einer großen Oberfläche ist eine CLI plus ein Skill in der Regel kontext-effizienter als ein MCP-Server.
Warum ist ein kostenpflichtiges Tool an erster Stelle?
Weil es der einzige Eintrag ist, der eine Fähigkeit hinzufügt, die Claude Code überhaupt nicht hat. Alles andere auf dieser Liste macht eine vorhandene Fähigkeit schneller. Zuverlässiger Zugriff auf geschützte Sites erfordert Proxy-Infrastruktur, die kein kostenloses Tool bietet. Der kostenlose Tarif umfasst 5.000 Credits pro Monat ohne Kreditkarte, was ausreicht, um ihn ordentlich zu evaluieren.
Wird die Installation dieser Tools Claude Code langsamer machen?
Nein. Nichts hier wird beim Start geladen. Tools werden nur aufgerufen, wenn der Agent sie ausführt, und die meisten existieren speziell, um die Anzahl der Durchläufe zu reduzieren, die eine Aufgabe benötigt.
Was ist das minimale nützliche Set?
ripgrep, gh und jq, wenn Sie nur drei möchten. Fügen Sie die Bright Data CLI beim ersten Mal hinzu, wenn WebFetch eine Cloudflare-Challenge zurückgibt, was in einem echten Projekt normalerweise innerhalb der ersten Woche passiert.
Funktionieren diese Tools mit Cursor, Codex oder Gemini CLI?
Ja. Jedes Tool hier ist eine einfache Kommandozeilen-Binärdatei ohne Claude-spezifische Abhängigkeit. Die Bright Data- und Firecrawl-Skill-Installer erkennen und unterstützen mehrere Coding-Agenten, sodass dasselbe Setup über Harnesses hinweg funktioniert.