Claude Code Cheat Sheet

Claude Code ist Anthropics KI-gestützter Coding-Assistent, der direkt in Ihrem Terminal lebt. Kein umständliches Copy-Paste zwischen Browser und IDE mehr. Sie beschreiben, was Sie brauchen, und Claude setzt es um – über mehrere Dateien hinweg, mit Zugriff auf Ihre gesamte Codebase. Ich nutze es mittlerweile täglich und habe hier die wichtigsten Befehle, Shortcuts und Konfigurationen zusammengefasst, die mir den Alltag erleichtern.

Installation

Die Installation geht schnell und unkompliziert. Abhängig von Ihrem Betriebssystem haben Sie mehrere Optionen.

# macOS / Linux / WSL – Native Installation (empfohlen, Auto-Update inklusive)
curl -fsSL https://claude.ai/install.sh | bash

# Windows PowerShell
irm https://claude.ai/install.ps1 | iex

# macOS – via Homebrew (kein Auto-Update, manuell mit brew upgrade)
brew install --cask claude-code

# Windows – via WinGet (kein Auto-Update, manuell mit winget upgrade)
winget install Anthropic.ClaudeCode

Nach der Installation navigieren Sie einfach in Ihr Projektverzeichnis und starten Claude Code. Beim ersten Start werden Sie zur Anmeldung aufgefordert.

# In Ihr Projekt wechseln und Claude starten
cd dein-projekt
claude

Die wichtigsten CLI-Befehle

Claude Code bietet eine ganze Reihe an Befehlen, die Sie direkt im Terminal nutzen können. Hier sind die, die ich am häufigsten verwende.

Sessions starten und fortsetzen

# Interaktive Session starten
claude

# Session mit einem initialen Prompt starten
claude "erkläre mir dieses Projekt"

# Nicht-interaktiver Modus: Antwort ausgeben und beenden
claude -p "erkläre diese Funktion"

# Letzte Konversation im aktuellen Verzeichnis fortsetzen
claude -c

# Bestimmte Session über Namen wieder aufnehmen
claude -r "auth-refactor" "Mach den PR fertig"

# Session benennen beim Start (hilft beim Wiederfinden)
claude -n "feature-login"

Piping und Automatisierung

Claude Code folgt der Unix-Philosophie. Sie können Daten hineinpipen, es in CI/CD nutzen oder mit anderen Tools verketten.

# Log-Output analysieren lassen
tail -200 app.log | claude -p "Fasse Anomalien zusammen"

# Datei-Inhalt verarbeiten
cat build-error.txt | claude -p "Erkläre die Ursache dieses Build-Fehlers"

# Geänderte Dateien auf Security-Issues prüfen
git diff main --name-only | claude -p "Prüfe diese Dateien auf Sicherheitsprobleme"

# Output-Format steuern (text, json, stream-json)
claude -p "analysiere den Code" --output-format json

Modell und Updates

# Claude Code aktualisieren
claude update

# Modell für die Session festlegen
claude --model claude-sonnet-5    # Sonnet 5 – Standard in Claude Code, 1M-Kontext
claude --model claude-opus-4-8    # Opus 4.8 – komplexes agentisches Coding
claude --model claude-fable-5     # Fable 5 – stärkstes Modell für Langläufer-Agenten
claude --model claude-haiku-4-5   # Haiku 4.5 – am schnellsten und günstigsten

# Anmeldung und Status
claude auth login          # Anmelden
claude auth login --console # Über Anthropic Console (API-Billing)
claude auth status         # Authentifizierungsstatus prüfen
claude auth logout         # Abmelden

Keyboard-Shortcuts im interaktiven Modus

Einmal in der interaktiven Session, gibt es zahlreiche Shortcuts, die den Workflow beschleunigen. Hier die wichtigsten im Überblick.

Allgemeine Steuerung

