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 — die Claude-5-Familie (Opus 5, Sonnet 5, Fable 5) plus 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. Stand: Juli 2026 — Claude Code entwickelt sich schnell, ein Blick in claude --help und /help lohnt sich nach jedem Update.

Grundlagen

claude — Startet eine interaktive Claude-Code-Sitzung im aktuellen Verzeichnis.

claude

claude "<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 --version

claude --help — Zeigt alle verfügbaren Optionen und Kommandos an.

claude --help

claude update — Prüft auf Updates und installiert die neueste Version, falls verfügbar. Alias: claude upgrade

claude update

claude doctor — Prüft den Zustand der Claude-Code-Installation und des Auto-Updaters.

claude doctor

claude install <target> — Installiert einen bestimmten nativen Claude-Code-Build (stable, latest oder Versionsnummer).

claude install stable

claude project — Verwaltet den Projektzustand von Claude Code.

claude project

claude gateway --config <path> — Startet das Enterprise-Gateway für Auth und Telemetrie aus einer YAML-Konfiguration.

claude gateway --config ./gateway.yaml

claude 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. In interaktiven Sitzungen bevorzugt /code-review ultra nutzen; /ultrareview ist ein veralteter Alias dafür.

claude ultrareview 42

Sitzungsverwaltung

claude -c — Setzt die letzte Konversation im aktuellen Verzeichnis fort. Lang: --continue

claude -c

claude -r — Öffnet einen interaktiven Auswähler, um eine frühere Konversation fortzusetzen. Lang: --resume

claude -r

claude -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-session

claude --session-id <uuid> — Verwendet eine bestimmte UUID als Session-ID.

claude --session-id 00000000-0000-0000-0000-000000000001

claude --from-pr <number> — Setzt eine Sitzung fort, die per Nummer oder URL mit einem Pull Request verknüpft ist.

claude --from-pr 42

claude --bg "<prompt>" — Startet die Sitzung als Hintergrund-Agent und kehrt sofort zurück. Laufende Agenten verwaltest du mit claude agents. Lang: --background

claude --bg "Run the full test suite and summarize failures"

Nicht-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.js

echo "<prompt>" | claude -p — Leitet einen Prompt an Claude weiter und erhält eine einzelne ausgegebene Antwort.

echo "Summarize this" | claude -p

cat <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 <models> — Wechselt automatisch zum angegebenen Modell, falls das Standardmodell überlastet oder nicht verfügbar ist. Nimmt eine kommagetrennte Liste, die der Reihe nach durchprobiert wird; zu Beginn jedes Nutzer-Zuges wird erneut das primäre Modell versucht.

claude -p --fallback-model sonnet,haiku "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-json

claude -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-messages

claude -p --prompt-suggestions "<prompt>" — Gibt nach jedem Zug eine prompt_suggestion-Nachricht aus, die den nächsten Nutzer-Prompt vorhersagt. Optional mit explizitem Wert (--prompt-suggestions=false) abschaltbar.

claude -p --prompt-suggestions "Refactor this module"

claude -p --forward-subagent-text ... — Leitet Text- und Thinking-Blöcke von Subagenten als eigene Nachrichten mit gesetzter parent_tool_use_id weiter (erfordert --output-format stream-json).

claude -p --output-format stream-json --forward-subagent-text "Audit the codebase"

Modell & Aufwand

claude --model opus — Verwendet das aktuelle Claude Opus (derzeit Opus 5). Akzeptiert die Aliase opus, sonnet, haiku und fable — jeder zeigt immer auf die neueste Version seiner Reihe.

claude --model opus

claude --model fable — Verwendet Claude Fable 5, das leistungsfähigste breit verfügbare Modell (für die anspruchsvollsten Aufgaben, teurer als die Opus-Stufe).

claude --model fable

claude --model sonnet — Verwendet Claude Sonnet (ausgewogen zwischen Geschwindigkeit und Leistung).

claude --model sonnet

