Tutorials
Praktische Beispiele und Muster für die effektive Nutzung von Claude Code in Ihrem Entwicklungsworkflow.
Dieser Leitfaden bietet Schritt-für-Schritt-Tutorials für häufige Workflows mit Claude Code. Jedes Tutorial enthält klare Anweisungen, Beispielbefehle und Best Practices, die Ihnen helfen, das Beste aus Claude Code herauszuholen.
Inhaltsverzeichnis
- Vorherige Gespräche fortsetzen
- Neue Codebasen verstehen
- Bugs effizient beheben
- Code refaktorieren
- Mit Tests arbeiten
- Pull Requests erstellen
- Dokumentation handhaben
- Mit Bildern arbeiten
- Erweitertes Denken nutzen
- Projekt-Speicher einrichten
- Model Context Protocol (MCP) einrichten
- Claude als Unix-ähnliches Dienstprogramm verwenden
- Benutzerdefinierte Slash-Befehle erstellen
- Parallele Claude Code-Sitzungen mit Git Worktrees ausführen
Vorherige Gespräche fortsetzen
Setzen Sie Ihre Arbeit nahtlos fort
Wann verwenden: Sie haben an einer Aufgabe mit Claude Code gearbeitet und müssen in einer späteren Sitzung dort weitermachen, wo Sie aufgehört haben.
Claude Code bietet zwei Optionen zum Fortsetzen vorheriger Gespräche:
--continue
um automatisch das letzte Gespräch fortzusetzen--resume
um eine Gesprächsauswahl anzuzeigen
Das letzte Gespräch fortsetzen
Dies setzt Ihr letztes Gespräch sofort ohne Aufforderungen fort.
Im nicht-interaktiven Modus fortsetzen
Verwenden Sie --print
mit --continue
, um das letzte Gespräch im nicht-interaktiven Modus fortzusetzen, perfekt für Skripte oder Automatisierung.
Gesprächsauswahl anzeigen
Dies zeigt eine interaktive Gesprächsauswahl mit:
- Gesprächsstartzeit
- Erste Aufforderung oder Gesprächszusammenfassung
- Nachrichtenanzahl
Verwenden Sie die Pfeiltasten zum Navigieren und drücken Sie Enter zur Auswahl eines Gesprächs.
Wie es funktioniert:
- Gesprächsspeicherung: Alle Gespräche werden automatisch lokal mit ihrem vollständigen Nachrichtenverlauf gespeichert
- Nachrichtendeserialisierung: Beim Fortsetzen wird der gesamte Nachrichtenverlauf wiederhergestellt, um den Kontext beizubehalten
- Tool-Status: Tool-Nutzung und Ergebnisse aus dem vorherigen Gespräch bleiben erhalten
- Kontextwiederherstellung: Das Gespräch wird mit dem gesamten vorherigen Kontext fortgesetzt
Tipps:
- Der Gesprächsverlauf wird lokal auf Ihrem Computer gespeichert
- Verwenden Sie
--continue
für schnellen Zugriff auf Ihr letztes Gespräch - Verwenden Sie
--resume
, wenn Sie ein bestimmtes früheres Gespräch auswählen müssen - Beim Fortsetzen sehen Sie den gesamten Gesprächsverlauf, bevor Sie weitermachen
- Das fortgesetzte Gespräch beginnt mit demselben Modell und derselben Konfiguration wie das Original
Beispiele:
Neue Codebasen verstehen
Schnellen Überblick über die Codebasis erhalten
Wann verwenden: Sie sind gerade einem neuen Projekt beigetreten und müssen dessen Struktur schnell verstehen.
Zum Projekt-Stammverzeichnis navigieren
Claude Code starten
Nach einem Überblick auf hoher Ebene fragen
Tiefer in spezifische Komponenten eintauchen
Tipps:
- Beginnen Sie mit breiten Fragen, dann konzentrieren Sie sich auf spezifische Bereiche
- Fragen Sie nach Coding-Konventionen und Mustern, die im Projekt verwendet werden
- Bitten Sie um ein Glossar projektspezifischer Begriffe
Relevanten Code finden
Wann verwenden: Sie müssen Code finden, der sich auf eine bestimmte Funktion oder Funktionalität bezieht.
Claude bitten, relevante Dateien zu finden
Kontext darüber erhalten, wie Komponenten interagieren
Den Ausführungsablauf verstehen
Tipps:
- Seien Sie spezifisch bei dem, was Sie suchen
- Verwenden Sie die Domänensprache aus dem Projekt
Bugs effizient beheben
Fehlermeldungen diagnostizieren
Wann verwenden: Sie sind auf eine Fehlermeldung gestoßen und müssen deren Quelle finden und beheben.
Den Fehler mit Claude teilen
Nach Korrekturvorschlägen fragen
Die Korrektur anwenden
Tipps:
- Teilen Sie Claude den Befehl mit, um den Fehler zu reproduzieren und einen Stack Trace zu erhalten
- Erwähnen Sie alle Schritte zur Reproduktion des Fehlers
- Lassen Sie Claude wissen, ob der Fehler intermittierend oder konstant auftritt
Code refaktorieren
Legacy-Code modernisieren
Wann verwenden: Sie müssen alten Code aktualisieren, um moderne Muster und Praktiken zu verwenden.
Legacy-Code für Refaktorierung identifizieren
Refaktorierungsempfehlungen erhalten
Die Änderungen sicher anwenden
Die Refaktorierung überprüfen
Tipps:
- Bitten Sie Claude, die Vorteile des modernen Ansatzes zu erklären
- Fordern Sie bei Bedarf die Beibehaltung der Abwärtskompatibilität
- Führen Sie Refaktorierung in kleinen, testbaren Schritten durch
Mit Tests arbeiten
Testabdeckung hinzufügen
Wann verwenden: Sie müssen Tests für nicht abgedeckten Code hinzufügen.
Ungetesteten Code identifizieren
Test-Gerüst generieren
Aussagekräftige Testfälle hinzufügen
Tests ausführen und überprüfen
Tipps:
- Fragen Sie nach Tests, die Randfälle und Fehlerbedingungen abdecken
- Fordern Sie bei Bedarf sowohl Unit- als auch Integrationstests an
- Lassen Sie sich von Claude die Teststrategie erklären
Pull Requests erstellen
Umfassende PRs generieren
Wann verwenden: Sie müssen einen gut dokumentierten Pull Request für Ihre Änderungen erstellen.
Ihre Änderungen zusammenfassen
Einen PR mit Claude generieren
Überprüfen und verfeinern
Testdetails hinzufügen
Tipps:
- Bitten Sie Claude direkt darum, einen PR für Sie zu erstellen
- Überprüfen Sie den von Claude generierten PR vor dem Einreichen
- Bitten Sie Claude, potenzielle Risiken oder Überlegungen hervorzuheben
Dokumentation handhaben
Code-Dokumentation generieren
Wann verwenden: Sie müssen Dokumentation für Ihren Code hinzufügen oder aktualisieren.
Undokumentierten Code identifizieren
Dokumentation generieren
Überprüfen und verbessern
Dokumentation verifizieren
Tipps:
- Spezifizieren Sie den gewünschten Dokumentationsstil (JSDoc, Docstrings, etc.)
- Bitten Sie um Beispiele in der Dokumentation
- Fordern Sie Dokumentation für öffentliche APIs, Schnittstellen und komplexe Logik an
Mit Bildern arbeiten
Bilder und Screenshots analysieren
Wann verwenden: Sie müssen mit Bildern in Ihrer Codebasis arbeiten oder Claudes Hilfe bei der Analyse von Bildinhalten erhalten.
Ein Bild zum Gespräch hinzufügen
Sie können eine dieser Methoden verwenden:
- Ein Bild per Drag & Drop in das Claude Code-Fenster ziehen
- Ein Bild kopieren und mit cmd+v (auf Mac) in die CLI einfügen
- Einen Bildpfad angeben claude “Analysiere dieses Bild: /path/to/your/image.png”
Claude bitten, das Bild zu analysieren
Bilder für Kontext verwenden
Code-Vorschläge aus visuellem Inhalt erhalten
Tipps:
- Verwenden Sie Bilder, wenn Textbeschreibungen unklar oder umständlich wären
- Fügen Sie Screenshots von Fehlern, UI-Designs oder Diagrammen für besseren Kontext hinzu
- Sie können mit mehreren Bildern in einem Gespräch arbeiten
- Die Bildanalyse funktioniert mit Diagrammen, Screenshots, Mockups und mehr
Erweitertes Denken nutzen
Claudes erweitertes Denken für komplexe Aufgaben nutzen
Wann verwenden: Wenn Sie an komplexen Architekturentscheidungen, herausfordernden Bugs oder der Planung mehrstufiger Implementierungen arbeiten, die tiefes Nachdenken erfordern.
Kontext bereitstellen und Claude zum Nachdenken auffordern
Claude wird relevante Informationen aus Ihrer Codebasis sammeln und erweitertes Denken verwenden, das in der Benutzeroberfläche sichtbar sein wird.
Das Denken mit Folgefragen verfeinern
Tipps für maximalen Nutzen aus erweitertem Denken:
Erweitertes Denken ist am wertvollsten für komplexe Aufgaben wie:
- Planung komplexer Architekturänderungen
- Debugging komplizierter Probleme
- Erstellen von Implementierungsplänen für neue Funktionen
- Verstehen komplexer Codebasen
- Bewertung von Kompromissen zwischen verschiedenen Ansätzen
Die Art, wie Sie zum Denken auffordern, führt zu unterschiedlichen Denktiefen:
- “denke” löst grundlegendes erweitertes Denken aus
- verstärkende Phrasen wie “denke mehr”, “denke viel”, “denke härter” oder “denke länger” lösen tieferes Denken aus
Weitere Tipps zum Auffordern zu erweitertem Denken finden Sie unter Tipps für erweitertes Denken.
Claude wird seinen Denkprozess als kursiven grauen Text über der Antwort anzeigen.
Projekt-Speicher einrichten
Eine effektive CLAUDE.md-Datei erstellen
Wann verwenden: Sie möchten eine CLAUDE.md-Datei einrichten, um wichtige Projektinformationen, Konventionen und häufig verwendete Befehle zu speichern.
Eine CLAUDE.md für Ihre Codebasis bootstrappen
Tipps:
- Fügen Sie häufig verwendete Befehle (build, test, lint) hinzu, um wiederholte Suchen zu vermeiden
- Dokumentieren Sie Code-Stil-Präferenzen und Namenskonventionen
- Fügen Sie wichtige Architekturmuster hinzu, die spezifisch für Ihr Projekt sind
- CLAUDE.md-Speicher können sowohl für Anweisungen, die Sie mit Ihrem Team teilen, als auch für Ihre individuellen Präferenzen verwendet werden. Weitere Details finden Sie unter Claudes Speicher verwalten.
Model Context Protocol (MCP) einrichten
Model Context Protocol (MCP) ist ein offenes Protokoll, das es LLMs ermöglicht, auf externe Tools und Datenquellen zuzugreifen. Weitere Details finden Sie in der MCP-Dokumentation.
Verwenden Sie MCP-Server von Drittanbietern auf eigenes Risiko. Stellen Sie sicher, dass Sie den MCP-Servern vertrauen, und seien Sie besonders vorsichtig bei der Verwendung von MCP-Servern, die mit dem Internet kommunizieren, da diese Sie einem Prompt-Injection-Risiko aussetzen können.
MCP-Server konfigurieren
Wann verwenden: Sie möchten Claudes Fähigkeiten erweitern, indem Sie es mit spezialisierten Tools und externen Servern über das Model Context Protocol verbinden.
Einen MCP Stdio Server hinzufügen
Einen MCP SSE Server hinzufügen
Ihre MCP-Server verwalten
Tipps:
- Verwenden Sie die
-s
oder--scope
Flag, um anzugeben, wo die Konfiguration gespeichert wird:local
(Standard): Nur für Sie im aktuellen Projekt verfügbar (wurde in älteren Versionenproject
genannt)project
: Mit allen im Projekt über die.mcp.json
-Datei geteiltuser
: Für Sie über alle Projekte hinweg verfügbar (wurde in älteren Versionenglobal
genannt)
- Setzen Sie Umgebungsvariablen mit
-e
oder--env
Flags (z.B.-e KEY=value
) - Konfigurieren Sie das MCP-Server-Startup-Timeout mit der MCP_TIMEOUT-Umgebungsvariable (z.B.
MCP_TIMEOUT=10000 claude
setzt ein 10-Sekunden-Timeout) - Überprüfen Sie den MCP-Server-Status jederzeit mit dem
/mcp
-Befehl in Claude Code - MCP folgt einer Client-Server-Architektur, bei der Claude Code (der Client) sich mit mehreren spezialisierten Servern verbinden kann
MCP-Server-Scopes verstehen
Wann verwenden: Sie möchten verstehen, wie verschiedene MCP-Scopes funktionieren und wie Sie Server mit Ihrem Team teilen können.
Local-scoped MCP-Server
Der Standard-Scope (local
) speichert MCP-Server-Konfigurationen in Ihren projektspezifischen Benutzereinstellungen. Diese Server sind nur für Sie verfügbar, während Sie im aktuellen Projekt arbeiten.
Project-scoped MCP-Server (.mcp.json)
Project-scoped Server werden in einer .mcp.json
-Datei im Stammverzeichnis Ihres Projekts gespeichert. Diese Datei sollte in die Versionskontrolle eingecheckt werden, um Server mit Ihrem Team zu teilen.
Dies erstellt oder aktualisiert eine .mcp.json
-Datei mit folgender Struktur:
User-scoped MCP-Server
User-scoped Server sind für Sie über alle Projekte auf Ihrem Computer verfügbar und sind privat für Sie.
Tipps:
- Local-scoped Server haben Vorrang vor project-scoped und user-scoped Servern mit demselben Namen
- Project-scoped Server (in
.mcp.json
) haben Vorrang vor user-scoped Servern mit demselben Namen - Bevor project-scoped Server aus
.mcp.json
verwendet werden, wird Claude Code Sie aus Sicherheitsgründen um Genehmigung bitten - Die
.mcp.json
-Datei soll in die Versionskontrolle eingecheckt werden, um MCP-Server mit Ihrem Team zu teilen - Project-scoped Server machen es einfach sicherzustellen, dass jeder in Ihrem Team Zugriff auf dieselben MCP-Tools hat
- Wenn Sie Ihre Auswahl zurücksetzen müssen, welche project-scoped Server aktiviert oder deaktiviert sind, verwenden Sie den Befehl
claude mcp reset-project-choices
Mit einem Postgres MCP-Server verbinden
Wann verwenden: Sie möchten Claude schreibgeschützten Zugriff auf eine PostgreSQL-Datenbank für Abfragen und Schema-Inspektion geben.
Den Postgres MCP-Server hinzufügen
Mit Claude Ihre Datenbank abfragen
Tipps:
- Der Postgres MCP-Server bietet aus Sicherheitsgründen nur Lesezugriff
- Claude kann Ihnen helfen, Datenbankstrukturen zu erkunden und analytische Abfragen durchzuführen
- Sie können dies nutzen, um Datenbankschemata in unbekannten Projekten schnell zu verstehen
- Stellen Sie sicher, dass Ihr Verbindungsstring geeignete Anmeldeinformationen mit minimal erforderlichen Berechtigungen verwendet
MCP-Server aus JSON-Konfiguration hinzufügen
Wann verwenden: Sie haben eine JSON-Konfiguration für einen einzelnen MCP-Server, den Sie zu Claude Code hinzufügen möchten.
Einen MCP-Server aus JSON hinzufügen
Überprüfen, ob der Server hinzugefügt wurde
Tipps:
- Stellen Sie sicher, dass das JSON in Ihrer Shell richtig escaped ist
- Das JSON muss dem MCP-Server-Konfigurationsschema entsprechen
- Sie können
-s global
verwenden, um den Server zu Ihrer globalen Konfiguration statt zur projektspezifischen hinzuzufügen
MCP-Server aus Claude Desktop importieren
Wann verwenden: Sie haben bereits MCP-Server in Claude Desktop konfiguriert und möchten dieselben Server in Claude Code verwenden, ohne sie manuell neu zu konfigurieren.
Server aus Claude Desktop importieren
Auswählen, welche Server importiert werden sollen
Nach Ausführung des Befehls sehen Sie einen interaktiven Dialog, mit dem Sie auswählen können, welche Server Sie importieren möchten.
Überprüfen, ob die Server importiert wurden
Tipps:
- Diese Funktion funktioniert nur unter macOS und Windows Subsystem for Linux (WSL)
- Sie liest die Claude Desktop-Konfigurationsdatei von ihrem Standardspeicherort auf diesen Plattformen
- Verwenden Sie die
-s global
Flag, um Server zu Ihrer globalen Konfiguration hinzuzufügen - Importierte Server haben dieselben Namen wie in Claude Desktop
- Wenn Server mit denselben Namen bereits existieren, erhalten sie ein numerisches Suffix (z.B.
server_1
)
Claude Code als MCP-Server verwenden
Wann verwenden: Sie möchten Claude Code selbst als MCP-Server verwenden, mit dem sich andere Anwendungen verbinden können, um Zugriff auf Claudes Tools und Fähigkeiten zu erhalten.
Claude als MCP-Server starten
Von einer anderen Anwendung aus verbinden
Sie können sich von jedem MCP-Client aus mit dem Claude Code MCP-Server verbinden, wie zum Beispiel Claude Desktop. Wenn Sie Claude Desktop verwenden, können Sie den Claude Code MCP-Server mit dieser Konfiguration hinzufügen:
Tipps:
- Der Server bietet Zugriff auf Claudes Tools wie View, Edit, LS, etc.
- Versuchen Sie in Claude Desktop, Claude zu bitten, Dateien in einem Verzeichnis zu lesen, Bearbeitungen vorzunehmen und mehr
- Beachten Sie, dass dieser MCP-Server einfach Claude Codes Tools für Ihren MCP-Client bereitstellt, sodass Ihr eigener Client für die Implementierung der Benutzerbestätigung für einzelne Tool-Aufrufe verantwortlich ist
Claude als Unix-ähnliches Dienstprogramm verwenden
Claude zu Ihrem Verifizierungsprozess hinzufügen
Wann verwenden: Sie möchten Claude Code als Linter oder Code-Reviewer verwenden.
Schritte:
Claude zu Ihrem Build-Skript hinzufügen
Ein- und Auspipeline
Wann verwenden: Sie möchten Daten in Claude einpipeline und in einem strukturierten Format zurückbekommen.
Daten durch Claude pipelines
Ausgabeformat steuern
Wann verwenden: Sie benötigen Claudes Ausgabe in einem bestimmten Format, besonders wenn Sie Claude Code in Skripte oder andere Tools integrieren.
Textformat verwenden (Standard)
Dies gibt nur Claudes reine Textantwort aus (Standardverhalten).
JSON-Format verwenden
Dies gibt ein JSON-Array von Nachrichten mit Metadaten einschließlich Kosten und Dauer aus.
Streaming-JSON-Format verwenden
Dies gibt eine Reihe von JSON-Objekten in Echtzeit aus, während Claude die Anfrage verarbeitet. Jede Nachricht ist ein gültiges JSON-Objekt, aber die gesamte Ausgabe ist bei Verkettung kein gültiges JSON.
Tipps:
- Verwenden Sie
--output-format text
für einfache Integrationen, bei denen Sie nur Claudes Antwort benötigen - Verwenden Sie
--output-format json
, wenn Sie das vollständige Gesprächsprotokoll benötigen - Verwenden Sie
--output-format stream-json
für Echtzeit-Ausgabe jeder Gesprächsrunde
Benutzerdefinierte Slash-Befehle erstellen
Claude Code unterstützt benutzerdefinierte Slash-Befehle, die Sie erstellen können, um schnell bestimmte Prompts oder Aufgaben auszuführen.
Projektspezifische Befehle erstellen
Wann verwenden: Sie möchten wiederverwendbare Slash-Befehle für Ihr Projekt erstellen, die alle Teammitglieder nutzen können.
Ein Befehle-Verzeichnis in Ihrem Projekt erstellen
Eine Markdown-Datei für jeden Befehl erstellen
Ihren benutzerdefinierten Befehl in Claude Code verwenden
Tipps:
- Befehlsnamen werden vom Dateinamen abgeleitet (z.B. wird
optimize.md
zu/project:optimize
) - Sie können Befehle in Unterverzeichnissen organisieren (z.B. wird
.claude/commands/frontend/component.md
zu/project:frontend:component
) - Projektbefehle sind für jeden verfügbar, der das Repository klont
- Der Inhalt der Markdown-Datei wird zum Prompt, der an Claude gesendet wird, wenn der Befehl aufgerufen wird
Befehlsargumente mit $ARGUMENTS hinzufügen
Wann verwenden: Sie möchten flexible Slash-Befehle erstellen, die zusätzliche Eingaben von Benutzern akzeptieren können.
Eine Befehlsdatei mit dem $ARGUMENTS-Platzhalter erstellen
Den Befehl mit einer Issue-Nummer verwenden
Dies ersetzt $ARGUMENTS im Prompt durch “123”.
Tipps:
- Der $ARGUMENTS-Platzhalter wird durch beliebigen Text ersetzt, der dem Befehl folgt
- Sie können $ARGUMENTS überall in Ihrer Befehlsvorlage positionieren
- Andere nützliche Anwendungen: Testfälle für bestimmte Funktionen generieren, Dokumentation für Komponenten erstellen, Code in bestimmten Dateien überprüfen oder Inhalte in bestimmte Sprachen übersetzen
Persönliche Slash-Befehle erstellen
Wann verwenden: Sie möchten persönliche Slash-Befehle erstellen, die über alle Ihre Projekte hinweg funktionieren.
Ein Befehle-Verzeichnis in Ihrem Home-Ordner erstellen
Eine Markdown-Datei für jeden Befehl erstellen
Ihren persönlichen benutzerdefinierten Befehl verwenden
Tipps:
- Persönliche Befehle haben das Präfix
/user:
statt/project:
- Persönliche Befehle sind nur für Sie verfügbar und werden nicht mit Ihrem Team geteilt
- Persönliche Befehle funktionieren über alle Ihre Projekte hinweg
- Sie können diese für konsistente Workflows über verschiedene Codebasen hinweg verwenden
Parallele Claude Code-Sitzungen mit Git Worktrees ausführen
Worktrees für isolierte Coding-Umgebungen verwenden
Wann verwenden: Sie müssen an mehreren Aufgaben gleichzeitig arbeiten mit vollständiger Code-Isolation zwischen Claude Code-Instanzen.
Git Worktrees verstehen
Git Worktrees ermöglichen es Ihnen, mehrere Branches aus demselben Repository in separate Verzeichnisse auszuchecken. Jeder Worktree hat sein eigenes Arbeitsverzeichnis mit isolierten Dateien, während die gleiche Git-Historie geteilt wird. Erfahren Sie mehr in der offiziellen Git Worktree Dokumentation.
Einen neuen Worktree erstellen
Dies erstellt ein neues Verzeichnis mit einer separaten Arbeitskopie Ihres Repositories.
Claude Code in jedem Worktree ausführen
In einem anderen Terminal:
Ihre Worktrees verwalten
Tipps:
- Jeder Worktree hat seinen eigenen unabhängigen Dateizustand, perfekt für parallele Claude Code-Sitzungen
- Änderungen in einem Worktree beeinflussen andere nicht, wodurch verhindert wird, dass Claude-Instanzen sich gegenseitig stören
- Alle Worktrees teilen sich dieselbe Git-Historie und Remote-Verbindungen
- Für lang laufende Aufgaben können Sie Claude in einem Worktree arbeiten lassen, während Sie die Entwicklung in einem anderen fortsetzen
- Verwenden Sie beschreibende Verzeichnisnamen, um leicht zu identifizieren, für welche Aufgabe jeder Worktree gedacht ist
- Denken Sie daran, Ihre Entwicklungsumgebung in jedem neuen Worktree gemäß Ihrem Projekt-Setup zu initialisieren. Je nach Ihrem Stack könnte dies beinhalten:
- JavaScript-Projekte: Abhängigkeiten installieren (
npm install
,yarn
) - Python-Projekte: Virtuelle Umgebungen einrichten oder mit Paketmanagern installieren
- Andere Sprachen: Dem Standard-Setup-Prozess Ihres Projekts folgen
- JavaScript-Projekte: Abhängigkeiten installieren (
Nächste Schritte
Claude Code Referenzimplementierung
Klonen Sie unsere Development Container Referenzimplementierung.
Was this page helpful?