# Allgemeine Steuerung
Ctrl+C          # Aktuelle Eingabe oder Generierung abbrechen
Ctrl+D          # Claude Code Session beenden
Ctrl+L          # Terminal-Bildschirm leeren (Konversation bleibt erhalten)
Ctrl+O          # Verbose-Output umschalten (zeigt detaillierte Tool-Nutzung)
Ctrl+R          # Rückwärtssuche in der Befehlshistorie
Ctrl+T          # Aufgabenliste ein-/ausblenden
Ctrl+B          # Laufende Tasks in den Hintergrund verschieben

# Mehrzeilige Eingabe
 + Enter        # Funktioniert in allen Terminals
Shift+Enter      # Funktioniert in iTerm2, WezTerm, Ghostty, Kitty
Ctrl+J           # Line-Feed-Zeichen für mehrzeilige Eingabe

Modus wechseln

# Permission-Modus wechseln (Default → Accept Edits → Plan → ...)
Shift+Tab

# Modell wechseln (ohne Prompt zu löschen)
Alt+P            # Windows/Linux
Option+P         # macOS

# Extended Thinking ein-/ausschalten
Alt+T            # Windows/Linux
Option+T         # macOS

# Fast Mode umschalten
Alt+O            # Windows/Linux
Option+O         # macOS

# Vergangene Nachrichten zurückspulen oder zusammenfassen
Esc + Esc

Bilder und Zwischenablage

# Bild aus der Zwischenablage einfügen
Ctrl+V           # Standard
Cmd+V            # iTerm2 auf macOS
Alt+V            # Windows

Slash-Commands in der Session

Innerhalb einer laufenden Session können Sie mit / am Zeilenanfang verschiedene Commands aufrufen. Tippen Sie einfach / und Sie sehen eine Liste aller verfügbaren Befehle.

# Wichtige Slash-Commands
/init            # CLAUDE.md automatisch generieren lassen
/memory          # Auto-Memory und CLAUDE.md-Dateien verwalten
/resume          # Session-Picker öffnen, um alte Sessions fortzusetzen
/rename          # Aktuelle Session umbenennen
/compact         # Konversation komprimieren (spart Context-Tokens)
/clear           # Konversationshistorie löschen und neu starten
/vim             # Vim-Editing-Modus aktivieren
/effort          # Effort-Level einstellen (low, medium, high, xhigh, max)
/model           # Modell wechseln
/config          # Einstellungen konfigurieren
/agents          # Verfügbare Subagents auflisten oder erstellen
/hooks           # Hooks verwalten
/theme           # Farbschema anpassen
/terminal-setup  # Terminal für Shortcuts konfigurieren

# Quick-Befehle ohne Slash
! npm test       # Bash-Befehl direkt ausführen (Output wird zum Kontext hinzugefügt)
@src/utils.js    # Datei referenzieren und Inhalt in die Konversation laden
/btw was war nochmal...  # Kurze Nebenfrage, ohne die Hauptkonversation zu beeinflussen

CLAUDE.md – Ihr Projekt-Gedächtnis

Die CLAUDE.md ist das Herzstück der Projektanpassung. Diese Datei liegt im Root Ihres Projekts und wird von Claude zu Beginn jeder Session gelesen. Hier definieren Sie Coding-Standards, Architekturentscheidungen und Workflows, die Claude beachten soll.

Speicherorte und Geltungsbereiche

# Projekt-Ebene (wird mit dem Team über Git geteilt)
./CLAUDE.md
# oder
./.claude/CLAUDE.md

# Persönliche Ebene (gilt für alle Ihre Projekte)
~/.claude/CLAUDE.md

# Organisations-Ebene (durch IT/DevOps verwaltet)
# macOS: /Library/Application Support/ClaudeCode/CLAUDE.md
# Linux: /etc/claude-code/CLAUDE.md
# Windows: C:\Program Files\ClaudeCode\CLAUDE.md

