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

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
1

Das letzte Gespräch fortsetzen

claude --continue

Dies setzt Ihr letztes Gespräch sofort ohne Aufforderungen fort.

2

Im nicht-interaktiven Modus fortsetzen

claude --continue --print "Fahre mit meiner Aufgabe fort"

Verwenden Sie --print mit --continue, um das letzte Gespräch im nicht-interaktiven Modus fortzusetzen, perfekt für Skripte oder Automatisierung.

3

Gesprächsauswahl anzeigen

claude --resume

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:

  1. Gesprächsspeicherung: Alle Gespräche werden automatisch lokal mit ihrem vollständigen Nachrichtenverlauf gespeichert
  2. Nachrichtendeserialisierung: Beim Fortsetzen wird der gesamte Nachrichtenverlauf wiederhergestellt, um den Kontext beizubehalten
  3. Tool-Status: Tool-Nutzung und Ergebnisse aus dem vorherigen Gespräch bleiben erhalten
  4. 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:

# Letztes Gespräch fortsetzen
claude --continue

# Letztes Gespräch mit spezifischer Aufforderung fortsetzen
claude --continue --print "Zeige mir unseren Fortschritt"

# Gesprächsauswahl anzeigen
claude --resume

# Letztes Gespräch im nicht-interaktiven Modus fortsetzen
claude --continue --print "Führe die Tests erneut aus"

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.

1

Zum Projekt-Stammverzeichnis navigieren

cd /path/to/project 
2

Claude Code starten

claude 
3

Nach einem Überblick auf hoher Ebene fragen

> gib mir einen Überblick über diese Codebasis 
4

Tiefer in spezifische Komponenten eintauchen

> erkläre die wichtigsten Architekturmuster, die hier verwendet werden 
> was sind die wichtigsten Datenmodelle?
> wie wird die Authentifizierung gehandhabt?

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.

1

Claude bitten, relevante Dateien zu finden

> finde die Dateien, die die Benutzerauthentifizierung handhaben 
2

Kontext darüber erhalten, wie Komponenten interagieren

> wie arbeiten diese Authentifizierungsdateien zusammen? 
3

Den Ausführungsablauf verstehen

> verfolge den Login-Prozess vom Frontend bis zur Datenbank 

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.

1

Den Fehler mit Claude teilen

> Ich sehe einen Fehler, wenn ich npm test ausführe 
2

Nach Korrekturvorschlägen fragen

> schlage einige Möglichkeiten vor, um das @ts-ignore in user.ts zu beheben 
3

Die Korrektur anwenden

> aktualisiere user.ts, um die Null-Prüfung hinzuzufügen, die du vorgeschlagen hast 

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 Refaktorierung identifizieren

> finde veraltete API-Nutzung in unserer Codebasis 
2

Refaktorierungsempfehlungen erhalten

> schlage vor, wie utils.js mit modernen JavaScript-Funktionen refaktoriert werden kann 
3

Die Änderungen sicher anwenden

> refaktoriere utils.js, um ES2024-Funktionen zu verwenden, während das gleiche Verhalten beibehalten wird 
4

Die Refaktorierung überprüfen

> führe Tests für den refaktorierten Code aus 

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.

1

Ungetesteten Code identifizieren

> finde Funktionen in NotificationsService.swift, die nicht durch Tests abgedeckt sind 
2

Test-Gerüst generieren

> füge Tests für den Benachrichtigungsdienst hinzu 
3

Aussagekräftige Testfälle hinzufügen

> füge Testfälle für Randbedingungen im Benachrichtigungsdienst hinzu 
4

Tests ausführen und überprüfen

> führe die neuen Tests aus und behebe alle Fehler 

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

> fasse die Änderungen zusammen, die ich am Authentifizierungsmodul vorgenommen habe 
2

Einen PR mit Claude generieren

> erstelle einen pr 
3

Überprüfen und verfeinern

> erweitere die PR-Beschreibung mit mehr Kontext über die Sicherheitsverbesserungen 
4

Testdetails hinzufügen

> füge Informationen darüber hinzu, wie diese Änderungen getestet wurden 

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

Undokumentierten Code identifizieren

> finde Funktionen ohne ordnungsgemäße JSDoc-Kommentare im Auth-Modul 
2

Dokumentation generieren

> füge JSDoc-Kommentare zu den undokumentierten Funktionen in auth.js hinzu 
3

Überprüfen und verbessern

> verbessere die generierte Dokumentation mit mehr Kontext und Beispielen 
4

Dokumentation verifizieren

> prüfe, ob die Dokumentation unseren Projektstandards entspricht 

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.

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 cmd+v (auf Mac) in die CLI einfügen
  3. Einen Bildpfad angeben claude “Analysiere dieses Bild: /path/to/your/image.png”
2

Claude bitten, das Bild zu analysieren

> Was zeigt dieses Bild? 
> Beschreibe die UI-Elemente in diesem Screenshot 
> Gibt es problematische Elemente in diesem Diagramm? 
3

Bilder für Kontext verwenden

> Hier ist ein Screenshot des Fehlers. Was verursacht ihn? 
> Dies ist unser aktuelles Datenbankschema. Wie sollten wir es für die neue Funktion modifizieren? 
4

