SpyBara
Go Premium

cli-reference.md 2026-05-13 23:01 UTC to 2026-05-14 17:02 UTC

1 added, 1 removed.

2026
Sun 31 06:39 Sat 30 06:23 Fri 29 06:38 Thu 28 06:37 Wed 27 06:42 Tue 26 06:33 Sun 24 06:25 Sat 23 06:18 Fri 22 06:33 Thu 21 06:36 Wed 20 06:35 Tue 19 06:34 Mon 18 23:59 Sun 17 01:01 Fri 15 22:58 Thu 14 17:02 Wed 13 23:01 Tue 12 22:57 Mon 11 23:00 Sun 10 23:03 Sat 9 04:57 Fri 8 22:00 Thu 7 22:59 Tue 5 23:00 Mon 4 22:58 Sat 2 18:14 Fri 1 18:19

CLI-Referenz

Vollständige Referenz für die Claude Code Befehlszeilenschnittstelle, einschließlich Befehle und Flags.

CLI-Befehle

Sie können Sitzungen starten, Inhalte weiterleiten, Gespräche fortsetzen und Updates verwalten mit diesen Befehlen:

Befehl Beschreibung Beispiel
claude Interaktive Sitzung starten claude
claude "query" Interaktive Sitzung mit initialem Prompt starten claude "explain this project"
claude -p "query" Abfrage über SDK, dann beenden claude -p "explain this function"
cat file | claude -p "query" Weitergeleitete Inhalte verarbeiten cat logs.txt | claude -p "explain"
claude -c Letzte Konversation im aktuellen Verzeichnis fortsetzen claude -c
claude -c -p "query" Fortsetzen über SDK claude -c -p "Check for type errors"
claude -r "<session>" "query" Sitzung nach ID oder Name fortsetzen claude -r "auth-refactor" "Finish this PR"
claude update Auf neueste Version aktualisieren claude update
claude install [version] Installieren oder neu installieren Sie die native Binärdatei. Akzeptiert eine Version wie 2.1.118, oder stable oder latest. Siehe Installieren Sie eine bestimmte Version claude install stable
claude auth login Melden Sie sich bei Ihrem Anthropic-Konto an. Verwenden Sie --email, um Ihre E-Mail-Adresse vorauszufüllen, --sso, um SSO-Authentifizierung zu erzwingen, und --console, um sich mit der Anthropic Console für API-Nutzungsabrechnung anstelle eines Claude-Abonnements anzumelden claude auth login --console
claude auth logout Abmelden von Ihrem Anthropic-Konto claude auth logout
claude auth status Authentifizierungsstatus als JSON anzeigen. Verwenden Sie --text für benutzerfreundliche Ausgabe. Beendet mit Code 0, wenn angemeldet, 1, wenn nicht claude auth status
claude agents Öffnen Sie die Agent-Ansicht, um parallele Hintergrundsitzungen zu überwachen und zu versenden. Verwenden Sie --cwd <path>, um nur Sitzungen anzuzeigen, die in diesem Verzeichnis gestartet wurden claude agents
claude attach <id> Verbinden Sie sich mit einer Hintergrundsitzung in diesem Terminal claude attach 7c5dcf5d
claude auto-mode defaults Drucken Sie die integrierten Auto-Modus Klassifiziererregeln als JSON. Verwenden Sie claude auto-mode config, um Ihre effektive Konfiguration mit angewendeten Einstellungen anzuzeigen claude auto-mode defaults > rules.json
claude logs <id> Drucken Sie die aktuelle Ausgabe aus einer Hintergrundsitzung claude logs 7c5dcf5d
claude mcp Model Context Protocol (MCP) Server konfigurieren Siehe die Claude Code MCP-Dokumentation.
claude plugin Verwalten Sie Claude Code Plugins. Alias: claude plugins. Siehe Plugin-Referenz für Unterbefehle claude plugin install code-review@claude-plugins-official
claude project purge [path] Löschen Sie alle lokalen Claude Code-Status für ein Projekt: Transkripte, Aufgabenlisten, Debug-Protokolle, Datei-Bearbeitungsverlauf, Prompt-Verlaufszeilen und den Projekteintrag in ~/.claude.json. Lassen Sie [path] weg, um aus einer interaktiven Liste auszuwählen. Flags: --dry-run zum Vorschau, -y/--yes zum Überspringen der Bestätigung, -i/--interactive zum Bestätigen jedes Elements, --all für jedes Projekt. Siehe Lokale Daten löschen claude project purge ~/work/repo --dry-run
claude remote-control Starten Sie einen Remote Control Server, um Claude Code von Claude.ai oder der Claude App zu steuern. Läuft im Server-Modus (keine lokale interaktive Sitzung). Siehe Server-Modus-Flags claude remote-control --name "My Project"
claude respawn <id> Starten Sie eine gestoppte Hintergrundsitzung mit ihrer Konversation neu. Verwenden Sie --all, um jede gestoppte Sitzung neu zu starten claude respawn 7c5dcf5d
claude rm <id> Entfernen Sie eine Hintergrundsitzung aus der Liste claude rm 7c5dcf5d
claude setup-token Generieren Sie ein langlebiges OAuth-Token für CI und Skripte. Gibt das Token auf dem Terminal aus, ohne es zu speichern. Erfordert ein Claude-Abonnement. Siehe Generieren Sie ein langlebiges Token claude setup-token
claude stop <id> Stoppen Sie eine Hintergrundsitzung. Akzeptiert auch claude kill claude stop 7c5dcf5d
claude ultrareview [target] Führen Sie ultrareview nicht interaktiv aus. Gibt Ergebnisse auf stdout aus und beendet sich mit 0 bei Erfolg oder 1 bei Fehler. Verwenden Sie --json für die rohe Nutzlast und --timeout <minutes>, um das 30-Minuten-Standard zu überschreiben claude ultrareview 1234 --json

