Claude Code CLI: The Definitive Technical Reference
#
Claude Code arbeitet als agentisches System, nicht als Chat-Oberfläche mit Programmierkenntnissen. Die CLI liest Ihre Codebasis, führt Befehle aus, modifiziert Dateien, verwaltet Git-Workflows, verbindet sich über MCP mit externen Diensten und delegiert komplexe Aufgaben an spezialisierte Subagents. Alles läuft über eine Befehlszeilenschnittstelle, die sich nahtlos in die tatsächliche Arbeitsweise von Entwicklern integriert.
Der Unterschied zwischen oberflächlicher und effektiver Nutzung von Claude Code liegt in fünf Kernsystemen. Beherrschen Sie diese, wird Claude Code zum Multiplikator Ihrer Produktivität:
- Konfigurationshierarchie — steuert das Verhalten
- Berechtigungssystem — kontrolliert Operationen
- Hook-System — ermöglicht deterministische Automatisierung
- MCP-Protokoll — erweitert die Fähigkeiten
- Subagent-System — bewältigt komplexe mehrstufige Aufgaben
Ich habe Monate damit verbracht, Claude Code in Produktionscodebases, CI/CD-Pipelines und Enterprise-Deployments an seine Grenzen zu bringen. Dieser Leitfaden destilliert diese Erfahrung in die umfassende Referenz, die ich mir gewünscht hätte, als ich anfing. Jede Funktion enthält die tatsächliche Syntax, echte Konfigurationsbeispiele und die Grenzfälle, die selbst erfahrene Benutzer ins Stolpern bringen.
Wie Claude Code funktioniert: Das mentale Modell
Bevor Sie sich mit den Funktionen beschäftigen, sollten Sie verstehen, wie die Architektur von Claude Code alles beeinflusst, was Sie damit tun. Das System arbeitet in drei Schichten:
┌─────────────────────────────────────────────────────────┐
│ CLAUDE CODE LAYERS │
├─────────────────────────────────────────────────────────┤
│ EXTENSION LAYER │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ MCP │ │ Hooks │ │ Skills │ │ Plugins │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ External tools, deterministic automation, domain │
│ expertise, packaged extensions │
├─────────────────────────────────────────────────────────┤
│ DELEGATION LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Subagents (up to 10 parallel) │ │
│ │ Explore | Plan | General-purpose | Custom │ │
│ └─────────────────────────────────────────────────┘ │
│ Isolated contexts for focused work, returns summaries │
├─────────────────────────────────────────────────────────┤
│ CORE LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Main Conversation Context │ │
│ │ Tools: Read, Edit, Bash, Glob, Grep, etc. │ │
│ └─────────────────────────────────────────────────┘ │
│ Your primary interaction; limited context; costs money │
└─────────────────────────────────────────────────────────┘
Core Layer: Ihre Hauptkonversation. Jede Nachricht, jede gelesene Datei und jede Tool-Ausgabe verbraucht Kontext aus einem gemeinsamen 200K-Token-Fenster (1M mit Premium). Wenn der Kontext voll ist, verliert Claude den Überblick über frühere Entscheidungen und die Qualität lässt nach. Diese Schicht kostet Geld pro Token.
Delegation Layer: Subagents starten mit sauberem Kontext, erledigen fokussierte Arbeit und geben Zusammenfassungen zurück. Die Erkundungsergebnisse blähen Ihre Hauptkonversation nicht auf – nur die Schlussfolgerungen werden zurückgegeben. Verwenden Sie Haiku-Subagents für die Erkundung (günstig, schnell) und Sonnet für die Implementierung.
Extension Layer: MCP verbindet externe Dienste (Datenbanken, GitHub, Sentry). Hooks garantieren die Ausführung von Shell-Befehlen unabhängig vom Modellverhalten. Skills kodieren Domänenwissen, das Claude automatisch anwendet. Plugins bündeln all dies zur Weitergabe.
Die wichtigste Erkenntnis: Die meisten Benutzer arbeiten ausschließlich im Core Layer und beobachten, wie der Kontext aufbläht und die Kosten steigen. Erfahrene Benutzer verlagern Erkundung und spezialisierte Arbeit in den Delegation Layer, halten den Extension Layer für ihren Workflow konfiguriert und nutzen den Core Layer nur für Orchestrierung und finale Entscheidungen.
Inhaltsverzeichnis
- Wie installiere ich Claude Code?
- Kern-Interaktionsmodi
- Konfigurationssystem im Detail
- Welches Modell sollte ich wählen?
- Wie funktioniert das Berechtigungssystem?
- Wie funktionieren Hooks?
- Was ist MCP (Model Context Protocol)?
- Was sind Subagents?
- Was ist der Extended Thinking Mode?
- Ausgabestile
- Slash Commands
- Wie funktionieren Skills?
- Plugin-System
- Wie funktioniert Memory?
- Bilder und multimodale Eingabe
- Wie funktioniert die Git-Integration?
- Wie verwende ich Claude Code in meiner IDE?
- Fortgeschrittene Nutzungsmuster
- Was ist Claude Code Remote?
- Was sind Background Agents?
- Claude in Chrome
- Claude Code in Slack
- Was kostet Claude Code?
- Leistungsoptimierung
- Wie debugge ich Probleme?
- Enterprise-Bereitstellung
- Tastenkürzel-Referenz
- Best Practices
Wie installiere ich Claude Code?
Systemvoraussetzungen
Claude Code läuft auf macOS 10.15+, Ubuntu 20.04+/Debian 10+ und Windows 10+ über WSL oder Git Bash. Das System benötigt mindestens 4 GB RAM und eine aktive Internetverbindung. Die Shell-Kompatibilität funktioniert am besten mit Bash, Zsh oder Fish.
Für Windows funktionieren sowohl WSL 1 als auch WSL 2. Git Bash funktioniert ebenfalls, wenn Sie natives Windows bevorzugen. Alpine Linux und andere musl-basierte Systeme erfordern zusätzliche Pakete:
apk add libgcc libstdc++ ripgrep
export USE_BUILTIN_RIPGREP=0
Installationsmethoden
Native Installation (empfohlen)
Das native Binary bietet die sauberste Erfahrung ohne Node.js-Abhängigkeit:
# macOS and Linux
curl -fsSL https://claude.ai/install.sh | bash
# Homebrew alternative
brew install --cask claude-code
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex
# Windows CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
Für versionsspezifische Installation:
# Install specific version
curl -fsSL https://claude.ai/install.sh | bash -s 1.0.58
# Install latest explicitly
curl -fsSL https://claude.ai/install.sh | bash -s latest
# Windows PowerShell - specific version
& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 1.0.58
NPM-Installation (veraltet)
Hinweis: Ab v2.1.15 zeigen npm-Installationen einen Hinweis zur Einstellung an. Das native Binary ist jetzt die empfohlene Installationsmethode. Migrieren Sie mit
claude install.
Für Legacy-Umgebungen, in denen npm noch benötigt wird:
npm install -g @anthropic-ai/claude-code
Verwenden Sie niemals sudo bei der npm-Installation – es verursacht Berechtigungsprobleme, die alles Nachfolgende komplizierter machen.
Migration von bestehender Installation
Wenn Sie eine ältere npm-basierte Installation haben, migrieren Sie zum nativen Binary:
claude install
Authentifizierungsoptionen
Claude Code unterstützt drei Authentifizierungswege, jeder mit unterschiedlichen Vor- und Nachteilen:
Claude Console (API-Abrechnung)
Verbinden Sie sich direkt mit der Anthropic-API über platform.claude.com (früher console.anthropic.com). Erstellen Sie ein Konto, richten Sie die Abrechnung ein und authentifizieren Sie sich über die CLI. Dies bietet nutzungsbasierte Abrechnung mit vollem API-Zugang. Ein dedizierter „Claude Code”-Workspace wird automatisch erstellt – Sie können keine API-Schlüssel für diesen Workspace erstellen, aber Sie können die Nutzung überwachen.
Claude Pro oder Max Abonnement
Verwenden Sie Ihre claude.ai-Kontodaten. Das Abonnement deckt sowohl die Weboberfläche als auch die CLI-Nutzung unter einem einzigen monatlichen Tarif ab. Dies vereinfacht die Abrechnung für einzelne Benutzer, die vorhersehbare Kosten wünschen.
Enterprise-Plattformen
AWS Bedrock, Google Vertex AI und Microsoft Foundry bieten jeweils Enterprise-Zugang mit bestehenden Cloud-Abrechnungsbeziehungen:
# AWS Bedrock
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION=us-east-1
export AWS_PROFILE=your-profile
# Google Vertex AI
export CLAUDE_CODE_USE_VERTEX=1
export CLOUD_ML_REGION=us-east5
export ANTHROPIC_VERTEX_PROJECT_ID=your-project
# Microsoft Foundry
export CLAUDE_CODE_USE_FOUNDRY=1
export ANTHROPIC_FOUNDRY_RESOURCE=your-resource-name
# Optional: API key auth (otherwise uses Entra ID)
export ANTHROPIC_FOUNDRY_API_KEY=your-key
Für Enterprise-Bereitstellungen hinter Proxys oder über LLM-Gateways:
# Corporate proxy
export HTTPS_PROXY='https://proxy.example.com:8080'
# LLM gateway (skip native auth)
export CLAUDE_CODE_USE_BEDROCK=1
export ANTHROPIC_BEDROCK_BASE_URL='https://your-gateway.com/bedrock'
export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1
Überprüfung
claude doctor
Dies meldet den Installationstyp, die Version, die Systemkonfiguration und alle erkannten Probleme.
Updates
Claude Code aktualisiert sich standardmäßig automatisch und prüft beim Start und regelmäßig während der Sitzungen. Updates werden im Hintergrund heruntergeladen und beim nächsten Start angewendet.
Auto-Updates deaktivieren:
export DISABLE_AUTOUPDATER=1
Oder in settings.json:
{
"env": {
"DISABLE_AUTOUPDATER": "1"
}
}
Manuelles Update:
claude update
Deinstallation
Native Installation (macOS/Linux/WSL):
rm -f ~/.local/bin/claude
rm -rf ~/.claude-code
Native Installation (Windows PowerShell):
Remove-Item -Path "$env:LOCALAPPDATA\Programs\claude-code" -Recurse -Force
Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\WindowsApps\claude.exe" -Force
Konfiguration bereinigen (entfernt alle Einstellungen):
rm -rf ~/.claude
rm ~/.claude.json
rm -rf .claude
rm -f .mcp.json
Zentrale Interaktionsmodi
Interaktiver REPL
Starten Sie Claude Code ohne Argumente, um die interaktive Read-Eval-Print-Schleife zu betreten:
cd your-project
claude
Der REPL behält den Gesprächskontext über mehrere Eingaben hinweg bei. Geben Sie Anfragen direkt ein, erhalten Sie Antworten und fahren Sie fort, bis Sie mit /exit oder Ctrl+D beenden.
Starten Sie mit einem initialen Prompt, um die Sitzung gezielt auszurichten:
claude "explain the authentication flow in this project"
Expertentipp: Der REPL behält seinen Zustand auch über Kompaktierungsereignisse hinweg bei. Wenn der Kontext zu groß wird, fasst Claude ältere Gesprächsinhalte automatisch zusammen und bewahrt dabei wichtige Entscheidungen und Code-Ausschnitte. Sie können dies manuell mit /compact auslösen oder eigene Anweisungen hinzufügen, was erhalten bleiben soll.
Nicht-interaktiver Modus
Der Print-Modus (-p) führt eine einzelne Anfrage aus und beendet sich:
# Direct query
claude -p "list all TODO comments in this project"
# Process piped input
cat error.log | claude -p "identify the root cause of these failures"
# Chain with other tools
claude -p "generate a README" > README.md
Für strukturierte Ausgabe, die sich zum Parsen in Skripten eignet:
claude -p "count lines by file type" --output-format json
Die JSON-Ausgabe enthält alles, was Sie für die Automatisierung benötigen:
{
"type": "result",
"subtype": "success",
"total_cost_usd": 0.0034,
"is_error": false,
"duration_ms": 2847,
"duration_api_ms": 1923,
"num_turns": 4,
"result": "Response text here...",
"session_id": "abc-123-def"
}
Für die Echtzeitverarbeitung von Streaming-Ausgaben:
claude -p "build the application" --output-format stream-json | while read line; do
echo "$line" | jq -r '.result // empty'
done
Sitzungsverwaltung
Sitzungen speichern den Gesprächsverlauf zur Fortsetzung. Dies ist unverzichtbar für komplexe Arbeit über mehrere Sitzungen hinweg:
# Continue most recent session
claude -c
# Continue with additional prompt
claude -c -p "now add error handling"
# Resume specific session by ID
claude -r "abc123" "implement the remaining tests"
# Fork a session for parallel exploration
claude -r "base-session" --fork-session "try a different approach"
Erstellen Sie reproduzierbare Sitzungen mit expliziten IDs:
claude --session-id "feature-auth-$(date +%s)"
Expertentipp: Verwenden Sie Sitzungs-IDs, die Kontext kodieren: feature-${branch}-${timestamp} oder bug-JIRA-123. Wenn Sie Tage später zurückkehren, verrät Ihnen die ID, worum es in der Sitzung ging. Verfügbare Sitzungen können Sie im REPL mit /resume anzeigen.
Sitzungen werden als JSONL-Transkripte gespeichert. Bei der Agent-Ausführung werden eindeutige agentId-Werte zugewiesen, deren Transkripte als agent-{agentId}.jsonl gespeichert werden. Beim Fortsetzen wird der vollständige Kontext aus vorherigen Gesprächen wiederhergestellt.
Benannte Sitzungen (Dez. 2025): Benennen und verwalten Sie Sitzungen komfortabler:
# Name current session
> /rename my-feature-work
# Resume by name or number
> /resume 1 # Resume first session
> /resume my-feature-work # Resume by name
claude --resume 3 # Resume from terminal
# Fork with custom session ID
claude --session-id "new-exploration" --resume "base-session" --fork-session
Konfigurationssystem im Detail
Claude Code verwendet ein mehrschichtiges Konfigurationssystem. Das Verständnis der Hierarchie ist essenziell, da höhere Ebenen niedrigere überschreiben und Enterprise-Einstellungen überhaupt nicht umgangen werden können.
Konfigurationshierarchie
| Ebene | Speicherort | Geltungsbereich | Überschreibbar |
|---|---|---|---|
| Enterprise | /etc/claude-code/managed-settings.json (Linux) |
Alle Benutzer | Nein |
/Library/Application Support/ClaudeCode/managed-settings.json (macOS) |
|||
C:\Program Files\ClaudeCode\managed-settings.json (Windows) |
|||
| CLI-Flags | Kommandozeilenargumente | Aktuelle Sitzung | Ja |
| Lokales Projekt | .claude/settings.local.json |
Persönlich, aktuelles Projekt | Ja |
| Geteiltes Projekt | .claude/settings.json |
Team via Git | Ja |
| Benutzer | ~/.claude/settings.json |
Alle Ihre Projekte | Ja |
| Zustand | ~/.claude.json |
Laufzeitzustand, OAuth, MCP | N/A |
Expertentipp: Verwenden Sie .claude/settings.local.json für persönliche Präferenzen in gemeinsamen Projekten – diese Datei sollte in .gitignore stehen. Verwenden Sie .claude/settings.json für teamweite Konfiguration, die in die Versionskontrolle eingecheckt wird.
Vollständige settings.json-Referenz
Eine umfassende Konfiguration, die alle wichtigen Optionen demonstriert:
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"model": "claude-sonnet-4-5-20250929",
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)",
"Bash(make:*)",
"Edit(src/**)",
"Write(src/**)",
"mcp__github"
],
"deny": [
"Read(.env*)",
"Read(secrets/**)",
"Bash(rm -rf:*)",
"Bash(sudo:*)",
"Edit(package-lock.json)",
"Edit(.git/**)"
],
"ask": [
"WebFetch",
"Bash(curl:*)",
"Bash(docker:*)"
],
"additionalDirectories": [
"../shared-lib",
"../docs"
],
"defaultMode": "acceptEdits"
},
"env": {
"NODE_ENV": "development",
"DEBUG": "app:*"
},
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npx prettier --write \"$FILE_PATH\""
}
]
}
]
},
"sandbox": {
"enabled": false,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"]
},
"statusLine": {
"type": "command",
"command": "~/.claude/statusline.sh"
},
"includeCoAuthoredBy": true,
"cleanupPeriodDays": 30,
"outputStyle": "Explanatory",
"language": "en",
"respectGitignore": true,
"showTurnDuration": true,
"plansDirectory": ".claude/plans",
"spinnerVerbs": ["Thinking", "Processing", "Analyzing"]
}
Referenz der Umgebungsvariablen
Authentifizierung und API:
ANTHROPIC_API_KEY=sk-ant-... # Direct API authentication
ANTHROPIC_AUTH_TOKEN=token # Custom authorization header
ANTHROPIC_CUSTOM_HEADERS="X-Key: val" # Additional request headers
Modellkonfiguration:
ANTHROPIC_MODEL=claude-opus-4-5 # Override default model
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-5-20251101
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-5-20250929-v1:0
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001
CLAUDE_CODE_SUBAGENT_MODEL=sonnet # Model for subagents
MAX_THINKING_TOKENS=10000 # Enable extended thinking
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4000 # Limit output length
Cloud-Anbieter-Konfiguration:
CLAUDE_CODE_USE_BEDROCK=1 # Use AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1 # Use Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1 # Use Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL=https://... # Custom Bedrock endpoint
CLAUDE_CODE_SKIP_BEDROCK_AUTH=1 # Skip Bedrock auth (for gateways)
CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # Skip Vertex auth
AWS_BEARER_TOKEN_BEDROCK=token # Bedrock bearer token
VERTEX_REGION_CLAUDE_3_7_SONNET=us-west1 # Override Vertex region
Verhaltenssteuerung:
DISABLE_AUTOUPDATER=1 # Prevent automatic updates
DISABLE_TELEMETRY=1 # Opt out of usage telemetry
DISABLE_ERROR_REPORTING=1 # Disable Sentry
DISABLE_BUG_COMMAND=1 # Disable /bug command
DISABLE_COST_WARNINGS=1 # Hide cost warnings
DISABLE_PROMPT_CACHING=1 # Disable prompt caching globally
DISABLE_PROMPT_CACHING_SONNET=1 # Disable for Sonnet only
DISABLE_PROMPT_CACHING_OPUS=1 # Disable for Opus only
DISABLE_NON_ESSENTIAL_MODEL_CALLS=1 # Skip non-critical API calls
Tool-Konfiguration:
BASH_DEFAULT_TIMEOUT_MS=30000 # Bash command timeout (30s)
BASH_MAX_TIMEOUT_MS=600000 # Maximum bash timeout (10min)
BASH_MAX_OUTPUT_LENGTH=50000 # Bash output limit
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1 # Reset CWD after each bash
MCP_TIMEOUT=5000 # MCP server startup timeout
MCP_TOOL_TIMEOUT=30000 # MCP tool execution timeout
MAX_MCP_OUTPUT_TOKENS=25000 # MCP output limit
SLASH_COMMAND_TOOL_CHAR_BUDGET=15000 # Slash command context limit
Netzwerk und Proxy:
HTTP_PROXY=http://proxy:8080 # HTTP proxy
HTTPS_PROXY=https://proxy:8080 # HTTPS proxy
NO_PROXY=localhost,example.com # Bypass proxy for domains
CLAUDE_CODE_CLIENT_CERT=/path/to/cert # mTLS certificate
CLAUDE_CODE_CLIENT_KEY=/path/to/key # mTLS private key
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE=pass # mTLS passphrase
Benutzeroberfläche und Terminal:
CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1 # Don't update terminal title
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL=1 # Skip IDE extension install
CLAUDE_CODE_SHELL=/bin/zsh # Override shell detection
USE_BUILTIN_RIPGREP=1 # Use included ripgrep (default)
CLAUDE_CONFIG_DIR=~/.myconfig # Custom config directory
IS_DEMO=1 # Hide sensitive UI elements[^37]
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1 # Disable background tasks and Ctrl+B[^46]
CLAUDE_CODE_TMPDIR=/path/to/tmp # Override temp directory[^50]
Debugging:
ANTHROPIC_LOG=debug # Enable API request logging
## Welches Modell sollte ich wählen?
Die Wahl des richtigen Modells für jede Aufgabe beeinflusst sowohl die Kosten als auch die Qualität erheblich. Claude Code bietet flexibles Modellwechseln auf mehreren Ebenen.
### Verfügbare Modelle
| Alias | Modell | Ideal für | Input/1M | Output/1M |
|-------|-------|----------|----------|-----------|
| `sonnet` | Claude Sonnet 4.5 | Tägliches Programmieren, ausgewogene Leistung | $3.00 | $15.00 |
| `opus` | Claude Opus 4.5 | Komplexes Denken, Architektur | $5.00 | $25.00 |
| `haiku` | Claude Haiku 4.5 | Einfache Aufgaben, schnelle Operationen | $1.00 | $5.00 |
| `default` | Kontoabhängig | Allgemeine Verwendung | Variiert | Variiert |
| `sonnet[1m]` | Sonnet mit 1M Kontext | Große Codebasen | $6.00 | $22.50 |
| `opusplan` | Opus (Planung) + Sonnet (Ausführung) | Komplexes Refactoring | Hybrid | Hybrid |
**Warum diese Preisunterschiede wichtig sind:** Eine typische Programmiersitzung verbraucht 50K-200K Input-Token und 10K-50K Output-Token. Mit Haiku kostet das $0,10-$0,45 pro Sitzung. Mit Opus kostet dieselbe Sitzung $0,50-$2,25—fünfmal mehr. Reservieren Sie Opus für wirklich schwierige Probleme.[^1]
### Wann Sie welches Modell verwenden sollten
**Haiku**: Verwenden Sie es für Subagents, die Erkundungen durchführen, einfache Dateisuchen und schnelle Fragen. Es ist 10-20x günstiger als Opus und antwortet schneller. Perfekt für Hintergrundaufgaben, bei denen Sie kein tiefes Reasoning benötigen.
**Sonnet**: Das Arbeitstier für die tägliche Entwicklung. Bewältigt die meisten Programmieraufgaben gut: Features implementieren, Bugs beheben, Tests schreiben, Code-Review. Verwenden Sie dies als Ihren Standard.
**Opus**: Reservieren Sie es für wirklich komplexes Reasoning: Architekturentscheidungen, kniffliges Debugging, das Verstehen komplexer Systeme, Sicherheitsanalysen. Der Qualitätsunterschied ist bei schwierigen Problemen real, aber auch die Kosten. Opus 4.5 erreicht 80,9% bei SWE-bench Verified und halbiert dabei den Token-Verbrauch im Vergleich zu Vorgängern.[^45] **Hinweis:** Pro-Abonnenten haben jetzt Zugang zu Opus 4.5 als Teil ihres Abonnements.[^20]
**Opusplan**: Ein Hybridmodus, der Opus für die Planung (wo Reasoning-Qualität am wichtigsten ist) und Sonnet für die Ausführung (wo Geschwindigkeit zählt) verwendet. Hervorragend für komplexes Refactoring, bei dem Sie den besten Plan wollen, aber kein Opus-Level-Reasoning für jede einzelne Bearbeitung benötigen.
### Modelle wechseln
**Während der Sitzung:**
/model opus /model sonnet /model haiku
**Beim Start:**
```bash
claude --model opus
Über Umgebungsvariable:
export ANTHROPIC_MODEL=opus
In settings.json:
{
"model": "claude-sonnet-4-5-20250929"
}
Speziell für Subagents:
export CLAUDE_CODE_SUBAGENT_MODEL=haiku
Erweiterter Kontext
Für große Codebasen oder lange Sitzungen aktivieren Sie den 1M-Token-Kontext:
claude --model sonnet[1m]
Oder innerhalb einer Sitzung:
> /model anthropic.claude-sonnet-4-5-20250929-v1:0[1m]
Erweiterter Kontext kostet mehr pro Token. Verwenden Sie ihn, wenn Sie ihn wirklich brauchen, nicht als Standard.
Aktuelles Modell überprüfen
> /status
Dies zeigt das aktuelle Modell, Kontoinformationen, angewendete Einstellungen und anderen Sitzungszustand.
Entscheidungsrahmen
Zu wissen, dass Features existieren, reicht nicht aus—Sie müssen wissen, wann Sie welches verwenden sollten. Diese Entscheidungsbäume verwandeln Wissen in Handlung.
Welches Modell sollte ich verwenden?
START → Ist die Aufgabe einfach? (Dateisuche, schnelle Frage, Formatierung)
│
├── JA → Verwenden Sie Haiku
│ Kosten: ~$0,03/Aufgabe
│ Geschwindigkeit: Am schnellsten
│
└── NEIN → Erfordert sie tiefes Reasoning?
(Architektur, komplexes Debugging, Sicherheitsanalyse)
│
├── JA → Verwenden Sie Opus
│ Kosten: ~$2,00/Aufgabe
│ Qualität: Höchste
│
└── NEIN → Verwenden Sie Sonnet (Standard)
Kosten: ~$0,75/Aufgabe
Balance: Beste insgesamt
Faustregel: Beginnen Sie mit Sonnet. Wechseln Sie zu Haiku für Subagents. Eskalieren Sie nur dann zu Opus, wenn Sonnets Antwort oberflächlich wirkt.
Command vs Skill vs Subagent?
Möchten Sie explizite Kontrolle darüber, wann es ausgeführt wird?
│
├── JA → Verwenden Sie Slash Command
│ Beispiel: /deploy, /test, /security-review
│ Sie rufen es auf. Sie kontrollieren das Timing.
│
└── NEIN → Soll die Expertise automatisch basierend auf dem Kontext angewendet werden?
│
├── JA → Verwenden Sie Skill
│ Beispiel: Sicherheitsmuster, Domänenregeln, Codestandards
│ Claude erkennt den Kontext und wendet Expertise an.
│
└── NEIN → Benötigt die Arbeit isolierten Kontext?
│
├── JA → Verwenden Sie Subagent
│ Beispiel: Tiefe Erkundung, parallele Analyse
│ Verhindert Kontextaufblähung in der Hauptkonversation.
│
└── NEIN → Prompten Sie einfach direkt
Nicht alles braucht Abstraktion.
Hook vs Prompt?
Muss die Aktion IMMER geschehen, unabhängig von Claudes Urteil?
│
├── JA → Verwenden Sie Hook (deterministisch)
│ Beispiele:
│ - Code nach jeder Bearbeitung formatieren
│ - Alle Bash-Befehle protokollieren
│ - Zugriff auf .env-Dateien blockieren
│ Claude kann es nicht überspringen, vergessen oder anders entscheiden.
│
└── NEIN → Verwenden Sie Prompt (probabilistisch)
Beispiele:
- "Erwäge, Tests hinzuzufügen"
- "Denke an Randfälle"
- "Prüfe auf Sicherheit, wenn relevant"
Claude entscheidet basierend auf dem Kontext.
Wann sollte Extended Thinking verwendet werden?
Ist dies ein wirklich schwieriges Problem?
│
├── Architekturentscheidung mit vielen Abwägungen → JA, verwenden Sie Thinking
├── Komplexes Debugging mit unklarer Ursache → JA, verwenden Sie Thinking
├── Sicherheitsanalyse, die sorgfältiges Reasoning erfordert → JA, verwenden Sie Thinking
├── Verstehen einer unbekannten Codebasis → JA, verwenden Sie Thinking
│
├── Routinemäßiger Bugfix → NEIN, überspringen Sie Thinking
├── Einfaches Refactoring → NEIN, überspringen Sie Thinking
├── Code-Formatierung → NEIN, überspringen Sie Thinking
└── Schnelle Fragen → NEIN, überspringen Sie Thinking
Wechseln Sie mit Tab während der Sitzung. Höhere Thinking-Budgets kosten mehr—beginnen Sie mit dem Minimum und erhöhen Sie nur, wenn Antworten gehetzt wirken.
Wie funktioniert das Berechtigungssystem?
Das Berechtigungssystem von Claude Code bietet feinkörnige Kontrolle darüber, welche Operationen ausgeführt werden können. Es zu verstehen ist sowohl für Sicherheit als auch für Workflow-Effizienz unerlässlich.
Berechtigungsstufen
Nur-Lese-Tools (automatisch genehmigt):
- Read - Dateiinhalte lesen
- Glob - Dateien nach Muster finden
- Grep - Dateiinhalte durchsuchen
- WebSearch - Im Web suchen
- LSP - Code-Intelligenz (go-to-definition, find references, hover docs)25
LSP Tool-Funktionen (v2.0.74+): Das LSP Tool bietet IDE-ähnliche Code-Intelligenz: - Go-to-definition: Zur Definition eines Symbols springen - Find references: Alle Verwendungen eines Symbols in der Codebasis auflisten - Hover docs: Typinformationen und Dokumentation für jedes Symbol abrufen - Funktioniert mit TypeScript, Python, Go, Rust und anderen Sprachen mit LSP-Unterstützung - Erfordert, dass ein Language Server verfügbar ist (typischerweise mit Ihrer Toolchain installiert)
Modifikations-Tools (erfordern Genehmigung):
- Edit - Bestehende Dateien ändern
- Write - Neue Dateien erstellen
- Bash - Shell-Befehle ausführen
- WebFetch - URL-Inhalte abrufen
- NotebookEdit - Jupyter Notebooks ändern
Beim ersten Ausführen eines Modifikations-Tools fragt Claude Code nach Genehmigung. Genehmigungen bleiben für die Sitzung erhalten, sofern nicht explizit anders konfiguriert.
Berechtigungsmodi
| Modus | Verhalten | Anwendungsfall |
|---|---|---|
default |
Bei erster Verwendung jedes Tools nachfragen | Normale Entwicklung |
acceptEdits |
Dateibearbeitungen automatisch genehmigen, bei Bash nachfragen | Vertrauenswürdige Projekte |
plan |
Keine Ausführung oder Bearbeitung erlaubt | Nur Analyse |
bypassPermissions |
Alle Abfragen überspringen | CI/CD-Automatisierung |
YOLO Mode (v2.0.68+): Für vollständig autonomen Betrieb verwenden Sie das Flag --dangerously-skip-permissions. Dies sagt Ja zu allem—Dateibearbeitungen, Bash-Befehle, alle Tool-Aufrufe. Das Wort “dangerous” ist beabsichtigt. Verwenden Sie es in Sandbox-Umgebungen oder wenn Sie der Codebasis vollständig vertrauen.61
claude --dangerously-skip-permissions
Modus per CLI setzen:
claude --permission-mode acceptEdits
Während der Sitzung umschalten:
Shift+Tab # Wechselt durch die Modi
In settings.json:
{
"permissions": {
"defaultMode": "acceptEdits"
}
}
Syntax für Berechtigungsregeln
Feinkörnige Regeln steuern spezifische Operationen. Regeln werden der Reihe nach ausgewertet: der erste Treffer gewinnt.
Bash-Befehlsmuster:
{
"allow": [
"Bash(npm run build)",
"Bash(npm run test:*)",
"Bash(git commit:*)",
"Bash(make:*)"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(sudo:*)",
"Bash(curl|wget:*)"
]
}
Das Sternchen ermöglicht Präfix-Matching: Bash(npm run test:*) erlaubt npm run test, npm run test:unit und npm run test:integration.
Wichtige Einschränkung: Bash-Muster matchen nur Präfixe, keine Regex. Ein Muster wie Bash(curl http:*) wird nicht curl -X GET http://... matchen, weil die Optionen vor der URL kommen. Für robustes Blockieren verbieten Sie den Befehl vollständig: Bash(curl:*).
Dateioperationsmuster:
{
"allow": [
"Edit(src/**)",
"Write(src/**)",
"Read(docs/**)"
],
"deny": [
"Read(.env*)",
"Read(secrets/**)",
"Edit(.git/**)",
"Edit(node_modules/**)"
]
}
Pfad-Syntax:
- Relative Pfade: Edit(src/**) - relativ zum Arbeitsverzeichnis
- Absolut von der Settings-Datei: Edit(/build/**) - relativ zum Speicherort der Settings-Datei
- Echt absolut: Edit(//tmp/**) - beginnt mit //
- Home-Verzeichnis: Read(~/.zshrc)
MCP-Tool-Muster:
{
"allow": [
"mcp__github",
"mcp__database__query",
"mcp__myserver__*"
],
"deny": [
"mcp__dangerous_server",
"mcp__untrusted__*"
]
}
Verwenden Sie Wildcard-Syntax mcp__server__*, um alle Tools eines bestimmten MCP-Servers zu erlauben oder zu verbieten.39 Dies ist nützlich, um schnell alle Tools von vertrauenswürdigen Servern zu aktivieren oder ganze Server von nicht vertrauenswürdigen Quellen zu blockieren.
WebFetch-Muster:
{
"allow": [
"WebFetch(domain:github.com)",
"WebFetch(domain:api.example.com)"
]
}
Zusätzliche Verzeichnisse
Erweitern Sie Claudes Zugriff über das aktuelle Projekt hinaus:
{
"permissions": {
"additionalDirectories": [
"../shared-lib",
"../docs",
"~/reference-projects/design-system"
]
}
}
Dies ist unerlässlich für Monorepos oder wenn Claude Code auf Code in Nachbarverzeichnissen zugreifen muss.
Sandbox-Modus
Aktivieren Sie Dateisystem- und Netzwerkisolierung:
> /sandbox
Oder in den Einstellungen konfigurieren:
{
"sandbox": {
"enabled": true,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"],
"network": {
"allowUnixSockets": ["~/.ssh/agent-socket"],
"allowLocalBinding": true
}
}
}
Im Sandbox-Modus:
- Dateisystemzugriff auf Projektverzeichnis beschränkt
- Netzwerkzugriff kontrolliert
- Bestimmte Befehle von Sandbox-Einschränkungen ausgenommen
- Bash-Befehle automatisch erlaubt, wenn autoAllowBashIfSandboxed true ist
Expertentipp: Der Sandbox-Modus ist hervorragend geeignet, um Claude auf nicht vertrauenswürdigen Codebasen auszuführen. Aktivieren Sie ihn, wenn Sie unbekannte Projekte erkunden oder eine zusätzliche Schutzschicht wünschen. Interne Anthropic-Tests ergaben, dass Sandboxing Berechtigungsabfragen um 84% reduziert.45
Wie funktionieren Hooks?
Hooks führen deterministische Shell-Befehle an bestimmten Punkten im Workflow von Claude Code aus. Im Gegensatz zu Anweisungen an Claude, bestimmte Aktionen auszuführen, garantieren Hooks die Ausführung unabhängig vom Modellverhalten. Sie sind unverzichtbar für die Durchsetzung von Team-Standards und die Automatisierung wiederkehrender Aufgaben.
Warum Hooks statt Prompts: Claude anzuweisen „führe nach dem Bearbeiten von Dateien immer Prettier aus” funktioniert manchmal. Aber Claude könnte es vergessen, Geschwindigkeit priorisieren oder entscheiden, dass die Änderung „zu klein” ist. Hooks garantieren die Ausführung – jedes Edit oder Write löst Ihren Formatter aus, jedes Mal, ohne Ausnahme. Für Compliance, Sicherheit und Team-Standards ist deterministisch besser als probabilistisch.7
Verfügbare Events
| Event | Zeitpunkt | Kann blockieren | Zweck |
|---|---|---|---|
PreToolUse |
Vor Tool-Ausführung | Ja | Validieren, protokollieren oder Operationen blockieren |
PostToolUse |
Nach Tool-Abschluss | Nein | Ausgabe formatieren, Linter ausführen, Builds auslösen |
UserPromptSubmit |
Benutzer sendet Prompt | Ja | Kontext hinzufügen, Eingabe validieren, Daten injizieren |
Notification |
Benachrichtigung ausgelöst | Nein | Benutzerdefinierte Benachrichtigungsverarbeitung |
Stop |
Claude beendet Antwort | Nein | Aufräumen, Protokollierung, Metriken |
SubagentStart |
Subagent wird gestartet | Nein | Agent-Typ protokollieren, Kontext via additionalContext injizieren |
SubagentStop |
Subagent abgeschlossen | Nein | Aufgabenverfolgung, agent_transcript_path erfassen |
Setup |
Init/Wartung läuft | Nein | Umgebungseinrichtung via --init, --init-only, --maintenance |
SessionStart |
Session beginnt | Ja | Umgebungseinrichtung, Validierung |
SessionEnd |
Session wird beendet | Nein | Aufräumen, abschließende Protokollierung |
PreCompact |
Vor Kontextkomprimierung | Nein | Validierung, Protokollierung |
PermissionRequest |
Berechtigungsdialog angezeigt | Ja | Benutzerdefinierte Genehmigungslogik |
Hook-Konfiguration
Definieren Sie Hooks in settings.json oder einer dedizierten hooks.json:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npx prettier --write \"$FILE_PATH\""
}
]
}
],
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/validate-bash.sh"
}
]
}
],
"UserPromptSubmit": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/inject-context.sh"
}
]
}
]
}
}
Matcher
Das Feld matcher bestimmt, welche Tools einen Hook auslösen:
{"matcher": "*"} // Match all tools
{"matcher": "Bash"} // Match Bash only
{"matcher": "Edit|Write"} // Match Edit or Write
{"matcher": "mcp__github"} // Match MCP server tools
{"matcher": ""} // Match for events without tools (like UserPromptSubmit)
Hook-Eingabe-/Ausgabe-Protokoll
Hooks erhalten JSON über stdin:
{
"tool_name": "Bash",
"tool_input": {
"command": "npm test",
"description": "Run test suite"
},
"session_id": "abc-123"
}
Exit-Codes steuern das Verhalten:
- 0: Erfolg – Operation wird fortgesetzt. Stdout wird im ausführlichen Modus angezeigt (Ctrl+O). Bei UserPromptSubmit und SessionStart wird stdout zum Kontext hinzugefügt.
- 2: Blockierender Fehler – Operation wird gestoppt. Stderr wird zur Fehlermeldung, die an Claude zurückgegeben wird.
- 1, 3, etc.: Nicht-blockierender Fehler – Operation wird fortgesetzt. Stderr wird als Warnung im ausführlichen Modus angezeigt.
Für erweiterte Kontrolle können Hooks JSON ausgeben:
{
"decision": "allow",
"message": "Command validated and modified",
"modifications": {
"tool_input": {
"command": "npm test -- --coverage"
}
}
}
PreToolUse-Hooks mit ask-Berechtigung (v2.1.0+): PreToolUse-Hooks können jetzt updatedInput zurückgeben, wenn sie die “ask”-Berechtigungsentscheidung verwenden. Dies ermöglicht es Hooks, als Middleware zu fungieren und gleichzeitig die Zustimmung des Benutzers einzuholen.39
{
"decision": "ask",
"message": "Modified command requires approval",
"updatedInput": {
"command": "npm test -- --coverage --ci"
}
}
PreToolUse-Hooks mit additionalContext (v2.1.9+): Hooks können Kontext in das Modell injizieren, indem sie additionalContext zurückgeben. Dies ist nützlich, um dynamische Informationen (API-Dokumentation, Datenbank-Schemas, Umgebungszustand) bereitzustellen, die das Modell berücksichtigen sollte.51
{
"decision": "allow",
"additionalContext": "Note: This database has a 5-second query timeout. Complex joins may need optimization."
}
Der String additionalContext wird für diesen Turn an den Kontext des Modells angehängt und steht für das Reasoning zur Verfügung, ohne die Konversation dauerhaft zu verändern.
Praktische Hook-Beispiele
TypeScript-Dateien nach dem Bearbeiten automatisch formatieren:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "bash -c '[[ \"$FILE_PATH\" == *.ts ]] && npx prettier --write \"$FILE_PATH\" || true'"
}
]
}
]
}
}
Alle Bash-Befehle protokollieren:
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.command' >> ~/.claude/bash-history.log"
}
]
}
]
}
}
Zugriff auf sensible Dateien blockieren:
#!/bin/bash
# .claude/hooks/protect-files.sh
data=$(cat)
path=$(echo "$data" | jq -r '.tool_input.file_path // empty')
if [[ "$path" == *".env"* ]] || [[ "$path" == *"secrets/"* ]] || [[ "$path" == *".pem"* ]]; then
echo "Blocked: Cannot access sensitive file $path" >&2
exit 1
fi
exit 0
Tests nach Code-Änderungen ausführen:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "command",
"command": "bash -c '[[ \"$FILE_PATH\" == *.test.ts ]] || npm run test:affected'"
}
]
}
]
}
}
Benutzerdefiniertes Benachrichtigungssystem:
{
"hooks": {
"Notification": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "notify-send 'Claude Code' 'Waiting for your input'"
}
]
}
]
}
}
Dynamischen Kontext in Prompts injizieren:
#!/bin/bash
# .claude/hooks/inject-context.sh
# Add current git branch and recent commits to every prompt
branch=$(git branch --show-current 2>/dev/null)
commits=$(git log --oneline -3 2>/dev/null | tr '\n' ' ')
if [ -n "$branch" ]; then
echo "[Context: Branch '$branch', Recent: $commits]"
fi
exit 0
Hook-Debugging
Aktivieren Sie den Debug-Modus, um Probleme mit Hooks zu beheben:
claude --debug
Dies protokolliert: - Hook-Ausführungszeiten - Eingabe-/Ausgabedaten - Fehlermeldungen und Stack-Traces - Entscheidungsergebnisse (allow/reject/ask)
Komponenten-bezogene Hooks (v2.1.0+)
Hooks können direkt in Skills, Subagents und Slash-Befehlen mithilfe von Frontmatter definiert werden. Diese Hooks sind auf den Lebenszyklus der Komponente beschränkt und werden nur ausgeführt, wenn diese Komponente aktiv ist.41
Skill mit eingebetteten Hooks:
---
name: secure-deployment
description: Deployment skill with security validation
hooks:
PreToolUse:
- matcher: Bash
command: ".claude/hooks/validate-deploy.sh"
PostToolUse:
- matcher: Bash
command: ".claude/hooks/log-deploy.sh"
Stop:
- command: ".claude/hooks/cleanup.sh"
once: true # Run only once per session
---
Unterstützte Events: PreToolUse, PostToolUse, Stop
Die Option once (nur für Skills und Slash-Befehle) stellt sicher, dass der Hook nur einmal pro Session ausgeführt wird – nützlich für Aufräum- oder Finalisierungsaufgaben.
Strategie für langfristige Sessions
Für Über-Nacht- oder unbeaufsichtigte Claude Code-Sessions konfigurieren Sie Hooks, die Claude ohne manuelles Eingreifen auf Kurs halten. Die wichtigste Erkenntnis: Verwenden Sie Linting- und Testing-Hooks als Leitplanken, die Claude zwingen, Probleme zu beheben, bevor er fortfährt.64
Das „Nicht aufhören bis Tests bestehen”-Muster:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "command",
"command": "npm run lint && npm run typecheck",
"timeout": 60000
}
]
}
],
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "npm test || echo 'Tests failing - Claude should fix before stopping'"
}
]
}
]
}
}
Strategie für Über-Nacht-Sessions:
- Pre-Flight-Check: Verwenden Sie einen Setup-Hook, um zu überprüfen, ob die Umgebung bereit ist
- Kontinuierliche Validierung: PostToolUse-Hooks führen nach jeder Änderung Tests aus
- Abschluss-Gate: Stop-Hooks verifizieren, dass alle Akzeptanzkriterien erfüllt sind, bevor Claude „fertig” erklärt
- Benachrichtigung: Stop-Hooks können Sie via Slack/Pushover benachrichtigen, wenn Claude fertig ist oder nicht weiterkommt
Kombinieren Sie dies mit --dangerously-skip-permissions in einem isolierten Container für vollständig autonome Über-Nacht-Durchläufe. Claude wird weiter iterieren, bis die Tests bestehen oder er seine Optionen erschöpft hat.
Was ist MCP (Model Context Protocol)?
MCP erweitert Claude Code um den Zugriff auf externe Tools, Datenbanken, APIs und Dienste über ein standardisiertes Protokoll. Das Ökosystem ist rasant gewachsen: MCP verzeichnet mittlerweile 100 Millionen monatliche Downloads und über 3.000 Server, die auf MCP.so indexiert sind (Januar 2026), und hat sich damit als Industriestandard für die Verbindung von KI mit Tools und Daten etabliert.354 Das Verständnis von MCP ist unerlässlich, um Claude in Ihre bestehende Toolchain zu integrieren.
Warum MCP für Entwickler wichtig ist: Ohne MCP kann Claude Code nur Dateien lesen und Bash-Befehle ausführen. Mit MCP kann Claude Ihre Produktionsdatenbank abfragen, Jira-Tickets erstellen, GitHub-PRs reviewen, Sentry-Fehler prüfen und mit jeder API interagieren, die Ihr Team nutzt – alles über Anfragen in natürlicher Sprache. Das Protokoll standardisiert, wie KI-Tools sich mit externen Diensten verbinden, und verhindert so eine Anbieterabhängigkeit.
Remote-MCP-Unterstützung (Juni 2025)
Claude Code unterstützt jetzt Remote-MCP-Server mit nativer OAuth-Authentifizierung.28 Verbinden Sie sich mit Tools und Datenquellen, ohne lokale Server verwalten zu müssen – authentifizieren Sie sich einmalig, und Claude Code übernimmt die Token-Aktualisierung automatisch.
# Connect to remote MCP server with OAuth
claude mcp add --transport http linear https://mcp.linear.app/sse
# Browser opens for OAuth flow, tokens stored securely
MCP Tool Search (v2.1.7+)
Da MCP-Server immer leistungsfähiger wurden (manche bieten über 50 Tools), begannen Tool-Beschreibungen übermäßig viel Kontext zu verbrauchen. MCP Tool Search löst dieses Problem, indem Tool-Beschreibungen dynamisch erst bei Bedarf geladen werden – eine Form des Lazy Loading für KI-Tools.54
Auswirkung auf die Leistung: Interne Benchmarks zeigen deutliche Verbesserungen der Genauigkeit: - Opus 4: 49 % → 74 % bei MCP-Evaluierungen - Opus 4.5: 79,5 % → 88,1 % bei MCP-Evaluierungen - Reduktion des Token-Overheads: 85 %
Funktionsweise: Wenn MCP-Tool-Beschreibungen 10 % des Kontextfensters überschreiten (Standard-Schwellenwert), verzögert Claude Code das Laden der vollständigen Beschreibungen, bis sie tatsächlich benötigt werden. Claude sieht die Tool-Namen, ruft die Beschreibungen aber erst bei Bedarf ab.
Konfiguration:
{
"mcpToolSearchAutoEnable": "auto:15" // Enable when tools exceed 15% of context
}
Werte:
- true – Tool Search immer aktivieren
- false – Immer deaktivieren (alle Tool-Beschreibungen vorab laden)
- auto:N – Aktivieren, wenn Tools N % des Kontexts überschreiten (0–100)
Expertentipp: Mit aktiviertem Tool Search können Sie deutlich mehr MCP-Server verbinden, ohne sich um Kontextlimits sorgen zu müssen. Die 95%ige Kontextreduktion bedeutet, dass Server, die zuvor um Kontext konkurriert haben, nun problemlos koexistieren.
Interaktiver MCP-Einrichtungsassistent
Führen Sie claude mcp add ohne Argumente aus, um eine schrittweise Oberfläche zum Hinzufügen von MCP-Servern zu starten. Der Assistent führt Sie durch die Auswahl des Transporttyps, die Authentifizierung und die Konfiguration.15
Transporttypen
HTTP (empfohlen für Remote-Server):
claude mcp add --transport http github https://api.githubcopilot.com/mcp/
# With authentication
claude mcp add --transport http api https://api.example.com/mcp \
--header "Authorization: Bearer $API_TOKEN"
SSE (veraltet, aber funktionsfähig):
claude mcp add --transport sse asana https://mcp.asana.com/sse \
--header "X-API-Key: your-key"
Stdio (lokale Server):
# PostgreSQL
claude mcp add --transport stdio postgres \
--env "DATABASE_URL=postgresql://user:pass@localhost/db" \
-- npx -y @anthropic-ai/mcp-server-postgres
# Custom server
claude mcp add --transport stdio custom -- python /path/to/server.py --port 8000
Unter Windows ist ein cmd-Wrapper für stdio erforderlich:
claude mcp add --transport stdio my-server -- cmd /c npx -y @some/package
Bereichsverwaltung
MCP-Server existieren in drei Bereichen mit klarer Rangfolge (Lokal überschreibt Projekt, Projekt überschreibt Benutzer):
| Bereich | Speicherort | Sichtbarkeit | Anwendungsfall |
|---|---|---|---|
| Lokal | ~/.claude.json (Projektpfad) |
Nur Sie, dieses Projekt | Persönliche API-Schlüssel |
| Projekt | .mcp.json |
Gesamtes Team via Git | Gemeinsame Integrationen |
| Benutzer | ~/.claude.json (Root) |
Sie, alle Projekte | Persönliche Tools |
Geben Sie den Bereich bei der Installation an:
claude mcp add --scope project --transport http github https://...
claude mcp add --scope user --transport stdio personal-tool -- ./my-tool
Format der Konfigurationsdatei
Die Datei .mcp.json definiert Server auf Projektebene:
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/"
},
"database": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@anthropic-ai/mcp-server-postgres"],
"env": {
"DATABASE_URL": "${DATABASE_URL}"
}
},
"sentry": {
"type": "http",
"url": "https://mcp.sentry.dev/mcp",
"headers": {
"Authorization": "Bearer ${SENTRY_API_KEY}"
}
},
"internal-api": {
"type": "http",
"url": "${API_BASE_URL:-https://api.example.com}/mcp",
"headers": {
"X-API-Key": "${INTERNAL_API_KEY}"
}
}
}
}
Umgebungsvariablen werden mit der Syntax ${VAR} expandiert, mit optionalen Standardwerten: ${VAR:-default}.
MCP-Verwaltungsbefehle
claude mcp list # View all configured servers
claude mcp get github # Get specific server details
claude mcp remove github # Remove a server
claude mcp reset-project-choices # Reset project-scoped approvals
claude mcp add-from-claude-desktop # Import from Claude Desktop
claude mcp add-json weather '{"type":"http","url":"..."}' # Add from JSON
# Within Claude Code REPL
> /mcp # Interactive MCP management
OAuth-Authentifizierung
Für Server, die OAuth erfordern:
> /mcp
# Follow browser-based OAuth flow
# Tokens stored securely and auto-refreshed
# Use "Clear authentication" to revoke access
Verwendung von MCP-Ressourcen und Prompts
Ressourcen referenzieren:
@github:issue://123
@postgres:schema://users
@docs:file://api/authentication
MCP-Prompts als Slash-Befehle:
/mcp__github__list_prs
/mcp__github__pr_review 456
/mcp__jira__create_issue "Bug title" high
Ausgabelimits
Die MCP-Ausgabe ist begrenzt, um ein Überlaufen des Kontexts zu verhindern: - Warnschwelle: 10.000 Token - Standardmaximum: 25.000 Token
Bei Bedarf erhöhen:
export MAX_MCP_OUTPUT_TOKENS=50000
Beliebte MCP-Server
| Server | Zweck | Wichtigste Funktionen |
|---|---|---|
| GitHub | Repository-Verwaltung | PRs, Issues, CI/CD, Code-Review |
| PostgreSQL | Datenbankzugriff | Abfragen, Schema-Inspektion, Datenanalyse |
| Sentry | Fehlerüberwachung | Fehlersuche, Stack-Traces, Deployment-Korrelation |
| Linear | Projektmanagement | Issues, Projekte, Sprints |
| Jira/Atlassian | Enterprise-PM | Tickets, Boards, Workflows |
| Playwright | Web-Automatisierung | E2E-Tests, Accessibility Trees |
| Stripe | Zahlungen | Transaktionssuche, Kundendaten |
| Cloudflare | Infrastruktur | DNS, Workers, Analytics |
| Supabase | Backend-as-a-Service | Datenbank, Auth, Storage |
| Context7 | Dokumentation | Echtzeit-, versionsspezifische Bibliotheksdokumentation |
| Figma Dev Mode | Design-to-Code | Ebenenhierarchie, Auto-Layout, Tokens42 |
| Sequential Thinking | Problemlösung | Strukturiertes Reasoning, reflektiver Prozess43 |
| Magic UI | Komponenten | React + Tailwind Marketing-Komponenten |
Praktische MCP-Muster
GitHub-Workflow:
> Review PR #456
> List all open issues assigned to me
> Create a bug issue for the authentication failure we found
Datenbankabfragen:
> What's our total revenue this quarter?
> Show the schema for the users table
> Find customers with no purchases in 90 days
Fehlerüberwachung:
> What errors occurred in production today?
> Show the stack trace for error ABC123
> Which deployment introduced these errors?
MCP-Konfiguration für Unternehmen
Systemadministratoren können MCP-Richtlinien über managed-mcp.json durchsetzen:
{
"allowedMcpServers": [
{ "serverName": "github" },
{ "serverName": "sentry" },
{ "serverCommand": ["npx", "-y", "@approved/server"] }
],
"deniedMcpServers": [
{ "serverName": "dangerous-server" }
]
}
Speicherort:
- macOS: /Library/Application Support/ClaudeCode/managed-mcp.json
- Linux: /etc/claude-code/managed-mcp.json
- Windows: C:\ProgramData\ClaudeCode\managed-mcp.json
Die Sperrliste hat absoluten Vorrang. Befehle müssen exakt übereinstimmen, einschließlich der Argumentreihenfolge.
MCP Apps (Januar 2026)
Anthropic hat MCP Apps eingeführt, eine Erweiterung des Model Context Protocol, die interaktive Tool-Oberflächen direkt in der Claude-Benutzeroberfläche ermöglicht.78 MCP Apps erlauben es Benutzern, Inhalte externer Dienste anzuzeigen, zu bearbeiten und mit ihnen zu interagieren, ohne Claude verlassen zu müssen – darunter Asana, Box, Canva, Figma, Hex, monday.com und Slack. Jeder MCP-Server kann eine interaktive Oberfläche bereitstellen, die innerhalb von Claude gerendert wird. Während MCP Apps derzeit in der claude.ai-Weboberfläche erscheinen, sind die zugrunde liegenden MCP-Protokollerweiterungen für das MCP-Ökosystem von Claude Code relevant, da Server die neuen interaktiven Fähigkeiten übernehmen.
API-Plattform: Code Execution Tool v2 (Januar 2026)
Anthropic hat v2 des Code Execution Tool als öffentliche Beta veröffentlicht und ersetzt damit die ursprüngliche reine Python-Sandbox durch Bash-Befehlsausführung und direkte Dateimanipulation.79 Wichtige Änderungen: - Bash-Befehle (nicht nur Python) in isolierten Containern ausführen - Code in beliebigen Programmiersprachen schreiben und ausführen - Programmatischer Tool-Aufruf (ebenfalls öffentliche Beta): Claude kann Tools innerhalb der Code-Ausführung aufrufen, was Latenz und Token-Verbrauch in Multi-Tool-Workflows reduziert
Dies betrifft hauptsächlich API-Nutzer, deutet aber die Richtung für die Cloud-Ausführungsfähigkeiten von Claude Code an.
Was sind Subagenten?
Subagenten sind spezialisierte Claude-Instanzen, die komplexe Aufgaben eigenständig bearbeiten. Sie gehören zu den leistungsfähigsten Funktionen in Claude Code und werden gleichzeitig am wenigsten verstanden. Wenn Sie Subagenten beherrschen, erweitern Sie Ihre Möglichkeiten erheblich.
Warum Subagenten existieren: Die Hauptkonversation von Claude Code verfügt über ein einzelnes Kontextfenster. Alles, was Sie besprechen, jede Datei, die Claude liest, jede Tool-Ausgabe – all das beansprucht diesen Kontext. In langen Sitzungen füllt sich der Kontext, Claude verliert den Überblick über frühere Entscheidungen, und die Leistung verschlechtert sich. Subagenten lösen dieses Problem durch Isolation: Explorationsergebnisse blähen Ihre Hauptkonversation nicht auf, nur die Zusammenfassung wird zurückgegeben. Claude kann außerdem bis zu 10 Subagenten parallel ausführen, was gleichzeitige Arbeit ermöglicht, die sequenziell unmöglich wäre.2
Wie Subagenten funktionieren
Wenn Claude auf eine Aufgabe trifft, die von fokussierter Aufmerksamkeit profitiert – tiefgreifende Exploration, mehrstufige Analyse, spezialisierte Arbeit – kann Claude einen Subagenten starten. Der Subagent:
- Startet mit einem sauberen Kontext (keine Verunreinigung aus der Hauptkonversation)
- Hat Zugriff auf bestimmte Tools
- Arbeitet mit einem spezifischen Modell (oft günstiger/schneller)
- Gibt Ergebnisse an die Hauptkonversation zurück
Diese Architektur verhindert Kontextüberlauf und ermöglicht gleichzeitig komplexe Arbeitsabläufe.
Integrierte Subagenten-Typen
Explore (schnell, schreibgeschützt):
- Modell: Haiku (ultraschnell)
- Modus: Strikt schreibgeschützt
- Tools: Glob, Grep, Read und sichere Bash-Befehle (ls, git status, git log, git diff, find, cat, head, tail)
- Gründlichkeitsstufen: Schnell, Mittel, Sehr gründlich
- Verwendung für: Codebase-Exploration, Dateien finden, Struktur verstehen
General-purpose: - Modell: Sonnet - Modus: Voller Lese-/Schreibzugriff - Tools: Alle verfügbaren Tools - Verwendung für: Komplexe Recherche- und Modifikationsaufgaben
Plan:
- Modell: Sonnet (oder Opus mit opusplan)
- Modus: Schreibgeschützt
- Tools: Read, Glob, Grep, Bash
- Verwendung für: Planung komplexer Implementierungen vor der Ausführung
Subagenten auslösen
Claude delegiert basierend auf dem Aufgabentyp automatisch an Subagenten. Sie können sie auch explizit anfordern:
> Use the explore agent to find all authentication-related files
> Have a subagent analyze the database schema thoroughly
> Spawn an agent to research how error handling works in this codebase
Experten-Tipp: Fordern Sie bei komplexen Aufgaben explizit die Delegation an Subagenten an. „Use an explore agent to find…” verhindert Kontextaufblähung in Ihrer Hauptkonversation.
Benutzerdefinierte Subagenten erstellen
Definieren Sie Subagenten in .claude/agents/ (Projekt) oder ~/.claude/agents/ (persönlich):
---
name: security-reviewer
description: Expert security code reviewer. Use PROACTIVELY after any code changes to authentication, authorization, or data handling.
tools: Read, Grep, Glob, Bash
model: opus
permissionMode: plan
---
You are a senior security engineer reviewing code for vulnerabilities.
When invoked:
1. Identify the files that were recently changed
2. Analyze for OWASP Top 10 vulnerabilities
3. Check for secrets, hardcoded credentials, SQL injection
4. Report findings with severity levels and remediation steps
Focus on actionable security findings, not style issues.
Konfigurationsfelder:
| Feld | Erforderlich | Optionen | Zweck |
|---|---|---|---|
name |
Ja | Kleinbuchstaben + Bindestriche | Eindeutiger Bezeichner |
description |
Ja | Natürliche Sprache | Wann aufrufen (fügen Sie „PROACTIVELY” hinzu, um Auto-Delegation zu fördern) |
tools |
Nein | Kommagetrennt | Erbt alle Tools, wenn weggelassen |
model |
Nein | sonnet, opus, haiku, inherit |
Standard ist sonnet |
permissionMode |
Nein | default, acceptEdits, bypassPermissions, plan, ignore |
Berechtigungsbehandlung |
skills |
Nein | Kommagetrennt | Skills automatisch laden, wenn Subagent startet |
Subagenten verwalten
> /agents # Interaktive Verwaltung
> /agents create # Neuen Subagenten erstellen
> /agents edit # Bestehenden bearbeiten
> /agents delete # Subagenten entfernen
> /agents list # Alle anzeigen
Agenten im Hintergrund ausführen
Für lang laufende Aufgaben:
> Run a thorough security review in the background
> /agents # Status laufender Agenten prüfen
Ergebnisse später mit der Agenten-ID abrufen.
Fortgeschrittene Muster
Verkettete Subagenten:
> First use the code-analyzer subagent to find performance issues, then use the optimizer subagent to fix them
Parallele Exploration:
> Have three explore agents search in parallel:
> 1. Authentication code
> 2. Database models
> 3. API routes
Fortsetzbare Agenten: Agenten können mit ihrer ID fortgesetzt werden, um frühere Arbeit weiterzuführen:
> Resume agent abc123 and continue the analysis
Async Subagenten (Dezember 2025)
Asynchrone Subagenten ermöglichen Multitasking und parallele Ausführung für großangelegte Projekte:
> Run security review in the background while I continue frontend work
> /tasks # Status laufender Agenten prüfen
Async-Agenten geben Ergebnisse über das einheitliche TaskOutputTool zurück, was effiziente Pipeline-artige Arbeitsabläufe ermöglicht.
Resilienz bei Berechtigungsverweigerung (v2.1.0+)
Ab v2.1.0 arbeiten Subagenten nach Berechtigungsverweigerungen weiter, anstatt vollständig anzuhalten. Wenn ein Subagent auf eine Berechtigungsgrenze stößt, versucht er automatisch alternative Ansätze. Dies macht autonome Arbeitsabläufe widerstandsfähiger und reduziert den Bedarf an menschlichem Eingreifen.47
Agent Skills (Dezember 2025)
Agent Skills sind organisierte Ordner mit Anweisungen, Skripten und Ressourcen, die Agenten dynamisch entdecken und laden.31 Sie bieten zusammensetzbare, portable Domänenexpertise:
.claude/skills/
├── security-review/
│ ├── skill.md # Anweisungen und Prompts
│ ├── checklist.md # Sicherheits-Checkliste
│ └── common-vulns.sh # Erkennungsskripte
└── performance-audit/
├── skill.md
└── profiling-guide.md
Skills unterscheiden sich von Befehlen: Befehle werden explizit aufgerufen, während Skills sich basierend auf dem Aufgabenkontext automatisch aktivieren. Das Claude Agent SDK (umbenannt vom Claude Code SDK) stellt das Framework zum Erstellen benutzerdefinierter Agenten mit Skill-Unterstützung bereit.32
Was ist der Extended Thinking Mode?
Extended Thinking gibt Claude mehr Zeit, komplexe Probleme zu durchdenken, bevor eine Antwort gegeben wird. Es ist besonders wertvoll für Architekturentscheidungen, das Debuggen kniffliger Probleme und Aufgaben, die sorgfältige Analyse erfordern.
Aktueller Stand (Januar 2026)
Extended Thinking ist jetzt standardmäßig aktiviert mit einem Budget von 31.999 Token – dem maximalen Budget, das zuvor durch „ultrathink” ausgelöst wurde.70 Diese Änderung wurde vorgenommen, weil Extended Thinking die Leistung bei komplexen Planungs- und Reasoning-Aufgaben erheblich verbessert.
Wichtig: Natürlichsprachliche Auslöser wie „think”, „think hard”, „think harder” und „ultrathink” funktionieren nicht mehr. Diese Schlüsselwörter werden jetzt als reguläre Prompt-Anweisungen interpretiert und weisen keine Thinking-Token zu. Das Thinking-Budget wird ausschließlich über die Umgebungsvariable
MAX_THINKING_TOKENSoder über/configgesteuert.70
Unterstützte Modelle
- Claude Opus 4.5
- Claude Sonnet 4.5
- Claude Haiku 4.5
Extended Thinking steuern
Schnelles Umschalten während der Sitzung:
Drücken Sie Alt+T, um Thinking ein-/auszuschalten
Hinweis: Der Thinking-Toggle wurde von Tab auf Alt+T geändert, um versehentliche Auslösung zu vermeiden.39
Über /config:
Navigieren Sie zu /config → Extended Thinking, um es zu aktivieren/deaktivieren oder das Budget anzupassen.
Umgebungsvariable (dauerhaft):
# Benutzerdefiniertes Budget festlegen (Standard ist 31.999)
export MAX_THINKING_TOKENS=8000
claude
# Standard verdoppeln für komplexe Aufgaben
export MAX_THINKING_TOKENS=63999
claude
Zur Kosteneinsparung deaktivieren:
Für einfachere Aufgaben, bei denen tiefes Reasoning nicht benötigt wird, können Sie Kosten reduzieren, indem Sie Thinking in /config deaktivieren oder das Budget senken:
export MAX_THINKING_TOKENS=8000 # Reduziert vom Standard 31.999
Thinking-Token-Budgets
| Budget | Anwendungsfall |
|---|---|
| 1.024 (Minimum) | Einfache Reasoning-Aufgaben |
| 8.000 | Die meisten Programmieraufgaben (kosteneffizient) |
| 31.999 (Standard) | Komplexes Reasoning, Architekturentscheidungen |
| 63.999 (2× Standard) | Erschöpfende Analyse (erfordert explizite Einstellung) |
Kostenüberlegung: Thinking-Token werden als Output-Token abgerechnet. Das Standard-Budget von 31.999 funktioniert gut für die meisten Aufgaben, aber bei einfachen Operationen können Sie Kosten sparen, indem Sie das Budget reduzieren oder Thinking vollständig deaktivieren.
Wie es funktioniert
Wenn Thinking aktiviert ist, enthält Claudes Antwort internes Reasoning, das in der Ausgabe nicht angezeigt wird, aber die Antwort beeinflusst. Das Thinking wird verschlüsselt und in einem signature-Feld zur Verifizierung zurückgegeben.
In mehrteiligen Konversationen mit Tool-Nutzung müssen Thinking-Blöcke an die API zurückgegeben werden, um die Reasoning-Kontinuität zu erhalten. Claude Code handhabt dies automatisch.
Wann Sie eine Deaktivierung/Reduzierung in Betracht ziehen sollten
Extended Thinking ist jetzt der Standard, aber erwägen Sie eine Budgetreduzierung oder Deaktivierung für: - Einfache Dateibearbeitungen - Routine-Refactoring - Schnelle Fragen - Code-Formatierung - Operationen mit hohem Volumen, bei denen sich Kosten summieren
Cache-Verhalten
System-Prompt-Caching bleibt erhalten, wenn sich Thinking-Parameter ändern. Message-Caching wird ungültig, wenn sich Thinking-Budget oder Aktivierungsstatus zwischen Turns ändert.
Output Styles
Output Styles passen an, wie Claude Informationen präsentiert – nützlich zum Lernen, für Dokumentation oder spezifische Teampräferenzen.19
Integrierte Styles
| Style | Zweck |
|---|---|
Explanatory |
Detaillierte Erklärungen mit Begründung |
Learning |
Lernorientiertes Format mit erklärten Konzepten |
Concise |
Minimale Ausgabe, nur das Wesentliche |
Output Style festlegen
> /output-style Explanatory
> /output-style Learning
Oder über Einstellungen:
{
"outputStyle": "Explanatory"
}
Benutzerdefinierte Output Styles
Erstellen Sie diese in .claude/styles/:
# my-style
## Instructions
- Always explain the WHY behind each decision
- Include relevant documentation links
- Format code examples with comments
- End with a "What to do next" section
## Format
Use markdown headers for organization.
Keep explanations under 200 words per section.
Aufrufen mit /output-style my-style.
Slash Commands
Slash Commands bieten schnellen Zugriff auf Claude Code-Funktionen und ermöglichen benutzerdefinierte Workflows. Sie sind schneller als das Ausschreiben vollständiger Prompts für häufige Operationen.
Referenz der integrierten Befehle
| Befehl | Zweck | Hinweise |
|---|---|---|
/init |
Projekt mit CLAUDE.md initialisieren | Erstellt Memory-Datei mit Projektstruktur |
/memory |
Memory-Dateien bearbeiten | Öffnet CLAUDE.md-Editor |
/context |
Context Window-Nutzung anzeigen | Zeigt visuelle Aufschlüsselung |
/compact |
Konversationsverlauf komprimieren | Mit Fokus: /compact focus on tests |
/cost |
Token-Nutzung und Kosten anzeigen | Sitzungsaufschlüsselung |
/usage |
Aktuelle Plan-Nutzung anzeigen | Nur VSCode (v2.1.14+) |
/stats |
Nutzungsstatistiken | Bevorzugtes Modell, Nutzungsdiagramm, Streak |
/permissions |
Berechtigungseinstellungen verwalten | Interaktive Oberfläche |
/mcp |
MCP-Server konfigurieren | Auch /mcp enable, /mcp disable |
/hooks |
Hook-Konfiguration anzeigen | Hooks debuggen |
/config |
Einstellungsoberfläche öffnen | Vollständige Konfiguration |
/resume |
Benannte Sitzung fortsetzen | /resume <n> oder /resume session-name |
/rename |
Aktuelle Sitzung benennen | /rename feature-auth |
/fork |
Konversation verzweigen | Alternativen erkunden ohne Kontext zu verlieren |
/clear |
Konversationsverlauf löschen | Neustart |
/vim |
Vim-Bearbeitungsmodus aktivieren | Modales Editieren |
/ide |
Mit IDE verbinden | VS Code/JetBrains-Integration |
/sandbox |
Sandbox-Modus aktivieren | Isolation |
/status |
Sitzungsstatus anzeigen | Modell, Einstellungen, etc. |
/statusline |
Statuszeile anpassen | Anzeige konfigurieren |
/model |
KI-Modell wechseln | /model opus |
/output-style |
Ausgabestil festlegen | Explanatory, Learning, benutzerdefiniert |
/agents |
Subagents verwalten | Erstellen, bearbeiten, löschen |
/bashes |
Hintergrundaufgaben auflisten | Lang laufende Befehle |
/tasks |
Hintergrund-Agents auflisten | Async-Aufgaben überwachen |
/export |
Konversation exportieren | Transkript speichern |
/add-dir |
Arbeitsverzeichnisse hinzufügen | Zugriff erweitern |
/terminal-setup |
Terminal konfigurieren | Unterstützung für Kitty, Alacritty, Zed, Warp25 |
/doctor |
Installation prüfen | Gesundheitscheck |
/bug |
Fehler melden | Issue bei Anthropic einreichen |
/release-notes |
Release Notes anzeigen | Neuigkeiten prüfen |
/rewind |
Zu Checkpoint zurückkehren | Änderungen rückgängig machen (oder Esc×2) |
/theme |
Themes verwalten | Strg+T schaltet Syntaxhervorhebung um |
/plugin |
Plugins verwalten | Plugins installieren, aktualisieren, entfernen |
/passes |
Guest Passes (nur Max) | 3 Claude Code Pro-Testpässe teilen62 |
Erstellung benutzerdefinierter Befehle
Erstellen Sie wiederverwendbare Befehle in .claude/commands/ (Projekt) oder ~/.claude/commands/ (persönlich):
---
description: Security-focused code review
allowed-tools: Read, Grep, Glob
model: claude-sonnet-4-5
---
Review this code for security vulnerabilities:
1. Injection attacks (SQL, command, XSS)
2. Authentication and authorization flaws
3. Sensitive data exposure
4. Insecure dependencies
Focus on actionable findings with specific line references.
Speichern Sie dies als .claude/commands/security-review.md und rufen Sie es mit /security-review auf.
Frontmatter-Optionen für Befehle
---
description: Brief description for /help
allowed-tools: Read, Edit, Bash(npm:*)
model: opus
argument-hint: [arg1] [arg2]
disable-model-invocation: false
---
| Option | Zweck |
|---|---|
description |
Hilfetext und Auto-Delegation-Matching |
allowed-tools |
Verfügbare Tools einschränken |
model |
Modell für diesen Befehl überschreiben |
argument-hint |
Erwartete Argumente dokumentieren |
disable-model-invocation |
SlashCommand-Tool-Nutzung verhindern |
Argument-Interpolation
Alle Argumente als einzelner String:
---
description: Fix GitHub issue
argument-hint: [issue-number]
---
Fix GitHub issue #$ARGUMENTS following our coding standards.
Verwendung: /fix-issue 123
Nummerierte Argumente:
---
description: Create component
argument-hint: [name] [type]
---
Create a new $2 component named $1 in src/components/.
Verwendung: /create-component Button functional
Inline-Bash-Ausführung
Führen Sie Bash-Befehle innerhalb von Command-Prompts aus:
---
description: Git status summary
allowed-tools: Bash(git:*)
---
Current branch: !`git branch --show-current`
Recent commits: !`git log --oneline -5`
Changed files: !`git status --short`
Summarize the current state of this repository.
Dateireferenzen
Binden Sie Dateiinhalte in Befehle ein:
---
description: Compare implementations
---
Compare these files:
@src/v1/handler.ts
@src/v2/handler.ts
Which implementation is more maintainable?
Befehls-Namespacing
Organisieren Sie Befehle in Unterverzeichnissen:
.claude/commands/
├── backend/
│ ├── test.md
│ └── deploy.md
├── frontend/
│ ├── test.md
│ └── build.md
└── review.md
Befehle mit demselben Namen zeigen ihren Namespace in der Hilfe an: /test (project:backend) vs /test (project:frontend).
Wie funktionieren Skills?
Skills repräsentieren einen grundlegend anderen Ansatz zur Erweiterung von Claude Code. Anders als Slash Commands, die Sie explizit aufrufen, sind Skills model-invoked—Claude entdeckt und verwendet sie automatisch basierend auf dem Kontext. Sie betten Domänenwissen in einen Skill ein, und Claude greift auf dieses Wissen zurück, wann immer die Situation es erfordert, ohne dass Sie daran denken müssen, danach zu fragen.
Warum Skills alles verändern: Denken Sie an Domänenwissen—die Zahlungsverarbeitungsregeln, die Compliance-Anforderungen, die Architekturmuster, die Ihr Team über Jahre verfeinert hat. Ohne Skills erklären Sie diesen Kontext entweder jede Sitzung neu oder hoffen, dass Claude ihn aus Code-Kommentaren ableitet. Mit Skills kodieren Sie ihn einmal. Claude liest die Skill-Definition und wendet dieses Wissen automatisch an, wann immer es relevant ist. Ihre Junior-Entwickler erhalten Anleitung auf Senior-Niveau, ohne zu fragen. Ihre Sicherheitsmuster werden durchgesetzt, ohne dass Sie daran denken müssen, sie aufzurufen.
Diese Unterscheidung ist wichtig. Ein Slash Command ist eine Abkürzung, an deren Verwendung Sie sich erinnern. Ein Skill ist Wissen, das Claude immer zur Verfügung hat. Wenn Sie einen Security-Review-Skill mit den spezifischen Schwachstellenmustern und Compliance-Anforderungen Ihres Teams erstellen, wendet Claude dieses Wissen an, wann immer er auf relevanten Code trifft—bei PR-Reviews, beim Refactoring oder bei jeder Aufgabe, bei der Sicherheit wichtig ist. Sie rufen nicht /security-review auf; Claude erkennt den Kontext und wendet den Skill automatisch an.
Skills vs Commands vs Subagents
Das Verständnis, wann welcher Erweiterungsmechanismus zu verwenden ist, verhindert Duplikation und maximiert die Effektivität:
| Aspekt | Slash Commands | Skills | Subagents |
|---|---|---|---|
| Aufruf | Benutzer-aufgerufen (/command) |
Model-invoked (automatisch) | Explizit oder auto-delegiert |
| Auslöser | Sie erinnern sich, es zu verwenden | Claude erkennt den Kontext | Aufgabe erfordert Delegation |
| Struktur | Einzelne Markdown-Datei | Verzeichnis mit Ressourcen | Markdown mit Frontmatter |
| Kontext | Hauptkonversation | Hauptkonversation | Separates Context Window |
| Komplexität | Einfache Prompts | Multi-File-Fähigkeiten | Volle Agent-Persönlichkeit |
| Am besten für | Explizite Aktionen | Domänenwissen | Komplexe Aufgabendelegation |
Verwenden Sie Slash Commands, wenn Sie explizite Kontrolle wollen: /deploy, /test, /review PR 456. Sie entscheiden, wann sie ausgeführt werden.
Verwenden Sie Skills, wenn Wissen automatisch verfügbar sein soll: Sicherheitsmuster, Code-Style-Durchsetzung, domänenspezifisches Wissen. Claude entscheidet, wann es angewendet wird.
Verwenden Sie Subagents, wenn Aufgaben Isolation benötigen: Hintergrundexploration, parallele Analyse, spezialisiertes Reasoning, das Ihre Hauptkonversation nicht belasten soll.
Skill-Struktur und Speicherort
Skills befinden sich in dedizierten Verzeichnissen, die eine erforderliche SKILL.md-Datei plus optionale unterstützende Ressourcen enthalten:
Persönliche Skills (verfügbar in allen Ihren Projekten):
~/.claude/skills/
├── code-reviewer/
│ ├── SKILL.md
│ ├── SECURITY_PATTERNS.md
│ └── PERFORMANCE_CHECKLIST.md
├── sql-analyst/
│ ├── SKILL.md
│ └── QUERY_PATTERNS.md
└── api-designer/
└── SKILL.md
Projekt-Skills (mit dem Team über Git geteilt):
.claude/skills/
├── domain-expert/
│ ├── SKILL.md
│ ├── BUSINESS_RULES.md
│ └── DATA_MODELS.md
└── deployment/
├── SKILL.md
└── RUNBOOKS.md
Projekt-Skills werden in die Versionskontrolle eingecheckt. Wenn Teammitglieder pullen, erhalten sie Ihre Skills automatisch—keine Installation, keine Konfiguration. So standardisieren Sie Wissen im gesamten Team.
SKILL.md-Format
Jeder Skill erfordert eine SKILL.md-Datei mit YAML-Frontmatter:
---
name: code-reviewer
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review or audit code.
allowed-tools: Read, Grep, Glob
---
# Code Review Expertise
## Security Analysis
When reviewing code, check for:
### Input Validation
- All user input sanitized before use
- Parameterized queries for database operations
- Output encoding for rendered content
### Authentication & Authorization
- Session tokens properly validated
- Permission checks before sensitive operations
- No hardcoded credentials or API keys
### Data Exposure
- Sensitive data not logged
- PII properly masked in error messages
- API responses don't leak internal details
## Performance Patterns
### Database
- N+1 query detection
- Missing indexes on filtered columns
- Unbounded result sets
### Memory
- Large object lifecycle management
- Stream processing for big files
- Connection pool exhaustion risks
## Format der Review-Ausgabe
Für jeden Befund:
- **Datei**: path/to/file.ts:123
- **Schweregrad**: Kritisch | Hoch | Mittel | Niedrig
- **Kategorie**: Sicherheit | Performance | Wartbarkeit
- **Problem**: Klare Beschreibung des Problems
- **Empfehlung**: Spezifische Lösung mit Codebeispiel
- **Begründung**: Warum dies wichtig ist
Siehe [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md) für detaillierte Schwachstellenmuster.
Siehe [PERFORMANCE_CHECKLIST.md](PERFORMANCE_CHECKLIST.md) für Optimierungsrichtlinien.
Frontmatter-Referenz
| Feld | Erforderlich | Einschränkungen | Zweck |
|---|---|---|---|
name |
Ja | Kleinbuchstaben, Zahlen, Bindestriche; max. 64 Zeichen | Eindeutiger Bezeichner |
description |
Ja | Max. 1024 Zeichen | Erkennungsauslöser – Claude verwendet dies, um zu entscheiden, wann der Skill angewendet wird |
allowed-tools |
Nein | Kommagetrennte Tool-Namen | Schränkt Claudes Fähigkeiten bei Verwendung dieses Skills ein |
context |
Nein | fork |
Führt Skill in isoliertem Kontext aus (v2.1.0+). Verhindert Seiteneffekte auf den Hauptagenten-Zustand.47 |
String-Substitutionen (v2.1.9+): Skills können auf den Sitzungskontext über die ${CLAUDE_SESSION_ID}-Substitution zugreifen. Nützlich für Protokollierung, Tracking oder die Generierung sitzungsspezifischer Ausgaben.51
Das description-Feld ist entscheidend. Claude entdeckt Skills, indem Ihre Anfragen mit Skill-Beschreibungen abgeglichen werden. Eine vage Beschreibung bedeutet, dass Claude nicht erkennt, wann der Skill verwendet werden soll. Eine spezifische Beschreibung mit klaren Auslösebedingungen bedeutet zuverlässige Aktivierung.
Schlechte Beschreibung:
description: Helps with code
Effektive Beschreibung:
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review, audit, or check code.
Die effektive Beschreibung enthält: - Was der Skill tut (Code auf bestimmte Probleme prüfen) - Wann er verwendet wird (Änderungen prüfen, PRs, Qualitätsanalyse) - Auslösebegriffe (review, audit, check)
Tool-Einschränkungen
Das allowed-tools-Feld begrenzt, was Claude tun kann, wenn ein Skill aktiv ist. Dies ist essenziell für Skills, die schreibgeschützt oder in ihrem Umfang begrenzt sein sollen:
---
name: security-auditor
description: Audit code for security vulnerabilities without making changes
allowed-tools: Read, Grep, Glob
---
Mit dieser Konfiguration kann Claude Code analysieren, aber keine Dateien bearbeiten, keine Bash-Befehle ausführen oder Änderungen vornehmen. Der Skill erzwingt schreibgeschütztes Verhalten.
Gängige Einschränkungsmuster:
| Muster | Tools | Anwendungsfall |
|---|---|---|
| Schreibgeschützte Analyse | Read, Grep, Glob |
Sicherheitsaudits, Code-Review |
| Sichere Exploration | Read, Grep, Glob, Bash(git log:*), Bash(git diff:*) |
Historische Analyse |
| Dokumentation | Read, Grep, Glob, Write |
Dokumentation generieren, ohne Quellcode zu bearbeiten |
| Vollzugriff | (Feld weglassen) | Skill erbt alle verfügbaren Tools |
Unterstützende Dateien
Skills können mehrere Dateien enthalten. Claude liest die Haupt-SKILL.md bei Aktivierung und greift dann bei Bedarf auf unterstützende Dateien zu – eine schrittweise Offenlegung, die den Kontext effizient verwaltet.
Strukturmuster:
my-skill/
├── SKILL.md # Erforderlich: Übersicht + Kurzreferenz
├── DETAILED_GUIDE.md # Ausführliche Dokumentation
├── EXAMPLES.md # Konkrete Beispiele
├── PATTERNS.md # Referenzmuster
├── templates/ # Wiederverwendbare Vorlagen
│ └── component.tsx
└── scripts/ # Hilfsdienstprogramme
└── validate.py
Referenzieren Sie unterstützende Dateien aus SKILL.md:
For detailed security patterns, see [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md).
Use this template for new components:
@templates/component.tsx
Validate configurations with:
```bash
python scripts/validate.py config.json
**Expertentipp:** Platzieren Sie wesentliche Informationen direkt in SKILL.md. Reservieren Sie unterstützende Dateien für tiefgehendes Referenzmaterial. Claude liest SKILL.md sofort, greift aber nur bei Bedarf auf unterstützende Dateien zu. Wenn kritische Informationen in einer unterstützenden Datei vergraben sind, findet Claude sie möglicherweise nicht.
### Vollständiges Beispiel: Domänenexperten-Skill
Hier ist ein produktionsreifer Skill für eine Fintech-Anwendung:
**Verzeichnisstruktur:**
.claude/skills/payments-domain/ ├── SKILL.md ├── BUSINESS_RULES.md ├── COMPLIANCE.md └── DATA_MODELS.md
**SKILL.md:**
```markdown
---
name: payments-domain
description: Expert knowledge of payment processing domain including transaction flows, compliance requirements, and business rules. Use when working with payment code, transaction handling, refunds, disputes, or financial calculations.
---
# Payments Domain Expertise
## Core Concepts
### Transaction States
PENDING → AUTHORIZED → CAPTURED → SETTLED ↘ VOIDED AUTHORIZED → DECLINED CAPTURED → REFUNDED (partial or full) SETTLED → CHARGEBACK → REPRESENTED
### Money Handling Rules
- ALL monetary values stored as integers (cents, not dollars)
- Currency always explicitly tracked (never assume USD)
- Rounding: HALF_EVEN for calculations, HALF_UP for display
- Never use floating point for money
### Idempotency Requirements
Every payment operation MUST be idempotent:
```typescript
// Required pattern
async function processPayment(idempotencyKey: string, amount: number) {
const existing = await findByIdempotencyKey(idempotencyKey);
if (existing) return existing; // Return cached result
const result = await executePayment(amount);
await storeWithIdempotencyKey(idempotencyKey, result);
return result;
}
Quick Reference
Fee Calculations
- Interchange: 1.5% + $0.10 (debit), 2.1% + $0.10 (credit)
- Platform fee: 2.9% + $0.30 (standard), 2.2% + $0.30 (enterprise)
- International: +1% cross-border fee
- Currency conversion: mid-market rate + 1%
Compliance Thresholds
- $3,000: Enhanced due diligence trigger
- $10,000: CTR filing required
- $25,000: Additional verification required
Refund Windows
- Full refund: 120 days from capture
- Partial refund: 180 days from capture
- Chargeback window: 120 days (Visa), 180 days (Mastercard)
Key Files
src/payments/processor.ts- Core payment logicsrc/payments/refunds.ts- Refund handlingsrc/compliance/aml.ts- AML checkssrc/models/transaction.ts- Transaction model
See BUSINESS_RULES.md for detailed business logic. See COMPLIANCE.md for regulatory requirements. See DATA_MODELS.md for schema documentation.
Mit diesem Skill aktiviert Claude automatisch die Payments-Domänenexpertise, wenn Sie an Transaktionscode arbeiten, nach Rückerstattungslogik fragen oder Zahlungsabläufe debuggen. Sie rufen nichts explizit auf – die Expertise ist einfach vorhanden.
### Effektive Skills erstellen
**Beginnen Sie mit der Beschreibung.** Schreiben Sie zuerst die Beschreibung und erstellen Sie dann den Skill-Inhalt entsprechend. Die Beschreibung bestimmt, wann Claude den Skill verwendet, also machen Sie es richtig:
1. Beschreiben Sie, was der Skill bietet
2. Listen Sie spezifische Auslösebedingungen auf
3. Fügen Sie relevante Schlüsselwörter und Phrasen hinzu
**Halten Sie Skills fokussiert.** Ein Skill sollte eine Domäne oder Fähigkeit abdecken:
| Gut (fokussiert) | Schlecht (zu breit) |
|------------------|---------------------|
| `security-auditor` | `code-helper` |
| `react-patterns` | `frontend-stuff` |
| `postgres-optimization` | `database-expert` |
| `api-documentation` | `docs-generator` |
Wenn ein Skill versucht, zu viel abzudecken, wird seine Beschreibung vage, und Claude erkennt nicht zuverlässig, wann er verwendet werden soll.
**Verwenden Sie schrittweise Offenlegung.** Platzieren Sie die wichtigsten Informationen direkt in SKILL.md. Referenzieren Sie unterstützende Dateien für Tiefe:
```markdown
## Kurzreferenz
[Wesentliche Muster hier - Claude sieht dies sofort]
## Vertiefung
Für umfassende Abdeckung siehe [DETAILED_GUIDE.md](DETAILED_GUIDE.md).
Fügen Sie konkrete Beispiele hinzu. Abstrakte Beschreibungen sind weniger nützlich als konkrete Muster:
## Eingabevalidierung
### Muster
```typescript
// Good: Explicit validation with typed errors
const validated = PaymentSchema.safeParse(input);
if (!validated.success) {
throw new ValidationError(validated.error.issues);
}
// Bad: Implicit coercion
const amount = Number(input.amount); // Silent NaN on invalid input
**Testen Sie mit realistischen Anfragen.** Nachdem Sie einen Skill erstellt haben, testen Sie, ob Claude ihn aktiviert:
Review this payment processing code for issues
Sollte payments-domain Skill aktivieren
How should I handle refunds?
Sollte payments-domain Skill aktivieren
What’s the weather like?
Sollte payments-domain Skill NICHT aktivieren
Wenn Claude den Skill nicht wie erwartet aktiviert, überarbeiten Sie die Beschreibung, um die Auslösebegriffe einzuschließen, die Sie verwenden.
### Strategien für Team-Sharing
**Git-basiertes Sharing (empfohlen für Projekt-Skills):**
```bash
# Add skill to project
mkdir -p .claude/skills/team-standard
# Create SKILL.md and supporting files
# Commit
git add .claude/skills/
git commit -m "Add team coding standards skill"
git push
# Teammates get it automatically
git pull
claude # Skill now available
Projektübergreifendes Sharing über Symlinks:
# Create canonical skill location
mkdir -p ~/shared-skills/security-reviewer
# Create SKILL.md
# Symlink into projects
ln -s ~/shared-skills/security-reviewer ~/.claude/skills/security-reviewer
# Now available in all your projects
Plugin-Distribution: Für breitere Verteilung paketieren Sie Skills in Plugins:
my-plugin/
├── .claude-plugin/
│ └── plugin.json
└── skills/
└── my-skill/
└── SKILL.md
In Plugins gebündelte Skills werden verfügbar, wenn Benutzer das Plugin installieren.
Skills debuggen
Skill aktiviert sich nicht:
-
Prüfen Sie, ob die Beschreibung zu Ihrer Anfrage passt:
yaml # If you're saying "check this code" but description says "review" description: Review OR check code for issues... -
Überprüfen Sie den Dateispeicherort: ```bash # Personal ls ~/.claude/skills/my-skill/SKILL.md
# Project ls .claude/skills/my-skill/SKILL.md ```
- Validieren Sie das YAML-Frontmatter:
- Erste Zeile muss genau
---sein - Abschließendes
---vor dem Markdown-Inhalt - Keine Tabs im YAML (verwenden Sie Leerzeichen)
-
Name-Feld ist nur Kleinbuchstaben mit Bindestrichen
-
Führen Sie im Debug-Modus aus:
bash claude --debug # Watch for skill loading messages
Skill aktiviert sich unerwartet:
Grenzen Sie die Beschreibung ein. Wenn sich Ihr Skill aktiviert, wenn er es nicht sollte, ist die Beschreibung zu breit:
# Too broad - activates on any "code" mention
description: Help with code
# Specific - activates only for security contexts
description: Audit code for security vulnerabilities including injection attacks, authentication flaws, and data exposure. Use when specifically asked about security, vulnerabilities, or when reviewing code for security issues.
Unterstützende Dateien nicht gefunden:
- Verwenden Sie relative Pfade vom SKILL.md-Speicherort
- Nur Schrägstriche (auch unter Windows)
- Prüfen Sie, ob die Datei tatsächlich existiert:
ls .claude/skills/my-skill/REFERENCED.md
Wann Sie einen Skill erstellen sollten
Erstellen Sie einen Skill, wenn: - Domänenexpertise automatisch verfügbar sein sollte - Mehrere Teammitglieder das gleiche Wissen benötigen - Sie wiederholt die gleichen Muster oder Regeln erklären - Kontext ohne expliziten Aufruf injiziert werden sollte - Wissen über mehrere Dateien verteilt ist und Organisation benötigt
Erstellen Sie keinen Skill, wenn: - Sie explizite Kontrolle über den Aufruf möchten (verwenden Sie Slash-Befehl) - Die Aufgabe separaten Kontext benötigt (verwenden Sie Subagent) - Es sich um einen einmaligen Prompt handelt (tippen Sie ihn einfach) - Der “Skill” wirklich nur eine einzelne Vorlage ist (verwenden Sie Slash-Befehl)
Expertentipp: Wenn Sie feststellen, dass Sie wiederholt /security-review eingeben, bevor Sie an Auth-Code arbeiten, konvertieren Sie ihn in einen Skill. Die Expertise sollte ambient sein, nicht explizit aufgerufen. Wenn Sie expliziten Aufruf wünschen, behalten Sie es als Befehl.
Plugin-System
Plugins bündeln Claude Code-Erweiterungen für die Verteilung. Ein Plugin kann benutzerdefinierte Befehle, Subagents, Skills, Hooks und MCP-Server enthalten. Anthropic hat den Plugin-Marktplatz im Dezember 2025 mit 36 kuratierten Plugins offiziell gestartet.47
Plugin-Struktur
my-plugin/
├── .claude-plugin/
│ └── plugin.json # Required: metadata
├── commands/ # Slash commands
│ └── hello.md
├── agents/ # Subagents
│ └── helper.md
├── skills/ # Skills
│ └── my-skill/
│ └── SKILL.md
├── hooks/ # Event handlers
│ └── hooks.json
└── .mcp.json # MCP servers
Plugin-Manifest
Minimale plugin.json:
{
"name": "my-plugin",
"description": "What this plugin does",
"version": "1.0.0",
"author": {
"name": "Your Name"
}
}
Plugin-Verwaltung
> /plugin # Interactive interface
> /plugin install name@marketplace # Install
> /plugin enable name@marketplace # Enable
> /plugin disable name@marketplace # Disable
> /plugin uninstall name@marketplace # Remove
> /plugin marketplace add ./local # Add local marketplace
> /plugin marketplace list # View marketplaces
Lokale Entwicklung
Erstellen Sie einen lokalen Marktplatz zum Testen:
mkdir dev-marketplace && cd dev-marketplace
mkdir my-plugin
# Create plugin structure
cd ..
claude
> /plugin marketplace add ./dev-marketplace
> /plugin install my-plugin@dev-marketplace
Plugin-Komponenten
- Commands: Verfügbar als Slash-Befehle (
/plugin-command) - Agents: Erscheinen in der
/agents-Liste - Skills: Werden automatisch basierend auf der Skill-Konfiguration geladen
- Hooks: Werden mit Benutzer-/Projekt-Hooks zusammengeführt und parallel ausgeführt
- MCP-Server: Starten automatisch, wenn das Plugin aktiviert ist
Wie funktioniert das Gedächtnis?
Das Gedächtnissystem von Claude Code ermöglicht persistenten Kontext über Sitzungen hinweg. Effektives Gedächtnismanagement ist der Unterschied zwischen einem Claude, der Ihr Projekt tiefgehend versteht, und einem, der jede Sitzung als Neuanfang behandelt.
CLAUDE.md-Hierarchie
| Speicherort | Geltungsbereich | Geteilt | Anwendungsfall |
|---|---|---|---|
/Library/Application Support/ClaudeCode/CLAUDE.md (macOS) |
Unternehmen | Alle Benutzer | Unternehmensstandards |
./CLAUDE.md oder ./.claude/CLAUDE.md |
Projekt | Via git | Team-Kontext |
~/.claude/CLAUDE.md |
Benutzer | Alle Projekte | Persönliche Präferenzen |
./CLAUDE.local.md |
Projekt-lokal | Niemals | Persönliche Projektnotizen |
Effektive CLAUDE.md-Struktur
# Project Context
## Architecture
- Monorepo with packages in /packages
- React frontend in /packages/ui
- Node.js API in /packages/api
- Shared types in /packages/types
- PostgreSQL database via Prisma
## Code Standards
- TypeScript strict mode everywhere
- ESLint + Prettier enforced (pre-commit hooks)
- No default exports
- JSDoc on all public APIs
- Tests required for all new code
## Commands
- `npm test` - Run all tests
- `npm run test:watch` - Watch mode
- `npm run lint` - Check linting
- `npm run lint:fix` - Auto-fix lint issues
- `npm run build` - Production build
- `npm run dev` - Start dev servers
- `npm run db:migrate` - Run migrations
- `npm run db:seed` - Seed database
## Patterns
### API Endpoints
Create in packages/api/src/routes/
Use Zod for request/response validation
All endpoints need OpenAPI documentation
### React Components
Create in packages/ui/src/components/
Use React Query for server state
Prefer composition over inheritance
### Database
Prisma schema in packages/api/prisma/
Always create migration for schema changes
Use transactions for multi-table operations
## Important Notes
- NEVER commit .env files
- API runs on :3000, UI on :3001
- Local DB: postgres://localhost:5432/myapp
- Feature flags in packages/api/src/flags.ts
## Recent Decisions
- 2025-12-01: Migrated to React Query v5
- 2025-11-15: Adopted Zod for all validation
- 2025-11-01: Moved to ESM modules
# Summary Instructions
When using compact, focus on:
- Recent code changes
- Test results
- Architecture decisions made this session
Datei-Importe
Verweisen Sie auf andere Dateien innerhalb von CLAUDE.md:
See @README.md for project overview
Coding standards: @docs/STYLE_GUIDE.md
API documentation: @docs/API.md
Personal preferences: @~/.claude/preferences.md
Import-Syntax:
- Relativ: @docs/file.md
- Absolut vom Projekt: @/absolute/path.md
- Home-Verzeichnis: @~/.claude/file.md
- Maximale Tiefe: 5 Ebenen von Importen
Memory Rules-Verzeichnis
Für eine bessere Organisation des Gedächtnisses verwenden Sie .claude/rules/, um kategorisierte Regeldateien zu speichern:18
.claude/rules/
├── testing.md # Testing conventions
├── security.md # Security requirements
├── api-patterns.md # API design patterns
└── deployments.md # Deployment procedures
Regeln werden automatisch geladen und bieten strukturierten Kontext, ohne CLAUDE.md zu überladen.
Schnelles Hinzufügen von Notizen
Verwenden Sie das #-Präfix, um während einer Sitzung Notizen hinzuzufügen:
# Always run tests before committing
# The payment module is especially fragile
# Use the new logger from packages/api/src/logger.ts
Sie werden aufgefordert auszuwählen, in welcher Gedächtnisdatei die Notiz gespeichert werden soll.
Befehle zur Kontextverwaltung
Kontextnutzung anzeigen:
> /context
Zeigt ein visuelles Raster der Kontextzuweisung über System-Prompt, Konversation, Tools und Dateiinhalte.
Konversation komprimieren:
> /compact
> /compact focus on the authentication changes
> /compact preserve test output and error messages
Fasst ältere Konversationen intelligent zusammen und bewahrt dabei wichtige Informationen.
Benutzerdefinierte Komprimierungsanweisungen (in CLAUDE.md):
# Summary Instructions
When using compact, focus on:
- Test output and failures
- Code changes made this session
- Architecture decisions
Erweitertes Denken für Kontext:
export MAX_THINKING_TOKENS=10000
Mehr Thinking-Tokens bedeuten mehr Reasoning-Kapazität, aber höhere Kosten.
Strategien zur Kontextoptimierung
- Verwenden Sie spezifische Dateireferenzen anstatt Claude suchen zu lassen
- Löschen Sie nicht verwandte Konversationen mit
/clearzwischen Aufgaben - Komprimieren Sie proaktiv während langer Sitzungen
- Verwenden Sie Subagents, um explorative Arbeit zu isolieren
- Teilen Sie komplexe Aufgaben in fokussierte Interaktionen auf
- Setzen Sie Sitzungen fort für laufende Arbeit, anstatt alles neu zu erklären
Bild- und multimodale Eingabe
Claude Code kann Bilder analysieren—Screenshots, Diagramme, Mockups, Fehlermeldungen, Datenbankschemas.
Eingabemethoden
- Drag and Drop: Ziehen Sie Bilddateien in das Claude Code-Fenster
- Einfügen:
Ctrl+V(nicht Cmd+V auf dem Mac), um aus der Zwischenablage einzufügen - Pfadreferenz: „Analysiere dieses Bild: /path/to/screenshot.png”
Angehängte Bilder anzeigen
Wenn Claude in seiner Antwort auf ein Bild verweist, ermöglichen anklickbare Bildlinks die direkte Ansicht:34
[Image #1] # Click to open in default image viewer
[Image #2] # Navigate attached screenshots
Dies ist nützlich beim Überprüfen von Screenshots oder beim Debuggen visueller Probleme—klicken Sie auf die Referenz, um genau zu sehen, was Claude analysiert hat.
Anwendungsfälle
- UI-Probleme debuggen: „Hier ist ein Screenshot des Bugs, was verursacht ihn?”
- Designs implementieren: „Baue diese Komponente basierend auf dem Mockup”
- Diagramme analysieren: „Erkläre dieses Architekturdiagramm”
- Datenbankschemas: „Erstelle Prisma-Modelle passend zu diesem ERD”
- Fehleranalyse: „Was bedeutet dieser Fehler-Screenshot?”
Experten-Tipp: Wenn Sie von Mockups implementieren, fügen Sie mehrere Screenshots hinzu, die verschiedene Zustände zeigen (Standard, Hover, Laden, Fehler). Je mehr visueller Kontext, desto besser die Implementierung.
Wie funktioniert die Git-Integration?
Claude Code verfügt über eine tiefe Git-Integration mit integrierten Sicherheitsprotokollen.
Sicherheitsprotokolle
- Respektiert
.gitignoreautomatisch - Ändert keine Branches ohne Erlaubnis
- Zeigt Diffs vor Commits
- Befolgt die Commit-Konventionen des Projekts
- Führt niemals Force-Pushes ohne explizite Anfrage durch
- Prüft die Urheberschaft vor dem Amenden von Commits
Häufige Workflows
Commits erstellen:
> commit these changes
> create a commit with a meaningful message
Claude wird:
1. git status und git diff ausführen
2. Änderungen analysieren
3. Eine konventionelle Commit-Nachricht generieren
4. Auf Genehmigung warten, bevor der Commit durchgeführt wird
Pull Requests erstellen:
> create a PR for this feature
> summarize the changes and create a PR
Code überprüfen:
> review the changes in this PR
> what could go wrong with these changes?
GitHub Actions-Integration
Automatisieren Sie Claude in CI/CD mit der offiziellen Action:
Schnelle Einrichtung:
> /install-github-app
Manuelle Workflow-Datei:
name: Claude Code Review
on:
pull_request:
types: [opened, synchronize]
issue_comment:
types: [created]
jobs:
claude-review:
runs-on: ubuntu-latest
steps:
- uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
prompt: "Review this PR for bugs, security issues, and performance problems"
claude_args: "--max-turns 5"
Für Bedrock (mit OIDC):
- name: Configure AWS
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}
aws-region: us-west-2
- uses: anthropics/claude-code-action@v1
with:
use_bedrock: "true"
claude_args: '--model us.anthropic.claude-sonnet-4-5-20250929-v1:0'
Wie verwende ich Claude Code in meiner IDE?
VS Code-Erweiterung
Anforderungen: VS Code 1.98.0+
Installation: Suchen Sie „Claude Code” im Extensions-Marktplatz
Funktionen: - Seitenleistenpanel (Spark-Symbol) - Plan-Modus mit Diff-Vorschau - Auto-Accept-Edits-Umschalter - Extended-Thinking-Umschalter - Dateianhang und Bild-Einfügen - Konversationsverlauf - Mehrere gleichzeitige Sitzungen
Sicherheitshinweis: Eine WebSocket-Authentifizierungs-Bypass-Schwachstelle (CVE-2025-52882) wurde in IDE-Erweiterungen v1.0.24+ gepatcht. Stellen Sie sicher, dass Ihre Erweiterung aktualisiert ist—alle anfälligen Versionen wurden aus den Erweiterungs-Stores entfernt.38
Konfiguration für Drittanbieter (in .claude/settings.json):
{
"env": {
"CLAUDE_CODE_USE_BEDROCK": "1",
"AWS_REGION": "us-east-1",
"AWS_PROFILE": "your-profile"
}
}
JetBrains-Plugin
Unterstützt: IntelliJ IDEA, PyCharm, WebStorm, GoLand, PhpStorm, DataGrip
Installation: Settings → Plugins → Suchen Sie „Claude Code” → Install → Neustart
Wichtige Tastenkürzel:
- Cmd+Esc (Mac) / Ctrl+Esc (Windows): Schnellstart
- Cmd+Option+K (Mac) / Alt+Ctrl+K (Windows): Dateireferenz hinzufügen
Funktionen: - Diff-Anzeige im IDE-Diff-Viewer - Automatisches Teilen des Auswahlkontexts - Diagnose-Integration - Mehrere Sitzungen
WSL2-Konfiguration: Setzen Sie den Claude-Befehl auf:
wsl -d Ubuntu -- bash -lic "claude"
Terminal-Integration
Verbinden Sie ein externes Terminal mit Ihrer IDE:
> /ide
Claude Code erkennt automatisch VS Code, Cursor, Windsurf und JetBrains-IDEs.
Slack-Integration (Dezember 2025)
Claude Code integriert sich jetzt direkt mit Slack und ermöglicht Entwicklern, Programmieraufgaben aus Chat-Threads zu delegieren.14
Wie es funktioniert:
1. Erwähnen Sie @Claude in einem Slack-Kanal oder Thread
2. Claude überprüft die Nachricht, um festzustellen, ob es sich um eine Programmieraufgabe handelt
3. Eine Claude Code-Sitzung startet automatisch auf der Anthropic-Infrastruktur
4. Claude sammelt Kontext aus aktuellen Kanal-/Thread-Nachrichten
5. Fortschrittsupdates werden in Ihren Slack-Thread gepostet
6. Links zur Überprüfung von Änderungen und zum Öffnen von PRs werden bei Abschluss bereitgestellt
Anwendungsfälle: - Fehleruntersuchung basierend auf in Slack geposteten Fehlerberichten - Schnelle Code-Reviews basierend auf Team-Feedback - Kleine Feature-Implementierungen aus Feature-Anfragen
Anforderungen: - Claude-App über den Slack App Marketplace installiert - Bezahlter Slack-Plan - Zugriff auf Claude Code im Web
Datenschutz: Claude respektiert die bestehende Berechtigungsstruktur von Slack. Es kann nicht auf Konversationen oder Repositories zugreifen, für die Sie keine Berechtigung haben. Konversationen werden nicht für das Modelltraining verwendet.
Erweiterte Nutzungsmuster
Headless- und CI-Modus
Führen Sie Claude Code in Skripten und CI-Pipelines aus:
#!/bin/bash
# Automated code review
result=$(claude -p "Review this code for quality issues" \
--output-format json \
--allowedTools "Read,Grep,Glob" \
--permission-mode plan \
--disable-slash-commands \
--max-turns 5)
if echo "$result" | jq -e '.result | test("critical|high severity")' > /dev/null; then
echo "Issues found:"
echo "$result" | jq -r '.result'
exit 1
fi
echo "Review passed"
exit 0
Piping und Verkettung
# Analyze logs
cat production.log | claude -p "summarize errors" > error-summary.md
# Process multiple files
find . -name "*.ts" -exec cat {} \; | claude -p "find security issues"
# Chain with jq
claude -p "generate config" --output-format json | jq -r '.result' > config.json
Hintergrundaufgaben
Führen Sie langwierige Operationen aus, ohne den Arbeitsablauf zu blockieren:
> start the build in the background
Oder drücken Sie Ctrl+B während der Befehlsausführung.
Hintergrundaufgaben verwalten:
> /bashes # List running tasks
> get output from task xyz # Retrieve output
Parallele Sitzungen mit Git Worktrees
# Create worktrees for parallel work
git worktree add ../project-feature-a -b feature-a
git worktree add ../project-bugfix bugfix-123
# Run Claude in each
cd ../project-feature-a && claude --session-id "feature-a"
cd ../project-bugfix && claude --session-id "bugfix-123"
Jeder Worktree ist ein unabhängiges Projektverzeichnis mit eigener Sitzung.
JSON-Ausgabe parsen
result=$(claude -p "analyze this code" --output-format json)
# Extract fields
echo "Result: $(echo $result | jq -r '.result')"
echo "Cost: $(echo $result | jq -r '.total_cost_usd')"
echo "Session: $(echo $result | jq -r '.session_id')"
echo "Duration: $(echo $result | jq -r '.duration_ms')ms"
Programmatische Sitzungsverwaltung
# Named sessions for tracking
claude --session-id "feature-$(git branch --show-current)-$(date +%s)"
# Continue previous work
claude -c "continue implementing the tests"
# Fork for parallel exploration
claude -r "main-session" --fork-session "try alternative approach"
Was ist Claude Code Remote?
Claude Code Remote überbrückt die Lücke zwischen Web und Terminal und ermöglicht es Ihnen, Aufgaben in der Cloud zu starten und lokal fortzusetzen – oder umgekehrt. Diese Funktion verändert grundlegend, wie Sie geräteübergreifend arbeiten.
Das Grundkonzept
Die Weboberfläche unter claude.ai/code führt Claude Code in der Cloud aus. Aufgaben werden im Hintergrund ausgeführt, während Sie nicht am Terminal sind. Wenn Sie bereit sind fortzufahren, teleportieren Sie die Sitzung auf Ihren lokalen Rechner und setzen genau dort an, wo Claude aufgehört hat.
Dies ermöglicht Arbeitsabläufe, die zuvor nicht möglich waren: - Starten Sie eine komplexe Refactoring-Aufgabe von Ihrem Smartphone, lassen Sie sie während des Pendelns laufen, und beenden Sie sie an Ihrem Arbeitsplatz - Reihen Sie mehrere Aufgaben über die Weboberfläche ein und überprüfen Sie die Ergebnisse, wenn Sie an Ihren Schreibtisch zurückkehren - Übergeben Sie langwierige Operationen an die Cloud, wenn Sie Ihren Laptop zuklappen müssen
Das &-Präfix
Senden Sie eine Aufgabe zur Ausführung im Hintergrund an Claude Code Web:
& Build a comprehensive REST API for user management with authentication, CRUD operations, and proper error handling
Das &-Präfix sendet Ihren Prompt an die Cloud. Claude arbeitet asynchron daran – Sie können Ihr Terminal schließen, das Gerät wechseln oder mit anderer Arbeit fortfahren. Die Weboberfläche unter claude.ai/code zeigt Ihre laufenden und abgeschlossenen Sitzungen an.
Das --teleport-Flag
Holen Sie eine Cloud-Sitzung in Ihr lokales Terminal:
claude --teleport session_abc123
Damit wird der Sitzungszustand aus dem Web abgerufen und lokal fortgesetzt. Sie erhalten den vollständigen Gesprächsverlauf, alle von Claude geänderten Dateien und können die Interaktion fortsetzen, als wären Sie die ganze Zeit dabei gewesen.
Die Sitzungs-ID wird in der Weboberfläche angezeigt. Klicken Sie auf eine beliebige Sitzung, um deren ID und aktuellen Status einzusehen.
Voraussetzungen
Claude Code Remote ist für Abonnenten von Pro, Max, Team (Premium-Plätze) und Enterprise (Premium-Plätze) verfügbar.73 Die Weboberfläche läuft auf der Infrastruktur von Anthropic und führt dieselben Claude Code-Funktionen aus, die Ihnen lokal zur Verfügung stehen – Dateioperationen, Bash-Befehle, MCP-Integrationen – jedoch in einer verwalteten Cloud-Umgebung. Der Zugang für Team und Enterprise wurde im Januar 2026 erweitert – Kontoadministratoren können den Zugang in den Claude-Einstellungen aktivieren.
iOS-App (November 2025): Claude Code ist auch in der Claude iOS-App verfügbar, sodass Sie Programmieraufgaben unterwegs starten und den Fortschritt des Agenten von Ihrem Smartphone aus verfolgen können.22 Sie können Aufgaben starten, während Sie nicht am Schreibtisch sind, und sie später in Ihr Terminal teleportieren, wenn Sie bereit sind, die Ergebnisse zu überprüfen.
Praktischer Arbeitsablauf
Morgendlicher Pendelweg:
& Review all PRs assigned to me and prepare summaries with recommendations
Am Schreibtisch:
# Check what completed
# Visit claude.ai/code to see session list
# Pull the session locally to review and act on recommendations
claude --teleport pr-review-session-xyz
Vor Feierabend:
& Run the full test suite, fix any failures, and prepare a summary of what was changed
Am nächsten Morgen:
claude --teleport test-fixes-session-abc
# Review what Claude did overnight, make final adjustments
Aktueller Status
Claude Code Remote befindet sich derzeit in der Forschungsvorschau. Erwarten Sie, dass sich die Funktion weiterentwickelt, während Anthropic Feedback sammelt. Der grundlegende Arbeitsablauf – Cloud-Ausführung mit lokaler Teleportation – ermöglicht kontinuierliche KI-gestützte Entwicklung: Claude arbeitet, während Sie nicht am Rechner sind, und Sie setzen genau dort fort, wo es aufgehört hat.
Aktuelle Einschränkung: Die Sitzungsteleportation funktioniert derzeit nur in eine Richtung – Sie können Web-Sitzungen in Ihr Terminal holen, aber keine bestehende Terminal-Sitzung ins Web übertragen. Es gibt noch keine Möglichkeit, eine lokale Sitzung auf einem Remote-Rechner fortzusetzen (z. B. einer AWS-Instanz über SSH).
Was sind Background Agents?
Background Agents laufen weiter, während Sie an anderen Aufgaben arbeiten – kein Warten auf langwierige Aufgaben mehr.17
Wie Background Agents funktionieren
Anstatt Ihr Terminal zu blockieren, während Claude eine komplexe Aufgabe ausführt, arbeiten Background Agents wie folgt: 1. Sie laufen unabhängig in einem separaten Prozess 2. Sie arbeiten weiter, auch wenn Sie Ihr Terminal schließen 3. Sie melden Ergebnisse per Benachrichtigung, sobald sie fertig sind 4. Sie können während der Ausführung überwacht und verwaltet werden
Einen Background Agent starten
Mit Ctrl+B:
Während Claude arbeitet, drücken Sie Ctrl+B, um die aktuelle Aufgabe in den Hintergrund zu verschieben. Ihr Terminal ist sofort wieder verfügbar.
Mit dem &-Präfix:
& Run all tests and fix any failures
& Refactor the authentication module to use JWT
& Generate comprehensive API documentation
Das &-Präfix sendet die Aufgabe an Claude Code Remote (Cloud-Ausführung). Für lokale Hintergrundausführung verwenden Sie Ctrl+B bei einer bereits laufenden Aufgabe.
Hintergrundaufgaben überwachen
> /tasks # List all running tasks
> /task status abc123 # Check specific task
> /task cancel abc123 # Stop a task
> /task output abc123 # View task output so far
Parallele Hintergrund-Arbeitsabläufe
Führen Sie mehrere Agenten gleichzeitig aus:
& Fix all failing tests in src/
& Update documentation for the API module
& Run security scan on the codebase
Jeder läuft unabhängig. Überwachen Sie den Fortschritt mit /tasks und rufen Sie Ergebnisse ab, sobald sie fertig sind.
Claude in Chrome (Dezember 2025)
Claude Code integriert sich jetzt über die Claude in Chrome-Erweiterung in Ihren Browser und ermöglicht die direkte Browsersteuerung aus Ihrem Terminal.24
Einrichtung
- Installieren Sie die Chrome-Erweiterung von https://claude.ai/chrome
- Starten Sie Claude Code – die Integration wird automatisch erkannt
- Verwenden Sie natürliche Sprache, um Ihren Browser zu steuern
Funktionsumfang
Browser-Automatisierung aus dem Terminal:
> Navigate to github.com and open my repositories
> Fill out this form with the test user data
> Take a screenshot of the current page
> Click the submit button and wait for the page to load
Web Scraping und Tests:
> Extract all product prices from this e-commerce page
> Run through the signup flow and report any issues
> Check if the mobile menu works correctly
Anwendungsfälle
- E2E-Tests: Führen Sie Integrationstests direkt aus Claude Code aus
- Web Scraping: Extrahieren Sie Daten von Webseiten, ohne Browser-Automatisierungscode schreiben zu müssen
- Formularausfüllung: Automatisieren Sie wiederkehrende Web-Arbeitsabläufe
- Visuelle Überprüfung: Erstellen Sie Screenshots und analysieren Sie Seitenlayouts
Die Chrome-Integration läuft innerhalb Ihrer bestehenden Browser-Sitzung und greift auf Ihren angemeldeten Zustand und Ihre Cookies zu – nützlich für das Testen authentifizierter Abläufe.
Claude Code in Slack (Dezember 2025)
Anthropic hat Claude Code in Slack eingeführt, wodurch Entwickler Programmieraufgaben direkt aus Chat-Threads delegieren können.26
Funktionsweise
- Erwähnen Sie
@Claudein einem beliebigen Slack-Kanal oder Thread - Beschreiben Sie die Programmieraufgabe mit Kontext
- Claude analysiert die Slack-Nachrichten, um das Repository zu ermitteln
- Fortschrittsmeldungen erscheinen im Thread
- Claude teilt Links zur Überprüfung der Arbeit und zum Öffnen von PRs
Beispiel-Arbeitsablauf
@Claude The login form validation is broken on mobile devices.
Can you fix it? Check the bug report from earlier in this thread.
Claude wird: 1. Den Thread lesen, um Kontext zu erhalten 2. Das relevante Repository identifizieren 3. Die Codebasis klonen und analysieren 4. Fortschrittsmeldungen posten 5. Einen PR mit der Korrektur erstellen 6. Den PR-Link zur Überprüfung teilen
Vorteile
- Kontextbewusstsein: Claude liest den Slack-Verlauf für Fehlerberichte, Feature-Anfragen und Diskussionen
- Team-Sichtbarkeit: Fortschrittsmeldungen in Threads halten alle Beteiligten auf dem Laufenden
- Geringe Einstiegshürde: Kein Terminal oder IDE erforderlich – starten Sie direkt aus dem Chat
- GitHub-Integration: PRs werden automatisch mit aussagekräftigen Beschreibungen erstellt
Voraussetzungen
- Slack-Workspace mit aktivierter Claude-Integration
- Verbundenes GitHub-Repository
- Entsprechende Berechtigungen für Claude zum Erstellen von Branches/PRs
Diese Funktion befindet sich derzeit in der Forschungsvorschau für Pro-, Max-, Team- und Enterprise-Benutzer.
Was kostet Claude Code?
Das Verständnis und die Kontrolle der Kosten sind für eine nachhaltige Nutzung von Claude Code unerlässlich.
Kosten anzeigen
> /cost
Ausgabe:
Total cost: $0.55
Total duration (API): 6m 19.7s
Total duration (wall): 6h 33m 10.2s
Total code changes: 247 lines added, 89 lines removed
Abonnement-Pläne
| Plan | Preis | Nutzung | Zugang |
|---|---|---|---|
| Free | $0 | Begrenzt | Kein Claude Code Zugang |
| Pro | $20/Monat | 5x Free | Claude Code + Opus 4.5 Zugang20 |
| Max (5x) | $100/Monat | 5x Pro | Prioritätszugang, verbesserte Leistung |
| Max (20x) | $200/Monat | 20x Pro | Höchste Priorität, zusätzliche Nutzung kaufbar |
Ratenlimits (August 2025): Anthropic führte wöchentliche Ratenlimits für zahlende Abonnenten ein. Max-Abonnenten können zusätzliche Nutzung über das Ratenlimit hinaus zu Standard-API-Tarifen erwerben.21
API Token-Preise (Januar 2026)57
Für API-abrechnende Benutzer, Preise pro Million Token:
| Modell | Input | Output | Hinweise |
|---|---|---|---|
| Haiku 4.5 | $1 | $5 | Geschwindigkeit und Effizienz |
| Sonnet 4.5 | $3 | $15 | Ausgewogenes Verhältnis Intelligenz/Kosten |
| Opus 4.5 | $5 | $25 | Flagship-Leistung (66% günstiger als Opus 4/4.1) |
Prompt Caching reduziert die Kosten für wiederholte Eingaben erheblich: Cache-Schreibvorgänge kosten das 1,25-fache des Basispreises (5-Min-Cache) oder das 2-fache (1-Std-Cache), aber Cache-Lesevorgänge kosten nur das 0,1-fache – eine Ersparnis von 90%. Für RAG-Systeme und Code-Assistenten mit wiederholtem Kontext kann Caching die Kosten um 88-95% reduzieren.
Batch API bietet 50% Rabatt mit 24-Stunden-Bearbeitungszeit für nicht dringende Aufgaben wie nächtliche Test-Suites.
Richtlinie für mehrere Konten59
Können Sie mehrere Claude-Konten haben? Ja, für legitime Anwendungsfälle. Anthropic erlaubt ausdrücklich mehrere Konten, wenn sie unterschiedlichen Zwecken dienen.
Was erlaubt ist:
| Szenario | Beispiel | Status |
|---|---|---|
| Haushaltsmitglieder | Sie und Ihr Partner haben jeweils Max-Konten | Erlaubt |
| Arbeit + Privat | Privates Konto + vom Arbeitgeber verwaltetes Arbeitskonto | Erlaubt |
| Einzelperson + Team | Persönliches Pro/Max neben Organisationskonto | Erlaubt |
| Gleiches Netzwerk | Mehrere Konten vom selben Heim-WiFi | Erlaubt |
| Gleicher Computer | Wechseln zwischen Konten auf einem Gerät | Erlaubt |
Technische Limits: - Bis zu 3 Konten können mit derselben Telefonnummer verifiziert werden - Mehrere kostenpflichtige Abonnements von derselben IP/demselben Netzwerk werden ausdrücklich unterstützt - Konten sind vollständig getrennt – kein Chat- oder Projekttransfer zwischen ihnen
Was verboten ist (gemäß der Nutzungsrichtlinie): - Erstellen von Konten zur Umgehung von Sperren nach einer Sperrung - Koordinierung böswilliger Aktivitäten über Konten hinweg zur Vermeidung von Erkennung - Verwendung mehrerer Konten zur Umgehung von Ratenlimits oder Free-Tier-Guthaben
Praxishinweis: Im Januar 2026 wurden 22 Max-Konten des Power-Users Jeffrey Emanuel (@doodlestein) automatisch markiert und vorübergehend gesperrt. Anthropic-Mitarbeiter Thariq (@trq212) löste das Problem innerhalb von 4 Stunden nach Bestätigung der legitimen Nutzung. Wenn Sie Claude Code intensiv sowohl für berufliche als auch private Projekte über mehrere Konten hinweg nutzen, ist das genau das, wofür der Service konzipiert ist – versuchen Sie nur nicht, das System auszutricksen.
Im Zweifelsfall: Kontaktieren Sie den Anthropic Support, um Ihre spezifische Konfiguration schriftlich bestätigen zu lassen.
Kostenfaktoren
| Faktor | Auswirkung | Optimierung |
|---|---|---|
| Modellwahl | Opus >> Sonnet >> Haiku | Haiku für einfache Aufgaben verwenden |
| Input-Token | Mehr Kontext = mehr Kosten | CLAUDE.md fokussiert halten |
| Output-Token | Längere Antworten kosten mehr | MAX_OUTPUT_TOKENS setzen |
| Thinking-Token | Extended Thinking erhöht Kosten | Nur bei Bedarf verwenden |
| Prompt Caching | Reduziert wiederholte Eingabekosten | Aktiviert lassen (Standard) |
Praxisbeispiele für Kosten
| Aufgabe | Modell | Input | Output | Kosten |
|---|---|---|---|---|
| Schnelle Dateisuche | Haiku | 20K | 2K | $0,03 |
| Bugfix mit Tests | Sonnet | 100K | 30K | $0,75 |
| Architektur-Review | Opus | 150K | 50K | $2,00 |
| Ganztägige Sitzung (Sonnet) | Sonnet | 500K | 150K | $3,75 |
| Ganztägige Sitzung (gemischt) | Haiku+Sonnet | 500K | 150K | ~$2,00 |
Kostenspar-Tipp: Die Verwendung von Haiku für Explorations-Subagents und Sonnet für die Implementierung reduziert die Kosten typischerweise um 40-50% im Vergleich zur ausschließlichen Verwendung von Sonnet.
Team-Kostenmanagement
Empfohlene TPM/RPM nach Teamgröße:
| Teamgröße | TPM pro Benutzer | RPM pro Benutzer |
|---|---|---|
| 1-5 | 200k-300k | 5-7 |
| 5-20 | 100k-150k | 2,5-3,5 |
| 20-50 | 50k-75k | 1,25-1,75 |
| 50-100 | 25k-35k | 0,62-0,87 |
| 100+ | 10k-20k | 0,25-0,5 |
Versteckte Tool-Gebühren
Über die Token-basierte Preisgestaltung hinaus fallen für einige Tools separate Gebühren an:16
| Tool | Gebühr | Hinweise |
|---|---|---|
| Code-Ausführung | $0,05/Sitzungsstunde | Erste 1.550 Std/Org/Monat kostenlos40 |
| Web-Suche | $10/1.000 Suchen | Token-Kosten fallen weiterhin an |
| Bash Tool | +245 Input-Token/Aufruf | Overhead pro Aufruf |
| Text-Editor | +~700 Input-Token/Aufruf | Typischer Overhead |
Diese summieren sich in Agent-Schleifen. Ein Debug-Zyklus mit 100 Iterationen und Bash kostet allein ~24.500 zusätzliche Input-Token an Overhead.
Strategien zur Kostensenkung
- Haiku für Subagents verwenden: Die meisten Explorationen benötigen kein Sonnet
- Prompt Caching aktivieren: Standard, aber überprüfen Sie, ob es nicht deaktiviert ist
- Max Turns setzen:
claude --max-turns 5verhindert ausufernde Konversationen - Plan-Modus für Exploration verwenden: Keine Ausführung = keine versehentlichen teuren Operationen
- Proaktiv komprimieren: Kleinerer Kontext = weniger Token
- Output begrenzen:
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000 - Batch API für nicht dringende Arbeiten: 50% Rabatt auf Input- und Output-Token
Nutzungsüberwachung
- Claude Console: platform.claude.com (erfordert Admin- oder Billing-Rolle)
- Workspace-Limits: Ausgabenlimits pro Workspace setzen
- Bedrock/Vertex: Native Cloud-Kostenüberwachung verwenden
- LiteLLM: Für detailliertes Tracking pro Benutzer mit Drittanbietern
Hintergrund-Token-Verbrauch
Einige Operationen verbrauchen Token im Hintergrund:
- Konversationszusammenfassung für /resume
- /cost und /status Befehle
- Auto-Komprimierung
Typischerweise unter $0,04 pro Sitzung.
Claude Code Analytics API (Team/Enterprise)53
Greifen Sie programmatisch auf die Claude Code Nutzungsanalysen und Produktivitätsmetriken Ihrer Organisation über die Admin API zu.
Endpoint: GET /v1/organizations/usage_report/claude_code
Voraussetzungen:
- Admin API Key (sk-ant-admin...)
- Team- oder Enterprise-Plan
- Admin-, Billing- oder Developer-Rolle
Verfügbare Metriken:
| Metrik | Beschreibung |
|---|---|
num_sessions |
Anzahl der gestarteten Claude Code Sitzungen |
lines_of_code.added/removed |
Gesamtzahl hinzugefügter/entfernter Codezeilen |
commits_by_claude_code |
Anzahl der erstellten Git-Commits |
pull_requests_by_claude_code |
Anzahl der erstellten PRs |
terminal_type |
Umgebung (vscode, iTerm.app, tmux, etc.) |
customer_type |
api (API-Kunden) oder subscription (Pro/Team) |
Beispielanfrage:
curl "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-15" \
-H "x-api-key: sk-ant-admin..." \
-H "anthropic-version: 2023-06-01"
Anwendungsfälle: - Analyse der Entwicklerproduktivität (Sitzungen, Commits, PRs) - Tool-Nutzungsmetriken (Akzeptanz-/Ablehnungsraten für Edit, Write, etc.) - Kostenverfolgung und -zuordnung über Teams hinweg - ROI-Rechtfertigung für KI-Coding-Tools
Hinweis: Daten erscheinen innerhalb von 1 Stunde nach Abschluss der Aktivität. Nur Daten, die älter als 1 Stunde sind, werden aus Konsistenzgründen in Antworten einbezogen.
Leistungsoptimierung
Latenz reduzieren
Modellauswahl: - Haiku: Schnellste Antworten, niedrigste Kosten - Sonnet: Gute Balance - Opus: Beste Qualität, höchste Latenz
Streaming: Alle Antworten werden standardmäßig gestreamt – Sie sehen die Ausgabe, während sie generiert wird.
Prompt Caching: Standardmäßig aktiviert. Reduziert die Latenz für wiederholten Kontext (System-Prompts, Tool-Definitionen).
Caching-Strategien
System-Prompts und Tool-Definitionen werden automatisch gecacht: - Cache-Dauer: 5 Minuten (ephemeral) - Cache-Treffer: Reduzierte Input-Token und schnellere Antwort
Thinking-Blöcke aus vorherigen Turns werden in Multi-Turn-Konversationen gecacht.
Deaktivieren Sie das Caching pro Modell bei Bedarf:
export DISABLE_PROMPT_CACHING_SONNET=1
export DISABLE_PROMPT_CACHING_OPUS=1
export DISABLE_PROMPT_CACHING_HAIKU=1
Parallele Operationen
Subagent-Parallelisierung: Mehrere Subagents können gleichzeitig ausgeführt werden. Jeder arbeitet unabhängig, ohne den Hauptkontext zu verunreinigen.
Hintergrund-Bash: Lang laufende Befehle blockieren die Konversation nicht:
> run the full test suite in the background
Git Worktrees: Ermöglichen echte parallele Sitzungen auf separaten Branches.
Speicheroptimierung
- Spezifische Dateireferenzen:
@src/auth.tsstatt „finde die Auth-Datei” - Gezielte Suchen: „suche in src/api” nicht „suche überall”
- Frische Sitzungen:
/clearzwischen nicht zusammenhängenden Aufgaben - Benutzerdefinierte Komprimierung: Fügen Sie Anweisungen zu CLAUDE.md hinzu, was erhalten bleiben soll
Wie debugge ich Probleme?
Installationsprobleme
WSL-Pfadprobleme:
npm config set os linux
npm install -g @anthropic-ai/claude-code --force --no-os-check
which npm # Should start with /usr not /mnt/c
Node-Versionskonflikte (nvm):
Fügen Sie zu ~/.bashrc oder ~/.zshrc hinzu:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
Berechtigungsfehler: Verwenden Sie die native Installation anstelle von npm:
curl -fsSL https://claude.ai/install.sh | bash
Authentifizierungsprobleme
# Vollständiger Reset
/logout
rm -rf ~/.config/claude-code/auth.json
claude # Neue Anmeldung
Leistungsprobleme
Hohe CPU-/Speicherauslastung:
- Verwenden Sie /compact, um den Kontext zu reduzieren
- Neustart zwischen größeren Aufgaben
- Große Verzeichnisse zu .gitignore hinzufügen
- claude doctor ausführen
Langsame Suche: Installieren Sie ripgrep systemweit:
# macOS
brew install ripgrep
# Windows
winget install BurntSushi.ripgrep.MSVC
# Linux
sudo apt install ripgrep
Dann:
export USE_BUILTIN_RIPGREP=0
Langsam unter WSL:
- Projekt ins Linux-Dateisystem verschieben (nicht /mnt/c/)
- Spezifische Verzeichnisfilter in Suchen verwenden
IDE-Integrationsprobleme
JetBrains wird nicht erkannt (WSL2):
Option 1 - Windows Firewall:
wsl hostname -I # Get WSL IP
New-NetFirewallRule -DisplayName "Allow WSL2" -Direction Inbound -Protocol TCP -Action Allow -RemoteAddress 172.21.0.0/16
Option 2 - Mirrored Networking (zu ~/.wslconfig hinzufügen):
[wsl2]
networkingMode=mirrored
Dann: wsl --shutdown
Escape-Taste funktioniert nicht in JetBrains: Einstellungen → Tools → Terminal → Häkchen bei „Move focus to the editor with Escape” entfernen
Debug-Modus
claude --debug # Vollständige Debug-Ausgabe
ANTHROPIC_LOG=debug claude # API-Anfragen-Logging
claude doctor # Gesundheitscheck
Konfiguration zurücksetzen
# Benutzereinstellungen zurücksetzen
rm ~/.claude.json
rm -rf ~/.claude/
# Projekteinstellungen zurücksetzen
rm -rf .claude/
rm .mcp.json
Häufige Fehlermeldungen
| Fehler | Ursache | Lösung |
|---|---|---|
| „Rate limit exceeded” | Zu viele Anfragen | Warten oder Häufigkeit reduzieren |
| „Context length exceeded” | Konversation zu lang | /compact oder /clear verwenden |
| „Authentication failed” | Ungültiges oder abgelaufenes Token | /login ausführen |
| „Tool not permitted” | Berechtigung verweigert | Berechtigungen in settings.json prüfen |
| „MCP server failed to start” | Server falsch konfiguriert | claude mcp get <name> prüfen |
Enterprise-Bereitstellung
Vergleich der Cloud-Anbieter
| Funktion | Anthropic Direkt | AWS Bedrock | Google Vertex | Microsoft Foundry |
|---|---|---|---|---|
| Authentifizierung | API key | IAM/API key | GCP credentials | Entra ID/API key |
| Kostenverfolgung | Console | AWS Cost Explorer | GCP Billing | Azure Cost Mgmt |
| Audit-Protokollierung | Eingeschränkt | CloudTrail | Cloud Audit Logs | Azure Monitor |
| SSO | Nein | IAM | IAM | Entra ID |
Bereitstellung verwalteter Einstellungen
Organisationsweite Richtlinien über managed-settings.json bereitstellen:
Speicherort:
- macOS: /Library/Application Support/ClaudeCode/managed-settings.json
- Linux: /etc/claude-code/managed-settings.json
- Windows: C:\Program Files\ClaudeCode\managed-settings.json
Beispielrichtlinie:
{
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(curl:*)",
"Read(.env*)",
"WebFetch"
],
"defaultMode": "default"
},
"model": "claude-sonnet-4-5-20250929",
"disableBypassPermissionsMode": "disable"
}
Benutzer können verwaltete Einstellungen nicht überschreiben.
Enterprise CLAUDE.md
Organisationsweiten Kontext bereitstellen:
Speicherort:
- macOS: /Library/Application Support/ClaudeCode/CLAUDE.md
- Linux: /etc/claude-code/CLAUDE.md
Inhalt:
# Company Standards
## Security Requirements
- Never commit secrets or credentials
- All external API calls require security review
- Use parameterized queries for all database access
## Code Standards
- Follow company style guide at @docs/STYLE.md
- All PRs require two approvals
- Test coverage minimum: 80%
## Approved Tools
- npm, yarn, pnpm for package management
- Jest for testing
- ESLint + Prettier for formatting
Rollout-Strategie
- Mit Dokumentation beginnen: CLAUDE.md richtig aufsetzen, bevor die Bereitstellung erfolgt
- Pilotgruppe: Mit 5–10 Entwicklern starten
- Frage-und-Antwort-Phase: Pilotnutzern die Code-Exploration mit Claude ermöglichen
- Begleitete Entwicklung: Zu kleinen Fehlerbehebungen übergehen
- Vollständige Bereitstellung: Mit verwalteten Einstellungen ausrollen
- Kosten überwachen: Nutzung pro Team verfolgen
Audit und Compliance
- Sitzungsprotokolle werden standardmäßig lokal gespeichert
- Cloud-Anbieter-Protokollierung für Enterprise-Audits nutzen
- LiteLLM für detaillierte Nutzungsverfolgung in Betracht ziehen
- Verwaltete Einstellungen setzen Compliance-Richtlinien durch
Analytics API (Admin)
Enterprise- und Team-Pläne haben Zugang zur Claude Code Analytics API für die programmatische Nutzungsverfolgung.
Endpunkt: GET /v1/organizations/usage_report/claude_code
Authentifizierung: Erfordert einen Admin API key (sk-ant-admin...), der in der Console von Organisationsadministratoren bereitgestellt wird.
Verfügbare Metriken:
| Kategorie | Metriken |
|---|---|
| Produktivität | Sitzungen, hinzugefügte/entfernte Zeilen, Commits, PRs pro Benutzer |
| Tool-Nutzung | Annahme-/Ablehnungsraten nach Tool (Edit, Write, NotebookEdit) |
| Kosten | Geschätzte Kostenaufschlüsselung nach Benutzer und Modell |
Anfrageparameter:
- starting_at – Datum für tägliche Aggregation (YYYY-MM-DD)
- Gibt benutzerbezogene Daten für den angegebenen Tag zurück
Beispiel:
curl -X GET "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-25" \
-H "x-api-key: sk-ant-admin-..." \
-H "anthropic-version: 2023-06-01"
Einschränkungen: - Nur tägliche Aggregate (~1 Std. Verzögerung für Konsistenz) - Für Echtzeit-Überwachung die OpenTelemetry-Integration verwenden - Erfasst nur die Nutzung der 1st-Party-API (nicht Bedrock/Vertex)
Kosten: Kostenlos für Organisationen mit Admin API-Zugang.
Tastenkombinationen – Referenz
Allgemeine Steuerung
| Tastenkombination | Aktion |
|---|---|
Ctrl+C |
Aktuelle Operation abbrechen |
Ctrl+D |
Sitzung beenden (EOF) |
Ctrl+L |
Bildschirm löschen (Verlauf bleibt erhalten) |
Ctrl+O |
Ausführliche Ausgabe umschalten |
Ctrl+R |
Befehlsverlauf durchsuchen |
Ctrl+V |
Bild aus Zwischenablage einfügen |
Ctrl+B |
Aktuelle Operation in den Hintergrund verschieben |
Ctrl+Y |
Yank (aus dem Kill Ring einfügen) |
Ctrl+S |
Prompt-Entwurf zwischenspeichern (aktuelle Eingabe sichern) |
Alt+Y |
Yank-Pop (Kill Ring nach Ctrl+Y durchlaufen) |
Esc Esc |
Letzte Änderung rückgängig machen |
Tab |
Prompt-Vorschlag annehmen / Extended Thinking umschalten |
! + Tab |
Bash-Verlauf-Autovervollständigung (v2.1.14+) |
Shift+Tab |
Berechtigungsmodi durchschalten |
Alt+P / Option+P |
Modell während der Eingabe wechseln |
Alt+T |
Thinking-Modus umschalten (sicherere Alternative) |
Ctrl+T |
Syntaxhervorhebung in /theme umschalten |
Ctrl+G |
Externen Editor öffnen (in der AskUserQuestion-Eingabe „Andere”) |
Up/Down |
Befehlsverlauf navigieren |
? |
Tastenkombinationen anzeigen |
Anpassbare Tastenkombinationen (v2.1.18+): Führen Sie /keybindings aus, um Tastenkombinationen anzupassen. Unterstützt kontextspezifische Zuordnungen, Chord-Sequenzen (Mehrfachtasten-Kombinationen) und vollständige Personalisierung. Tastenkombinationen werden in ~/.claude/keybindings.json gespeichert. Siehe Keybindings-Dokumentation für die vollständige Konfigurationsreferenz.77
Prompt-Vorschläge (Dez. 2025): Claude schlägt jetzt Prompts vor, um Ihren Workflow zu beschleunigen. Drücken Sie Tab, um einen Vorschlag anzunehmen, oder Enter, um Ihren eigenen Prompt abzusenden.13
Mehrzeilige Eingabe
| Methode | Tasten |
|---|---|
| Escape-Zeilenumbruch | \ dann Enter |
| macOS | Option+Enter |
| Sofort einsatzbereit (v2.1.0+) | Shift+Enter in iTerm2, WezTerm, Ghostty, Kitty37 |
| Andere Terminals | Shift+Enter (zuerst /terminal-setup ausführen) |
| Steuerzeichen | Ctrl+J |
Schnellpräfixe
| Präfix | Aktion | Beispiel |
|---|---|---|
# |
Zur Erinnerung hinzufügen | # Always use TypeScript |
/ |
Slash-Befehl | /review |
! |
Direkter Bash-Befehl | ! git status |
@ |
Dateireferenz | @src/index.ts |
& |
An die Cloud senden | & Build the API |
Dateireferenz-Performance (Jan. 2026): @-Erwähnungen sind jetzt 3× schneller in Git-Repositorys. Claude Code berücksichtigt auch .ignore- und .rgignore-Dateien bei Dateivorschlägen – nützlich, um Build-Artefakte oder generierte Dateien aus den Vorschlägen auszuschließen.35
Vim-Modus
Aktivieren mit /vim:
Normal-Modus:
- h/j/k/l – Navigation
- w/e/b – Wortweise Bewegung
- 0/$ – Zeilenanfang/-ende
- gg/G – Pufferanfang/-ende
- dd – Zeile löschen
- cc/C – Zeile ändern/bis zum Ende ändern
- dw/de/db – Wort-Löschvarianten
- x – Zeichen löschen
- . – Letzte Bearbeitung wiederholen
Einfügemodus:
- i/I – Vor dem Cursor/am Zeilenanfang einfügen
- a/A – Nach dem Cursor/am Zeilenende einfügen
- o/O – Neue Zeile darunter/darüber öffnen
- Esc – Zurück zum Normal-Modus
Bewährte Vorgehensweisen
Sitzungsstrategie
Verwenden Sie aussagekräftige Sitzungs-IDs:
claude --session-id "feature-$(git branch --show-current)-$(date +%s)"
claude --session-id "bug-JIRA-456"
claude --session-id "spike-new-architecture"
Setzen Sie Sitzungen für laufende Arbeit fort, anstatt den Kontext erneut zu erklären.
CLAUDE.md-Gestaltung
Übersichtlich halten. Claude liest diese Datei bei jeder Sitzung – dichter Fließtext verschwendet Kontext.
Auf Nicht-Offensichtliches fokussieren. Projektspezifische Muster, ungewöhnliche Konventionen und Entscheidungen dokumentieren. Überspringen Sie, was Claude aus dem Code ableiten kann.
Kontinuierlich aktualisieren. Während der Entwicklung Notizen mit # hinzufügen. Wöchentlich überprüfen und konsolidieren.
Befehlsreferenz einschließen. Die Befehle, die Sie ständig verwenden, sollten dokumentiert sein.
Benutzerdefinierte Befehle
Erstellen Sie Befehle für wiederkehrende Arbeitsabläufe:
---
description: Start new feature
allowed-tools: Bash(git:*), Read, Edit
---
1. Create branch: !`git checkout -b feature/$ARGUMENTS`
2. Pull latest main
3. Set up boilerplate
4. Begin implementation
Effektives Prompting
Seien Sie spezifisch:
# Good
"Add email validation to LoginForm in src/components/LoginForm.tsx"
# Too vague
"Improve the login"
Dateien direkt referenzieren:
"Review @src/auth/middleware.ts for security issues"
Einschränkungen angeben:
"Refactor using the same pattern as @src/repositories/UserRepository.ts"
Subagents für die Exploration nutzen:
"Have an explore agent find all places where we handle errors"
Kostenkontrolle
- Regelmäßig
/costverwenden - Haiku für einfache Aufgaben und Subagents nutzen
MAX_THINKING_TOKENSnur bei Bedarf setzen--max-turnsfür automatisierte Skripte verwenden- In langen Sitzungen proaktiv komprimieren
Sicherheit
- Ablehnungsregeln für sensible Dateien in
.claude/settings.jsonkonfigurieren - Sandbox-Modus für nicht vertrauenswürdige Projekte verwenden
- Niemals
Bash(rm -rf:*)oderBash(sudo:*)erlauben - Hooks verwenden, um den Zugriff auf Geheimnisse zu blockieren
- Verwaltete Einstellungen für den Enterprise-Einsatz bereitstellen
Community-Tipps und -Techniken5658
Die Claude Code-Community hat leistungsstarke Muster entdeckt, die über die offizielle Dokumentation hinausgehen. Diese Tipps stammen von Power-Usern, darunter Boris Cherny (Claude Code-Entwickler) und dem Repository mit über 40 Tipps.
Plan Mode vor dem Programmieren verwenden
Wenn Sie sich nur einen Tipp merken, dann diesen. Je mehr Zeit Sie mit der Planung verbringen, desto wahrscheinlicher ist der Erfolg von Claude. Drücken Sie Shift+Tab, um vor der Implementierung in den Plan Mode zu wechseln.
Neu im Januar 2026: Wenn Sie einen Plan akzeptieren, bietet Claude jetzt an, Ihren Kontext automatisch zu leeren, wodurch der Plan ein frisches Kontextfenster erhält. Dies verbessert die Planeinhaltung erheblich – Claude bleibt länger auf Kurs, ohne dass alter Kontext stört. Die Optionen umfassen: „Ja, Kontext leeren und Bearbeitungen automatisch akzeptieren” (Shift+Tab), „Ja, und Bearbeitungen manuell genehmigen” oder „Ja, Bearbeitungen automatisch akzeptieren” (ohne Leeren).
Kontext häufig leeren
Verwenden Sie /clear oft. Jedes Mal, wenn Sie etwas Neues beginnen, leeren Sie den Chat. Sie benötigen keine alte Historie, die Token verbraucht oder teure Komprimierungsaufrufe auslöst. Leeren Sie einfach und machen Sie weiter.
Bilder und Screenshots verwenden
Claude ist hervorragend bei visueller Eingabe. Unter macOS: Cmd+Ctrl+Shift+4 erfasst einen Screenshot in die Zwischenablage, dann Ctrl+V zum direkten Einfügen in Claude Code. Nutzen Sie dies, um UI-Mockups, Fehlermeldungen oder Design-Referenzen zu teilen.
GitHub App für PR-Reviews installieren
Führen Sie /install-github-app aus und Claude wird automatisch Ihre PRs überprüfen. Dies ist besonders wertvoll, da KI-gestützte Entwicklung das PR-Volumen erhöht – Claude erkennt oft Logikfehler und Sicherheitsprobleme, die menschliche Reviewer übersehen.
Container-basierter autonomer Betrieb
Für vollständig autonomen Betrieb führen Sie Claude Code in einem Docker-Container mit tmux als Steuerungsschicht aus. Ihr lokales Claude Code steuert die containerisierte Instanz, die langläufige oder experimentelle Aufgaben ohne manuelle Genehmigung ausführen kann. Wenn etwas schiefgeht, ist es isoliert.
# Conceptual pattern (varies by setup)
# Local Claude Code → tmux → Container Claude Code
# Results pulled back when complete
Docker Sandbox Mode (Schnellstart): Claude Code unterstützt eine vereinfachte Docker-Sandbox über den docker-Unterbefehl. Dies erstellt eine isolierte Umgebung zum Erkunden nicht vertrauenswürdiger Codebasen oder zum sicheren Ausführen experimenteller Prompts.63
# Run Claude Code in Docker sandbox
docker sandbox run claude
# Or with specific project
docker sandbox run claude /path/to/project
Verwenden Sie den Sandbox-Modus, wenn Sie: - Unbekannte oder nicht vertrauenswürdige Codebasen erkunden - Experimentelle Prompts testen, die Dateien ändern könnten - Autonome Sitzungen ausführen möchten, die Sie vollständig isoliert haben wollen - Claude Code ohne Risiko für Ihre tatsächlichen Dateien erlernen möchten
Gemini CLI als Fallback
Das WebFetch-Tool von Claude Code kann auf bestimmte Websites (wie Reddit) nicht zugreifen. Erstellen Sie einen Skill, der Claude anweist, Gemini CLI als Fallback zu verwenden – Gemini hat Webzugriff und kann Inhalte von Websites abrufen, die Claude nicht direkt erreichen kann.
Meta-Agent Factory Pattern
Anstatt Agenten zu erstellen, die Aufgaben erledigen, erstellen Sie einen Agenten, der andere Agenten erstellt. Das ist keine clevere Rekursion – es ist ein echter Produktivitätsmultiplikator für komplexe Automatisierungs-Workflows.
Claude Squad: Multi-Agent Manager
Claude Squad verwaltet mehrere Claude Code-Instanzen parallel, jede in ihrer eigenen tmux-Sitzung mit isolierten Worktrees. Führen Sie mehrere Agenten gleichzeitig für verschiedene Aufgaben aus, überwachen Sie deren Fortschritt von einem einzigen Dashboard aus und rufen Sie die Ergebnisse ab, wenn sie fertig sind.65
# Install
npm install -g @smtg-ai/claude-squad
# Start multiple agents
claude-squad start "Implement auth feature" --worktree auth-feature
claude-squad start "Write API tests" --worktree api-tests
claude-squad start "Update documentation" --worktree docs-update
# Monitor all agents
claude-squad status
Anwendungsfälle: - Unabhängige Features parallel auf Agenten verteilen - Explorative Prompts ausführen, ohne Ihre Hauptsitzung zu blockieren - Autonomes Programmieren über ein einzelnes Kontextfenster hinaus skalieren
Produktivitätsstatistiken von Power-Usern
Boris Cherny demonstrierte das Potenzial von Claude Code: In 30 Tagen landete er 259 PRs mit 497 Commits – 40.000 hinzugefügte und 38.000 entfernte Zeilen. Dies zeigt, was möglich ist, wenn Claude Code vollständig in den Entwicklungsworkflow integriert ist.
Personen zum Folgen
Bleiben Sie über Claude Code-Entwicklungen auf dem Laufenden, indem Sie diesen Accounts folgen:
Anthropic-Team (Primärquellen)
| Wer | Plattform | Warum folgen |
|---|---|---|
| Boris Cherny | @boris_cherny | Claude Code-Entwickler. Liefert Features, kündigt Updates an, veranstaltet Meetups. Primärquelle. |
| Cat Wu | @_catwu | Anthropic. Claude Code Feature-Ankündigungen, Subagent-Updates. |
| @adocomplete | X | Advent of Claude-Serie – umfassende tägliche Tutorials (Hooks, Plugins, Prompt Stashing). |
| Thariq | @trq212 | Anthropic-Ingenieur im Claude Code-Team. Löst Issues, postet Updates. |
| Anthropic | @AnthropicAI | Offizielle Ankündigungen und große Releases. |
Top Content-Ersteller
| Wer | Fokus | Bemerkenswert |
|---|---|---|
| @dani_avila7 | Tutorials | Umfassender Hooks-Guide, Rules-Erklärung |
| @mattpocockuk | MCP/Tipps | 10-Lektionen MCP-Tutorial, Docker Sandbox, JSON-Optimierung |
| ykdojo | GitHub-Tipps | 40+ Tipps-Repo, Status Line-Skript, System Prompt-Optimierung |
| @ai_for_success | MCP/Workflows | Hyperbrowser MCP, Dokumentations-Caching-Muster |
| @jerryjliu0 | Agenten | Schritt-für-Schritt Agent-Building-Tutorials |
Wichtige Ressourcen
- GitHub Releases: anthropics/claude-code/releases – Nur Releases beobachten
- Discord: Anthropic-Community-Kanäle
- Vollständige Liste: Siehe
~/.claude/docs/following-list.mdfür 20+ kuratierte Accounts
Boris und das Anthropic-Team teilen Features, sobald sie veröffentlicht werden – oft der schnellste Weg, um neue Funktionen kennenzulernen, bevor die Dokumentation nachzieht.
Häufige Anti-Patterns
Zu lernen, was man NICHT tun sollte, bietet oft mehr Wert als Best Practices. Diese Muster verursachen durchgehend Probleme:
Kosten-Anti-Patterns
| Anti-Pattern | Problem | Lösung |
|---|---|---|
| Opus für alles verwenden | 5-fache Kosten, oft unnötig | Standard Sonnet, Opus nur für Architektur |
Nie /cost prüfen |
Überraschungsrechnungen | Kosten nach großen Aufgaben prüfen |
| Extended Thinking bei einfachen Aufgaben | Verschwendete Token | Ausschalten (Tab) für Routinearbeiten |
| Explore im Hauptkontext ausführen | Kontextaufblähung | Stattdessen Explore-Subagent verwenden |
Kontext-Anti-Patterns
| Anti-Pattern | Problem | Lösung |
|---|---|---|
| Kontext ignorieren bis er aufbläht | Verschlechterte Schlussfolgerung, vergessene Entscheidungen | /compact proaktiv bei 50% Kapazität |
| Ganze Dateien lesen, wenn Sie Abschnitte brauchen | Verschwendet Kontext für irrelevanten Code | Spezifische Zeilenbereiche referenzieren |
| Nie Subagenten verwenden | Alles füllt den Hauptkontext | Exploration und Analyse delegieren |
| Riesige CLAUDE.md-Dateien | Kontextverschwendung bei jeder Sitzung | Unter 500 Zeilen halten, Imports verwenden |
Workflow-Anti-Patterns
| Anti-Pattern | Problem | Lösung |
|---|---|---|
| Überlappende Skills und Commands erstellen | Verwirrung, unvorhersehbares Verhalten | Ein Mechanismus pro Zweck |
| Prompts für garantierte Aktionen | Claude kann überspringen oder vergessen | Hooks für Muss-Aktionen verwenden |
| Keine Hooks für Formatierung | Inkonsistenter Code-Stil | Jeden Edit/Write mit Formatter hooken |
| Standardmäßig alle Bash-Befehle erlauben | Sicherheitsrisiko | Explizite Allowlist für sichere Befehle |
Konfigurations-Anti-Patterns
| Anti-Pattern | Problem | Lösung |
|---|---|---|
| Alle Konfiguration in Benutzereinstellungen | Nichts wird mit dem Team geteilt | Projekteinstellungen für Team-Standards |
| Persönliche Präferenzen committen | Überschreibt Teamkollegen | settings.local.json für Persönliches verwenden |
| Keine Deny-Regeln | Claude kann sensible Dateien anfassen | .env, Credentials, Secrets verbieten |
| Managed Settings ignorieren | Enterprise-Richtlinien umgangen | Managed Settings für Compliance |
Prompt-Anti-Patterns
| Anti-Pattern | Problem | Lösung |
|---|---|---|
| „Mach es besser” | Vage, schlechte Ergebnisse | Genau angeben, was „besser” bedeutet |
| Dateien nicht referenzieren | Claude rät Pfade | @path/to/file.ts-Syntax verwenden |
| Claudes Fragen ignorieren | Arbeitet mit falschen Annahmen | Vor dem Fortfahren antworten |
| Vollständige Docs bereitstellen, wenn ein Ausschnitt reicht | Kontextverschwendung | Relevante Abschnitte extrahieren |
Workflow-Rezepte
End-to-End-Muster für häufige Szenarien.
Rezept 1: Ein neues Projekt starten
# 1. Initialize
cd my-project
claude
# 2. Let Claude understand the codebase
> "Explore this codebase and summarize the architecture"
# 3. Set up project configuration
> /init
# 4. Create CLAUDE.md with learned patterns
> "Create CLAUDE.md documenting the patterns you observed"
# 5. Add team commands
> "Create a /test command that runs our test suite"
> "Create a /deploy command for staging deployment"
Rezept 2: Täglicher Entwicklungs-Flow
# 1. Continue yesterday's session
claude -c
# 2. Quick context recap
> "What did we work on yesterday?"
# 3. Check current state
> /status
# 4. Work on feature (Sonnet handles most tasks)
> "Implement the user profile endpoint"
# 5. Proactive context management
> /compact # Before context exceeds 50%
# 6. Check spending
> /cost
# 7. End session cleanly
> "Summarize what we accomplished today"
Rezept 3: Komplexes Refactoring
# 1. Use Opus for planning, Sonnet for execution
> /model opusplan
# 2. Plan the refactoring
> "Plan refactoring our authentication from sessions to JWT"
# 3. Review the plan
# (Claude presents approach, you approve or modify)
# 4. Execute with Sonnet
> "Execute the plan"
# 5. Verify nothing broke
> "Have an explore agent verify all auth-related tests pass"
# 6. Review the diff
> !git diff
Rezept 4: PR-Review-Automatisierung
# In CI/CD (GitHub Actions, etc.)
claude -p "Review this PR for:" \
--input-file pr_diff.txt \
--output-format json \
--permission-mode plan \
--max-turns 5 << EOF
- Security vulnerabilities
- Performance issues
- Code style violations
- Missing test coverage
Provide findings in JSON format.
EOF
Rezept 5: Produktionsprobleme debuggen
# 1. Configure Sentry MCP for error access
claude --add-mcp sentry
# 2. Get error context
> "Fetch the last 10 errors from Sentry for the auth service"
# 3. Deep dive with thinking
> Tab # Enable extended thinking
> "Analyze these errors and identify the root cause"
# 4. Fix and verify
> "Implement a fix and add a regression test"
> !npm test
Migrationsleitfaden
Sie kommen von anderen KI-Coding-Tools? Hier sehen Sie, wie sich die Konzepte zuordnen lassen.
Von GitHub Copilot
| Copilot-Konzept | Claude Code-Entsprechung |
|---|---|
| Tab-Vervollständigung | Nicht im Fokus—Claude Code macht agentische Bearbeitung |
| Chat-Panel-Vorschläge | REPL-Konversation mit Tool-Ausführung |
| Inline-Vorschläge | Verwenden Sie @file-Referenzen + Edit-Tool |
| Keine Dateierstellung | Erstellt, bearbeitet und löscht Dateien direkt |
| Kein Terminal-Zugriff | Volle Bash-Ausführung (mit Berechtigungen) |
| Begrenzter Kontext | 200K-1M Token-Fenster |
| Nur IDE | Terminal + IDE-Erweiterungen |
Was Sie gewinnen: Echte agentische Fähigkeiten—Claude Code liest Ihre Codebasis, führt Tests aus, erstellt PRs und delegiert an Subagents. Nicht nur Vorschläge.
Von Cursor
| Cursor-Konzept | Claude Code-Entsprechung |
|---|---|
| Composer | Session mit vollem Tool-Zugriff |
| Chat | REPL mit Subagent-Delegation |
| Codebasis-Indexierung | Echtzeit-Dateizugriff (Glob, Grep, Read) |
| Tab-Autovervollständigung | Nicht primärer Fokus |
| IDE-integriert | Terminal-nativ + IDE-Erweiterungen |
| Kein MCP | 300+ MCP-Integrationen |
| Cursor-Regeln | CLAUDE.md + Skills |
Was Sie gewinnen: MCP-Integrationen (Datenbanken, GitHub, Sentry), Subagent-Delegation, Hooks für Automatisierung und Terminal-nativer Workflow.
Von ChatGPT / Claude Web
| Web-Interface | Claude Code |
|---|---|
| Code kopieren und einfügen | Direkter Dateizugriff |
| Manuelle Dateierstellung | Schreibt Dateien direkt |
| Keine Ausführung | Volle Bash-, Git-, npm-Unterstützung etc. |
| Kontext wird zurückgesetzt | Session-Kontinuität (-c Flag) |
| Kein Codebasis-Bewusstsein | Glob-, Grep-, Read-Tools |
| Keine Automatisierung | Hooks, CI/CD-Integration |
Was Sie gewinnen: Alles. Web-Interfaces erfordern Kopieren-Einfügen-Workflows; Claude Code arbeitet direkt an Ihrer Codebasis.
Wichtige Denkweise-Änderungen
- Hören Sie auf, Code zu kopieren. Claude Code schreibt direkt in Dateien.
- Hören Sie auf, den Kontext zu wechseln. MCP bringt externe Tools in die Session.
- Delegieren Sie aggressiv. Subagents übernehmen die Erkundung, ohne Ihren Kontext aufzublähen.
- Automatisieren Sie mit Hooks. Formatierung, Linting und Logging geschehen automatisch.
- Denken Sie in Sessions. Setzen Sie die Arbeit mit
-cfort, nicht mit neuen Konversationen.
Wichtige Erkenntnisse
Für Entwickler:
- Haiku kostet 10-20x weniger als Opus—verwenden Sie es für Subagents und einfache Aufgaben
- Verwenden Sie /compact proaktiv während langer Sessions zur Kontextverwaltung
- Session-IDs mit Kontext-Kodierung (feature-${branch}-${timestamp}) helfen bei der Navigation zu früherer Arbeit
- Stellen Sie häufigen Prompts # voran, um sie ohne zusätzliche Eingabe zum persistenten Speicher hinzuzufügen
Für DevOps- und Plattform-Teams:
- Der Headless-Modus (-p Flag) ermöglicht CI/CD-Integration mit JSON-Ausgabe zum Parsen
- Hooks garantieren die Ausführung unabhängig vom Modellverhalten—verwenden Sie sie für Linting, Formatierung und Sicherheitsprüfungen
- MCP erweitert die Fähigkeiten auf Datenbanken, GitHub, Sentry und 300+ Integrationen
- Hintergrundaufgaben (& Präfix) laufen auf Claude Code Remote für asynchrone Ausführung
Für Sicherheitsteams:
- Berechtigungsregeln werden nach dem Prinzip „erste Übereinstimmung gewinnt” ausgewertet—strukturieren Sie Allow/Deny-Listen sorgfältig
- Der Sandbox-Modus isoliert Dateisystem und Netzwerk für nicht vertrauenswürdige Codebasen
- Bash-Muster matchen nur Präfixe—Bash(curl:*) blockiert alle curl-Befehle, nicht nur bestimmte URLs
- Verwaltete Unternehmenseinstellungen können von Benutzern nicht überschrieben werden
Für Teamleiter:
- Skills aktivieren sich automatisch basierend auf dem Kontext—betten Sie Domänenexpertise ohne explizite Aufrufe ein
- Projekt-Skills werden in Git committet—Teammitglieder erhalten automatisch standardisierte Expertise
- Kostenverfolgung über /cost zeigt die Session-Aufschlüsselung; budgetieren Sie 10k-300k TPM pro Benutzer basierend auf der Teamgröße
- Benutzerdefinierte Befehle in .claude/commands/ erstellen wiederverwendbare Workflows
Für Enterprise-Architekten:
- Verwaltete Einstellungen deployen organisationsweite Richtlinien über /etc/claude-code/managed-settings.json
- AWS Bedrock, Google Vertex AI und Microsoft Foundry integrieren sich mit bestehender Cloud-Abrechnung
- Extended Thinking (Tab zum Umschalten) verbessert komplexes Reasoning bei höheren Kosten
- Starten Sie ein Pilotprojekt mit 5-10 Entwicklern vor dem vollständigen Rollout
Kurzreferenzkarte
Drucken Sie diese aus. Kleben Sie sie an Ihren Monitor.
╔═══════════════════════════════════════════════════════════════╗
║ CLAUDE CODE QUICK REFERENCE ║
╠═══════════════════════════════════════════════════════════════╣
║ MODELS ║
║ haiku $1/$5/M Exploration, simple tasks ║
║ sonnet $3/$15/M Daily coding (default) ║
║ opus $5/$25/M Architecture, hard problems ║
║ sonnet[1m] $6/$22.50/M Large codebases (1M context) ║
╠═══════════════════════════════════════════════════════════════╣
║ ESSENTIAL COMMANDS ║
║ /compact Reduce context (do at 50% capacity) ║
║ /cost Check session spending ║
║ /model opus Switch to Opus ║
║ /status Show current state ║
║ /init Set up project config ║
║ /mcp Configure integrations ║
╠═══════════════════════════════════════════════════════════════╣
║ KEYBOARD SHORTCUTS ║
║ Tab Toggle extended thinking ║
║ Shift+Tab Cycle permission modes ║
║ Ctrl+C Interrupt current operation ║
║ Esc → Esc Rewind last change ║
║ Ctrl+L Clear screen ║
╠═══════════════════════════════════════════════════════════════╣
║ PREFIXES ║
║ #message Add to persistent memory ║
║ @path/file Reference file in prompt ║
║ !command Execute bash directly ║
║ &task Send to cloud (async) ║
╠═══════════════════════════════════════════════════════════════╣
║ CONFIG FILE HIERARCHY (first found wins) ║
║ .claude/settings.local.json Personal (gitignored) ║
║ .claude/settings.json Project (shared) ║
║ ~/.claude/settings.json User global ║
║ /etc/.../managed-settings.json Enterprise (locked) ║
║ CLAUDE.md Project context ║
╠═══════════════════════════════════════════════════════════════╣
║ DAILY WORKFLOW ║
║ 1. claude -c Continue session ║
║ 2. Work on features Use Sonnet ║
║ 3. /compact Before context bloats ║
║ 4. /cost Check spending ║
║ 5. Summarize Clean exit ║
╠═══════════════════════════════════════════════════════════════╣
║ DECISION RULES ║
║ Simple task? → Haiku ║
║ Hard reasoning? → Opus ║
║ Everything else? → Sonnet ║
║ Must always run? → Hook (not prompt) ║
║ Auto-apply wisdom? → Skill (not command) ║
║ Needs isolation? → Subagent ║
╚═══════════════════════════════════════════════════════════════╝
Änderungsprotokoll
Diese Referenz ist ein lebendiges Dokument. Aktualisierungen werden angewendet, sobald sich Claude Code weiterentwickelt.
| Datum | Änderung | Quelle |
|---|---|---|
| 2026-01-30 | Hinzugefügt: v2.1.27—--from-pr Flag zum Fortsetzen von Sitzungen, die mit GitHub PR-Nummern/URLs verknüpft sind, Sitzungen werden automatisch mit PRs verknüpft, wenn sie über gh pr create erstellt werden, Tool-Aufruffehler/-Ablehnungen in Debug-Logs, VSCode Claude in Chrome-Integration aktiviert. Korrekturen: Kontextmanagement-Validierung für Gateway-Benutzer, /context farbige Ausgabe, Statusleiste dupliziert Hintergrundaufgaben-Indikator, Berechtigungspriorität (Inhaltsebene ask > Tool-Ebene allow). Windows: Bash-Ausführung mit .bashrc, Konsolenfenster-Flackern. VSCode: OAuth-Token-Ablauf verursacht 401-Fehler. |
81 |
| 2026-01-29 | Hinzugefügt: v2.1.25—Beta-Header-Validierungsfehler für Bedrock- und Vertex-Gateway-Benutzer behoben. Workaround: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. |
80 |
| 2026-01-28 | Hinzugefügt: v2.1.23—spinnerVerbs Einstellung für anpassbaren Spinner-Text, mTLS/Proxy-Konnektivitätskorrektur für Unternehmensumgebungen, Isolation temporärer Verzeichnisse pro Benutzer, ripgrep-Timeout-Fehlerberichterstattung (gab vorher stillschweigend leere Ergebnisse zurück), lila Statusindikator für zusammengeführte PRs in der Prompt-Fußzeile, Anzeige der Bash-Timeout-Dauer. Korrekturen: Prompt-Caching-Race-Condition, ausstehende asynchrone Hooks werden im Headless-Modus nicht abgebrochen, Tab-Vervollständigung aktualisiert Eingabe nicht, Bedrock-Regionsanzeige im Headless-Modus. |
76 |
| 2026-01-28 | Hinzugefügt: v2.1.22—Structured Outputs für nicht-interaktiven (-p) Modus korrigiert. |
75 |
| 2026-01-28 | Hinzugefügt: v2.1.21—Automatische Aktivierung von Python venv in VSCode (claudeCode.usePythonEnvironment Einstellung), Unterstützung für japanische IME Vollbreiten- (Zenkaku) Zahleneingabe, Read/Search-Fortschrittsanzeigen („Reading…” → „Read”), Claude bevorzugt jetzt Dateioperations-Tools gegenüber Bash-Äquivalenten. Korrekturen: Shell-Vervollständigungs-Cache-Kürzung beim Beenden, API-Fehler beim Fortsetzen von Sitzungen, die während der Tool-Ausführung unterbrochen wurden, Auto-Compact löst zu früh bei Modellen mit großen Ausgabelimits aus, Task-ID-Wiederverwendung nach Löschung, Windows-Dateisuche in VSCode. |
74 |
| 2026-01-28 | Hinzugefügt: MCP Apps (interaktive Tool-UIs innerhalb von Claude für Asana, Figma, Slack usw.). Code Execution Tool v2 (Bash-Ausführung ersetzt Python-only, programmatischer Tool-Aufruf). Claude Code im Web erweitert auf Team/Enterprise Premium-Plätze. | 737879 |
| 2026-01-27 | Hinzugefügt: v2.1.20—--add-dir Flag zum Laden von CLAUDE.md aus zusätzlichen Verzeichnissen (erfordert CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1), PR-Review-Statusindikator in Prompt-Fußzeile (farbiger Punkt zeigt genehmigt/Änderungen angefordert/ausstehend/Entwurf), Task-Löschung über TaskUpdate-Tool, Vim-Pfeiltasten-Verlaufsnavigation, /copy Befehl für alle Benutzer verfügbar, zeitgestempelte Konfigurationssicherungen (rotierend, behält die 5 neuesten). Korrekturen: Sitzungskomprimierung lädt vollständigen Verlauf beim Fortsetzen, Agents ignorieren Benutzernachrichten während der Arbeit, Darstellungsartefakte bei breiten Zeichen (Emoji/CJK), JSON-Parsing mit Unicode in MCP-Antworten. |
72 |
| 2026-01-26 | Erweitert: Analytics API-Abschnitt mit detaillierter Endpunkt-Dokumentation, Metriktabelle, curl-Beispiel und Einschränkungen. Enthält jetzt Authentifizierungsanforderungen, verfügbare Metriken (Produktivität, Tool-Nutzung, Kosten) und Echtzeit-Monitoring-Alternativen. | 53 |
| 2026-01-24 | Hinzugefügt: v2.1.19—$0, $1 Kurzschreibweise für benutzerdefinierte Befehlsargumente (geändert von $ARGUMENTS.0 zu $ARGUMENTS[0] Klammersyntax), CLAUDE_CODE_ENABLE_TASKS Umgebungsvariable zum Deaktivieren des neuen Task-Systems, Skills ohne zusätzliche Berechtigungen/Hooks benötigen keine Genehmigung mehr. VSCode: Session-Forking und Rewind für alle Benutzer aktiviert. SDK: queued_command Wiedergabe als SDKUserMessageReplay Events. Korrekturen: hängende Prozesse beim Schließen des Terminals, /rename//tag in Git-Worktrees, eingefügter Text geht mit Prompt-Stash (Strg+S) verloren, Agent-Modellanzeige, in den Hintergrund verschobene Hook-Befehle kehren nicht früh zurück, Datei-Schreibvorschau lässt leere Zeilen aus. |
71 |
| 2026-01-24 | Hinzugefügt: v2.1.17—Abstürze auf Prozessoren ohne AVX-Instruktionsunterstützung behoben. | 71 |
| 2026-01-24 | Breaking: Extended Thinking ist jetzt standardmäßig mit 31.999 Tokens aktiviert. Natürlichsprachliche Auslöser (think, think hard, ultrathink) sind veraltet und weisen keine Thinking-Tokens mehr zu—verwenden Sie stattdessen die MAX_THINKING_TOKENS Umgebungsvariable oder /config. Extended Thinking-Abschnitt mit aktuellem Verhalten aktualisiert. |
70 |
| 2026-01-24 | Hinzugefügt: v2.1.18—anpassbare Tastaturkürzel mit kontextspezifischen Tastenbelegungen, Akkordsequenzen und vollständiger Personalisierung über den /keybindings Befehl. Konfiguration gespeichert in ~/.claude/keybindings.json. |
77 |
| 2026-01-24 | Hinzugefügt: v2.1.16—Task-Management-System mit Abhängigkeitsverfolgung, native Plugin-Verwaltungsunterstützung in VSCode, OAuth-Benutzer können Remote-Sitzungen aus dem Sitzungsdialog durchsuchen/fortsetzen. Korrekturen: Speicherüberlauf-Abstürze bei Subagent-Wiederaufnahme, /compact Warnungssichtbarkeit, Sitzungstitel-Spracheinstellung, Windows IDE-Race-Condition. |
69 |
| 2026-01-21 | Hinzugefügt: v2.1.15—npm-Installationshinweis zur Veraltung (native Binärdatei bevorzugt), React Compiler UI-Leistungsverbesserungen. Korrekturen: /compact Warnung wird nicht gelöscht, MCP stdio-Server-Timeout beendet Kindprozess nicht (konnte UI-Einfrieren verursachen). |
68 |
| 2026-01-20 | Hinzugefügt: v2.1.14—verlaufsbasierte Autovervollständigung im Bash-Modus (! + Tab), Plugin-Suche in installierter Liste, Plugins an Git-Commit-SHAs anheften, VSCode /usage Befehl. Kritische Korrekturen: Kontextfenster-Blockierungslimit (~65%→~98%), Speicherabstürze bei parallelen Subagents, Speicherleck in langen Sitzungen, @ Symbol-Datei-Autovervollständigung im Bash-Modus, /feedback ungültige URLs, /context Token-Zähleranzeige, Slash-Befehl-Autovervollständigung falsche Auswahl. |
67 |
| 2026-01-20 | Hinzugefügt: v2.1.12 (Nachrichtenrendering-Bugfix). Setup-Hook-Version auf v2.1.10 mit vollständigen Release Notes korrigiert: ‘c’ Tastaturkürzel zum Kopieren der OAuth-URL, verbesserte Erfassung von Tastenanschlägen beim Start, Dateivorschläge als entfernbare Anhänge, VSCode-Plugin-Installationszähler und Vertrauenswarnungen. Hinweis zur Einweg-Beschränkung von Teleport hinzugefügt. | 66 |
| 2026-01-19 | Dokumentationsaktualisierung: SubagentStart Hook zur Ereignistabelle hinzugefügt, additionalContext Dokumentation für PreToolUse Hooks erweitert (v2.1.9), LSP-Tool-Fähigkeiten-Abschnitt erweitert, People to Follow mit Content-Erstellern und offiziellen Ressourcen erweitert. |
— |
| 2026-01-19 | Hinzugefügt: Setup Hook-Ereignis (v2.1.10)—wird über --init, --init-only oder --maintenance CLI-Flags für Umgebungseinrichtungsaufgaben ausgelöst. |
60 |
| 2026-01-18 | Hinzugefügt: Abschnitt zur Richtlinie für mehrere Konten (was erlaubt ist, technische Limits, was verboten ist). Community-Tipps-Abschnitt hinzugefügt (Planmodus löscht automatisch Kontext, /clear, Screenshots, Container-Muster). People to Follow hinzugefügt (Boris Cherny, Thariq, Jeffrey Emanuel). API-Token-Preistabelle hinzugefügt. | 56575859 |
| 2026-01-17 | Hinzugefügt: v2.1.11 Release—behebt übermäßige MCP-Verbindungsanfragen für HTTP/SSE-Transporte (Stabilitätsverbesserung für intensive MCP-Nutzer). | 55 |
| 2026-01-16 | Hinzugefügt: MCP Tool Search-Abschnitt mit Benchmarks (Opus 4: 49%→74%, Opus 4.5: 79,5%→88,1%, 85% Token-Overhead-Reduktion). MCP-Ökosystem-Statistiken aktualisiert (100M monatliche Downloads, 3.000+ Server). | 54 |
| 2026-01-16 | Hinzugefügt: Claude Code Analytics API-Abschnitt—programmatischer Zugriff auf Nutzungsmetriken (Sitzungen, Commits, PRs, Codezeilen) für Team/Enterprise über Admin API-Endpunkt /v1/organizations/usage_report/claude_code. ${CLAUDE_SESSION_ID} Skill-Substitution dokumentiert (v2.1.9). |
5153 |
| 2026-01-15 | Hinzugefügt: v2.1.9 auto:N Syntax für MCP Tool Search-Schwellenwert, plansDirectory Einstellung, externer Editor (Strg+G) in AskUserQuestion, Sitzungs-URL-Attribution für Web-Sitzungs-Commits/PRs, PreToolUse Hooks additionalContext. Parallele Tool-Aufrufe API-Fehler behoben, MCP-Wiederverbindung hängt, Strg+Z in Kitty. Cowork hinzugefügt (GUI-Version für nicht-technische Benutzer). |
5152 |
| 2026-01-15 | Hinzugefügt: v2.1.7 Berechtigungsfeedback-Funktion (Feedback geben beim Akzeptieren von Berechtigungsaufforderungen). GitHub Action v1.0 GA-Release. Kleinere Dokumentationsaktualisierung. | 48 |
| 2026-01-14 | Hinzugefügt: v2.1.7 MCP Tool Search Auto-Modus standardmäßig aktiviert (verschiebt Tools >10% Kontext), showTurnDuration Einstellung, Inline-Agent-Antwort in Task-Benachrichtigungen, Sicherheitskorrektur für Wildcard-Berechtigungen, die zusammengesetzte Befehle abgleichen. v2.1.6: /config Suche, /doctor Updates-Abschnitt, /stats Datumsbereichsfilterung, verschachtelte .claude/skills Erkennung, context_window.used_percentage/remaining_percentage Felder, Sicherheitskorrektur für Shell-Zeilenfortsetzungs-Berechtigungsumgehung. v2.1.5: CLAUDE_CODE_TMPDIR Umgebungsvariable. |
484950 |
| 2026-01-13 | Hinzugefügt: URL-Änderung von console.anthropic.com zu platform.claude.com (v2.1.4). context: fork Skill-Frontmatter-Option für isolierte Kontexte hinzugefügt. Berechtigungsablehnungsresilienz für Subagents hinzugefügt (v2.1.0+). Plugin-Marktplatz-Startinformationen hinzugefügt (36 kuratierte Plugins Dez 2025). |
47 |
| 2026-01-12 | Hinzugefügt: v2.1.4 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS Umgebungsvariable zum Deaktivieren aller Hintergrundaufgaben-Funktionalität einschließlich Auto-Backgrounding und Strg+B Kürzel. OAuth-Token-Aktualisierung für „Help improve Claude”-Einstellung korrigiert. |
46 |
| 2026-01-10 | Hinzugefügt: Sandboxing reduziert Berechtigungsaufforderungen um 84% (aus Anthropic Engineering-Blog), Opus 4.5 SWE-bench-Leistung (80,9%) und Token-Effizienzverbesserungen. Kleinere Dokumentationsaktualisierung. | 45 |
| 2026-01-10 | Hinzugefügt: v2.1.3 zusammengeführte Slash-Befehle und Skills (einheitliches mentales Modell), Release-Kanal-Umschalter (stable/latest) in /config, /doctor erkennt unerreichbare Berechtigungsregeln, Hook-Ausführungs-Timeout von 60s auf 10 Minuten erhöht. Bugfixes: Plandateien bleiben über /clear bestehen, Skill-Duplikaterkennung auf ExFAT, Hintergrundaufgaben-Zählerinkonsistenz, Sub-Agents verwenden falsches Modell während Komprimierung. VSCode: klickbare Zielauswahl für Berechtigungen. |
44 |
| 2026-01-09 | Hinzugefügt: v2.1.1 (109 CLI-Verfeinerungen), Component-Scoped Hooks (Hooks in Skill/Befehl-Frontmatter mit once Option), neue MCP-Server (Figma Dev Mode, Sequential Thinking, Magic UI, Context7). MCP-Ökosystem-Zähler auf 3.000+ Server aktualisiert. |
414243 |
| 2026-01-08 | Hinzugefügt: language und respectGitignore Einstellungen zur settings.json-Referenz. IS_DEMO Umgebungsvariable hinzugefügt. Mehrzeilige Eingabe aktualisiert, um zu zeigen, dass Shift+Enter in iTerm2/WezTerm/Ghostty/Kitty standardmäßig funktioniert. 1.550 kostenlose Code-Ausführungsstunden pro Org/Monat hinzugefügt. |
3740 |
| 2026-01-08 | Hinzugefügt: v2.1.2 klickbare Dateipfade in Tool-Ausgabe (OSC 8 für iTerm), Windows Package Manager (winget) Unterstützung, Shift+Tab für „Bearbeitungen automatisch akzeptieren” im Planmodus, FORCE_AUTOUPDATE_PLUGINS Umgebungsvariable, agent_type Feld im SessionStart Hook. Sicherheitskorrekturen: Command Injection in Bash-Verarbeitung, Speicherleck durch tree-sitter. Thinking-Umschalter auf Alt+T aktualisiert. MCP-Wildcard-Berechtigungssyntax hinzugefügt (mcp__server__*). PreToolUse Hooks updatedInput mit Ask-Berechtigung hinzugefügt. |
39 |
| 2026-01-07 | Hinzugefügt: v2.1.0 automatisches Skill-Hot-Reload (Skills in ~/.claude/skills oder .claude/skills sofort verfügbar ohne Neustart). Sicherheit: CVE-2025-52882 WebSocket-Authentifizierungsumgehung in IDE-Erweiterungen v1.0.24+ gepatcht |
3738 |
| 2026-01-06 | Hinzugefügt: v2.0.74 klickbare Bildlinks ([Image #N]), /context gruppierte Anzeige, Datei-@-Erwähnungen 3x schneller in Git-Repos, .ignore und .rgignore Unterstützung, Claude Agent SDK v0.1.74 |
343536 |
| 2025-12-28 | Hinzugefügt: Benannte Sitzungen (/rename, /resume <n>), Plugin-Discover-Suchfilterung, --fork-session mit benutzerdefinierten Sitzungs-IDs, Agent Skills-Abschnitt, asynchrone Subagents, Claude Agent SDK (umbenannt von Claude Code SDK), Alt+Y Yank-Pop, Alt+T Thinking-Umschalter, Strg+T Syntaxhervorhebungs-Umschalter, Feiertagsaktion (2× Limits 25.-31. Dez) |
2930313233 |
| 2025-12-24 | Hinzugefügt: Claude in Chrome-Abschnitt, Claude Code in Slack-Abschnitt, LSP-Tool, Remote-MCP-OAuth-Unterstützung, ‘ultrathink’-Befehl, /theme und /plugin Befehle, Terminal-Unterstützung für Kitty/Alacritty/Zed/Warp |
232425262728 |
| 2025-12-14 | Hinzugefügt: Pro-Benutzer Opus 4.5-Zugang, Abonnementpläne-Tabelle, Rate Limits (August 2025), iOS-App-Verfügbarkeit | 202122 |
| 2025-12-12 | Hinzugefügt: Background Agents-Abschnitt, Output Styles-Abschnitt, versteckte Tool-Gebühren, /stats, /fork, /rename, /statusline, /tasks Befehle, .claude/rules/ Speicherverzeichnis, Batch API-Tipp |
16171819 |
| 2025-12-12 | Hinzugefügt: Slack-Integration, Prompt-Vorschläge, Alt+P Modellwechsel, /release-notes Befehl, /rewind Befehl, interaktiver MCP-Einrichtungsassistent |
131415 |
| 2025-12-12 | Initiale 10.0-Version: Architektur-Mentalmodell, Entscheidungsframeworks, Anti-Patterns, Workflow-Rezepte, Migrationsanleitung, Schnellreferenzkarte | — |
Führen Sie /update-cc-guide aus, um nach den neuesten Claude Code-Updates zu suchen und diese anzuwenden.
Referenzen
-
Anthropic Pricing. “Claude API Pricing.” December 2025. ↩
-
Claude Code Subagents. “Subagents Documentation.” December 2025. ↩
-
MCPcat. “MCP Server Downloads Growth Statistics.” December 2025. ↩
-
Anthropic. “Building Agents with Claude Agent SDK.” December 2025. ↩
-
Claude Code CHANGELOG. “Prompt suggestions: Claude now suggests what you might want to do next.” December 16, 2025. See also TechCrunch for December 2025 feature coverage. ↩↩
-
Northflank. “Claude Code Hidden Tool Fees.” July 2025. ↩↩
-
Claude Code Docs. “Memory Rules Directory.” December 2025. ↩↩
-
GitHub CHANGELOG. “Pro users now have access to Opus 4.5 as part of their subscription.” December 2025. ↩↩
-
Northflank. “Rate Limit Changes August 2025.” July 2025. ↩↩
-
Claude Blog. “Claude Code on the Web and iOS App.” November 2025. ↩↩
-
Claude Blog. “Claude Code on the Web for Team and Enterprise Users.” November 2025. ↩
-
GitHub Releases. “Claude in Chrome (Beta) feature.” December 2025. ↩↩
-
GitHub Releases. “LSP tool and terminal support updates (v2.0.74).” December 2025. ↩↩↩
-
TechCrunch. “Claude Code in Slack announcement.” December 2025. ↩↩
-
GitHub Releases. “Thinking mode triggers: think, think harder, ultrathink.” December 2025. ↩
-
GitHub Releases. “Named sessions with /rename and /resume.” December 2025. ↩
-
GitHub Releases. “Plugin discover search filtering, custom session IDs with –fork-session (v2.0.73-74).” December 2025. ↩
-
Anthropic Engineering. “Agent Skills: reusable task-specific modules.” December 2025. ↩↩
-
Anthropic Engineering. “Claude Agent SDK (renamed from Claude Code SDK).” December 2025. ↩↩
-
Apidog. “Claude Code 2× usage limits for Pro/Max subscribers Dec 25-31, 2025.” December 2025. ↩
-
GitHub Releases. “v2.0.73-74: Clickable image links,
/contextgrouped display,ctrl+tsyntax highlighting toggle.” January 2026. ↩↩ -
GitHub Releases. “v2.0.72: @ mention file suggestions 3x faster in git repos,
.ignoreand.rgignorefile support.” January 2026. ↩↩ -
GitHub Claude Agent SDK. “Claude Agent SDK v0.1.74 in parity with Claude Code v2.0.74.” January 2026. ↩
-
GitHub Releases. “v2.1.0: Automatic skill hot-reload,
languagesetting for response language,respectGitignorein settings.json,IS_DEMOenv var, Shift+Enter works out-of-box in iTerm2/WezTerm/Ghostty/Kitty.” January 2026. ↩↩↩ -
Datadog Security Labs. “CVE-2025-52882: WebSocket authentication bypass in Claude Code IDE extensions patched in v1.0.24+.” January 2026. ↩↩
-
GitHub Releases. “v2.1.2: Clickable file paths (OSC 8), winget support, Shift+Tab auto-accept in plan mode, FORCE_AUTOUPDATE_PLUGINS, agent_type in SessionStart hook, security fixes (command injection, memory leak), thinking toggle changed to Alt+T, MCP wildcard permissions, PreToolUse updatedInput with ask.” January 2026. ↩↩↩↩
-
Anthropic Pricing. “Each organization receives 1,550 free hours of usage with the code execution tool per month.” January 2026. ↩↩
-
VentureBeat. “Claude Code 2.1.0 introduces infrastructure-level features. Hooks for agents, skills, and slash commands with scoped PreToolUse, PostToolUse, and Stop logic.” January 2026. Medium. “Claude Code 2.1.1 shipped with 109 CLI refinements.” ↩↩
-
Builder.io. “Figma’s official Dev Mode MCP server exposes the live structure of the layer you have selected—hierarchy, auto‑layout, variants, text styles, and token references.” December 2025. ↩↩
-
Apidog. “Sequential Thinking MCP server enables Claude to methodically work through problems with structured, reflective thinking process.” January 2026. MCP.so. “Over 3,000 MCP servers indexed.” ↩↩
-
GitHub Releases. “v2.1.3: Merged slash commands and skills, release channel toggle in /config, /doctor unreachable permission detection, hook timeout increased to 10 minutes.” January 2026. ↩
-
Anthropic. “Sandboxing safely reduces permission prompts by 84%.” January 2026. Anthropic. “Claude Opus 4.5 achieves 80.9% on SWE-bench Verified while cutting token usage in half.” ↩↩
-
GitHub Releases. “v2.1.4: Added CLAUDE_CODE_DISABLE_BACKGROUND_TASKS environment variable, fixed OAuth token refresh for ‘Help improve Claude’ setting.” January 2026. ↩
-
VentureBeat. “Claude Code 2.1.0: Forked sub-agent context via
context: forkin skill frontmatter, agents continue after permission denial.” January 2026. GitHub ykdojo/claude-code-tips. “Anthropic officially launched the plugin marketplace in December 2025 with 36 curated plugins.” ↩↩↩↩ -
GitHub Releases. “v2.1.7: MCP tool search auto mode enabled by default, showTurnDuration setting, inline agent response in task notifications, security fix for wildcard permissions.” January 2026. ↩↩
-
GitHub Releases. “v2.1.6: /config search, /doctor Updates section, /stats date range filtering, nested skills discovery, context_window percentage fields, shell line continuation security fix.” January 2026. ↩
-
GitHub Releases. “v2.1.5: CLAUDE_CODE_TMPDIR environment variable to override temp directory.” January 2026. ↩
-
GitHub Releases. “v2.1.9: Added auto:N syntax for MCP tool search threshold, plansDirectory setting, external editor (Ctrl+G) in AskUserQuestion, session URL attribution to commits/PRs, PreToolUse hooks additionalContext. Fixed parallel tool calls API errors, MCP reconnection hanging, Ctrl+Z in Kitty.” January 2026. ↩↩↩↩
-
Wikipedia. “A version called ‘Cowork’ with a graphical user interface, aimed at non-technical users, [launched] in January 2026.” January 2026. ↩
-
Claude Docs. “Programmatically access your organization’s Claude Code usage analytics and productivity metrics with the Claude Code Analytics Admin API.” January 2026. ↩↩↩
-
VentureBeat. “MCP Tool Search: Opus 4 accuracy improved from 49% to 74%, Opus 4.5 from 79.5% to 88.1%. Boris Cherny: ‘Every Claude Code user just got way more context.’” January 2026. Anthropic. “MCP has reached 100M monthly downloads and become the industry standard.” January 2026. ↩↩↩
-
Claude Code v2.1.11 release notes. “Fixed excessive MCP connection requests for HTTP/SSE transports.” January 17, 2026. ↩
-
Medium. “Boris Cherny: 259 PRs, 497 commits, 40k lines added, 38k removed in 30 days using Claude Code.” January 2026. ↩↩
-
Anthropic Pricing. “API Token Pricing: Haiku 4.5 ($1/$5), Sonnet 4/4.5 ($3/$15), Opus 4 ($15/$75), Opus 4.5 ($5/$25).” January 2026. ↩↩
-
GitHub ykdojo/claude-code-tips. “Community tips collection: plan mode, /clear often, screenshots, GitHub app for PRs.” January 2026. ↩↩
-
Anthropic Usage Policy. Multiple accounts policy. Anthropic Support. “You can verify up to three accounts with the same phone number. Multiple paid subscriptions from the same network are supported.” January 2026. ↩↩
-
GitHub Releases. “v2.1.10: Added Setup hook event triggered via –init, –init-only, or –maintenance CLI flags; ‘c’ keyboard shortcut to copy OAuth URL during login; improved startup keystroke capture; file suggestions as removable attachments; VSCode plugin install counts and trust warnings.” January 17, 2026. ↩
-
@adocomplete. “Day 15 of Advent of Claude: –dangerously-skip-permissions flag (YOLO mode) for fully autonomous operation.” January 2026. ↩
-
@adocomplete. “Claude Max subscribers get 3 guest passes to share Claude Code Pro trial with others via /passes command.” January 2026. ↩
-
@mattpocockuk. “Docker sandbox mode for safe exploration of untrusted codebases.” January 2026. ↩
-
Daisy Hollman. “Overnight hooks strategy: use linting and testing hooks as guardrails to keep Claude iterating until tests pass.” January 2026. ↩
-
@moofeez. “Claude Squad: Multi-agent manager for parallel Claude Code instances in isolated worktrees.” January 2026. ↩
-
GitHub Releases. “v2.1.12: Fixed message rendering bug.” January 17, 2026. ↩
-
GitHub Releases. “v2.1.14: History-based autocomplete in bash mode, plugin search, pin plugins to git SHAs, VSCode /usage command. Fixes: context window blocking limit (~65%→~98%), memory crashes with parallel subagents, memory leak in long sessions, @ symbol file autocomplete, /feedback URLs, /context token count, slash command autocomplete.” January 20, 2026. ↩
-
GitHub Releases. “v2.1.15: npm installation deprecation notice, React Compiler UI performance improvements. Fixes: /compact warning persistence, MCP stdio server timeout not killing child process (UI freeze fix).” January 21, 2026. ↩
-
GitHub Releases. “v2.1.16: Task management system with dependency tracking, VSCode native plugin management, OAuth users can browse/resume remote sessions. Fixes: OOM crashes with subagent resumption, /compact warning visibility, session titles language, Windows IDE race condition.” January 22, 2026. ↩
-
GitHub Issues. “Ultrathink is deprecated. Thinking mode is enabled by default with 31,999 tokens. Keywords like ‘think’, ‘think hard’, ‘ultrathink’ no longer allocate thinking tokens—use MAX_THINKING_TOKENS env var instead.” January 2026. Decode Claude. “UltraThink is Dead. Long Live Extended Thinking.” ↩↩↩
-
GitHub Releases. “v2.1.19: $0/$1 shorthand for custom command arguments, CLAUDE_CODE_ENABLE_TASKS env var, VSCode session forking/rewind for all users. v2.1.17: Fixed crashes on processors without AVX instruction support.” January 23-24, 2026. ↩↩
-
Claude Code Docs. “v2.1.20: –add-dir flag for loading CLAUDE.md from additional directories, PR review status indicator, task deletion via TaskUpdate, vim arrow key history navigation, /copy command for all users, timestamped config backups. Fixes: session compaction issues, agents ignoring user messages, wide character rendering, JSON parsing with Unicode.” January 27, 2026. ↩
-
Anthropic. “Claude Code on the web is now available in research preview for Team and Enterprise users with premium seats, in addition to Pro and Max users.” January 26, 2026. ↩↩
-
GitHub Releases. “v2.1.21: Japanese IME full-width number input, Python venv auto-activation in VSCode (claudeCode.usePythonEnvironment), Read/search progress indicators, Claude prefers file tools over bash. Fixes: shell completion cache, session resume API errors, auto-compact timing, task ID reuse, Windows file search.” January 27, 2026. ↩
-
GitHub Releases. “v2.1.22: Fixed structured outputs for non-interactive (-p) mode.” January 27, 2026. ↩
-
GitHub Releases. “v2.1.23: spinnerVerbs setting, mTLS/proxy connectivity fix, per-user temp directory isolation, ripgrep timeout reporting, merged PR purple indicator, bash timeout display. Fixes: prompt caching race condition, async hooks in headless, tab completion, Bedrock region strings.” January 28, 2026. ↩
-
Claude Code Docs. “v2.1.18: Customizable keyboard shortcuts with context-specific keybindings, chord sequences, and personalization. Run /keybindings to configure.” January 22, 2026. ↩↩
-
Help Net Security. “Anthropic added interactive tool support (MCP Apps) to Claude, enabling users to interact with Asana, Box, Canva, Figma, Hex, monday.com, and Slack directly inside the Claude interface.” January 26, 2026. ↩↩
-
Anthropic Developer Platform. “Code Execution Tool v2 public beta: Bash command execution, file manipulation, and programmatic tool calling from within code execution.” January 2026. ↩↩
-
GitHub Releases. “v2.1.25: Fixed beta header validation error for gateway users on Bedrock and Vertex. Workaround: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1.” January 29, 2026. ↩
-
GitHub Releases. “v2.1.27: –from-pr flag for PR-linked sessions, auto-link sessions to PRs via gh pr create, tool call failures in debug logs, VSCode Claude in Chrome integration. Fixes: context management validation, /context colored output, status bar duplication, permissions precedence, Windows bash/.bashrc, Windows console flashing, VSCode OAuth 401 errors.” January 30, 2026. ↩