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
--system-prompt: System-Prompt vollständig übernehmen und Standardanweisungen löschenclaude --system-prompt "You are a Python expert who only writes type-annotated code"
--system-prompt-file: Prompt aus Datei lesen, geeignet für standardisierte Szenarienclaude -p --system-prompt-file ./prompts/code-review.txt "Review this PR"
--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。