Wenn Sie einen Unterbefehl falsch eingeben, schlägt Claude Code die nächste Übereinstimmung vor und beendet sich, ohne eine Sitzung zu starten. Zum Beispiel gibt claude udpate Did you mean claude update? aus.

CLI-Flags

Passen Sie das Verhalten von Claude Code mit diesen Befehlszeilenflags an. claude --help listet nicht jedes Flag auf, daher bedeutet das Fehlen eines Flags in --help nicht, dass es nicht verfügbar ist.

Flag Beschreibung Beispiel
--add-dir Zusätzliche Arbeitsverzeichnisse hinzufügen, auf die Claude Dateien lesen und bearbeiten kann. Gewährt Dateizugriff; die meisten .claude/ Konfigurationen werden nicht erkannt aus diesen Verzeichnissen. Validiert, dass jeder Pfad als Verzeichnis existiert. Um diese Verzeichnisse über Sitzungen hinweg beizubehalten, setzen Sie permissions.additionalDirectories in den Einstellungen claude --add-dir ../apps ../lib
--agent Geben Sie einen Agent für die aktuelle Sitzung an (überschreibt die agent-Einstellung) claude --agent my-custom-agent
--agents Definieren Sie benutzerdefinierte Subagenten dynamisch über JSON. Verwendet die gleichen Feldnamen wie Subagent Frontmatter, plus ein prompt-Feld für die Anweisungen des Agenten claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'
--allow-dangerously-skip-permissions Fügen Sie bypassPermissions zum Shift+Tab Modus-Zyklus hinzu, ohne damit zu beginnen. Ermöglicht es Ihnen, in einem anderen Modus wie plan zu beginnen und später zu bypassPermissions zu wechseln. Siehe Berechtigungsmodi claude --permission-mode plan --allow-dangerously-skip-permissions
--allowedTools Tools, die ohne Aufforderung zur Berechtigung ausgeführt werden. Siehe Berechtigung Regelsyntax für Musterabgleich. Um einzuschränken, welche Tools verfügbar sind, verwenden Sie stattdessen --tools "Bash(git log *)" "Bash(git diff *)" "Read"
--append-system-prompt Fügen Sie benutzerdefinierten Text am Ende des Standard-Systemprompts an claude --append-system-prompt "Always use TypeScript"
--append-system-prompt-file Laden Sie zusätzlichen Systemprompt-Text aus einer Datei und fügen Sie ihn zum Standard-Prompt an claude --append-system-prompt-file ./extra-rules.txt
--bare Minimaler Modus: Überspringen Sie die automatische Erkennung von Hooks, Skills, Plugins, MCP-Servern, automatischem Speicher und CLAUDE.md, damit Skriptaufrufe schneller starten. Claude hat Zugriff auf Bash-, Dateilesungs- und Dateibearbeitungstools. Setzt CLAUDE_CODE_SIMPLE. Siehe Bare-Modus claude --bare -p "query"
--betas Beta-Header, die in API-Anfragen einbezogen werden sollen (nur API-Schlüssel-Benutzer) claude --betas interleaved-thinking
--bg Starten Sie die Sitzung als Hintergrund-Agent und kehren Sie sofort zurück. Gibt die Sitzungs-ID und Verwaltungsbefehle aus. Kombinieren Sie mit --agent, um einen bestimmten Subagenten auszuführen claude --bg "investigate the flaky test"
--channels (Forschungsvorschau) MCP-Server, deren Kanal Benachrichtigungen Claude in dieser Sitzung abhören sollte. Durch Leerzeichen getrennte Liste von plugin:<name>@<marketplace> Einträgen. Erfordert Claude.ai-Authentifizierung claude --channels plugin:my-notifier@my-marketplace
--chrome Aktivieren Sie Chrome-Browser-Integration für Web-Automatisierung und Tests claude --chrome
--continue, -c Laden Sie die letzte Konversation im aktuellen Verzeichnis. Schließt Sitzungen ein, die dieses Verzeichnis mit /add-dir hinzugefügt haben claude --continue
--dangerously-load-development-channels Aktivieren Sie Kanäle, die sich nicht auf der genehmigten Zulassungsliste befinden, für die lokale Entwicklung. Akzeptiert plugin:<name>@<marketplace> und server:<name> Einträge. Fordert zur Bestätigung auf claude --dangerously-load-development-channels server:webhook
--dangerously-skip-permissions Überspringen Sie Berechtigungsaufforderungen. Entspricht --permission-mode bypassPermissions. Siehe Berechtigungsmodi für das, was dies überspringt und nicht überspringt claude --dangerously-skip-permissions
--debug Aktivieren Sie den Debug-Modus mit optionaler Kategoriefilterung (zum Beispiel "api,hooks" oder "!statsig,!file") claude --debug "api,mcp"
--debug-file <path> Schreiben Sie Debug-Protokolle in einen bestimmten Dateipfad. Aktiviert implizit den Debug-Modus. Hat Vorrang vor CLAUDE_CODE_DEBUG_LOGS_DIR claude --debug-file /tmp/claude-debug.log
--disable-slash-commands Deaktivieren Sie alle Skills und Befehle für diese Sitzung claude --disable-slash-commands
--disallowedTools Tools, die aus dem Kontext des Modells entfernt werden und nicht verwendet werden können "Bash(git log *)" "Bash(git diff *)" "Edit"
--effort Legen Sie die Aufwandsstufe für die aktuelle Sitzung fest. Optionen: low, medium, high, xhigh, max; verfügbare Stufen hängen vom Modell ab. Überschreibt die effortLevel Einstellung für diese Sitzung und wird nicht beibehalten claude --effort high
--enable-auto-mode {/* max-version: 2.1.110 */}Entfernt in v2.1.111. Auto-Modus ist jetzt standardmäßig im Shift+Tab Zyklus; verwenden Sie --permission-mode auto, um darin zu starten claude --permission-mode auto
--exclude-dynamic-system-prompt-sections Verschieben Sie maschinenspezifische Abschnitte aus dem Systemprompt (Arbeitsverzeichnis, Umgebungsinformationen, Speicherpfade, Git-Repo-Flag) in die erste Benutzernachricht. Verbessert die Prompt-Cache-Wiederverwendung über verschiedene Benutzer und Maschinen hinweg, die die gleiche Aufgabe ausführen. Gilt nur mit dem Standard-Systemprompt; wird ignoriert, wenn --system-prompt oder --system-prompt-file gesetzt ist. Verwenden Sie mit -p für Skript-, Multi-Benutzer-Workloads claude -p --exclude-dynamic-system-prompt-sections "query"
--fallback-model Aktivieren Sie automatisches Fallback auf das angegebene Modell, wenn das Standardmodell überlastet ist (nur Print-Modus) claude -p --fallback-model sonnet "query"
--fork-session Erstellen Sie beim Fortsetzen eine neue Sitzungs-ID, anstatt die ursprüngliche wiederzuverwenden (verwenden Sie mit --resume oder --continue) claude --resume abc123 --fork-session
--from-pr Setzen Sie Sitzungen fort, die mit einem bestimmten Pull Request verknüpft sind. Akzeptiert eine PR-Nummer, eine GitHub oder GitHub Enterprise PR URL, eine GitLab Merge Request URL oder eine Bitbucket Pull Request URL. Sitzungen werden automatisch verknüpft, wenn Claude den Pull Request erstellt claude --from-pr 123
--ide Verbinden Sie sich automatisch beim Start mit der IDE, wenn genau eine gültige IDE verfügbar ist claude --ide
--init Führen Sie Setup Hooks mit dem init Matcher vor der Sitzung aus (nur Print-Modus) claude -p --init "query"
--init-only Führen Sie Setup und SessionStart Hooks aus, dann beenden Sie ohne eine Konversation zu starten claude --init-only
--include-hook-events Schließen Sie alle Hook-Lebenszyklusereignisse in den Ausgabestrom ein. Erfordert --output-format stream-json claude -p --output-format stream-json --include-hook-events "query"
--include-partial-messages Schließen Sie partielle Streaming-Ereignisse in die Ausgabe ein. Erfordert --print und --output-format stream-json claude -p --output-format stream-json --include-partial-messages "query"
--input-format Geben Sie das Eingabeformat für den Print-Modus an (Optionen: text, stream-json) claude -p --output-format json --input-format stream-json
--json-schema Erhalten Sie validierte JSON-Ausgabe, die einem JSON-Schema entspricht, nachdem der Agent seinen Workflow abgeschlossen hat (nur Print-Modus, siehe strukturierte Ausgaben) claude -p --json-schema '{"type":"object","properties":{...}}' "query"
--maintenance Führen Sie Setup Hooks mit dem maintenance Matcher vor der Sitzung aus (nur Print-Modus) claude -p --maintenance "query"
--max-budget-usd Maximaler Dollarbetrag, der für API-Aufrufe ausgegeben werden kann, bevor gestoppt wird (nur Print-Modus) claude -p --max-budget-usd 5.00 "query"
--max-turns Begrenzen Sie die Anzahl der agentic Turns (nur Print-Modus). Beendet mit einem Fehler, wenn das Limit erreicht wird. Standardmäßig kein Limit claude -p --max-turns 3 "query"
--mcp-config Laden Sie MCP-Server aus JSON-Dateien oder Strings (durch Leerzeichen getrennt) claude --mcp-config ./mcp.json
--model Legt das Modell für die aktuelle Sitzung mit einem Alias für das neueste Modell (sonnet oder opus) oder den vollständigen Namen eines Modells fest. Überschreibt die model Einstellung und ANTHROPIC_MODEL claude --model claude-sonnet-4-6
--name, -n Legen Sie einen Anzeigenamen für die Sitzung fest, der in /resume und der Terminalleiste angezeigt wird. Sie können eine benannte Sitzung mit claude --resume <name> fortsetzen.

