Neue Codebases verstehen
Einen schnellen Codebase-Überblick erhalten
Angenommen, Sie sind gerade einem neuen Projekt beigetreten und müssen dessen Struktur schnell verstehen.Zum Projektstammverzeichnis navigieren
Claude Code starten
Nach einem allgemeinen Überblick fragen
Tiefer in spezifische Komponenten eintauchen
- Beginnen Sie mit breiten Fragen und grenzen Sie dann auf spezifische Bereiche ein
- Fragen Sie nach Codierungskonventionen und im Projekt verwendeten Mustern
- 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.Claude bitten, relevante Dateien zu finden
Kontext darüber erhalten, wie Komponenten zusammenarbeiten
Den Ausführungsablauf verstehen
- 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.Den Fehler mit Claude teilen
Nach Lösungsempfehlungen fragen
Die Lösung anwenden
- 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.Legacy-Code zur Refaktorierung identifizieren
Refaktorierungsempfehlungen erhalten
Die Änderungen sicher anwenden
Die Refaktorierung überprüfen
- 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
Spezialisierte Subagenten verwenden
Angenommen, Sie möchten spezialisierte KI-Subagenten verwenden, um spezifische Aufgaben effektiver zu handhaben.Verfügbare Subagenten anzeigen
Subagenten automatisch verwenden
Explizit spezifische Subagenten anfordern
Benutzerdefinierte Subagenten für Ihren Arbeitsablauf erstellen
- Subagenten-Typ (z.B.
api-designer,performance-optimizer) - Wann er verwendet werden soll
- Auf welche Tools er zugreifen kann
- Seine spezialisierte System-Eingabeaufforderung
- Erstellen Sie projektspezifische Subagenten in
.claude/agents/für die Teamfreigabe - Verwenden Sie beschreibende
description-Felder, um automatische Delegation zu ermöglichen - Beschränken Sie den Tool-Zugriff auf das, was jeder Subagent tatsächlich benötigt
- Schauen Sie sich die Subagenten-Dokumentation für detaillierte Beispiele an
Plan-Modus für sichere Codeanalyse verwenden
Der Plan-Modus weist Claude an, einen Plan durch Analyse der Codebase mit schreibgeschützten Operationen zu erstellen, perfekt für die Erkundung von Codebases, die Planung komplexer Änderungen oder die sichere Überprüfung von Code.Wann der Plan-Modus zu verwenden ist
- Mehrstufige Implementierung: Wenn Ihr Feature Bearbeitungen an vielen Dateien erfordert
- Code-Erkundung: Wenn Sie die Codebase gründlich erforschen möchten, bevor Sie etwas ändern
- Interaktive Entwicklung: Wenn Sie mit Claude über die Richtung iterieren möchten
Wie der Plan-Modus zu verwenden ist
Plan-Modus während einer Sitzung einschalten Sie können während einer Sitzung mit Shift+Tab in den Plan-Modus wechseln, um durch die Berechtigungsmodi zu wechseln. Wenn Sie sich im Normal-Modus befinden, schaltet Shift+Tab zuerst in den Auto-Accept-Modus um, angezeigt durch⏵⏵ accept edits on am unteren Rand des Terminals. Ein nachfolgendes Shift+Tab schaltet in den Plan-Modus um, angezeigt durch ⏸ plan mode on.
Eine neue Sitzung im Plan-Modus starten
Um eine neue Sitzung im Plan-Modus zu starten, verwenden Sie das --permission-mode plan-Flag:
-p ausführen (d.h. im “Headless-Modus”):
Beispiel: Planung einer komplexen Refaktorierung
Plan-Modus als Standard konfigurieren
Mit Tests arbeiten
Angenommen, Sie müssen Tests für nicht abgedeckten Code hinzufügen.Nicht getesteten Code identifizieren
Test-Gerüst generieren
Sinnvolle Testfälle hinzufügen
Tests ausführen und überprüfen
- 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.Ihre Änderungen zusammenfassen
Einen PR mit Claude generieren
Überprüfen und verfeinern
Testdetails hinzufügen
- 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.Undokumentierten Code identifizieren
Dokumentation generieren
Überprüfen und verbessern
Dokumentation überprüfen
- 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.Ein Bild zur Unterhaltung hinzufügen
- Ziehen Sie ein Bild per Drag & Drop in das Claude Code-Fenster
- Kopieren Sie ein Bild und fügen Sie es mit Strg+V in die CLI ein (Verwenden Sie nicht Cmd+V)
- Geben Sie Claude einen Bildpfad an. Z.B. “Analysiere dieses Bild: /pfad/zu/ihrem/bild.png”
Claude bitten, das Bild zu analysieren
Bilder für Kontext verwenden
Code-Vorschläge aus visuellen Inhalten erhalten
- 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
Dateien und Verzeichnisse referenzieren
Verwenden Sie @, um schnell Dateien oder Verzeichnisse einzuschließen, ohne darauf zu warten, dass Claude sie liest.Eine einzelne Datei referenzieren
Ein Verzeichnis referenzieren
MCP-Ressourcen referenzieren
- Dateipfade können relativ oder absolut sein
- @ Dateireferenzen fügen CLAUDE.md im Verzeichnis der Datei und in übergeordneten Verzeichnissen zum Kontext hinzu
- Verzeichnisreferenzen zeigen Dateilisten, nicht Inhalte
- Sie können mehrere Dateien in einer einzigen Nachricht referenzieren (z.B. “@file1.js und @file2.js”)
Erweiterte Denkfunktion verwenden
Angenommen, Sie arbeiten an komplexen architektonischen Entscheidungen, herausfordernden Bugs oder planen mehrstufige Implementierungen, die tiefes Nachdenken erfordern.Tab verwenden, um das Denken einzuschalten, oder indem Sie Eingabeaufforderungen wie “denke” oder “denke intensiv” verwenden. Sie können sie auch dauerhaft aktivieren, indem Sie die MAX_THINKING_TOKENS Umgebungsvariable in Ihren Einstellungen setzen.Kontext bereitstellen und Claude zum Nachdenken auffordern
Das Denken mit Nachfrage-Eingabeaufforderungen verfeinern
- Planung komplexer architektonischer Änderungen
- Debugging komplizierter Probleme
- Erstellen von Implementierungsplänen für neue Features
- Verstehen komplexer Codebases
- Bewertung von Kompromissen zwischen verschiedenen Ansätzen
Tab, um das Denken während einer Sitzung ein- und auszuschalten.Die Art, wie Sie zum Nachdenken auffordern, führt zu unterschiedlichen Denktiefengraden:- “denke” löst grundlegende erweiterte Denkfunktion aus
- verstärkende Phrasen wie “denke intensiv”, “denke mehr”, “denke viel” oder “denke länger” lösen tieferes Nachdenken aus
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:--continueum automatisch die neueste Unterhaltung fortzusetzen--resumeum einen Unterhaltungsauswähler anzuzeigen
Die neueste Unterhaltung fortsetzen
Im nicht-interaktiven Modus fortsetzen
--print mit --continue, um die neueste Unterhaltung im nicht-interaktiven Modus fortzusetzen, perfekt für Skripte oder Automatisierung.Unterhaltungsauswähler anzeigen
- Sitzungszusammenfassung (oder anfängliche Eingabeaufforderung)
- Metadaten: verstrichene Zeit, Nachrichtenanzahl und Git-Branch
- Unterhaltungsverlauf wird lokal auf Ihrem Rechner gespeichert
- Verwenden Sie
--continuefü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
- Unterhaltungsspeicherung: Alle Unterhaltungen werden automatisch lokal mit ihrem vollständigen Nachrichtenverlauf gespeichert
- Nachrichten-Deserialisierung: Beim Fortsetzen wird der gesamte Nachrichtenverlauf wiederhergestellt, um den Kontext zu erhalten
- Tool-Zustand: Tool-Verwendung und Ergebnisse aus der vorherigen Unterhaltung werden beibehalten
- Kontext-Wiederherstellung: Die Unterhaltung wird mit dem gesamten vorherigen Kontext intakt fortgesetzt
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.Git-Worktrees verstehen
Einen neuen Worktree erstellen
Claude Code in jedem Worktree ausführen
Claude in einem anderen Worktree ausführen
Ihre Worktrees verwalten
- Jeder Worktree hat seinen eigenen unabhängigen Dateizustand, 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 beinhalten:
- JavaScript-Projekte: Abhängigkeitsinstallation ausführen (
npm install,yarn) - Python-Projekte: Virtuelle Umgebungen einrichten oder mit Paketmanagern installieren
- Andere Sprachen: Den Standard-Einrichtungsprozess Ihres Projekts befolgen
- JavaScript-Projekte: Abhängigkeitsinstallation ausführen (
Claude als Unix-ähnliches Dienstprogramm verwenden
Claude zu Ihrem Überprüfungsprozess hinzufügen
Angenommen, Sie möchten Claude Code als Linter oder Code-Reviewer verwenden. Claude zu Ihrem Build-Skript hinzufügen:- Verwenden Sie Claude für automatisierte Code-Überprüfung in Ihrer CI/CD-Pipeline
- Passen Sie die Eingabeaufforderung an, um nach spezifischen Problemen zu suchen, die für Ihr Projekt relevant sind
- Erwägen Sie, mehrere Skripte für verschiedene Arten der Überprüfung zu erstellen
Hinein- und herausleiten
Angenommen, Sie möchten Daten in Claude hineinleiten und Daten in einem strukturierten Format zurückbekommen. Daten durch Claude leiten:- 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 steuern
Angenommen, Sie benötigen Claudes Ausgabe in einem bestimmten Format, besonders bei der Integration von Claude Code in Skripte oder andere Tools.Textformat verwenden (Standard)
JSON-Format verwenden
Streaming-JSON-Format verwenden
- Verwenden Sie
--output-format textfür einfache Integrationen, wo Sie nur Claudes Antwort benötigen - Verwenden Sie
--output-format json, wenn Sie das vollständige Unterhaltungsprotokoll benötigen - Verwenden Sie
--output-format stream-jsonfür Echtzeitausgabe jeder Unterhaltungsrunde
Benutzerdefinierte Slash-Befehle erstellen
Claude Code unterstützt benutzerdefinierte Slash-Befehle, die Sie erstellen können, um schnell spezifische Eingabeaufforderungen oder Aufgaben auszuführen. Für weitere Details siehe die Slash-Befehle Referenzseite.Projektspezifische Befehle erstellen
Angenommen, Sie möchten wiederverwendbare Slash-Befehle für Ihr Projekt erstellen, die alle Teammitglieder verwenden können.Ein Befehls-Verzeichnis in Ihrem Projekt erstellen
Eine Markdown-Datei für jeden Befehl erstellen
Ihren benutzerdefinierten Befehl in Claude Code verwenden
- Befehlsnamen werden vom Dateinamen abgeleitet (z.B. wird
optimize.mdzu/optimize) - Sie können Befehle in Unterverzeichnissen organisieren (z.B. erstellt
.claude/commands/frontend/component.md/componentmit “(project:frontend)” in der Beschreibung angezeigt) - Projektbefehle sind für jeden verfügbar, der das Repository klont
- Der Markdown-Dateiinhalt wird zur Eingabeaufforderung, die 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.Eine Befehlsdatei mit dem $ARGUMENTS-Platzhalter erstellen
Den Befehl mit einer Problemnummer verwenden
- 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: Testfälle für spezifische Funktionen generieren, Dokumentation für Komponenten erstellen, Code in bestimmten Dateien überprüfen oder Inhalte in angegebene Sprachen übersetzen
Persönliche Slash-Befehle erstellen
Angenommen, Sie möchten persönliche Slash-Befehle erstellen, die in allen Ihren Projekten funktionieren.Ein Befehls-Verzeichnis in Ihrem Home-Ordner erstellen
Eine Markdown-Datei für jeden Befehl erstellen
Ihren persönlichen benutzerdefinierten Befehl verwenden
- Persönliche Befehle zeigen “(user)” in ihrer Beschreibung an, wenn sie mit
/helpaufgelistet werden - 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 Codebases hinweg verwenden
Claude nach seinen Fähigkeiten fragen
Claude hat eingebauten Zugriff auf seine Dokumentation und kann Fragen zu seinen eigenen Features und Einschränkungen beantworten.Beispielfragen
- Claude hat immer Zugriff auf die neueste Claude Code-Dokumentation, unabhängig von der Version, die Sie verwenden
- Stellen Sie spezifische Fragen, um detaillierte Antworten zu erhalten
- Claude kann komplexe Features wie MCP-Integration, Unternehmenskonfigurationen und erweiterte Arbeitsabläufe erklären