# CLAUDE.md automatisch generieren lassen
# (Claude analysiert Ihre Codebase und erstellt eine Startdatei)
/init

Tipps für eine gute CLAUDE.md

# Beispiel einer CLAUDE.md

## Build & Test
- Build: `npm run build`
- Tests: `npm test`
- Einzelner Test: `npm test -- --grep "Testname"`

## Code-Standards
- TypeScript mit 2-Space-Indentation
- Funktionale Komponenten mit React Hooks
- API-Handler liegen in src/api/handlers/

## Git-Workflow
- Feature-Branches von main erstellen
- Commits auf Englisch, Conventional Commits Format
- Vor jedem Commit: npm test ausführen

## Architektur
- Monorepo mit Turborepo
- Shared Packages in packages/
- Apps in apps/

## Externe Dateien importieren
@README.md
@docs/git-instructions.md

Halten Sie die CLAUDE.md unter 200 Zeilen. Je spezifischer und knapper Ihre Anweisungen sind, desto besser hält sich Claude daran. Falls Sie mehr brauchen, nutzen Sie die .claude/rules/ Verzeichnisstruktur, um Regeln modular aufzuteilen.

Pfad-spezifische Regeln

# Datei: .claude/rules/api-standards.md
# Diese Regeln greifen nur bei Dateien, die dem Pfad-Muster entsprechen

---
paths:
  - "src/api/**/*.ts"
---

# API Entwicklungsregeln
- Alle Endpoints brauchen Input-Validierung
- Standard-Error-Response-Format verwenden
- OpenAPI-Dokumentationskommentare hinzufügen

Auto Memory

Neben der CLAUDE.md gibt es das Auto Memory. Claude schreibt sich automatisch Notizen basierend auf Ihren Korrekturen und Vorlieben. Das passiert im Hintergrund und Sie müssen nichts tun. Die Notizen werden unter ~/.claude/projects/<projekt>/memory/ gespeichert und zu Beginn jeder neuen Session geladen.

# Auto Memory verwalten
/memory              # Öffnet den Memory-Manager

# Auto Memory deaktivieren (falls gewünscht)
# In den Projekt-Settings:
{
  "autoMemoryEnabled": false
}

# Oder per Umgebungsvariable:
export CLAUDE_CODE_DISABLE_AUTO_MEMORY=1

Permission-Modi

Claude Code fragt standardmäßig bei jeder Aktion um Erlaubnis. Das ist sicher, kann aber nerven. Mit den Permission-Modi steuern Sie, wie viel Autonomie Claude bekommt. Sie wechseln zwischen den Modi mit Shift+Tab oder starten direkt in einem bestimmten Modus.

# Standard-Modus: fragt bei jeder Aktion
claude

# Accept Edits: akzeptiert Dateiänderungen automatisch
# (Sie bestätigen nur noch Shell-Befehle)

# Plan Mode: nur Lesen, keine Änderungen
# (perfekt zum Analysieren und Planen)
claude --permission-mode plan

# Auto Mode: Claude arbeitet weitgehend autonom
claude --enable-auto-mode

# Permission-Modus beim Start festlegen
claude --permission-mode plan
claude --permission-mode auto

# Bestimmte Tools immer erlauben (ohne Nachfrage)
claude --allowedTools "Bash(git log *)" "Bash(git diff *)" "Read"

# Alle Permissions überspringen (nur für CI/CD, nicht empfohlen für den Alltag!)
claude --dangerously-skip-permissions

Git Worktrees – Paralleles Arbeiten

Wenn Sie gleichzeitig an mehreren Aufgaben arbeiten wollen, sind Git Worktrees Ihr Freund. Jede Claude-Session bekommt ihre eigene Kopie der Codebase, sodass sich nichts in die Quere kommt.

# Neuen Worktree erstellen und Claude darin starten
claude --worktree feature-auth

# Weiteren Worktree für eine andere Aufgabe
claude --worktree bugfix-123

