Jede Aufgabe in diesem Dokument enthält klare Anweisungen, Beispielbefehle und bewährte Praktiken, um Ihnen zu helfen, das Beste aus Claude Code herauszuholen.

Neue Codebasen verstehen

Einen schnellen Codebase-Überblick erhalten

Angenommen, Sie sind gerade einem neuen Projekt beigetreten und müssen dessen Struktur schnell verstehen.

1

Zum Projektstammverzeichnis navigieren

cd /path/to/project 
2

Claude Code starten

claude 
3

Nach einem allgemeinen Überblick fragen

> gib mir einen Überblick über diese Codebase 
4

Tiefer in spezifische Komponenten eintauchen

> erkläre die hier verwendeten Hauptarchitekturmuster 
> was sind die wichtigsten Datenmodelle?
> wie wird die Authentifizierung gehandhabt?

Tipps:

  • Beginnen Sie mit breiten Fragen und grenzen Sie dann auf spezifische Bereiche ein
  • Fragen Sie nach Codierungskonventionen und Mustern, die im Projekt verwendet werden
  • Bitten Sie um ein Glossar projektspezifischer Begriffe

Relevanten Code finden

Angenommen, 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 zusammenarbeiten

> wie arbeiten diese Authentifizierungsdateien zusammen? 
3

Den Ausführungsablauf verstehen

> verfolge den Anmeldeprozess vom Frontend zur Datenbank 

Tipps:

  • Seien Sie spezifisch darüber, wonach Sie suchen
  • Verwenden Sie Domänensprache aus dem Projekt

Bugs effizient beheben

Angenommen, 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 Lösungsempfehlungen fragen

> schlage ein paar Wege vor, um das @ts-ignore in user.ts zu beheben 
3

Die Lösung anwenden

> aktualisiere user.ts, um die von dir vorgeschlagene Null-Prüfung hinzuzufügen 

Tipps:

  • Teilen Sie Claude den Befehl mit, um das Problem 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 konsistent ist

Code refaktorieren

Angenommen, Sie müssen alten Code aktualisieren, um moderne Muster und Praktiken zu verwenden.

1

Legacy-Code zur Refaktorierung identifizieren

> finde veraltete API-Verwendung in unserer Codebase 
2

Refaktorierungsempfehlungen erhalten

> schlage vor, wie utils.js refaktoriert werden kann, um moderne JavaScript-Features zu verwenden 
3

Die Änderungen sicher anwenden

> refaktoriere utils.js, um ES2024-Features 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 an, dass Änderungen bei Bedarf die Rückwärtskompatibilität beibehalten
  • Führen Sie Refaktorierung in kleinen, testbaren Schritten durch

Mit Tests arbeiten

Angenommen, Sie müssen Tests für nicht abgedeckten Code hinzufügen.

1

Nicht getesteten Code identifizieren

> finde Funktionen in NotificationsService.swift, die nicht von 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:

  • Bitten Sie um Tests, die Randfälle und Fehlerbedingungen abdecken
  • Fordern Sie sowohl Unit- als auch Integrationstests an, wenn angemessen
  • Lassen Sie Claude die Teststrategie erklären

Pull Requests erstellen

Angenommen, 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

> verbessere 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, einen PR für Sie zu erstellen
  • Überprüfen Sie Claudes generierten PR vor der Einreichung
  • Bitten Sie Claude, potenzielle Risiken oder Überlegungen hervorzuheben

Dokumentation handhaben

Angenommen, 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 überprüfen

> prüfe, ob die Dokumentation unseren Projektstandards entspricht 

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

Angenommen, Sie müssen mit Bildern in Ihrer Codebase arbeiten und möchten Claudes Hilfe bei der Analyse von Bildinhalten.

1

Ein Bild zur Unterhaltung hinzufügen

Sie können eine dieser Methoden verwenden:

  1. Ein Bild in das Claude Code-Fenster ziehen und ablegen
  2. Ein Bild kopieren und mit Strg+V in die CLI einfügen (Verwenden Sie nicht Cmd+V)
  3. Einen Bildpfad für Claude angeben. Z.B. “Analysiere dieses Bild: /pfad/zu/deinem/bild.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?
> Das ist unser aktuelles Datenbankschema. Wie sollten wir es für die neue Funktion modifizieren?
4

Code-Vorschläge aus visuellen Inhalten 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 einer Unterhaltung arbeiten
  • Bildanalyse funktioniert mit Diagrammen, Screenshots, Mockups und mehr

Erweiterte Denkprozesse verwenden

Angenommen, Sie arbeiten an komplexen architektonischen Entscheidungen, herausfordernden Bugs oder planen mehrstufige Implementierungen, 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 tief über den besten Ansatz für die Implementierung in unserer Codebase nach. 

