Zum Hauptinhalt springen

CLI-Befehle

BefehlBeschreibungBeispiel
claudeInteraktive REPL startenclaude
claude "query"REPL mit anfänglichem Prompt startenclaude "explain this project"
claude -p "query"Abfrage über SDK, dann beendenclaude -p "explain this function"
cat file | claude -p "query"Weitergeleitete Inhalte verarbeitencat logs.txt | claude -p "explain"
claude -cLetzte Konversation fortsetzenclaude -c
claude -c -p "query"Über SDK fortsetzenclaude -c -p "Check for type errors"
claude -r "<session-id>" "query"Sitzung nach ID fortsetzenclaude -r "abc123" "Finish this PR"
claude updateAuf neueste Version aktualisierenclaude update
claude mcpModel Context Protocol (MCP)-Server konfigurierenSiehe die Claude Code MCP-Dokumentation.

CLI-Flags

Passen Sie das Verhalten von Claude Code mit diesen Befehlszeilenflags an:
FlagBeschreibungBeispiel
--add-dirZusätzliche Arbeitsverzeichnisse hinzufügen, auf die Claude zugreifen kann (validiert, dass jeder Pfad als Verzeichnis existiert)claude --add-dir ../apps ../lib
--agentsBenutzerdefinierte Subagenten dynamisch über JSON definieren (siehe unten für Format)claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'
--allowedToolsEine Liste von Tools, die ohne Benutzeraufforderung erlaubt sein sollten, zusätzlich zu settings.json-Dateien"Bash(git log:*)" "Bash(git diff:*)" "Read"
--disallowedToolsEine Liste von Tools, die ohne Benutzeraufforderung nicht erlaubt sein sollten, zusätzlich zu settings.json-Dateien"Bash(git log:*)" "Bash(git diff:*)" "Edit"
--print, -pAntwort ohne interaktiven Modus ausgeben (siehe SDK-Dokumentation für Details zur programmgesteuerten Nutzung)claude -p "query"
--system-promptErsetzen Sie den gesamten System-Prompt durch benutzerdefinierten Text (funktioniert sowohl im interaktiven als auch im Print-Modus; hinzugefügt in v2.0.14)claude --system-prompt "You are a Python expert"
--system-prompt-fileSystem-Prompt aus einer Datei laden und den Standard-Prompt ersetzen (nur Print-Modus; hinzugefügt in v1.0.54)claude -p --system-prompt-file ./custom-prompt.txt "query"
--append-system-promptBenutzerdefinierten Text am Ende des Standard-System-Prompts anhängen (funktioniert sowohl im interaktiven als auch im Print-Modus; hinzugefügt in v1.0.55)claude --append-system-prompt "Always use TypeScript"
--output-formatAusgabeformat für Print-Modus angeben (Optionen: text, json, stream-json)claude -p "query" --output-format json
--input-formatEingabeformat für Print-Modus angeben (Optionen: text, stream-json)claude -p --output-format json --input-format stream-json
--include-partial-messagesTeilweise Streaming-Ereignisse in der Ausgabe einschließen (erfordert --print und --output-format=stream-json)claude -p --output-format stream-json --include-partial-messages "query"
--verboseAusführliches Logging aktivieren, zeigt vollständige Turn-by-Turn-Ausgabe (hilfreich zum Debuggen in beiden Print- und interaktiven Modi)claude --verbose
--max-turnsBegrenzen Sie die Anzahl der agentischen Turns im nicht-interaktiven Modusclaude -p --max-turns 3 "query"
--modelSetzt das Modell für die aktuelle Sitzung mit einem Alias für das neueste Modell (sonnet oder opus) oder den vollständigen Namen eines Modellsclaude --model claude-sonnet-4-5-20250929
--permission-modeBeginnen Sie in einem angegebenen Berechtigungsmodusclaude --permission-mode plan
--permission-prompt-toolGeben Sie ein MCP-Tool an, um Berechtigungsaufforderungen im nicht-interaktiven Modus zu verarbeitenclaude -p --permission-prompt-tool mcp_auth_tool "query"
--resumeSetzen Sie eine bestimmte Sitzung nach ID fort, oder wählen Sie im interaktiven Modusclaude --resume abc123 "query"
--continueLaden Sie die letzte Konversation im aktuellen Verzeichnisclaude --continue
--dangerously-skip-permissionsBerechtigungsaufforderungen überspringen (mit Vorsicht verwenden)claude --dangerously-skip-permissions
Das Flag --output-format json ist besonders nützlich für Scripting und Automatisierung und ermöglicht es Ihnen, Claudes Antworten programmgesteuert zu analysieren.

