Claude Code CLI-Referenzhandbuch


I. CLI-Befehle

Befehl Beschreibung Beispiel
claude Interaktive REPL starten claude
claude "query" REPL mit anfänglichem Prompt starten claude "explain this project"
claude -p "query" SDK-Abfrage, dann beenden claude -p "explain this function"
cat file | claude -p "query" Pipe-Eingabe verarbeiten cat logs.txt | claude -p "explain"
claude -c Die letzte Konversation im aktuellen Verzeichnis fortsetzen claude -c
claude -c -p "query" Konversation über SDK fortsetzen claude -c -p "Check for type errors"
claude -r "<session>" "query" Sitzung nach ID/Name fortsetzen claude -r "auth-refactor" "Finish this PR"
claude update Auf die neueste Version aktualisieren claude update
claude mcp MCP-Server konfigurieren Details anzeigenClaude Code MCP-Dokumentation

II. CLI-Flags

Die folgenden Flags passen das Laufzeitverhalten von Claude Code an:

Flag Beschreibung Beispiel
--add-dir Arbeitsverzeichnis hinzufügen (validiert den Pfad automatisch) claude --add-dir ../apps ../lib
--agent Sitzungsagent angeben (überschreibt Standardagenteinstellung) claude --agent my-custom-agent
--agents Benutzerdefinierte Subagenten in JSON definieren claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'
--allowedTools Tools, die ohne Berechtigungsabfragen verwendet werden können (zum Einschränken von Tools mit--tools) "Bash(git log:*)" "Bash(git diff:*)" "Read"
--append-system-prompt Inhalt an Standard-System-Prompt anhängen (wirksam sowohl im interaktiven als auch im Print-Modus) claude --append-system-prompt "Always use TypeScript"
--betas Beta-Header zu API-Anfragen hinzufügen (nur für Nutzer mit API-Schlüssel) claude --betas interleaved-thinking
--chrome Chrome-Browser-Integration aktivieren (Web-Automatisierung/Tests) claude --chrome
--continue, -c Letzte Konversation im aktuellen Verzeichnis laden claude --continue
--dangerously-skip-permissions Berechtigungsaufforderungen überspringen (mit Vorsicht verwenden) claude --dangerously-skip-permissions
--debug Debug-Modus mit Kategoriefilterung aktivieren (z. B."api,hooks") claude --debug "api,mcp"
--disallowedTools Angegebene Tools deaktivieren (aus dem Kontext entfernt) "Bash(git log:*)" "Bash(git diff:*)" "Edit"
--fallback-model Automatisch wechseln, wenn das Standardmodell überlastet ist (nur Print-Modus) claude -p --fallback-model sonnet "query"
--fork-session Neue ID beim Fortsetzen der Sitzung generieren (kombiniert mit--resume/--continue) claude --resume abc123 --fork-session
--ide Automatisch mit verfügbarer IDE verbinden claude --ide
--include-partial-messages Ausgabe enthält partielle Stream-Ereignisse (erfordert Kombination mit--printund--output-format=stream-json) claude -p --output-format stream-json --include-partial-messages "query"
--input-format Eingabeformat für Print-Modus (optionaltext/stream-json) claude -p --output-format json --input-format stream-json
--json-schema Validierungsergebnisse ausgeben, die JSON Schema entsprechen (nur Print-Modus) claude -p --json-schema '{"type":"object","properties":{...}}' "query"
--max-turns Agent-Turns begrenzen (nur Print-Modus, beendet mit Fehler bei Überschreitung) claude -p --max-turns 3 "query"
--mcp-config MCP-Konfiguration aus JSON-Datei/-Zeichenfolge laden claude --mcp-config ./mcp.json
--model Sitzungsmodell angeben (unterstützt Aliasesonnet/opusoder vollständigen Namen) claude --model claude-sonnet-4-5-20250929
--no-chrome Chrome-Integration deaktivieren claude --no-chrome
--output-format Ausgabeformat für den Print-Modus (optionaltext/json/stream-json) claude -p "query" --output-format json
--permission-mode Mit angegebenem Berechtigungsmodus starten claude --permission-mode plan
--permission-prompt-tool Tool zur Behandlung von Berechtigungsaufforderungen im nicht-interaktiven Modus angeben claude -p --permission-prompt-tool mcp_auth_tool "query"
--plugin-dir Plugins aus angegebenem Verzeichnis laden (wiederverwendbar) claude --plugin-dir ./my-plugins
--print, -p Antwort ausgeben und dann beenden (nicht-interaktiver Modus) claude -p "query"
--resume, -r Sitzung per ID/Name fortsetzen oder interaktive Auswahl aufrufen claude --resume auth-refactor
--session-id Sitzungs-ID angeben (muss eine gültige UUID sein) claude --session-id "550e8400-e29b-41d4-a716-446655440000"
--setting-sources Einstellungsquelle zum Laden angeben (durch Kommas getrenntuser/project/local) claude --setting-sources user,project
--settings Benutzerdefinierte JSON-Konfigurationsdatei/-zeichenfolge laden claude --settings ./settings.json
--strict-mcp-config Nur verwenden--mcp-configKonfiguration, andere MCP-Einstellungen ignorieren claude --strict-mcp-config --mcp-config ./mcp.json
--system-prompt Standard-Systemprompt ersetzen (wirksam sowohl im interaktiven Modus als auch im Print-Modus) claude --system-prompt "You are a Python expert"
--system-prompt-file Systemprompt aus Datei laden (ersetzt Standard, nur im Print-Modus) claude -p --system-prompt-file ./custom-prompt.txt "query"
--tools Verfügbare integrierte Tools einschränken (""alle deaktivieren,"default"alle aktivieren) claude --tools "Bash,Edit,Read"
--verbose Ausführliches Logging aktivieren, um die vollständige Turn-by-Turn-Ausgabe anzuzeigen claude --verbose
--version, -v Versionsnummer ausgeben claude -v

