Dieser Leitfaden bietet Schritt-für-Schritt-Tutorials für gängige Workflows mit Claude Code. Jedes Tutorial enthält klare Anweisungen, Beispielbefehle und Best Practices, die Ihnen helfen, das Beste aus Claude Code herauszuholen.

Inhaltsverzeichnis

Neue Codebasen verstehen

Einen schnellen Überblick über die Codebasis erhalten

Wann verwenden: Sie sind gerade einem neuen Projekt beigetreten und müssen dessen Struktur schnell verstehen.

1

Zum Projekt-Stammverzeichnis navigieren

cd /path/to/project
2

Claude Code starten

claude
3

Nach einem Überblick auf hoher Ebene fragen

> give me an overview of this codebase
4

Tiefer in spezifische Komponenten eintauchen

> explain the main architecture patterns used here
> what are the key data models?
> how is authentication handled?

Tipps:

  • Beginnen Sie mit breiten Fragen und konzentrieren Sie sich dann 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.

1

Claude bitten, relevante Dateien zu finden

> find the files that handle user authentication
2

Kontext darüber erhalten, wie Komponenten zusammenarbeiten

> how do these authentication files work together?
3

Den Ausführungsablauf verstehen

> trace the login process from front-end to database

Tipps:

  • Seien Sie präzise 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.

1

Den Fehler mit Claude teilen

> I'm seeing an error when I run npm test
2

Nach Korrekturvorschlägen fragen

> suggest a few ways to fix the @ts-ignore in user.ts
3

Die Korrektur anwenden

> update user.ts to add the null check you suggested

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.

1

Legacy-Code für Refactoring identifizieren

> find deprecated API usage in our codebase
2

Refactoring-Empfehlungen einholen

> suggest how to refactor utils.js to use modern JavaScript features
3

Die Änderungen sicher anwenden

> refactor utils.js to use ES2024 features while maintaining the same behavior
4

Das Refactoring überprüfen

> run tests for the refactored code

Tipps:

  • Bitten Sie Claude, die Vorteile des modernen Ansatzes zu erklären
  • Fordern Sie bei Bedarf die Aufrechterhaltung der Abwärtskompatibilität
  • Führen Sie Refactoring in kleinen, testbaren Schritten durch

Mit Tests arbeiten

Testabdeckung hinzufügen

Wann verwenden: Sie müssen Tests für nicht abgedeckten Code hinzufügen.

1

Nicht getesteten Code identifizieren

> find functions in NotificationsService.swift that are not covered by tests
2

Test-Grundgerüst generieren

> add tests for the notification service
3

Aussagekräftige Testfälle hinzufügen

> add test cases for edge conditions in the notification service
4

Tests ausführen und überprüfen

> run the new tests and fix any failures

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.

1

Ihre Änderungen zusammenfassen

> summarize the changes I've made to the authentication module
2

Einen PR mit Claude generieren

> create a pr
3

Überprüfen und verfeinern

> enhance the PR description with more context about the security improvements
4

Testdetails hinzufügen

> add information about how these changes were tested

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.

1

Nicht dokumentierten Code identifizieren

> find functions without proper JSDoc comments in the auth module
2

Dokumentation generieren

> add JSDoc comments to the undocumented functions in auth.js
3

Überprüfen und verbessern

> improve the generated documentation with more context and examples
4

Dokumentation verifizieren

> check if the documentation follows our project standards