/rename ändert den Namen während der Sitzung und zeigt ihn auch in der Eingabeaufforderungsleiste an
claude -n "my-feature-work"
--no-chrome Deaktivieren Sie Chrome-Browser-Integration für diese Sitzung claude --no-chrome
--no-session-persistence Deaktivieren Sie die Sitzungspersistenz, sodass Sitzungen nicht auf der Festplatte gespeichert werden und nicht fortgesetzt werden können. Nur Print-Modus. Die CLAUDE_CODE_SKIP_PROMPT_HISTORY Umgebungsvariable bewirkt das Gleiche in jedem Modus claude -p --no-session-persistence "query"
--output-format Geben Sie das Ausgabeformat für den Print-Modus an (Optionen: text, json, stream-json) claude -p "query" --output-format json
--permission-mode Beginnen Sie in einem angegebenen Berechtigungsmodus. Akzeptiert default, acceptEdits, plan, auto, dontAsk oder bypassPermissions. Überschreibt defaultMode aus Einstellungsdateien claude --permission-mode plan
--permission-prompt-tool Geben Sie ein MCP-Tool an, um Berechtigungsaufforderungen im nicht-interaktiven Modus zu verarbeiten claude -p --permission-prompt-tool mcp_auth_tool "query"
--plugin-dir Laden Sie ein Plugin aus einem Verzeichnis oder .zip Archiv nur für diese Sitzung. Jedes Flag nimmt einen Pfad auf. Wiederholen Sie das Flag für mehrere Plugins: --plugin-dir A --plugin-dir B.zip claude --plugin-dir ./my-plugin
--plugin-url Rufen Sie ein Plugin .zip Archiv von einer URL nur für diese Sitzung ab. Wiederholen Sie das Flag für mehrere Plugins, oder übergeben Sie durch Leerzeichen getrennte URLs in einem einzelnen Wert in Anführungszeichen claude --plugin-url https://example.com/plugin.zip
--print, -p Geben Sie die Antwort ohne interaktiven Modus aus (siehe Agent SDK-Dokumentation für Details zur programmatischen Verwendung) claude -p "query"
--remote Erstellen Sie eine neue Web-Sitzung auf claude.ai mit der bereitgestellten Aufgabenbeschreibung claude --remote "Fix the login bug"
--remote-control, --rc Starten Sie eine interaktive Sitzung mit aktiviertem Remote Control, sodass Sie sie auch von claude.ai oder der Claude App aus steuern können. Optional einen Namen für die Sitzung übergeben claude --remote-control "My Project"
--remote-control-session-name-prefix <prefix> Präfix für automatisch generierte Remote Control Sitzungsnamen, wenn kein expliziter Name gesetzt ist. Standardmäßig der Hostname Ihrer Maschine, was Namen wie myhost-graceful-unicorn erzeugt. Setzen Sie CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX für den gleichen Effekt claude remote-control --remote-control-session-name-prefix dev-box
--replay-user-messages Geben Sie Benutzernachrichten von stdin auf stdout zurück zur Bestätigung aus. Erfordert --input-format stream-json und --output-format stream-json claude -p --input-format stream-json --output-format stream-json --replay-user-messages
--resume, -r Setzen Sie eine bestimmte Sitzung nach ID oder Name fort, oder zeigen Sie eine interaktive Auswahl an, um eine Sitzung auszuwählen. Schließt Sitzungen ein, die dieses Verzeichnis mit /add-dir hinzugefügt haben claude --resume auth-refactor
--session-id Verwenden Sie eine bestimmte Sitzungs-ID für die Konversation (muss eine gültige UUID sein) claude --session-id "550e8400-e29b-41d4-a716-446655440000"
--setting-sources Durch Kommas getrennte Liste von Einstellungsquellen zum Laden (user, project, local) claude --setting-sources user,project
--settings Pfad zu einer Einstellungs-JSON-Datei oder eine JSON-Zeichenkette. Werte, die Sie hier setzen, überschreiben die gleichen Schlüssel in Ihren settings.json Dateien für diese Sitzung. Schlüssel, die Sie weglassen, behalten ihre dateigestützten Werte. Siehe Einstellungspriorität claude --settings ./settings.json
--strict-mcp-config Verwenden Sie nur MCP-Server aus --mcp-config, ignorieren Sie alle anderen MCP-Konfigurationen claude --strict-mcp-config --mcp-config ./mcp.json
--system-prompt Ersetzen Sie den gesamten Systemprompt durch benutzerdefinierten Text claude --system-prompt "You are a Python expert"
--system-prompt-file Laden Sie den Systemprompt aus einer Datei, ersetzen Sie den Standard-Prompt claude --system-prompt-file ./custom-prompt.txt
--teleport Setzen Sie eine Web-Sitzung in Ihrem lokalen Terminal fort claude --teleport
--teammate-mode Legen Sie fest, wie Agent-Team Teamkollegen angezeigt werden: auto (Standard), in-process oder tmux. Überschreibt die teammateMode Einstellung für diese Sitzung. Siehe Anzeigemodus wählen claude --teammate-mode in-process
--tmux Erstellen Sie eine tmux-Sitzung für den Worktree. Erfordert --worktree. Verwendet native iTerm2-Bereiche, wenn verfügbar; übergeben Sie --tmux=classic für traditionelles tmux claude -w feature-auth --tmux
--tools Beschränken Sie, welche integrierten Tools Claude verwenden kann. Verwenden Sie "", um alle zu deaktivieren, "default" für alle oder Tool-Namen wie "Bash,Edit,Read" claude --tools "Bash,Edit,Read"
--verbose Aktivieren Sie ausführliches Logging, zeigt vollständige Turn-by-Turn-Ausgabe. Überschreibt die viewMode Einstellung für diese Sitzung claude --verbose
--version, -v Geben Sie die Versionsnummer aus claude -v
--worktree, -w Starten Sie Claude in einem isolierten Git Worktree bei <repo>/.claude/worktrees/<name>. Wenn kein Name angegeben wird, wird einer automatisch generiert. Übergeben Sie #<number> oder eine GitHub Pull Request URL, um diesen PR von origin abzurufen und den Worktree davon zu verzweigen claude -w feature-auth