Hinweis:--output-format jsonFlags eignen sich ideal für Skripterstellung und Automatisierung; Sie können die Antwortausgabe von Claude programmatisch parsen.


III. Erweiterte Hinweise

3.1 Format des Agent-Flags

--agentsDas Flag akzeptiert ein JSON-Objekt, um einen oder mehrere benutzerdefinierte Subagenten zu definieren. Jeder Subagent benötigt einen eindeutigen Namen als Schlüssel, und der Wert ist ein Objekt mit den folgenden Feldern:

Feld Erforderlich Beschreibung
description Ja Beschreiben Sie die anwendbaren Szenarien für den Subagenten
prompt Ja System-Prompt, der das Verhalten des Subagenten definiert
tools nein Subagent-spezifische Tool-Liste (wie["Read", "Edit"], falls weggelassen, werden alle Tools geerbt)
model nein Vom Subagenten verwendetes Modell (unterstütztsonnet/opus/haiku, falls weggelassen, wird das Standardmodell verwendet)

Beispiel

claude --agents '{
  "code-reviewer": {
    "description": "Expert code reviewer. Use proactively after code changes.",
    "prompt": "You are a senior code reviewer. Focus on code quality, security, and best practices.",
    "tools": ["Read", "Grep", "Glob", "Bash"],
    "model": "sonnet"
  },
  "debugger": {
    "description": "Debugging specialist for errors and test failures.",
    "prompt": "You are an expert debugger. Analyze errors, identify root causes, and provide fixes."
  }
}'

System-Prompt-Flag

Claude Code bietet 3 Möglichkeiten, den System-Prompt anzupassen, um unterschiedliche Nutzungsanforderungen zu erfüllen:

Flag Verhalten Anwendbarer Modus Typischer Anwendungsfall
--system-prompt Standard-System-Prompt ersetzen Interaktiv + Ausgabe Claude-Verhaltensanweisungen vollständig anpassen
--system-prompt-file Prompt aus Datei laden und ersetzen Nur Ausgabe Im Team geteilte Prompt-Vorlagen, Versionskontrolle
--append-system-prompt Inhalt an Standard-Prompt anhängen Interaktiv + Ausgabe Standardfunktionalität beibehalten, personalisierte Anweisungen hinzufügen

Nutzungsszenarien und Beispiele

  1. --system-prompt: System-Prompt vollständig übernehmen und Standardanweisungen löschen
    claude --system-prompt "You are a Python expert who only writes type-annotated code"
  2. --system-prompt-file: Prompt aus Datei lesen, geeignet für standardisierte Szenarien
    claude -p --system-prompt-file ./prompts/code-review.txt "Review this PR"
  3. --append-system-prompt: Standardfunktionalität beibehalten, benutzerdefinierte Anforderungen anhängen (für die meisten Szenarien empfohlen)
    claude --append-system-prompt "Always use TypeScript and include JSDoc comments"

Hinweis:--system-promptund--system-prompt-fileSchließen sich gegenseitig aus, können nicht gleichzeitig verwendet werden.
Tipp: Verwende vorzugsweise--append-system-prompt, da es die integrierten Funktionen von Claude Code bewahrt und gleichzeitig Anpassungsbedarf erfüllt; verwenden Sie die anderen beiden Flags nur, wenn vollständige Anpassung erforderlich ist.

Print-Modus (-p) detaillierte Verwendung (Ausgabeformat, Streaming, programmatische Integration usw.), sieheSDK-Dokumentation。

Weitere Erweiterungen