Dieses Dokument ist eine REFERENCE — nicht ein Guide, nicht ein Ueberblick. Jedes Flag, jedes Kommando, jede Option wird dokumentiert. Basiert auf der offiziellen Anthropic Dokumentation (Stand: März 2026).

Installation

Unterstuetzte Plattformen

Claude Code ist verfuegbar fuer:

  • macOS 13.0 oder neuer (Intel und Apple Silicon)
  • Linux x86_64 und aarch64 (glibc-Systeme)
  • Alpine Linux und musl-basierte Distributionen (spezielle Behandlung noetig)
  • Windows 10/11 mit Git Bash
  • WSL1/WSL2 auf Windows

Installationsmethoden

Shell-Installer (macOS / Linux)

curl -fsSL https://claude.ai/install.sh | bash

Das Skript:

  • Prueft Systemanforderungen
  • Erkennt CPU-Architektur automatisch
  • Installiert nach ~/.local/bin/claude
  • Erkennt Ihr Shell-Profil und ergaenzt es mit PATH

Nach Installation:

  • Terminal neu starten ODER
  • source ~/.zshrc / source ~/.bashrc ausfuehren

PowerShell-Installer (Windows)

irm https://claude.ai/install.ps1 | iex

Das Skript:

  • Prueft Systemanforderungen
  • Erkennt Windows-Architektur
  • Installiert nach %USERPROFILE%\.local\bin\claude.exe
  • Ergaenzt User PATH Umgebungsvariable

Nach Installation: Terminal neu starten.

CMD-Installer (Windows)

curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

Homebrew (macOS)

brew install --cask claude-code

WinGet (Windows)

winget install Anthropic.ClaudeCode

NPM (alle Plattformen, deprecated)

npm install -g @anthropic-ai/claude-code

NPM-Installation ist deprecated. Verwenden Sie den Shell/PowerShell-Installer statt dessen. Sie sind 3-4x schneller.

Systemanforderungen

Anforderung Minimum Empfohlen
RAM 4 GB 8+ GB
Disk 100 MB 1+ GB
macOS 13.0 Aktuell
Linux glibc 2.29 (Debian 10) Aktuell
Windows 10 Build 19041 11
WSL WSL2 (WSL1 funktioniert, aber langsamer) WSL2 mit mirrored networking

Verifizierung nach Installation

claude --version

Sollte die Versionsnummer ausgeben, z.B. claude 2.1.42.

CLI Kommandos

Kommando Beschreibung Beispiel
claude Starte interaktive Session claude
claude "query" Interaktive Session mit initialem Prompt claude "erklaere dieses Projekt"
claude -p "query" Print Mode: Query via SDK, dann Exit claude -p "erklaere diese Funktion"
cat file | claude -p "query" Print Mode mit gepiptem Content cat logs.txt | claude -p "analysiere"
claude -c Continue: Letzt Session im aktuellen Verzeichnis fortsetzen claude -c
claude -c -p "query" Continue via SDK claude -c -p "pruefen auf Fehler"
claude -r "<session>" "query" Resume: Session nach ID oder Name fortsetzen claude -r "auth-refactor" "Finish PR"
claude update Update auf neueste Version claude update
claude auth login Anmelden bei Anthropic Account claude auth login --console
claude auth logout Abmelden claude auth logout
claude auth status Authentifizierungsstatus (JSON oder Text) claude auth status --text
claude agents Alle konfigurierten Subagents auflisten claude agents
claude mcp Model Context Protocol Server konfigurieren claude mcp add server
claude remote-control Remote Control Server starten (Server Mode) claude remote-control --name "Projekt"

CLI Flags — Komplette Referenz

Allgemeine Flags

Flag Beschreibung Standard Beispiel
--version, -v Versionsnummer ausgeben - claude -v
--verbose Verbose Logging aktivieren (vollstaendige Turn-by-Turn Ausgabe) false claude --verbose
--help, -h Hilfe anzeigen - claude --help
--debug Debug Mode mit optionaler Kategorie-Filterung false claude --debug "api,mcp"

Debug-Kategorien:

  • api — API-Aufrufe
  • mcp — MCP Server
  • hooks — Lifecycle Hooks
  • file — Datei-Operationen
  • statsig — Feature Flags