Format des Agents-Flags

Das Flag --agents akzeptiert ein JSON-Objekt, das einen oder mehrere benutzerdefinierte Subagenten definiert. Jeder Subagent erfordert einen eindeutigen Namen (als Schlüssel) und ein Definitionsobjekt mit den folgenden Feldern:
FeldErforderlichBeschreibung
descriptionJaNatürlichsprachige Beschreibung, wann der Subagent aufgerufen werden sollte
promptJaDer System-Prompt, der das Verhalten des Subagenten lenkt
toolsNeinArray von spezifischen Tools, die der Subagent verwenden kann (z. B. ["Read", "Edit", "Bash"]). Falls weggelassen, erbt alle Tools
modelNeinModell-Alias zur Verwendung: sonnet, opus oder haiku. Falls weggelassen, verwendet das Standard-Subagenten-Modell
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."
  }
}'
Weitere Details zum Erstellen und Verwenden von Subagenten finden Sie in der Subagenten-Dokumentation.

System-Prompt-Flags

Claude Code bietet drei Flags zum Anpassen des System-Prompts, die jeweils einem anderen Zweck dienen:
FlagVerhaltenModiAnwendungsfall
--system-promptErsetzt den gesamten Standard-PromptInteraktiv + PrintVollständige Kontrolle über Claudes Verhalten und Anweisungen
--system-prompt-fileErsetzt mit DateiinhaltenNur PrintLaden Sie Prompts aus Dateien für Reproduzierbarkeit und Versionskontrolle
--append-system-promptHängt an den Standard-Prompt anInteraktiv + PrintFügen Sie spezifische Anweisungen hinzu, während Sie das Standard-Claude Code-Verhalten beibehalten
Wann sollte jedes verwendet werden:
  • --system-prompt: Verwenden Sie, wenn Sie vollständige Kontrolle über Claudes System-Prompt benötigen. Dies entfernt alle Standard-Claude Code-Anweisungen und gibt Ihnen eine leere Leinwand.
    claude --system-prompt "You are a Python expert who only writes type-annotated code"
    
  • --system-prompt-file: Verwenden Sie, wenn Sie einen benutzerdefinierten Prompt aus einer Datei laden möchten, nützlich für Team-Konsistenz oder versionskontrollierte Prompt-Vorlagen.
    claude -p --system-prompt-file ./prompts/code-review.txt "Review this PR"
    
  • --append-system-prompt: Verwenden Sie, wenn Sie spezifische Anweisungen hinzufügen möchten, während Sie die Standard-Funktionen von Claude Code beibehalten. Dies ist die sicherste Option für die meisten Anwendungsfälle.
    claude --append-system-prompt "Always use TypeScript and include JSDoc comments"
    
--system-prompt und --system-prompt-file schließen sich gegenseitig aus. Sie können nicht beide Flags gleichzeitig verwenden.
Für die meisten Anwendungsfälle wird --append-system-prompt empfohlen, da es die integrierten Funktionen von Claude Code beibehält und gleichzeitig Ihre benutzerdefinierten Anforderungen hinzufügt. Verwenden Sie --system-prompt oder --system-prompt-file nur, wenn Sie vollständige Kontrolle über den System-Prompt benötigen.
Detaillierte Informationen zum Print-Modus (-p), einschließlich Ausgabeformate, Streaming, ausführliches Logging und programmgesteuerte Nutzung, finden Sie in der SDK-Dokumentation.

Siehe auch