Claude wird relevante Informationen aus Ihrer Codebase sammeln und erweiterte Denkprozesse verwenden, die in der Benutzeroberfläche sichtbar sind.

2

Das Denken mit Nachfolgeprompts verfeinern

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

Tipps, um den größten Nutzen aus erweiterten Denkprozessen zu ziehen:

Erweiterte Denkprozesse sind am wertvollsten für komplexe Aufgaben wie:

  • Planung komplexer architektonischer Änderungen
  • Debugging komplizierter Probleme
  • Erstellung von Implementierungsplänen für neue Features
  • Verstehen komplexer Codebasen
  • Bewertung von Kompromissen zwischen verschiedenen Ansätzen

Die Art, wie Sie zum Nachdenken auffordern, führt zu unterschiedlichen Denktiefenebenen:

  • “denke” löst grundlegende erweiterte Denkprozesse aus
  • verstärkende Phrasen wie “denke mehr”, “denke viel”, “denke intensiver” oder “denke länger” lösen tieferes Nachdenken aus

Für weitere Tipps zu erweiterten Denkprozessen siehe Tipps für erweiterte Denkprozesse.

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


Vorherige Unterhaltungen fortsetzen

Angenommen, 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 Unterhaltungen:

  • --continue um automatisch die neueste Unterhaltung fortzusetzen
  • --resume um einen Unterhaltungsauswähler anzuzeigen
1

Die neueste Unterhaltung fortsetzen

claude --continue

Dies setzt Ihre neueste Unterhaltung sofort ohne Eingabeaufforderungen fort.

2

Im nicht-interaktiven Modus fortsetzen

claude --continue --print "Setze meine Aufgabe fort"

Verwenden Sie --print mit --continue, um die neueste Unterhaltung im nicht-interaktiven Modus fortzusetzen, perfekt für Skripte oder Automatisierung.

3

Unterhaltungsauswähler anzeigen

claude --resume

Dies zeigt einen interaktiven Unterhaltungsauswähler an, der Folgendes anzeigt:

  • Startzeit der Unterhaltung
  • Anfangsprompt oder Unterhaltungszusammenfassung
  • Nachrichtenanzahl

Verwenden Sie die Pfeiltasten zur Navigation und drücken Sie Enter, um eine Unterhaltung auszuwählen.

Tipps:

  • Der Unterhaltungsverlauf wird lokal auf Ihrem Computer gespeichert
  • Verwenden Sie --continue für schnellen Zugriff auf Ihre neueste Unterhaltung
  • Verwenden Sie --resume, wenn Sie eine bestimmte vergangene Unterhaltung auswählen müssen
  • Beim Fortsetzen sehen Sie den gesamten Unterhaltungsverlauf, bevor Sie fortfahren
  • Die fortgesetzte Unterhaltung beginnt mit demselben Modell und derselben Konfiguration wie das Original

Wie es funktioniert:

  1. Unterhaltungsspeicherung: Alle Unterhaltungen werden automatisch lokal mit ihrem vollständigen Nachrichtenverlauf gespeichert
  2. Nachrichtendeserialisierung: Beim Fortsetzen wird der gesamte Nachrichtenverlauf wiederhergestellt, um den Kontext zu erhalten
  3. Tool-Status: Tool-Verwendung und Ergebnisse aus der vorherigen Unterhaltung werden beibehalten
  4. Kontextwiederherstellung: Die Unterhaltung wird mit dem gesamten vorherigen Kontext intakt fortgesetzt

Beispiele:

# Neueste Unterhaltung fortsetzen
claude --continue

# Neueste Unterhaltung mit einem bestimmten Prompt fortsetzen
claude --continue --print "Zeige mir unseren Fortschritt"

# Unterhaltungsauswähler anzeigen
claude --resume

# Neueste Unterhaltung im nicht-interaktiven Modus fortsetzen
claude --continue --print "Führe die Tests erneut aus"

Parallele Claude Code-Sitzungen mit Git-Worktrees ausführen

Angenommen, Sie müssen gleichzeitig an mehreren Aufgaben 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 sie dieselbe Git-Historie teilen. 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 -b feature-a

# Oder einen Worktree mit einem bestehenden 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

Claude in einem anderen Worktree ausführen

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 Dateistatus, was ihn perfekt für parallele Claude Code-Sitzungen macht
  • Änderungen in einem Worktree beeinflussen andere nicht, wodurch verhindert wird, dass Claude-Instanzen sich gegenseitig stören
  • Alle Worktrees teilen dieselbe Git-Historie und Remote-Verbindungen
  • Für langwierige 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 ist
  • Denken Sie daran, Ihre Entwicklungsumgebung in jedem neuen Worktree entsprechend der Einrichtung Ihres Projekts zu initialisieren. Je nach Ihrem Stack könnte dies Folgendes umfassen:
    • JavaScript-Projekte: Ausführung der Abhängigkeitsinstallation (npm install, yarn)
    • Python-Projekte: Einrichtung virtueller Umgebungen oder Installation mit Paketmanagern
    • Andere Sprachen: Befolgen des Standard-Einrichtungsprozesses Ihres Projekts