claude --model haiku — Verwendet Claude Haiku (am schnellsten, am kostengünstigsten).

claude --model haiku

claude --model <full-model-id> — Verwendet ein bestimmtes Modell über seine vollständige ID. Aktuell: claude-opus-5, claude-sonnet-5, claude-fable-5, claude-haiku-4-5.

claude --model claude-opus-5

claude --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. Seit Version 2.1.200 gibt es dafür zusätzlich den gleichbedeutenden Namen manual; beide funktionieren.

claude --permission-mode default

claude --permission-mode acceptEdits — Akzeptiert alle Dateiänderungen automatisch ohne Nachfrage.

claude --permission-mode acceptEdits

claude --permission-mode plan — Planmodus: schlägt Änderungen vor, führt sie aber erst nach Freigabe aus.

claude --permission-mode plan

claude --permission-mode auto — Auto-Modus: klassifiziert Aktionen und gibt sichere automatisch frei.

claude --permission-mode auto

claude --permission-mode dontAsk — Fragt nicht nach Berechtigungen; überspringt Aktionen, die eine Freigabe bräuchten, stillschweigend, statt sie auszuführen.

claude --permission-mode dontAsk

claude --permission-mode bypassPermissions — Umgeht alle Berechtigungsprüfungen. Nur für isolierte Sandboxes.

claude --permission-mode bypassPermissions

claude --dangerously-skip-permissions — Umgeht alle Berechtigungsprüfungen (entspricht dem Modus bypassPermissions). Nur für Sandboxes ohne Internetzugang.

claude --dangerously-skip-permissions

claude --allow-dangerously-skip-permissions — Macht den Modus „Berechtigungen umgehen" als Opt-in verfügbar, ohne ihn standardmäßig zu aktivieren.

claude --allow-dangerously-skip-permissions

claude --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/nginx

System-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.md

claude --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.md

claude --brief — Aktiviert das SendUserMessage-Tool, damit ein Agent Nachrichten an den Nutzer zurücksenden kann.

claude --brief

claude --agent <agent-name> — Verwendet einen benannten, in den Einstellungen konfigurierten Agenten.

claude --agent reviewer

claude agents — Verwaltet Hintergrund-Agenten: listet auf, verbindet sich mit und stoppt Sitzungen, die mit --bg/--background gestartet wurden.

claude agents

claude --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, Plugin-Sync, Attribution, Auto-Memory, Hintergrund-Prefetches, Keychain-Zugriffe und die CLAUDE.md-Erkennung; setzt CLAUDE_CODE_SIMPLE=1. Die Anmeldung läuft dabei ausschließlich über ANTHROPIC_API_KEY oder apiKeyHelper — OAuth und Keychain werden nicht gelesen. Kontext musst du explizit mitgeben (--system-prompt, --add-dir, --mcp-config, --settings, --agents, --plugin-dir).

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, um eine andere Richtung auszuprobieren.

/branch experiment-1

/fork [prompt] — Kopiert die aktuelle Konversation in eine neue Hintergrund-Sitzung. Anders als /branch läuft die Kopie eigenständig weiter.

/fork try the alternative approach

/background [prompt] — Löst die aktuelle Sitzung ab und lässt sie als Hintergrund-Agent weiterlaufen.

/background finish the test suite

/goal [condition|clear] — Setzt ein Ziel: Claude arbeitet weiter, bis die Bedingung erfüllt ist. Nützlich für lange, autonome Läufe.

/goal all tests pass and the linter is clean

/cd <path> — Verschiebt die laufende Sitzung in ein anderes Arbeitsverzeichnis.

/cd ~/projects/other-repo

/teleport — Holt eine Web-Sitzung in dieses Terminal.

/teleport

/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

/exit

Interaktive Slash-Kommandos: Modell & Tools

/model [model] — Wechselt das KI-Modell mitten in der Sitzung und speichert die Wahl als neuen Standard.

/model opus