Negation mit ! (z.B. "!statsig,!file").

Session Management

Flag Beschreibung Standard Beispiel
--name, -n Session einen Display-Namen geben (in /resume und Terminal-Titel) auto claude -n "mein-feature"
--continue, -c Letzt Session im aktuellen Verzeichnis laden false claude -c
--resume, -r Session nach ID oder Name fortsetzen, oder picker anzeigen - claude -r auth-refactor
--fork-session Neue Session-ID erstellen statt alte zu reuses (mit --resume) false claude -r abc123 --fork-session
--session-id Spezifische Session-ID verwenden (muss valid UUID sein) auto claude --session-id "550e8400..."
--no-session-persistence Sessions nicht auf Disk speichern (Print Mode nur) false claude -p --no-session-persistence "query"
--from-pr Sessions von spezifischem GitHub PR fortsetzen (PR# oder URL) - claude --from-pr 123
--remote Neue Web-Session auf claude.ai mit Task-Description false claude --remote "Fix Login Bug"
--remote-control, --rc Remote Control aktivieren (control von claude.ai) false claude --remote-control "Projekt"
--teleport Web-Session ins lokales Terminal zurueckbringen false claude --teleport

Directory und File Management

Flag Beschreibung Standard Beispiel
--add-dir Zusaetzliche Arbeitsverzeichnisse hinzufuegen (pruefen ob existieren) - claude --add-dir ../apps ../lib
--worktree, -w Isolierter Git Worktree starten (in .claude/worktrees/) - claude -w feature-auth

Model und Agent Configuration

Flag Beschreibung Standard Beispiel
--model Model fuer diese Session setzen (haiku, sonnet, opus oder Full Name) Parent Session claude --model claude-sonnet-4-6
--effort Effort-Level setzen (low, medium, high, max) nur Opus 4.6 medium claude --effort high
--fallback-model Fallback Model wenn Default ueberlastet (Print Mode nur) - claude -p --fallback-model sonnet "query"
--agent Custom Agent fuer diese Session default claude --agent my-custom-agent
--agents Custom Subagents dynamisch via JSON definieren - claude --agents '{"reviewer":{...}}'

Permission und Security

Flag Beschreibung Standard Beispiel
--permission-mode Begin in spezifischem Permission Mode (default, plan, ask) default claude --permission-mode plan
--dangerously-skip-permissions Permission Prompts ueberspringen (VORSICHT!) false claude --dangerously-skip-permissions
--allow-dangerously-skip-permissions Permission-Bypassing aktivieren (mit --permission-mode) false claude --permission-mode plan --allow-dangerously-skip-permissions
--permission-prompt-tool MCP Tool fuer Permission Prompts im Non-Interactive Mode - claude -p --permission-prompt-tool mcp_auth_tool "query"

Tool Control

Flag Beschreibung Standard Beispiel
--tools Verfuegbare Built-In Tools einschraenken alle claude --tools "Bash,Edit,Read"
--disallowedTools Tools entfernen (als Blacklist) - claude --disallowedTools "Bash(git log *)"
--allowedTools Tools die ohne Permission laufen - claude --allowedTools "Bash(git log *)" "Read"

Syntax:

  • "Bash" — alle Bash Commands
  • "Bash(git log *)" — nur git log Pattern-Matching
  • "Read" — Read Tool vollstaendig
  • "" — alle Tools deaktivieren

Browser Integration

Flag Beschreibung Standard Beispiel
--chrome Chrome Browser Integration aktivieren false claude --chrome
--no-chrome Chrome Browser Integration deaktivieren - claude --no-chrome

System Prompt Customization

Flag Beschreibung Standard Beispiel
--system-prompt Kompletten System Prompt ersetzen default claude --system-prompt "Du bist Expert"
--system-prompt-file System Prompt aus Datei laden (ersetzt default) - claude --system-prompt-file ./prompt.txt
--append-system-prompt Text an default Prompt anhaengen - claude --append-system-prompt "Immer TypeScript"
--append-system-prompt-file Dateiinhalt an default Prompt anhaengen - claude --append-system-prompt-file ./rules.txt

--system-prompt und --system-prompt-file sind mutually exclusive. Append-Flags koennen mit beiden kombiniert werden.

Configuration Files

Flag Beschreibung Standard Beispiel
--settings Settings JSON Datei oder String laden ~/.claude/settings.json claude --settings ./settings.json
--setting-sources Welche Setting-Quellen laden (user, project, local) alle claude --setting-sources user,project
--mcp-config MCP Servers aus JSON Datei/String laden .mcp.json claude --mcp-config ./mcp.json
--strict-mcp-config NUR MCP Servers von --mcp-config (ignore rest) false claude --strict-mcp-config --mcp-config ./mcp.json
Flag Beschreibung Standard Beispiel
--print, -p Print Mode: Response ausgeben, dann exit false claude -p "query"
--output-format Output Format (text, json, stream-json) text claude -p --output-format json "query"
--input-format Input Format (text, stream-json) text claude -p --input-format stream-json
--include-partial-messages Partial Streaming Events in Output (stream-json only) false claude -p --output-format stream-json --include-partial-messages "query"
--max-turns Agentic Turns limitieren (Print Mode nur) unlimitiert claude -p --max-turns 3 "query"
--max-budget-usd Max Dollar-Betrag fuer API Calls unlimitiert claude -p --max-budget-usd 5.00 "query"
--json-schema Validiertes JSON Output mit JSON Schema (Structured Outputs) - claude -p --json-schema '{"type":"object"...}' "query"

IDE und Development

Flag Beschreibung Standard Beispiel
--ide Automatisch zu IDE verbinden wenn genau 1 vorhanden false claude --ide
--teammate-mode Agent Team Display-Mode (auto, in-process, tmux) auto claude --teammate-mode in-process

Plugins und Extensions

Flag Beschreibung Standard Beispiel
--plugin-dir Plugins aus Verzeichnis laden (mehrfach einsetzbar) ~/.claude/plugins claude --plugin-dir ./my-plugins
--disable-slash-commands Alle Skills und Commands deaktivieren false claude --disable-slash-commands

MCP und Channels (Research Preview)

Flag Beschreibung Standard Beispiel
--channels MCP Server Channel Notifications (plugin:name@marketplace) - claude --channels plugin:my-notifier@my-marketplace
--dangerously-load-development-channels Non-Allowlist Channels laden (Entwicklung) false claude --dangerously-load-development-channels server:webhook

Maintenance und Initalisierung

Flag Beschreibung Standard Beispiel
--init Initialization Hooks ausfuehren und Interactive starten false claude --init
--init-only Initialization Hooks ausfuehren und exit (kein Interactive) false claude --init-only
--maintenance Maintenance Hooks ausfuehren und exit false claude --maintenance

API und Erweiterte Options

Flag Beschreibung Standard Beispiel
--betas Beta Headers fuer API Requests (API Key User nur) - claude --betas interleaved-thinking

Built-In Keyboard Shortcuts (Interactive Mode)

Allgemeine Controls

Shortcut Aktion Kontext
Ctrl+C Aktuellen Input oder Generation abbrechen Standard Interrupt
Ctrl+D Claude Code Session beenden (EOF Signal) Leere Eingabe
Ctrl+F Alle Background Agents killen (2x druecken zum bestaetigen) Background Kontrolle
Ctrl+L Terminal Screen clearen Hält Conversation History
Ctrl+O Verbose Output togglen Zeigt Tool Usage, Execution
Ctrl+R Reverse Search durch Command History Interaktive Suche
Ctrl+G Input in Default Text Editor oeffnen Edit Prompts/Responses
Ctrl+V oder Cmd+V oder Alt+V Image von Clipboard pasten Bilder/Image Pfade
Ctrl+B Bash Commands backgrounden Tmux Nutzer: 2x druecken
Ctrl+T Task List togglen (zeige/verstecke) Status Area
Up/Down Arrows Command History navigieren Recall Previous Inputs
Left/Right Arrows Dialog Tabs durchschalten Permission Dialogs, Menus
Esc+Esc Rewind oder Summarize Restore Code oder Summary
Shift+Tab oder Alt+M Permission Modes togglen Switch Modes
Option+P (macOS) oder Alt+P Model wechseln (ohne Prompt clearen) Model Switching
Option+T (macOS) oder Alt+T Extended Thinking togglen (nach /terminal-setup) Extended Thinking

Text Editing

Shortcut Aktion Kontext
Ctrl+K Delete bis Zeilenende (speichert zum Paste) Text Editing
Ctrl+U Delete komplette Zeile (speichert zum Paste) Text Editing
Ctrl+Y Gespeicherten Text pasten Paste Deleted Text
Alt+Y (nach Ctrl+Y) Paste History durchschalten Cycle Previously Deleted
Alt+B Cursor 1 Wort zurueck Word Navigation (macOS: Option as Meta)
Alt+F Cursor 1 Wort vor Word Navigation (macOS: Option as Meta)

Multiline Input (Verschiedene Methoden)

Methode Shortcut Terminal-Kompatibilitaet
Quick Escape \ + Enter Alle Terminals
macOS Default Option+Enter macOS
Shift+Enter Shift+Enter iTerm2, WezTerm, Ghostty, Kitty
Control Sequence Ctrl+J Alle (Line Feed)
Paste Mode Paste direkt Fuer Code Blocks, Logs

Shift+Enter funktioniert out-of-the-box auf iTerm2, WezTerm, Ghostty, Kitty. Andere Terminals: /terminal-setup ausfuehren zum Konfigurieren.

Quick Commands (Prefix Notation)

Prefix Bedeutung Beispiel
/ Built-In Command oder Skill /rename "new-name"
! Bash Mode (direkt ausfuehren) ! npm test
@ File Path Mention (Autocomplete) @src/index.ts

Vim Editor Mode

Aktiviere mit /vim Kommando oder /config.

Mode Switching

Command Aktion Von Mode
Esc Enter NORMAL Mode INSERT
i Insert vor Cursor NORMAL
I Insert Zeilen-Anfang NORMAL
a Insert nach Cursor NORMAL
A Insert Zeilen-Ende NORMAL
o Open Line unten NORMAL
O Open Line oben NORMAL

Navigation (NORMAL Mode)

Command Aktion
h/j/k/l Links/Unten/Oben/Rechts
w Naechstes Wort
e Wort-Ende
b Vorheriges Wort
0 Zeilen-Anfang
$ Zeilen-Ende
^ Erstes Nicht-Blank Zeichen
gg Input-Anfang
G Input-Ende
f{char} Jump zu Zeichen
F{char} Jump zu Zeichen zurueck
t{char} Jump vor Zeichen
T{char} Jump nach Zeichen zurueck
; Repeat letztes f/F/t/T
, Repeat letztes f/F/t/T reversed

Editing (NORMAL Mode)

Command Aktion
x Delete Zeichen
dd Delete Zeile
D Delete bis Zeilenende
dw/de/db Delete Wort/Ende/Anfang
cc Change Zeile
C Change bis Zeilenende
cw/ce/cb Change Wort/Ende/Anfang
yy/Y Yank (Copy) Zeile
yw/ye/yb Yank Wort/Ende/Anfang
p Paste nach Cursor
P Paste vor Cursor
>>/<< Indent/Dedent Zeile
J Join Lines
. Repeat letzten Change

Text Objects

Command Aktion
iw/aw Inner/Around Wort
iW/aW Inner/Around WORD (Whitespace-delimited)
i"/a" Inner/Around Double Quotes
i'/a' Inner/Around Single Quotes
i(/a( Inner/Around Parentheses
i[/a[ Inner/Around Brackets
i{/a{ Inner/Around Braces

Voice Input

Shortcut Aktion
Hold Space Push-to-Talk Dictation (muss aktiviert sein)

Zeichenfolge wird bei Cursor eingefuegt. Key ist rebindbar.

Environment Variables

API und Authentication

Variable Beschreibung Format Beispiel
ANTHROPIC_API_KEY Anthropic API Key (ueberschreibt OAuth) String ANTHROPIC_API_KEY=sk-ant-...
ANTHROPIC_BASE_URL Custom API Endpoint URL ANTHROPIC_BASE_URL=https://api.company.com

Netzwerk und Proxy

Variable Beschreibung Format Beispiel
HTTP_PROXY HTTP Proxy Server URL HTTP_PROXY=http://proxy:8080
HTTPS_PROXY HTTPS Proxy Server URL HTTPS_PROXY=http://proxy:8080
NO_PROXY Hosts die Proxy ueberspringen Comma-separated NO_PROXY=localhost,127.0.0.1
NODE_EXTRA_CA_CERTS Corporate CA Certificate Bundle Pfad NODE_EXTRA_CA_CERTS=/path/to/ca.pem

Feature Flags und Verhalten

Variable Beschreibung Format Beispiel
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION Prompt Suggestions aktivieren Boolean (true/false) CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=false
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS Background Task Funktionalitaet deaktivieren Boolean CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1
CLAUDE_CODE_TASK_LIST_ID Named Directory fuer Task Lists (across Sessions) String CLAUDE_CODE_TASK_LIST_ID=my-project
USE_BUILTIN_RIPGREP Built-In ripgrep verwenden (vs System) Boolean USE_BUILTIN_RIPGREP=0
CLAUDE_CODE_GIT_BASH_PATH Custom Git Bash Pfad (Windows) Pfad CLAUDE_CODE_GIT_BASH_PATH=C:\Program Files\Git\bin\bash.exe

Terminal und IDE

Variable Beschreibung Format Beispiel
BROWSER Default Browser fuer OAuth Login Command BROWSER="/Applications/Chrome.app/Contents/MacOS/Google Chrome"
EDITOR Default Text Editor Command EDITOR=vim
TERM Terminal Emulator Type String TERM=xterm-256color

Development und Debugging

Variable Beschreibung Format Beispiel
CLAUDE_SESSION_ID Aktuelle Session-ID (READ-ONLY) UUID CLAUDE_SESSION_ID=abc123-def456
CLAUDE_SKILL_DIR Skill-Verzeichnis (absolut, READ-ONLY) Pfad CLAUDE_SKILL_DIR=/home/user/.claude/skills/my-skill

Configuration Files

Speicherorte

Datei Zweck Scope Format
~/.claude/settings.json User Settings (Permissions, Hooks, Model Overrides) Global User JSON
.claude/settings.json Project Settings (checked in Git) Project JSON
.claude/settings.local.json Local Project Settings (nicht committed) Local JSON
~/.claude.json Global State (Theme, OAuth, MCP) Global User JSON
.mcp.json Project MCP Servers (checked in Git) Project JSON
managed-mcp.json Managed MCP Servers Managed JSON
.claude/CLAUDE.md Project Memory (Context fuer Sessions) Project Markdown
~/.claude/hooks/ Global Hooks Directory Global User JavaScript/Hooks
.claude/hooks/ Project Hooks Directory Project JavaScript/Hooks

Settings File Struktur

{
  "model": "claude-opus-4-1",
  "tools": ["Read", "Bash", "Edit", "Glob", "Grep"],
  "allowedTools": [
    "Bash(git log *)",
    "Bash(git diff *)",
    "Read"
  ],
  "permissionMode": "plan",
  "maxTurns": 50,
  "env": {
    "CUSTOM_VAR": "value"
  },
  "hooks": {
    "PreToolUse": ["check-schema"],
    "PostToolUse": ["format-output"]
  }
}

MCP Configuration

{
  "mcpServers": {
    "my-server": {
      "command": "node",
      "args": ["./server.js"],
      "env": {
        "API_KEY": "key"
      }
    }
  }
}

Exit Codes

Code Bedeutung Beispiel
0 Erfolgreich Command completed
1 Allgemeiner Fehler Authentifizierung fehlgeschlagen, Invalid Input
2 Command Line Parse Error Invalid Flags, Syntax Error
42 Context Limit Exceeded Token Limit ueberschritten (Print Mode)
99 Interner Fehler Crash, Unerwartete Exception

Beispiele:

claude auth status
echo $?  # Gibt 0 wenn logged in, 1 wenn nicht

Haeufige Fehlerbehandlung

Installation

Error Loesung
command not found: claude PATH nicht updated — siehe "Verify your PATH" in Troubleshooting
syntax error near unexpected token '<' Install Script returned HTML (nicht Script) — versuchen Sie Homebrew oder WinGet
curl: (56) Failure writing output to destination Verbindung abgebrochen — retry oder alternative Methode
Killed auf Linux (low-memory) Swap Space hinzufuegen: sudo fallocate -l 2G /swapfile && sudo swapon /swapfile
TLS connect error oder SSL/TLS secure channel CA Certificates updaten oder Proxy konfigurieren
Failed to fetch version Network blockiert google cloud storage — Proxy/VPN versuchen

Authentication

Error Loesung
OAuth error: Invalid code Login Code ist abgelaufen — retry schnell
403 Forbidden Subscription inactive oder API Key invalid — /status pruefen
"This organization has been disabled" ANTHROPIC_API_KEY Env-Var ueberschreibt Subscription — unset ANTHROPIC_API_KEY
Not logged in OAuth Token abgelaufen — /login ausfuehren

Performance

Error Loesung
High CPU/Memory usage /compact verwenden, neustart zwischen Tasks, .gitignore aktualisieren
Command hangs/freezes Ctrl+C druecken zum abbrechen, Terminal neu starten
Search/Discovery broken System ripgrep installieren: brew install ripgrep

Konfiguration

Error Loesung
Malformed settings.json JSON validieren (VSCode JSON Validator)
MCP Server nicht geladen claude --debug ausfuehren, Errors in stderr pruefen
Permission Prompts wiederholt /permissions ausfuehren, Rules konfigurieren

Debugging und Diagnostics

Doctor Command

claude /doctor

Prueft:

  • Installation Type, Version, Search Funktionalitaet
  • Auto-Update Status und verfuegbare Versionen
  • Invalid Settings Files (malformed JSON, falsche Typen)
  • MCP Server Configuration Errors
  • Keybinding Configuration Probleme
  • Context Usage Warnings (grosse CLAUDE.md, hohe MCP Token)
  • Plugin und Agent Loading Errors

Verbose Output

claude --verbose

Zeigt:

  • Komplette Turn-by-Turn Output
  • Tool Invocations und Results
  • Token Usage pro Turn
  • API Request/Response Details

Debug Kategorien

claude --debug "api,mcp"
claude --debug "!statsig,!file"  # Alles AUSSER statsig, file

macOS Terminal Konfiguration (Fuer Alt-Keys)

Falls Alt+B, Alt+F, Alt+Y, Alt+M, Alt+P nicht funktionieren, konfigurieren Sie Option als Meta:

iTerm2

  1. Settings → Profiles → Keys
  2. Left Option Key setzen zu "Esc+"
  3. Right Option Key setzen zu "Esc+"

Terminal.app

  1. Settings → Profiles → Keyboard
  2. Check "Use Option as Meta Key"

VS Code Terminal

  1. Settings → Profiles → Keys
  2. Left/Right Option Key setzen zu "Esc+"

Best Practices

Session Management

  1. Named Sessions verwenden fuer bessere Organization:

    claude -n "feature-auth-refactor"
    
  2. Continue statt Resume fuer gleichen Verzeichnis:

    claude -c  # Statt -r session-id
    
  3. Worktrees fuer parallele Work:

    claude -w feature-1  # Isolierter Branch
    claude -w feature-2  # Anderer Branch
    

Performance

  1. Context regularmaessig compacten:

    /compact
    
  2. Grossere Codebases mit --add-dir scoping:

    claude --add-dir ./src ./tests
    
  3. Limit Turns bei API-Kosten-Sensitivitaet:

    claude -p --max-turns 3 "query"
    

Sicherheit

  1. Niemals Credentials in CLI Flags:

    # FALSCH
    claude --betas "api_key=secret"
    
    # RICHTIG
    export ANTHROPIC_API_KEY=sk-ant-...
    claude
    
  2. Print Mode fuer sensible Arbeit:

    claude -p "query"  # No persistent session
    
  3. Permission Modes nutzen:

    claude --permission-mode plan  # Ueberpruefen vor Execution
    

Letztes Update: März 2026 | Quelle: Anthropic Code Dokumentation