Claude Code — KI-Agent für Softwareentwicklung im Terminal
Anthropics offizieller KI-Agent fürs Terminal: interaktive oder geskriptete Sessions, MCP-Server, Subagenten, Plugins, Worktrees und IDE-Integration.
Claude Code ist Anthropics offizielles agentisches Werkzeug zum Programmieren: Es liest, schreibt und führt Code direkt in deinem Terminal aus, gesteuert über den Befehl claude. Standardmäßig öffnet es eine interaktive Sitzung im aktuellen Verzeichnis; mit -p/--print wird daraus ein skriptbares, pipe-freundliches Einmal-Werkzeug. Über die CLI hinaus läuft es auch als Desktop- und Web-App sowie als IDE-Erweiterung und greift auf die aktuellen Claude-Modelle zurück — Fable 5 und die Claude-4.x-Familie (Opus 4.8, Sonnet 4.6, Haiku 4.5). Dieser Spickzettel bündelt die Flags, Subkommandos und Slash-Kommandos für den Alltag, von der Sitzungsverwaltung über Berechtigungsmodi bis zu MCP-Servern, Subagenten, Plugins und Git-Worktrees.
Grundlagen
claude — Startet eine interaktive Claude-Code-Sitzung im aktuellen Verzeichnis.
claudeclaude "<prompt>" — Startet eine interaktive Sitzung mit einem initialen Prompt.
claude "Explain the architecture of this project"claude --version — Zeigt die installierte Claude-Code-Version an.
claude --versionclaude --help — Zeigt alle verfügbaren Optionen und Kommandos an.
claude --helpclaude update — Prüft auf Updates und installiert die neueste Version, falls verfügbar.
claude updateclaude doctor — Prüft den Zustand der Claude-Code-Installation und des Auto-Updaters.
claude doctorclaude install <target> — Installiert einen bestimmten nativen Claude-Code-Build (stable, latest oder Versionsnummer).
claude install stableclaude project — Verwaltet den Projektzustand von Claude Code.
claude projectclaude ultrareview [target] — Führt ein cloud-gehostetes Multi-Agenten-Code-Review des aktuellen Branches (oder einer PR-Nummer / eines Basis-Branches) aus und gibt die Ergebnisse aus.
claude ultrareview 42Sitzungsverwaltung
claude -c — Setzt die letzte Konversation im aktuellen Verzeichnis fort. Lang: --continue
claude -cclaude -r — Öffnet einen interaktiven Auswähler, um eine frühere Konversation fortzusetzen. Lang: --resume
claude -rclaude -r <session-id> — Setzt eine bestimmte Konversation direkt über ihre Session-ID fort.
claude -r a1b2c3d4-...claude -n <name> — Vergibt einen Anzeigenamen für diese Sitzung (erscheint in /resume und im Terminal-Titel).
claude -n "refactor auth module"claude --fork-session — Erzeugt beim Fortsetzen eine neue Session-ID, statt die ursprüngliche weiterzuführen.
claude -c --fork-sessionclaude --session-id <uuid> — Verwendet eine bestimmte UUID als Session-ID.
claude --session-id 00000000-0000-0000-0000-000000000001claude --from-pr <number> — Setzt eine Sitzung fort, die per Nummer oder URL mit einem Pull Request verknüpft ist.
claude --from-pr 42Nicht-interaktiver Modus (--print)
claude -p "<prompt>" — Gibt die Antwort aus und beendet sich. Nicht-interaktiv für Skripte und Pipes.
claude -p "What does this function do?" < src/utils.jsecho "<prompt>" | claude -p — Leitet einen Prompt an Claude weiter und erhält eine einzelne ausgegebene Antwort.
echo "Summarize this" | claude -pcat <file> | claude -p "<prompt>" — Leitet Dateiinhalte als Kontext in einen nicht-interaktiven Prompt.
cat app.py | claude -p "Find security issues"claude -p --output-format json "<prompt>" — Gibt die Antwort als einzelnes JSON-Objekt aus. Formate: text, json, stream-json.
claude -p --output-format json "List 3 refactoring tips"claude -p --output-format stream-json "<prompt>" — Streamt die Antwort als zeilengetrennte JSON-Chunks in Echtzeit.
claude -p --output-format stream-json "Explain async/await"claude -p --json-schema '<schema>' "<prompt>" — Validiert die Ausgabe gegen ein JSON-Schema für strukturierte, maschinenlesbare Antworten.
claude -p --json-schema '{"type":"object","properties":{"name":{"type":"string"}}}' "Extract info"claude -p --max-budget-usd <amount> "<prompt>" — Setzt ein Ausgabenlimit in US-Dollar für diesen Aufruf.
claude -p --max-budget-usd 0.10 "Summarize these logs"claude -p --no-session-persistence "<prompt>" — Speichert die Sitzung nicht auf der Platte (nicht fortsetzbar).
claude -p --no-session-persistence "Quick question"claude -p --fallback-model sonnet "<prompt>" — Wechselt automatisch zum angegebenen Modell, falls das Standardmodell überlastet ist.
claude -p --fallback-model sonnet "Generate unit tests"claude -p --input-format stream-json --output-format stream-json — Bidirektionales JSON-Streaming für die Integration mit eigenen Tools oder Orchestratoren.
claude -p --input-format stream-json --output-format stream-jsonclaude -p --include-partial-messages ... — Gibt Teil-Nachrichten-Chunks aus, sobald sie eintreffen (erfordert --output-format stream-json).
claude -p --output-format stream-json --include-partial-messages "Explain this"claude -p --include-hook-events ... — Nimmt alle Hook-Lifecycle-Events in den Ausgabestrom auf (erfordert --output-format stream-json).
claude -p --output-format stream-json --include-hook-events "Run the build"claude -p --replay-user-messages ... — Gibt Nutzer-Nachrichten von stdin zur Bestätigung auf stdout zurück (nur stream-json ein- und ausgangsseitig).
claude -p --input-format stream-json --output-format stream-json --replay-user-messagesclaude -p --prompt-suggestions "<prompt>" — Gibt nach jedem Zug eine prompt_suggestion-Nachricht aus, die den nächsten Nutzer-Prompt vorhersagt.
claude -p --prompt-suggestions "Refactor this module"Modell & Aufwand
claude --model opus — Verwendet Claude Opus (am leistungsfähigsten). Akzeptiert Aliase: opus, sonnet, haiku.
claude --model opusclaude --model sonnet — Verwendet Claude Sonnet (ausgewogen zwischen Geschwindigkeit und Leistung).
claude --model sonnetclaude --model haiku — Verwendet Claude Haiku (am schnellsten, am kostengünstigsten).
claude --model haikuclaude --model <full-model-id> — Verwendet ein bestimmtes Modell über seine vollständige ID.
claude --model claude-opus-4-8claude --effort <level> — Setzt das Aufwandsniveau: low, medium, high, xhigh, max. Höher = gründlicher, aber langsamer.
claude --effort high "Perform a full security audit"Berechtigungsmodi & Tool-Zugriff
claude --permission-mode default — Normalmodus: fragt bei potenziell gefährlichen Aktionen nach Bestätigung.
claude --permission-mode defaultclaude --permission-mode acceptEdits — Akzeptiert alle Dateiänderungen automatisch ohne Nachfrage.
claude --permission-mode acceptEditsclaude --permission-mode plan — Planmodus: schlägt Änderungen vor, führt sie aber erst nach Freigabe aus.
claude --permission-mode planclaude --permission-mode auto — Auto-Modus: klassifiziert Aktionen und gibt sichere automatisch frei.
claude --permission-mode autoclaude --permission-mode dontAsk — Fragt nicht nach Berechtigungen; überspringt Aktionen, die eine Freigabe bräuchten, stillschweigend, statt sie auszuführen.
claude --permission-mode dontAskclaude --permission-mode bypassPermissions — Umgeht alle Berechtigungsprüfungen. Nur für isolierte Sandboxes.
claude --permission-mode bypassPermissionsclaude --dangerously-skip-permissions — Umgeht alle Berechtigungsprüfungen (entspricht dem Modus bypassPermissions). Nur für Sandboxes ohne Internetzugang.
claude --dangerously-skip-permissionsclaude --allow-dangerously-skip-permissions — Macht den Modus „Berechtigungen umgehen" als Opt-in verfügbar, ohne ihn standardmäßig zu aktivieren.
claude --allow-dangerously-skip-permissionsclaude --allowed-tools "<tools>" — Beschränkt Claude auf bestimmte Tools. Unterstützt Subkommando-Muster.
claude --allowed-tools "Bash(git:*) Edit Read"claude --disallowed-tools "<tools>" — Blockiert bestimmte Tools, erlaubt aber alle übrigen.
claude --disallowed-tools "Bash Write"claude --tools "<tools>" — Legt die verfügbaren eingebauten Tools fest. "" deaktiviert alle, "default" aktiviert alle.
claude --tools "Read,Glob,Grep"claude --add-dir <path> — Gewährt Tool-Zugriff auf zusätzliche Verzeichnisse über das Arbeitsverzeichnis hinaus.
claude --add-dir ~/shared-libs --add-dir /etc/nginxSystem-Prompts & Agenten
claude --system-prompt "<prompt>" — Überschreibt den Standard-System-Prompt für diese Sitzung.
claude --system-prompt "Reply only in German."claude --append-system-prompt "<prompt>" — Hängt Anweisungen an den Standard-System-Prompt an, ohne ihn zu ersetzen.
claude --append-system-prompt "Always use Bootstrap 5."claude --system-prompt-file <path> — Lädt die System-Prompt-Überschreibung aus einer Datei statt aus einem Inline-String.
claude --system-prompt-file ./prompts/reviewer.mdclaude --append-system-prompt-file <path> — Hängt einen aus einer Datei geladenen System-Prompt an den Standard-System-Prompt an.
claude --append-system-prompt-file ./prompts/house-rules.mdclaude --brief — Aktiviert das SendUserMessage-Tool, damit ein Agent Nachrichten an den Nutzer zurücksenden kann.
claude --briefclaude --agent <agent-name> — Verwendet einen benannten, in den Einstellungen konfigurierten Agenten.
claude --agent reviewerclaude agents — Listet alle konfigurierten Agenten aus Nutzer-, Projekt- und lokalen Einstellungen auf.
claude agentsclaude --agents '<json>' — Definiert Inline-Agenten als JSON für die aktuelle Sitzung.
claude --agents '{"tester":{"description":"Writes tests","prompt":"Write unit tests only"}}'claude --bare — Minimalmodus: überspringt Hooks, LSP, Plugins, Auto-Memory und CLAUDE.md-Erkennung.
claude --bare -p "Quick question"Interaktive Slash-Kommandos: Sitzung
/help — Zeigt Hilfe und verfügbare Kommandos an.
/help/clear — Löscht den Konversationsverlauf und gibt Kontext frei. Aliase: /reset, /new
/clear/compact [instructions] — Verdichtet die Konversation, um Kontext zu sparen, mit optionalen Fokus-Anweisungen.
/compact focus on the auth module changes/context — Visualisiert die aktuelle Kontextnutzung als farbiges Raster.
/context/resume [session] — Setzt eine Konversation per ID oder Name fort. Alias: /continue
/resume/branch [name] — Erzeugt an dieser Stelle einen Branch der aktuellen Konversation. Alias: /fork
/branch experiment-1/rename [name] — Benennt die aktuelle Sitzung um.
/rename auth-refactor/export [filename] — Exportiert die aktuelle Konversation als reinen Text.
/export conversation.txt/exit — Beendet die CLI. Alias: /quit
/exitInteraktive Slash-Kommandos: Modell & Tools
/model [model] — Wählt oder wechselt das KI-Modell mitten in der Sitzung.
/model opus/effort [level] — Setzt das Aufwandsniveau: low, medium, high, xhigh, max, auto.
/effort high/fast [on|off] — Schaltet den Schnellmodus um (gleiches Modell, schnellere Ausgabe).
/fast on/cost — Zeigt die Token-Nutzungsstatistik der aktuellen Sitzung an.
/cost/usage — Zeigt die Nutzungslimits des Tarifs und den Rate-Limit-Status an.
/usage/permissions — Zeigt oder aktualisiert Berechtigungen. Alias: /allowed-tools
/permissions/tasks — Listet und verwaltet Hintergrund-Tasks.
/tasksInteraktive Slash-Kommandos: Code & Git
/diff — Öffnet einen interaktiven Diff-Betrachter mit den nicht committeten Änderungen.
/diff/rewind — Spult Konversation und Code auf einen früheren Stand zurück. Alias: /checkpoint
/rewind/pr-comments [PR] — Holt und zeigt Kommentare aus einem GitHub-Pull-Request an.
/pr-comments 42/security-review — Analysiert ausstehende Änderungen im aktuellen Branch auf Sicherheitslücken.
/security-review/copy [N] — Kopiert die letzte (oder N-letzte) Assistenten-Antwort in die Zwischenablage.
/copy/btw <question> — Stellt eine kurze Nebenfrage, ohne sie zum Konversationskontext hinzuzufügen.
/btw what's the syntax for a ternary in PHP?Interaktive Slash-Kommandos: Konfiguration
/config — Öffnet die Einstellungsoberfläche (Theme, Modell, Ausgabestil). Alias: /settings
/config/status — Zeigt Version, Modell, Konto und Verbindungsstatus an.
/status/theme — Ändert das Farbschema (hell/dunkel, farbenblind-tauglich, ANSI).
/theme/color [color] — Setzt die Farbe der Prompt-Leiste (rot, blau, grün, gelb, lila usw.).
/color blue/vim — Schaltet zwischen Vim- und Normal-Editiermodus um.
/vim/voice — Schaltet die Push-to-Talk-Sprachdiktierung um.
/voice/keybindings — Öffnet oder erstellt die Konfigurationsdatei für Tastenkürzel.
/keybindings/terminal-setup — Richtet Terminal-Tastenkürzel für Shift+Enter und andere Shortcuts ein.
/terminal-setup/statusline — Konfiguriert die Statuszeile von Claude Code (oder übernimmt sie automatisch aus dem Shell-Prompt).
/statusline/memory — Bearbeitet CLAUDE.md, aktiviert/deaktiviert Auto-Memory, zeigt Auto-Memory-Einträge an.
/memory/init — Initialisiert das Projekt mit einer CLAUDE.md-Anleitung.
/init/hooks — Zeigt Hook-Konfigurationen für Tool-Events an.
/hooks/add-dir <path> — Fügt der aktuellen Sitzung ein weiteres Arbeitsverzeichnis hinzu.
/add-dir ~/other-projectInteraktive Slash-Kommandos: Integrationen
/mcp — Verwaltet MCP-Server-Verbindungen und OAuth-Authentifizierung.
/mcp/ide — Verwaltet IDE-Integrationen (VS Code, JetBrains) und zeigt den Status an.
/ide/chrome — Konfiguriert die „Claude in Chrome"-Integration.
/chrome/plugin — Verwaltet Claude-Code-Plugins.
/plugin/skills — Listet verfügbare Skills (eigene Slash-Kommandos) auf.
/skills/agents — Verwaltet Agenten-Konfigurationen.
/agents/plan [description] — Wechselt direkt aus dem Prompt in den Planmodus.
/plan refactor the authentication module/schedule [description] — Erstellt, aktualisiert, listet oder startet geplante Cloud-Tasks (Trigger).
/scheduleInteraktive Slash-Kommandos: Konto & Infos
/login — Meldet dich bei deinem Anthropic-Konto an.
/login/logout — Meldet dich von deinem Anthropic-Konto ab.
/logout/doctor — Diagnostiziert und prüft Claude-Code-Installation und -Einstellungen.
/doctor/stats — Visualisiert tägliche Nutzung, Sitzungsverlauf, Streaks und Modellpräferenzen.
/stats/insights — Erstellt einen Bericht, der deine Claude-Code-Sitzungen analysiert.
/insights/release-notes — Zeigt das vollständige Changelog mit den neuesten Versionen zuerst an.
/release-notes/feedback [report] — Sendet Feedback zu Claude Code. Alias: /bug
/feedback/desktop — Setzt die aktuelle Sitzung in der Claude-Code-Desktop-App fort. Alias: /app
/desktop/mobile — Zeigt einen QR-Code zum Download der mobilen Claude-App an. Aliase: /ios, /android
/mobile/remote-control — Gibt die Sitzung zur Fernsteuerung über claude.ai frei. Alias: /rc
/remote-control/install-github-app — Richtet die Claude-GitHub-Actions-App für ein Repository ein.
/install-github-app/extra-usage — Konfiguriert zusätzliche Nutzung, um bei erreichten Rate-Limits weiterarbeiten zu können.
/extra-usageMCP-Server
claude mcp list — Listet alle konfigurierten MCP-Server (Model Context Protocol) auf.
claude mcp listclaude mcp add <name> -- <command> [args...] — Fügt einen stdio-MCP-Server als Subprozess hinzu.
claude mcp add my-server -- npx my-mcp-server --port 3000claude mcp add --transport http <name> <url> — Fügt einen HTTP/SSE-MCP-Server per URL hinzu.
claude mcp add --transport http sentry https://mcp.sentry.dev/mcpclaude mcp add -e <KEY>=<val> <name> -- <command> — Fügt einen stdio-MCP-Server mit Umgebungsvariablen hinzu.
claude mcp add -e GITHUB_TOKEN=ghp_xxx github -- npx @modelcontextprotocol/server-githubclaude mcp add --transport http <name> <url> --header "Authorization: Bearer <token>" — Fügt einen HTTP-MCP-Server mit eigenem Auth-Header hinzu.
claude mcp add --transport http api https://api.example.com/mcp --header "Authorization: Bearer xxx"claude mcp add-json <name> '<json>' — Fügt einen MCP-Server mit einem vollständigen JSON-Konfigurationsstring hinzu.
claude mcp add-json myserver '{"type":"stdio","command":"npx","args":["my-server"]}'claude mcp get <name> — Zeigt die vollständigen Konfigurationsdetails eines bestimmten MCP-Servers an.
claude mcp get sentryclaude mcp remove <name> — Entfernt einen konfigurierten MCP-Server.
claude mcp remove my-serverclaude mcp add-from-claude-desktop — Importiert MCP-Server aus der Claude-Desktop-App (nur Mac und WSL).
claude mcp add-from-claude-desktopclaude mcp serve — Startet Claude Code selbst als MCP-Server (zur Integration mit anderen Tools).
claude mcp serveclaude --mcp-config <path> — Lädt zusätzliche MCP-Server für diese Sitzung aus einer JSON-Konfigurationsdatei.
claude --mcp-config ~/.config/mcp-servers.jsonclaude --strict-mcp-config --mcp-config <path> — Verwendet nur MCP-Server aus der angegebenen Konfiguration und ignoriert alle anderen.
claude --strict-mcp-config --mcp-config config.jsonclaude mcp reset-project-choices — Setzt alle genehmigten/abgelehnten projektbezogenen MCP-Server-Entscheidungen zurück.
claude mcp reset-project-choicesAuthentifizierung
claude auth login — Meldet dich bei deinem Anthropic-Konto an (öffnet den Browser für OAuth).
claude auth loginclaude auth logout — Meldet dich vom aktuellen Anthropic-Konto ab.
claude auth logoutclaude auth status — Zeigt den aktuellen Authentifizierungsstatus und das aktive Konto an.
claude auth statusclaude setup-token — Richtet einen langlebigen Authentifizierungs-Token ein (erfordert ein Claude-Abonnement).
claude setup-tokenWorktrees & IDE
claude -w — Erstellt für diese Sitzung einen neuen Git-Worktree (isolierter Branch). Lang: --worktree
claude -wclaude -w <name> — Erstellt einen benannten Git-Worktree.
claude -w feature-refactorclaude -w --tmux — Erstellt einen Worktree und öffnet ihn in einer neuen tmux-Sitzung (native iTerm2-Panes, falls verfügbar; --tmux=classic erzwingt klassisches tmux).
claude -w --tmuxclaude --ide — Verbindet sich beim Start automatisch mit einer offenen IDE (VS Code, JetBrains).
claude --ideclaude --remote-control [name] — Startet eine interaktive Sitzung mit aktivierter Fernsteuerung (optional benannt) zur Steuerung über claude.ai.
claude --remote-control "laptop session"Plugins
claude plugin list — Listet alle installierten Plugins auf.
claude plugin listclaude plugin install <plugin> — Installiert ein Plugin aus dem Marketplace.
claude plugin install my-pluginclaude plugin enable <plugin> — Aktiviert ein zuvor deaktiviertes Plugin.
claude plugin enable my-pluginclaude plugin disable <plugin> — Deaktiviert ein installiertes Plugin, ohne es zu entfernen.
claude plugin disable my-pluginclaude plugin update <plugin> — Aktualisiert ein Plugin auf die neueste Version (Neustart erforderlich).
claude plugin update my-pluginclaude plugin uninstall <plugin> — Deinstalliert ein Plugin vollständig.
claude plugin uninstall my-pluginclaude plugin validate <path> — Validiert ein lokales Plugin oder ein Marketplace-Manifest.
claude plugin validate ./my-plugin/claude --plugin-dir <path> — Lädt ein lokales Plugin-Verzeichnis oder eine .zip nur für diese Sitzung (wiederholbar).
claude --plugin-dir ./my-plugin/ --plugin-dir ./other.zipclaude --plugin-url <url> — Holt eine Plugin-.zip von einer URL nur für diese Sitzung (wiederholbar).
claude --plugin-url https://example.com/my-plugin.zipAuto-Modus
claude auto-mode config — Gibt die effektive Auto-Modus-Konfiguration als JSON aus.
claude auto-mode configclaude auto-mode defaults — Gibt die Standard-Allow/Deny-Regeln des Auto-Modus als JSON aus.
claude auto-mode defaultsclaude auto-mode critique — Holt KI-Feedback zu deinen eigenen Auto-Modus-Regeln ein.
claude auto-mode critiqueDebugging & Diagnose
claude --debug — Aktiviert den Debug-Modus: ausführliche Logs, Tool-Aufrufe, API-Anfragen.
claude --debugclaude --debug <filter> — Filtert die Debug-Ausgabe nach Kategorie. Mit ! als Präfix ausschließen.
claude --debug api,hooksclaude --debug-file <path> — Schreibt Debug-Logs in eine Datei (aktiviert implizit den Debug-Modus).
claude --debug-file /tmp/claude-debug.logclaude --verbose — Aktiviert den ausführlichen Ausgabemodus.
claude --verboseSkripting & Automatisierung
git diff HEAD~1 | claude -p "Summarize these changes" — Leitet ein git diff an Claude, um eine Commit-Message zu generieren.
git diff HEAD~1 | claude -p "Write a conventional commit message"claude -p --output-format json "<prompt>" | jq '.result' — Leitet die JSON-Ausgabe an jq zur Verarbeitung in Shell-Skripten.
claude -p --output-format json "Extract function names" | jq '.result'claude --settings '<json>' — Lädt Einstellungen aus einem JSON-Dateipfad oder einem Inline-JSON-String.
claude --settings '{"model":"sonnet","verbose":true}'claude --setting-sources <sources> — Steuert, welche Einstellungsquellen geladen werden: user, project, local.
claude --setting-sources user,projectclaude -p --betas <feature> "<prompt>" — Aktiviert ein Beta-Feature per Header (nur für API-Key-Nutzer).
claude -p --betas interleaved-thinking-2025-05-14 "Think step by step"claude --disable-slash-commands — Deaktiviert alle Slash-Kommando-Skills für diese Sitzung.
claude --disable-slash-commandsclaude --chrome — Aktiviert die „Claude in Chrome"-Integration für diese Sitzung.
claude --chromeclaude --no-chrome — Deaktiviert die „Claude in Chrome"-Integration für diese Sitzung.
claude --no-chromeclaude --file <file_id:path> — Lädt Datei-Ressourcen beim Start herunter. Format: file_id:relativer_pfad (wiederholbar).
claude --file file_abc:doc.txt --file file_def:img.pngclaude --exclude-dynamic-system-prompt-sections — Verschiebt maschinenspezifische Abschnitte (cwd, Umgebung, Memory-Pfade, Git-Status) in die erste Nutzer-Nachricht, um den Prompt-Cache über Nutzer hinweg besser wiederzuverwenden.
claude --exclude-dynamic-system-prompt-sections -p "Review"Umgebungsvariablen
CLAUDE_CONFIG_DIR=<path> claude — Verwendet ein eigenes Konfigurationsverzeichnis statt des Standards ~/.claude. Ermöglicht getrennte Konfigurationen für verschiedene Projekte oder Kontexte.
CLAUDE_CONFIG_DIR=~/.claude-work claudealias claude-<name>="CLAUDE_CONFIG_DIR=~/.<dir> claude" — Erstellt Shell-Aliase für verschiedene Claude-Konfigurationen (in .bashrc/.zshrc eintragen).
alias claude-private="CLAUDE_CONFIG_DIR=~/.claude-private claude"
alias claude-work="CLAUDE_CONFIG_DIR=~/.claude-work claude"ANTHROPIC_API_KEY=<key> claude — Setzt den API-Key direkt, statt sich per OAuth anzumelden.
ANTHROPIC_API_KEY=sk-ant-xxx claude -p "Hello"CLAUDE_MODEL=<model> claude — Setzt das Standardmodell ohne den Schalter --model.
CLAUDE_MODEL=claude-sonnet-4-6 claudeCLAUDE_CODE_SIMPLE=1 claude — Vereinfachter Modus (wie --bare): überspringt Hooks, LSP, Plugins, Auto-Memory.
CLAUDE_CODE_SIMPLE=1 claude -p "Quick question"ANTHROPIC_BASE_URL=<url> claude — Verwendet einen eigenen API-Endpunkt (Proxy oder kompatibler Anbieter).
ANTHROPIC_BASE_URL=https://my-proxy.example.com claudeDISABLE_AUTOUPDATE=1 claude — Deaktiviert die automatische Update-Prüfung beim Start.
DISABLE_AUTOUPDATE=1 claudeCLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1 — Setzt das Arbeitsverzeichnis des Bash-Tools zwischen Befehlen immer auf das Projektstammverzeichnis zurück.
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1 claudeNützliche Aliase & Tipps
alias claude-private="CLAUDE_CONFIG_DIR=~/.claude-private claude" — Eigene Konfiguration für kreative/private Projekte — eigene Einstellungen, Memory und MCP-Server.
# In ~/.bashrc or ~/.zshrc:
alias claude-private="CLAUDE_CONFIG_DIR=~/.claude-private claude"alias claude-work="CLAUDE_CONFIG_DIR=~/.claude-work claude" — Eigene Konfiguration für Arbeitsprojekte — eigener API-Key, Berechtigungen und Agenten.
# In ~/.bashrc or ~/.zshrc:
alias claude-work="CLAUDE_CONFIG_DIR=~/.claude-work claude"alias cq='claude -p' — Kurz-Alias für nicht-interaktive Einmal-Abfragen.
cq "What's the regex for an email address?"alias cr='claude -c' — Kurz-Alias, um die letzte Konversation fortzusetzen.
cralias claude-review='claude -p --model opus "Review this code for bugs and security issues"' — Vordefinierter Alias für ein Code-Review mit einem bestimmten Modell.
cat src/auth.py | claude-reviewccommit() { git diff --cached | claude -p "Write a conventional commit message for these staged changes"; } — Shell-Funktion, die Commit-Messages aus gestageten Änderungen generiert.
git add -p && ccommitcexplain() { cat "$1" | claude -p "Explain this file concisely"; } — Shell-Funktion, um schnell eine beliebige Datei erklären zu lassen.
cexplain src/config.tsTastenkürzel (interaktive Sitzung)
Enter — Sendet den aktuellen Prompt ab (konfigurierbar in /keybindings).
Type your prompt and press Enter to sendShift+Enter — Fügt einen Zeilenumbruch ein, ohne abzusenden (erfordert /terminal-setup).
Write multi-line prompts with Shift+EnterCtrl+C — Bricht die aktuelle Operation oder Generierung ab.
Press Ctrl+C to stop a long responseEscape — Bricht ab oder geht in Menüs und Auswählern zurück.
Press Escape to close the session pickerUp / Down Arrow — Navigiert durch den Prompt-Verlauf.
Press Up to recall previous prompts/ — Öffnet die Autovervollständigung für Slash-Kommandos. Tippen zum Filtern.
Type / to see all available commands Fazit
Claude Code belohnt eine durchdachte Einrichtung: Sichere riskante Operationen über die Berechtigungsmodi ab, halte --dangerously-skip-permissions ausschließlich für Wegwerf-Sandboxes zurück und setze auf -p plus --output-format json, wenn du das Tool in Skripte und CI einbindest. Hast du den Umgang mit Sitzungen, Agenten und MCP-Servern erst verinnerlicht, skaliert dieselbe Binary von der schnellen Einmal-Frage bis zum langlaufenden, mehrstufigen Refactoring. Nimm die Flags hier als Ausgangspunkt und wirf zwischen den Releases einen Blick in die offizielle Doku nach neuen Kommandos.
Weiterführende Links
- Claude-Code-Dokumentation – offizielle Anthropic-Anleitung zu Installation, Konfiguration, Slash-Kommandos, Hooks und MCP (englisch)
- anthropics/claude-code auf GitHub – Issue-Tracker, Release-Notes und Referenzmaterial (englisch)