/effort [level|auto] — Setzt das Aufwandsniveau: low, medium, high, xhigh, max, auto, ultracode. „ultracode" = xhigh-Aufwand plus dynamische Workflow-Orchestrierung (nur für diese Sitzung).

/effort ultracode

/advisor [model|off] — Aktiviert das Advisor-Tool, das ein zweites, mindestens gleich starkes Modell zur Beratung hinzuzieht.

/advisor opus

/fast [on|off] — Schaltet den Schnellmodus um: dasselbe Opus-Modell mit deutlich höherer Ausgabegeschwindigkeit, kein Downgrade auf ein kleineres Modell. Verfügbar für Opus 5, 4.8 und 4.7.

/fast on

/usage — Zeigt Nutzung, Kosten, Tarif-Limits und Rate-Limit-Status an. Alias: /cost

/usage

/permissions — Zeigt oder aktualisiert Berechtigungen. Alias: /allowed-tools

/permissions

/tasks — Listet und verwaltet Hintergrund-Tasks.

/tasks

Interaktive 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

/code-review [level] [--fix] [--comment] — Prüft den aktuellen Arbeits-Diff auf Bugs und Aufräum-Potenzial. Stufen: low, medium, high, xhigh, max oder ultra (cloud-gehostetes Multi-Agenten-Review). Mit --fix werden Befunde direkt behoben, mit --comment als Kommentare abgelegt. Ersetzt /ultrareview.

/code-review ultra --fix

/review [PR] — Prüft einen GitHub-Pull-Request. Für deinen lokalen Arbeits-Diff nimm stattdessen /code-review.

/review 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

/tui [default|fullscreen] — Legt den Terminal-UI-Renderer fest. „fullscreen" nutzt den flackerfreien Alt-Screen-Renderer mit virtualisiertem Scrollback (entspricht CLAUDE_CODE_NO_FLICKER=1); „default" nutzt den klassischen Main-Screen-Renderer. Die Wahl wird in deinen Einstellungen gespeichert.

/tui fullscreen

/statusline — Konfiguriert die Statuszeile von Claude Code (oder übernimmt sie automatisch aus dem Shell-Prompt).

/statusline

/focus — Schaltet die Fokus-Ansicht um.

/focus

/debug [description] — Aktiviert das Debug-Logging für die laufende Sitzung und hilft bei der Fehlersuche.

/debug mcp server keeps disconnecting

/heapdump — Schreibt einen JavaScript-Heap-Snapshot zur Diagnose des Speicherverbrauchs.

/heapdump

/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-project

Interaktive 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).

/schedule

Interaktive 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-usage

Gebündelte Skills & Workflows

Skills sind Slash-Kommandos, die als Anleitung ausgeliefert und nur bei Bedarf geladen werden. Die folgenden bringt Claude Code mit; /skills listet alle verfügbaren auf.

/batch <instruction> — Orchestriert großflächige Änderungen parallel über die Codebasis hinweg.

/batch replace all deprecated API calls with the v2 equivalent

/loop [interval] [prompt] — Führt einen Prompt wiederholt aus, solange die Sitzung offen bleibt. Ohne Intervall bestimmt das Modell den Takt selbst.

/loop 5m check whether the deploy finished

/verify — Prüft vorgenommene Code-Änderungen nach (läuft nur, wenn du es aufrufst).

/verify

/fewer-permission-prompts — Wertet deine Transkripte aus und schlägt eine Allowlist vor, die wiederkehrende Berechtigungsabfragen reduziert.

/fewer-permission-prompts

/dataviz [request] — Design-Leitfaden für Diagramme, Graphen und Dashboards.

/dataviz a bar chart comparing quarterly revenue

/deep-research <question> — Workflow: fächert Web-Recherchen auf, gleicht Quellen gegeneinander ab und schreibt einen belegten Bericht.

/deep-research how do European accessibility laws differ from WCAG?

/autofix-pr [prompt] — Workflow: startet eine Sitzung, die einen Pull Request beobachtet und bei roter CI Korrekturen pusht.