# Worktree mit automatischem Namen
claude --worktree

# Worktree mit tmux-Session (für mehrere parallele Terminals)
claude -w feature-auth --tmux

Wenn Sie den Worktree verlassen, räumt Claude automatisch auf: Bei unveränderten Worktrees wird alles gelöscht, bei Änderungen werden Sie gefragt, ob Sie den Worktree behalten möchten.

Hooks – Shell-Befehle automatisch auslösen

Hooks erlauben es Ihnen, Shell-Befehle vor oder nach bestimmten Claude-Aktionen auszuführen. Zum Beispiel nach jeder Dateibearbeitung automatisch den Linter laufen lassen oder eine Desktop-Benachrichtigung erhalten, wenn Claude auf Sie wartet.

# Beispiel: Desktop-Benachrichtigung wenn Claude auf Input wartet
# In ~/.claude/settings.json einfügen:

{
  "hooks": {
    "Notification": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "notify-send 'Claude Code' 'Claude Code braucht Ihre Aufmerksamkeit'"
          }
        ]
      }
    ]
  }
}

# Hooks in der Session überprüfen
/hooks

Nützliche Flags auf einen Blick

# Session-Management
claude -c                   # Letzte Konversation fortsetzen
claude -r "name"            # Bestimmte Session fortsetzen
claude -n "name"            # Session benennen
claude --from-pr 123        # Session von einem PR fortsetzen

# Modell und Leistung
claude --model sonnet        # Modell-Alias verwenden (sonnet, opus, fable, haiku)
claude --effort high         # Effort-Level setzen (low, medium, high, xhigh, max)
claude --verbose             # Verbose-Logging aktivieren

# System-Prompt anpassen
claude --append-system-prompt "Verwende immer TypeScript"
claude --system-prompt-file ./custom-prompt.txt

# MCP-Server konfigurieren
claude --mcp-config ./mcp.json

# Zusätzliche Arbeitsverzeichnisse
claude --add-dir ../apps ../lib

# Chrome-Integration für Web-Automatisierung
claude --chrome

# Budget begrenzen (nur im Print-Modus)
claude -p --max-budget-usd 5.00 "Analysiere das Projekt"

# Maximale Turns begrenzen (nur im Print-Modus)
claude -p --max-turns 3 "Fasse zusammen"

# Bare Mode: Minimalistisch, ohne Hooks/Plugins/MCP
claude --bare -p "schnelle Frage"

# Debug-Modus
claude --debug "api,mcp"

Praktische Workflow-Beispiele

Tests schreiben und ausführen

# Claude direkt bitten, Tests zu schreiben und auszuführen
claude "Schreibe Tests für das Auth-Modul, führe sie aus und behebe Fehler"

# In der interaktiven Session:
# 1. Ungetesteten Code finden
finde Funktionen in src/services/ ohne Tests

# 2. Tests generieren
schreibe Tests für den Notification-Service

# 3. Tests ausführen und Fehler beheben
führe die neuen Tests aus und behebe Fehler

Pull Requests erstellen

# Commits erstellen
claude "Committe meine Änderungen mit einer aussagekräftigen Message"

# Pull Request erstellen
claude "Erstelle einen PR für meine Änderungen"

# Oder Schritt für Schritt in der Session:
fasse meine Änderungen am Auth-Modul zusammen
erstelle einen PR
ergänze die PR-Beschreibung um Sicherheitshinweise

Code Review und Analyse

# Als Linter in npm-Scripts einbinden
# In der package.json:
{
  "scripts": {
    "lint:claude": "claude -p 'Du bist ein Linter. Prüfe die Änderungen vs. main und melde Typos. Pro Issue: Dateiname und Zeile auf einer Zeile, Beschreibung auf der nächsten.'"
  }
}

# Plan-Modus für sichere Code-Analyse (nur lesend)
claude --permission-mode plan -p "Analysiere das Auth-System und schlage Verbesserungen vor"