Claude als Unix-ähnliches Dienstprogramm verwenden

Claude zu Ihrem Verifizierungsprozess hinzufügen

Angenommen, Sie möchten Claude Code als Linter oder Code-Reviewer verwenden.

Claude zu Ihrem Build-Skript hinzufügen:

// package.json
{
    ...
    "scripts": {
        ...
        "lint:claude": "claude -p 'du bist ein Linter. bitte schaue 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.'"
    }
}

Tipps:

  • Verwenden Sie Claude für automatisierte Code-Reviews in Ihrer CI/CD-Pipeline
  • Passen Sie den Prompt an, um nach spezifischen Problemen zu suchen, die für Ihr Projekt relevant sind
  • Erwägen Sie die Erstellung mehrerer Skripte für verschiedene Arten der Verifizierung

Einleiten, ausleiten

Angenommen, Sie möchten Daten in Claude einleiten und Daten in einem strukturierten Format zurückerhalten.

Daten durch Claude leiten:

cat build-error.txt | claude -p 'erkläre prägnant die Grundursache dieses Build-Fehlers' > output.txt

Tipps:

  • Verwenden Sie Pipes, um Claude in bestehende Shell-Skripte zu integrieren
  • Kombinieren Sie mit anderen Unix-Tools für mächtige Arbeitsabläufe
  • Erwägen Sie die Verwendung von —output-format für strukturierte Ausgabe

Ausgabeformat kontrollieren

Angenommen, Sie benötigen Claudes Ausgabe in einem bestimmten Format, besonders bei der Integration von Claude Code in Skripte oder andere Tools.

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 Serie 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 kein gültiges JSON, wenn sie verkettet wird.

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 Unterhaltungsprotokoll benötigen
  • Verwenden Sie --output-format stream-json für Echtzeitausgabe jeder Unterhaltungsrunde

Benutzerdefinierte Slash-Befehle erstellen

Claude Code unterstützt benutzerdefinierte Slash-Befehle, die Sie erstellen können, um schnell bestimmte Prompts oder Aufgaben auszuführen.

Für weitere Details siehe die Referenzseite Slash-Befehle.

Projektspezifische Befehle erstellen

Angenommen, Sie möchten wiederverwendbare Slash-Befehle für Ihr Projekt erstellen, die alle Teammitglieder verwenden können.

1

Ein Befehlsverzeichnis in Ihrem Projekt erstellen

mkdir -p .claude/commands
2

Eine Markdown-Datei für jeden Befehl erstellen

echo "Analysiere die Leistung dieses Codes und schlage drei spezifische Optimierungen vor:" > .claude/commands/optimize.md 
3

Ihren benutzerdefinierten Befehl in Claude Code verwenden

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

Angenommen, 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 Problem #$ARGUMENTS. Befolge diese Schritte: 1.
Verstehe das im Ticket beschriebene Problem 2. Lokalisiere den relevanten Code in
unserer Codebase 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 Problemnummer verwenden

Verwenden Sie in Ihrer Claude-Sitzung den Befehl mit Argumenten.

> /project:fix-issue 123 

Dies ersetzt $ARGUMENTS durch “123” im Prompt.

Tipps:

  • Der $ARGUMENTS-Platzhalter wird durch jeden Text ersetzt, der dem Befehl folgt
  • Sie können $ARGUMENTS überall in Ihrer Befehlsvorlage positionieren
  • Andere nützliche Anwendungen: Generierung von Testfällen für spezifische Funktionen, Erstellung von Dokumentation für Komponenten, Überprüfung von Code in bestimmten Dateien oder Übersetzung von Inhalten in bestimmte Sprachen

Persönliche Slash-Befehle erstellen

Angenommen, Sie möchten persönliche Slash-Befehle erstellen, die in allen Ihren Projekten funktionieren.

1

Ein Befehlsverzeichnis 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, mit Fokus auf:" >
~/.claude/commands/security-review.md 
3

Ihren persönlichen benutzerdefinierten Befehl verwenden

> /user:security-review 

Tipps:

  • Persönliche Befehle haben das Präfix /user: anstelle von /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 Arbeitsabläufe über verschiedene Codebasen hinweg verwenden

Nächste Schritte

Claude Code Referenzimplementierung

Klonen Sie unsere Entwicklungscontainer-Referenzimplementierung.