/autofix-pr

MCP-Server

claude mcp list — Listet alle konfigurierten MCP-Server (Model Context Protocol) auf.

claude mcp list

claude mcp add <name> -- <command> [args...] — Fügt einen stdio-MCP-Server als Subprozess hinzu.

claude mcp add my-server -- npx my-mcp-server --port 3000

claude 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/mcp

claude 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-github

claude 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 sentry

claude mcp remove <name> — Entfernt einen konfigurierten MCP-Server.

claude mcp remove my-server

claude mcp add-from-claude-desktop — Importiert MCP-Server aus der Claude-Desktop-App (nur Mac und WSL).

claude mcp add-from-claude-desktop

claude mcp serve — Startet Claude Code selbst als MCP-Server (zur Integration mit anderen Tools).

claude mcp serve

claude --mcp-config <path> — Lädt zusätzliche MCP-Server für diese Sitzung aus einer JSON-Konfigurationsdatei.

claude --mcp-config ~/.config/mcp-servers.json

claude --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.json

claude mcp reset-project-choices — Setzt alle genehmigten/abgelehnten projektbezogenen MCP-Server-Entscheidungen zurück.

claude mcp reset-project-choices

Authentifizierung

claude auth login — Meldet dich bei deinem Anthropic-Konto an (öffnet den Browser für OAuth).

claude auth login

claude auth logout — Meldet dich vom aktuellen Anthropic-Konto ab.

claude auth logout

claude auth status — Zeigt den aktuellen Authentifizierungsstatus und das aktive Konto an.

claude auth status

claude setup-token — Richtet einen langlebigen Authentifizierungs-Token ein (erfordert ein Claude-Abonnement).

claude setup-token

Worktrees & IDE

claude -w — Erstellt für diese Sitzung einen neuen Git-Worktree (isolierter Branch). Lang: --worktree

claude -w

claude -w <name> — Erstellt einen benannten Git-Worktree.

claude -w feature-refactor

claude -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 --tmux

claude --ide — Verbindet sich beim Start automatisch mit einer offenen IDE (VS Code, JetBrains).

claude --ide

claude --remote-control [name] — Startet eine interaktive Sitzung mit aktivierter Fernsteuerung (optional benannt) zur Steuerung über claude.ai.

claude --remote-control "laptop session"

claude --remote-control-session-name-prefix <prefix> — Setzt den Präfix für automatisch erzeugte Remote-Control-Sitzungsnamen (Standard: Hostname).

claude --remote-control --remote-control-session-name-prefix laptop

Plugins

claude plugin list — Listet alle installierten Plugins auf.

claude plugin list

claude plugin install <plugin> — Installiert ein Plugin aus dem Marketplace.

claude plugin install my-plugin

claude plugin enable <plugin> — Aktiviert ein zuvor deaktiviertes Plugin.

claude plugin enable my-plugin

claude plugin disable <plugin> — Deaktiviert ein installiertes Plugin, ohne es zu entfernen.

claude plugin disable my-plugin

claude plugin update <plugin> — Aktualisiert ein Plugin auf die neueste Version (Neustart erforderlich).

claude plugin update my-plugin

claude plugin uninstall <plugin> — Deinstalliert ein Plugin vollständig.

claude plugin uninstall my-plugin

claude 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.zip

claude --plugin-url <url> — Holt eine Plugin-.zip von einer URL nur für diese Sitzung (wiederholbar).

claude --plugin-url https://example.com/my-plugin.zip

Auto-Modus

claude auto-mode config — Gibt die effektive Auto-Modus-Konfiguration als JSON aus.

claude auto-mode config

claude auto-mode defaults — Gibt die mitgelieferten Standardregeln des Auto-Modus als JSON aus (environment, allow, soft_deny, hard_deny).

claude auto-mode defaults

claude auto-mode critique — Holt KI-Feedback zu deinen eigenen Auto-Modus-Regeln ein.