Umgebungsvariablen

Einige nützliche Umgebungsvariablen, mit denen Sie das Verhalten von Claude Code steuern können, ohne Flags zu nutzen.

# Effort-Level global setzen
export CLAUDE_CODE_EFFORT_LEVEL=high

# Auto Memory deaktivieren
export CLAUDE_CODE_DISABLE_AUTO_MEMORY=1

# Prompt-Vorschläge deaktivieren
export CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=false

# Hintergrund-Tasks deaktivieren
export CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1

# Task-Listen über Sessions hinweg teilen
CLAUDE_CODE_TASK_LIST_ID=mein-projekt claude

# Thinking-Token-Budget begrenzen
export MAX_THINKING_TOKENS=10000

Verfügbare Oberflächen

Claude Code ist nicht nur im Terminal zu Hause. Es gibt verschiedene Oberflächen, die alle auf die gleiche Engine zugreifen. Ihre CLAUDE.md-Dateien, Einstellungen und MCP-Server funktionieren überall.

# Terminal CLI (Hauptoberfläche)
claude

# VS Code Extension
# Installieren: Suche nach "Claude Code" in Extensions (Ctrl+Shift+X)
# Öffnen: Command Palette (Ctrl+Shift+P) → "Claude Code" → Open in New Tab

# JetBrains Plugin (IntelliJ, PyCharm, WebStorm)
# Über JetBrains Marketplace installieren

# Desktop App (standalone)
# Download unter claude.ai

# Web Interface (kein lokales Setup nötig)
# Unter claude.ai/code erreichbar

# Remote Control: Session vom Handy oder anderem Gerät aus steuern
claude --remote-control "Mein Projekt"

# Web-Session in lokales Terminal holen
claude --teleport

Fazit

Claude Code ist für mich mittlerweile ein fester Bestandteil meines Entwicklungsalltags. Die Kombination aus Terminal-basiertem Workflow, der CLAUDE.md für Projektkontext und den verschiedenen Permission-Modi macht es extrem flexibel. Besonders der Plan-Modus ist Gold wert, wenn man erst verstehen will, bevor man ändert. Und mit Git Worktrees kann man problemlos mehrere Aufgaben gleichzeitig bearbeiten, ohne dass sich Sessions in die Quere kommen.

Dieses Cheat Sheet aktualisiere ich regelmäßig, sobald neue Features dazukommen. Speichern Sie es sich als Referenz und schauen Sie immer mal wieder vorbei.

Neu in Claude Code (Stand 2026)

Seit Anfang 2026 sind einige Funktionen dazugekommen, die ältere Anleitungen noch nicht kennen:

  • Plugins: bündeln Slash-Commands, Skills, Subagents, Hooks und MCP-Server zu installierbaren Paketen. Aufruf namespaced als /plugin-name:command, Verteilung über Marketplaces.
  • Skills: modell-aufrufbare Fähigkeiten mit eigener SKILL.md unter .claude/skills/. Sie verbrauchen nur dann Kontext, wenn Claude sie wirklich braucht.
  • Subagents: spezialisierte Unter-Agenten (/agents), die eigenständige Teilaufgaben übernehmen und standardmäßig im Hintergrund laufen.
  • Output Styles: passen Claude Code für Anwendungsfälle jenseits der klassischen Softwareentwicklung an.
  • Checkpoints & Rewind: mit /rewind (oder doppeltem Esc) springen Sie zu einem früheren Stand zurück.
  • Fast Mode: höherer Durchsatz und schnellere Ausgabe (auf Opus 4.8), umschaltbar mit Option+O bzw. Alt+O.
  • Workflows: deterministische Orchestrierung vieler Agenten; laufende Workflows zeigt /workflows.
  • Claude in Chrome: Browser-Automatisierung direkt aus der Session (claude --chrome).

Weiterführend