System-Prompt-Flags

Claude Code bietet vier Flags zum Anpassen des Systemprompts. Alle vier funktionieren sowohl im interaktiven als auch im nicht-interaktiven Modus.

Flag Verhalten Beispiel
--system-prompt Ersetzt den gesamten Standard-Prompt claude --system-prompt "You are a Python expert"
--system-prompt-file Ersetzt mit Dateiinhalten claude --system-prompt-file ./prompts/review.txt
--append-system-prompt Fügt zum Standard-Prompt an claude --append-system-prompt "Always use TypeScript"
--append-system-prompt-file Fügt Dateiinhalte zum Standard-Prompt an claude --append-system-prompt-file ./style-rules.txt

--system-prompt und --system-prompt-file schließen sich gegenseitig aus. Die Append-Flags können mit einem der Ersetzungs-Flags kombiniert werden.

Wählen Sie basierend darauf, ob Claude Codes Standard-Identität noch zu Ihrer Aufgabe passt. Verwenden Sie ein Append-Flag, wenn Claude ein Coding-Assistent bleiben sollte, der auch Ihre zusätzlichen Regeln befolgt: Pro-Aufruf-Anweisungen, Ausgabeformatierung oder Domänenkontext für ein -p Skript. Das Anhängen bewahrt die Standard-Tool-Anleitung, Sicherheitsanweisungen und Coding-Konventionen, sodass Sie nur das liefern, was sich unterscheidet. Verwenden Sie ein Ersetzungs-Flag, wenn sich die Oberfläche, Identität oder das Berechtigungsmodell von Claude Code unterscheidet, wie ein Nicht-Coding-Agent in einer Pipeline, die kein Mensch überwacht. Das Ersetzen verwirft den gesamten Standard-Prompt, einschließlich Tool-Anleitung und Sicherheitsanweisungen, sodass Sie die Verantwortung für das übernehmen, was Ihre Aufgabe noch benötigt.

Diese Flags gelten nur für den aktuellen Aufruf. Für persistente Personas, die Sie zwischen verschiedenen Projekten wechseln und teilen können, verwenden Sie Ausgabestile. Für Projektkonventionen, die Claude immer befolgen sollte, verwenden Sie CLAUDE.md. Der Agent SDK-Leitfaden zu Systemprompts behandelt die gleiche Entscheidung ausführlicher.

Siehe auch