claude auto-mode critique

claude auto-mode reset — Setzt den Auto-Modus auf die Auslieferungs-Standards zurück, indem der autoMode-Abschnitt aus deinen Nutzer-Einstellungen entfernt wird.

claude auto-mode reset

Debugging & Diagnose

claude --debug — Aktiviert den Debug-Modus: ausführliche Logs, Tool-Aufrufe, API-Anfragen.

claude --debug

claude --debug <filter> — Filtert die Debug-Ausgabe nach Kategorie. Mit ! als Präfix ausschließen.

claude --debug api,hooks

claude --debug-file <path> — Schreibt Debug-Logs in eine Datei (aktiviert implizit den Debug-Modus).

claude --debug-file /tmp/claude-debug.log

claude --verbose — Aktiviert den ausführlichen Ausgabemodus.

claude --verbose

claude --safe-mode — Startet mit allen Anpassungen deaktiviert (CLAUDE.md, Skills, Plugins, Hooks, MCP-Server, eigene Kommandos/Agenten, Ausgabestile, Themes, Tastenkürzel), um eine kaputte Konfiguration einzugrenzen. Policy-Einstellungen, Auth, Modell, eingebaute Tools und Berechtigungen funktionieren weiterhin. Setzt CLAUDE_CODE_SAFE_MODE=1.

claude --safe-mode

claude --ax-screen-reader — Gibt screenreader-freundliche Ausgabe aus (flacher Text, keine dekorativen Rahmen oder Animationen).

claude --ax-screen-reader

Skripting & 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,project

claude -p --betas <feature> "<prompt>" — Aktiviert ein Beta-Feature per Header (nur für API-Key-Nutzer).

claude -p --betas interleaved-thinking "Think step by step"

claude --disable-slash-commands — Deaktiviert alle Slash-Kommando-Skills für diese Sitzung.

claude --disable-slash-commands

claude --chrome — Aktiviert die „Claude in Chrome"-Integration für diese Sitzung.

claude --chrome

claude --no-chrome — Deaktiviert die „Claude in Chrome"-Integration für diese Sitzung.

claude --no-chrome

claude --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.png

claude --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 claude

alias 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-5 claude

CLAUDE_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 claude

DISABLE_AUTOUPDATE=1 claude — Deaktiviert die automatische Update-Prüfung beim Start.

DISABLE_AUTOUPDATE=1 claude

CLAUDE_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 claude

CLAUDE_CODE_NO_FLICKER=1 claude — Erzwingt den flackerfreien Fullscreen-Alt-Screen-Renderer mit virtualisiertem Scrollback (wie /tui fullscreen).

CLAUDE_CODE_NO_FLICKER=1 claude

Nü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.

cr

alias 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-review

ccommit() { 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 && ccommit

cexplain() { cat "$1" | claude -p "Explain this file concisely"; } — Shell-Funktion, um schnell eine beliebige Datei erklären zu lassen.

cexplain src/config.ts

ultracode — Keyword-Trigger: Schreib das Wort „ultracode" irgendwo in einen Prompt, um diesen Zug ins Workflow-Tool zu heben (xhigh-Aufwand + dynamische Workflow-Orchestrierung). Standardmäßig an; umschaltbar in /config. Gleicher Effekt wie /effort ultracode.

ultracode: refactor the auth module and add full test coverage

Tastenkürzel (interaktive Sitzung)

Enter — Sendet den aktuellen Prompt ab (konfigurierbar in /keybindings).

Type your prompt and press Enter to send

Shift+Enter — Fügt einen Zeilenumbruch ein, ohne abzusenden (erfordert /terminal-setup).

Write multi-line prompts with Shift+Enter

Ctrl+C — Bricht die aktuelle Operation oder Generierung ab.

Press Ctrl+C to stop a long response

Escape — Bricht ab oder geht in Menüs und Auswählern zurück.

Press Escape to close the session picker

Up / 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.