Code-Vorschläge aus visuellem Inhalt erhalten

> Generiere CSS, um diesem Design-Mockup zu entsprechen 
> Welche HTML-Struktur würde diese Komponente nachbilden? 

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.

1

Kontext bereitstellen und Claude zum Nachdenken auffordern

> Ich muss ein neues Authentifizierungssystem mit OAuth2 für unsere API implementieren. Denke gründlich über den besten Ansatz für die Implementierung in unserer Codebasis nach. 

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

2

Das Denken mit Folgefragen verfeinern

> denke über potenzielle Sicherheitslücken in diesem Ansatz nach 
> denke intensiver über Randfälle nach, die wir behandeln sollten 

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.

1

Eine CLAUDE.md für Ihre Codebasis bootstrappen

> /init 

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.

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

Einen MCP SSE Server hinzufügen

# Grundlegende Syntax
claude mcp add --transport sse <name> <url>

# Beispiel: Einen SSE-Server hinzufügen
claude mcp add --transport sse sse-server https://example.com/sse-endpoint
3

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 über alle Projekte hinweg 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. 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.

1

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.

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

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

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.

# Einen project-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

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.

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

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.

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

Mit Claude Ihre Datenbank abfragen

# In Ihrer Claude-Sitzung können Sie nach Ihrer Datenbank fragen

> beschreibe das Schema unserer Benutzertabelle
> was sind die neuesten Bestellungen im System?
> zeige mir die Beziehung zwischen Kunden und Rechnungen

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.

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

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, mit dem Sie auswählen können, 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.
  • 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:

1

Claude zu Ihrem Build-Skript hinzufügen

// package.json
{
    ...
    "scripts": {
        ...
        "lint:claude": "claude -p 'du bist ein Linter. bitte sieh dir die Änderungen gegenüber main an und melde alle Probleme im Zusammenhang mit Tippfehlern. melde den Dateinamen und die Zeilennummer in einer Zeile und eine Beschreibung des Problems in der zweiten Zeile. gib keinen anderen Text zurück.'"
    }
}

Ein- und Auspipeline

Wann verwenden: Sie möchten Daten in Claude einpipeline und in einem strukturierten Format zurückbekommen.

1

Daten durch Claude pipelines

cat build-error.txt | claude -p 'erkläre kurz und bündig die Grundursache dieses Build-Fehlers' > output.txt

Ausgabeformat steuern

Wann verwenden: Sie benötigen Claudes Ausgabe in einem bestimmten Format, besonders wenn Sie Claude Code in Skripte oder andere Tools integrieren.

1

Textformat verwenden (Standard)

cat data.txt | claude -p 'fasse diese Daten zusammen' --output-format text > summary.txt

Dies gibt nur Claudes reine Textantwort aus (Standardverhalten).

2

JSON-Format verwenden

cat code.py | claude -p 'analysiere diesen Code auf Bugs' --output-format json > analysis.json

Dies gibt ein JSON-Array von Nachrichten mit Metadaten einschließlich Kosten und Dauer aus.

3

Streaming-JSON-Format verwenden

cat log.txt | claude -p 'parse diese Log-Datei nach Fehlern' --output-format stream-json

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.

1

Ein Befehle-Verzeichnis in Ihrem Projekt erstellen

mkdir -p .claude/commands
2

Eine Markdown-Datei für jeden Befehl erstellen

echo "Analysiere die Performance dieses Codes und schlage drei spezifische Optimierungen vor:" > .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 "Finde und behebe Issue #$ARGUMENTS. Folge diesen Schritten: 1.
Verstehe das im Ticket beschriebene Problem 2. Lokalisiere den relevanten Code in
unserer Codebasis 3. Implementiere eine Lösung, die die Grundursache behebt 4. Füge
angemessene Tests hinzu 5. Bereite eine prägnante PR-Beschreibung vor" >
.claude/commands/fix-issue.md 
2

Den Befehl mit einer Issue-Nummer verwenden

claude > /project:fix-issue 123 

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.

1

Ein Befehle-Verzeichnis in Ihrem Home-Ordner erstellen

mkdir -p ~/.claude/commands 
2

Eine Markdown-Datei für jeden Befehl erstellen

echo "Überprüfe diesen Code auf Sicherheitslücken, konzentriere dich auf:" >
~/.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 ü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.

1

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.

2

Einen neuen Worktree erstellen

# Einen neuen Worktree mit einem neuen Branch erstellen git worktree add
../project-feature-a feature-a # Oder einen Worktree mit einem existierenden
Branch erstellen git worktree add ../project-bugfix bugfix-123 

Dies erstellt ein neues Verzeichnis mit einer separaten Arbeitskopie Ihres Repositories.

3

Claude Code in jedem Worktree ausführen

# Zu Ihrem Worktree navigieren 
cd ../project-feature-a # Claude Code in dieser isolierten Umgebung ausführen claude 
4

In einem anderen Terminal:

cd ../project-bugfix claude
5

Ihre Worktrees verwalten

# Alle Worktrees auflisten git worktree list # Einen Worktree entfernen, wenn fertig
git worktree remove ../project-feature-a 

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

Nächste Schritte

Claude Code Referenzimplementierung

Klonen Sie unsere Development Container Referenzimplementierung.

Was this page helpful?