Tipps:

  • Geben Sie den gewünschten Dokumentationsstil an (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.

1

Ein Bild zum Gespräch hinzufügen

Sie können eine dieser Methoden verwenden:

# 1. Ein Bild per Drag & Drop in das Claude Code-Fenster ziehen
# 2. Ein Bild kopieren und mit Strg+V in die CLI einfügen
# 3. Einen Bildpfad angeben
claude "Analyze this image: /path/to/your/image.png"
2

Claude bitten, das Bild zu analysieren

> What does this image show?
> Describe the UI elements in this screenshot
> Are there any problematic elements in this diagram?
3

Bilder für Kontext verwenden

> Here's a screenshot of the error. What's causing it?
> This is our current database schema. How should we modify it for the new feature?
4

Code-Vorschläge aus visuellen Inhalten erhalten

> Generate CSS to match this design mockup
> What HTML structure would recreate this component?

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 einer Konversation 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, schwierigen Bugs oder der Planung mehrstufiger Implementierungen arbeiten, die tiefgehendes Nachdenken erfordern.

1

Kontext bereitstellen und Claude zum Nachdenken auffordern

> I need to implement a new authentication system using OAuth2 for our API. Think deeply about the best approach for implementing this in our codebase.

Claude wird relevante Informationen aus Ihrer Codebasis sammeln und erweitertes Denken nutzen, was in der Benutzeroberfläche sichtbar sein wird.

2

Das Denken mit Folgefragen verfeinern

> think about potential security vulnerabilities in this approach
> think harder about edge cases we should handle

Tipps, um den größten Nutzen aus erweitertem Denken zu ziehen:

Erweitertes Denken ist am wertvollsten für komplexe Aufgaben wie:

  • Planung komplexer Architekturänderungen
  • Debugging komplizierter Probleme
  • Erstellung von Implementierungsplänen für neue Funktionen
  • Verständnis komplexer Codebasen
  • Bewertung von Kompromissen zwischen verschiedenen Ansätzen

Die Art, wie Sie zum Denken auffordern, führt zu unterschiedlichen Denktiefen:

  • “think” löst grundlegendes erweitertes Denken aus
  • Verstärkende Phrasen wie “think more”, “think a lot”, “think harder” oder “think longer” lösen tieferes Denken aus

Weitere Tipps zum erweiterten Denken finden Sie unter Tipps zum erweiterten Denken.

Claude wird seinen Denkprozess als kursiven grauen Text über der Antwort anzeigen.


Projekt-Memory 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.

1

Eine CLAUDE.md für Ihre Codebasis initialisieren

> /init

Tipps:

  • Fügen Sie häufig verwendete Befehle hinzu (Build, Test, Lint), 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
  • Sie können CLAUDE.md-Dateien an folgenden Orten hinzufügen:
    • Im Ordner, in dem Sie Claude ausführen: Automatisch zu Gesprächen hinzugefügt, die Sie in diesem Ordner starten
    • Unterverzeichnisse: Claude lädt diese bei Bedarf
    • ~/.claude/CLAUDE.md: Benutzerspezifische Einstellungen, die Sie nicht in die Versionskontrolle aufnehmen möchten

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 dem Risiko von Prompt-Injection 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.

1

Einen MCP Stdio Server hinzufügen

# Grundlegende Syntax
claude mcp add <name> <command> [args...]

# Beispiel: Einen lokalen Server hinzufügen
claude mcp add my-server -e API_KEY=123 -- /path/to/server arg1 arg2
2

Ihre MCP-Server verwalten

# Alle konfigurierten Server auflisten
claude mcp list

# Details für einen bestimmten Server abrufen
claude mcp get my-server

# Einen Server entfernen
claude mcp remove my-server

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 Versionen project genannt)
    • project: Mit allen im Projekt über die .mcp.json-Datei geteilt
    • user: Für Sie in allen Projekten verfügbar (wurde in älteren Versionen global 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. setzt MCP_TIMEOUT=10000 claude 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 sich Claude Code (der Client) 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.

1

Lokal-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.

# Einen lokal-scoped Server hinzufügen (Standard)
claude mcp add my-private-server /path/to/server

# Lokalen Scope explizit angeben
claude mcp add my-private-server -s local /path/to/server
2

Projekt-Scoped MCP-Server (.mcp.json)

Projekt-scoped Server werden in einer .mcp.json-Datei im Stammverzeichnis Ihres Projekts gespeichert. Diese Datei sollte in die Versionskontrolle aufgenommen werden, um Server mit Ihrem Team zu teilen.

# Einen projekt-scoped Server hinzufügen
claude mcp add shared-server -s project /path/to/server

Dies erstellt oder aktualisiert eine .mcp.json-Datei mit folgender Struktur:

{
  "mcpServers": {
    "shared-server": {
      "command": "/path/to/server",
      "args": [],
      "env": {}
    }
  }
}
3

Benutzer-Scoped MCP-Server

Benutzer-scoped Server sind für Sie in allen Projekten auf Ihrem Computer verfügbar und sind privat für Sie.

# Einen Benutzer-Server hinzufügen
claude mcp add my-user-server -s user /path/to/server

Tipps:

  • Lokal-scoped Server haben Vorrang vor projekt-scoped und benutzer-scoped Servern mit demselben Namen
  • Projekt-scoped Server (in .mcp.json) haben Vorrang vor benutzer-scoped Servern mit demselben Namen
  • Bevor projekt-scoped Server aus .mcp.json verwendet werden, wird Claude Code Sie aus Sicherheitsgründen um Zustimmung bitten
  • Die .mcp.json-Datei ist dafür gedacht, in die Versionskontrolle aufgenommen zu werden, um MCP-Server mit Ihrem Team zu teilen
  • Projekt-scoped Server machen es einfach sicherzustellen, dass jeder in Ihrem Team Zugriff auf dieselben MCP-Tools hat
  • Wenn Sie Ihre Auswahl für aktivierte oder deaktivierte projekt-scoped Server zurücksetzen müssen, 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.

1

Den Postgres MCP-Server hinzufügen

claude mcp add postgres-server /path/to/postgres-mcp-server --connection-string "postgresql://user:pass@localhost:5432/mydb"
2

Ihre Datenbank mit Claude abfragen

# In Ihrer Claude-Sitzung können Sie Fragen über Ihre Datenbank stellen

> describe the schema of our users table
> what are the most recent orders in the system?
> show me the relationship between customers and invoices

Tipps:

  • Der Postgres MCP-Server bietet aus Sicherheitsgründen schreibgeschützten Zugriff
  • 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 minimalen 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.

1

Einen MCP-Server aus JSON hinzufügen

# Grundlegende Syntax
claude mcp add-json <name> '<json>'

# Beispiel: Einen stdio-Server mit JSON-Konfiguration hinzufügen
claude mcp add-json weather-api '{"type":"stdio","command":"/path/to/weather-cli","args":["--api-key","abc123"],"env":{"CACHE_DIR":"/tmp"}}'
2

Überprüfen, ob der Server hinzugefügt wurde

claude mcp get weather-api

Tipps:

  • Stellen Sie sicher, dass das JSON in Ihrer Shell richtig escaped ist
  • Das JSON muss dem MCP-Server-Konfig

urationsschema 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.

1

Server aus Claude Desktop importieren

# Grundlegende Syntax
claude mcp add-from-claude-desktop
2

Auswählen, welche Server importiert werden sollen

Nach Ausführung des Befehls sehen Sie einen interaktiven Dialog, der Ihnen erlaubt auszuwählen, welche Server Sie importieren möchten.

3

Überprüfen, ob die Server importiert wurden

claude mcp list

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.

1

Claude als MCP-Server starten

# Grundlegende Syntax
claude mcp serve
2

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:

{
  "command": "claude",
  "args": ["mcp", "serve"],
  "env": {}
}

Tipps:

  • Der Server bietet Zugriff auf Claudes Tools wie View, Edit, LS, etc.
  • In Claude Desktop können Sie Claude bitten, Dateien in einem Verzeichnis zu lesen, Änderungen vorzunehmen und mehr
  • Beachten Sie, dass dieser MCP-Server einfach die Tools von Claude Code für Ihren MCP-Client verfügbar macht, 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:

1

Claude zu Ihrem Build-Skript hinzufügen

// package.json
{
    ...
    "scripts": {
        ...
        "lint:claude": "claude -p 'you are a linter. please look at the changes vs. main and report any issues related to typos. report the filename and line number on one line, and a description of the issue on the second line. do not return any other text.'"
    }
}

Ein- und Ausgabe über Pipes

Wann verwenden: Sie möchten Daten in Claude einleiten und strukturierte Daten zurückerhalten.

1

Daten durch Claude leiten

cat build-error.txt | claude -p 'concisely explain the root cause of this build error' > output.txt

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.

1

Ein Befehle-Verzeichnis in Ihrem Projekt erstellen

mkdir -p .claude/commands
2

Eine Markdown-Datei für jeden Befehl erstellen

echo "Analyze the performance of this code and suggest three specific optimizations:" > .claude/commands/optimize.md
3

Ihren benutzerdefinierten Befehl in Claude Code verwenden

claude
> /project:optimize

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.

1

Eine Befehlsdatei mit dem $ARGUMENTS-Platzhalter erstellen

echo "Find and fix issue #$ARGUMENTS. Follow these steps:
1. Understand the issue described in the ticket
2. Locate the relevant code in our codebase
3. Implement a solution that addresses the root cause
4. Add appropriate tests
5. Prepare a concise PR description" > .claude/commands/fix-issue.md
2

Den Befehl mit einer Issue-Nummer verwenden

claude
> /project:fix-issue 123

Dies ersetzt $ARGUMENTS durch “123” im Prompt.

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 in allen Ihren Projekten funktionieren.

1

Ein Befehle-Verzeichnis in Ihrem Home-Ordner erstellen

mkdir -p ~/.claude/commands
2

Eine Markdown-Datei für jeden Befehl erstellen

echo "Review this code for security vulnerabilities, focusing on:" > ~/.claude/commands/security-review.md
3

Ihren persönlichen benutzerdefinierten Befehl verwenden

claude
> /user:security-review

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 in allen Ihren Projekten
  • Sie können diese für konsistente Workflows über verschiedene Codebasen hinweg verwenden

Nächste Schritte

Claude Code Referenzimplementierung

Klonen Sie unsere Development Container Referenzimplementierung.

Was this page helpful?