Verwenden Sie den Plan-Modus für sichere Code-Analyse
Der Plan-Modus weist Claude an, einen Plan zu erstellen, indem die Codebase mit schreibgeschützten Operationen analysiert wird. Dies ist perfekt zum Erkunden von Codebases, Planen komplexer Änderungen oder sicheren Überprüfen von Code.
Aktivieren Sie den Plan-Modus während einer SitzungSie können während einer Sitzung mit Shift+Tab in den Plan-Modus wechseln, um durch die Berechtigungsmodi zu zyklisieren.Wenn Sie sich im Normal-Modus befinden, wechselt Shift+Tab zunächst in den Auto-Accept-Modus, angezeigt durch ⏵⏵ accept edits on am unteren Rand des Terminals. Ein nachfolgendes Shift+Tab wechselt in den Plan-Modus, angezeigt durch ⏸ plan mode on.Starten Sie eine neue Sitzung im Plan-ModusUm eine neue Sitzung im Plan-Modus zu starten, verwenden Sie das Flag --permission-mode plan:
Kopieren
KI fragen
claude --permission-mode plan
Führen Sie „Headless”-Abfragen im Plan-Modus ausSie können auch eine Abfrage im Plan-Modus direkt mit -p ausführen (das heißt, im „Headless-Modus”):
Kopieren
KI fragen
claude --permission-mode plan -p "Analyze the authentication system and suggest improvements"
Angenommen, Sie müssen Tests für nicht abgedeckten Code hinzufügen.
1
Identifizieren Sie nicht getesteten Code
Kopieren
KI fragen
> find functions in NotificationsService.swift that are not covered by tests
2
Generieren Sie Test-Gerüste
Kopieren
KI fragen
> add tests for the notification service
3
Fügen Sie aussagekräftige Testfälle hinzu
Kopieren
KI fragen
> add test cases for edge conditions in the notification service
4
Führen Sie Tests aus und überprüfen Sie sie
Kopieren
KI fragen
> run the new tests and fix any failures
Claude kann Tests generieren, die den vorhandenen Mustern und Konventionen Ihres Projekts entsprechen. Seien Sie bei der Anforderung von Tests spezifisch darüber, welches Verhalten Sie überprüfen möchten. Claude untersucht Ihre vorhandenen Testdateien, um den Stil, die Frameworks und die Assertionsmuster zu entsprechen, die bereits verwendet werden.Für umfassende Abdeckung bitten Sie Claude, Grenzfälle zu identifizieren, die Sie möglicherweise übersehen haben. Claude kann Ihre Code-Pfade analysieren und Tests für Fehlerbedingungen, Grenzwerte und unerwartete Eingaben vorschlagen, die leicht zu übersehen sind.
Angenommen, Sie müssen mit Bildern in Ihrer Codebase arbeiten und möchten Claudes Hilfe bei der Analyse von Bildinhalten.
1
Fügen Sie ein Bild zum Gespräch hinzu
Sie können eine dieser Methoden verwenden:
Ziehen Sie ein Bild per Drag & Drop in das Claude Code-Fenster
Kopieren Sie ein Bild und fügen Sie es in die CLI mit Strg+V ein (verwenden Sie nicht Cmd+V)
Geben Sie Claude einen Bildpfad an. Z.B. „Analyze this image: /path/to/your/image.png”
2
Bitten Sie Claude, das Bild zu analysieren
Kopieren
KI fragen
> What does this image show?
Kopieren
KI fragen
> Describe the UI elements in this screenshot
Kopieren
KI fragen
> Are there any problematic elements in this diagram?
3
Verwenden Sie Bilder für Kontext
Kopieren
KI fragen
> Here's a screenshot of the error. What's causing it?
Kopieren
KI fragen
> This is our current database schema. How should we modify it for the new feature?
4
Erhalten Sie Code-Vorschläge aus visuellem Inhalt
Kopieren
KI fragen
> Generate CSS to match this design mockup
Kopieren
KI fragen
> 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 ein
Sie können mehrere Bilder in einem Gespräch verwenden
Die Bildanalyse funktioniert mit Diagrammen, Screenshots, Mockups und mehr
Wenn Claude auf Bilder verweist (zum Beispiel [Image #1]), verwenden Sie Cmd+Click (Mac) oder Strg+Click (Windows/Linux), um den Link in Ihrem Standard-Viewer zu öffnen
Erweitertes Denken reserviert einen Teil des gesamten Output-Token-Budgets für Claude, um komplexe Probleme Schritt für Schritt zu durchdenken. Dieses Denken ist im ausführlichen Modus sichtbar, den Sie mit Strg+O umschalten können.Erweitertes Denken ist besonders wertvoll für komplexe architektonische Entscheidungen, schwierige Fehler, mehrstufige Implementierungsplanung und Bewertung von Kompromissen zwischen verschiedenen Ansätzen. Es bietet mehr Platz zum Erkunden mehrerer Lösungen, Analysieren von Grenzfällen und Selbstkorrektur von Fehlern.
Sonnet 4.5 und Opus 4.5 haben Thinking standardmäßig aktiviert. Alle anderen Modelle haben Thinking standardmäßig deaktiviert. Verwenden Sie /model, um Ihr aktuelles Modell anzuzeigen oder zu wechseln.
Sie können den Thinking-Modus für Claude Code auf mehrere Arten konfigurieren:
Bereich
Aktivierungsmethode
Details
Umschalter-Tastenkombination
Drücken Sie Option+T (macOS) oder Alt+T (Windows/Linux)
Schalten Sie Thinking ein/aus. Möglicherweise ist eine Terminal-Konfiguration erforderlich, um Option-Tastenkombinationen zu aktivieren
Globaler Standard
Verwenden Sie /config, um den Thinking-Modus einzuschalten
Legt Ihren Standard für alle Projekte fest. Gespeichert als alwaysThinkingEnabled in ~/.claude/settings.json
Wenn gesetzt, wendet ein benutzerdefiniertes Token-Budget auf alle Anfragen an und überschreibt Ihre Thinking-Modus-Konfiguration. Beispiel: export MAX_THINKING_TOKENS=1024
Sie können ultrathink als Schlüsselwort in Ihre Nachricht einfügen, um Thinking für eine einzelne Anfrage zu aktivieren:
Kopieren
KI fragen
> ultrathink: design a caching layer for our API
Beachten Sie, dass ultrathink sowohl das Thinking-Budget zuweist ALS AUCH semantisch Claude signalisiert, gründlicher zu denken, was zu tieferem Denken führen kann als für Ihre Aufgabe notwendig.Das Schlüsselwort ultrathink funktioniert nur, wenn MAX_THINKING_TOKENS nicht gesetzt ist. Wenn MAX_THINKING_TOKENS konfiguriert ist, hat es Vorrang und steuert das Thinking-Budget für alle Anfragen.Andere Phrasen wie „think”, „think hard” und „think more” werden als reguläre Aufforderungsinstruktionen interpretiert und weisen keine Thinking-Token zu.Um Claudes Thinking-Prozess anzuzeigen, drücken Sie Strg+O, um den ausführlichen Modus umzuschalten und die interne Argumentation als grauer kursiver Text anzuzeigen.Weitere Informationen zum Token-Budget finden Sie im Abschnitt zum Token-Budget unten.
Wie Token-Budgets für erweitertes Denken funktionieren
Erweitertes Denken verwendet ein Token-Budget, das steuert, wie viel internes Denken Claude durchführen kann, bevor er antwortet.Ein größeres Thinking-Token-Budget bietet:
Mehr Platz zum Schritt-für-Schritt-Erkunden mehrerer Lösungsansätze
Raum zur gründlichen Analyse von Grenzfällen und Bewertung von Kompromissen
Möglichkeit, Argumentation zu überarbeiten und Fehler selbst zu korrigieren
Token-Budgets für den Thinking-Modus:
Wenn Thinking aktiviert ist (über /config oder ultrathink), kann Claude bis zu 31.999 Token aus Ihrem Output-Budget für internes Denken verwenden
Wenn Thinking deaktiviert ist, verwendet Claude 0 Token für Thinking
Benutzerdefinierte Token-Budgets:
Sie können ein benutzerdefiniertes Thinking-Token-Budget mit der Umgebungsvariable MAX_THINKING_TOKENS festlegen
Dies hat höchste Priorität und überschreibt das Standard-Budget von 31.999 Token
Wenn Sie Claude Code starten, können Sie eine vorherige Sitzung fortsetzen:
claude --continue setzt das letzte Gespräch im aktuellen Verzeichnis fort
claude --resume öffnet eine Gesprächsauswahl oder setzt nach Name fort
Verwenden Sie innerhalb einer aktiven Sitzung /resume, um zu einem anderen Gespräch zu wechseln.Sitzungen werden pro Projektverzeichnis gespeichert. Die Auswahl /resume zeigt Sitzungen aus demselben Git-Repository an, einschließlich Worktrees.
Geben Sie Sitzungen aussagekräftige Namen, um sie später zu finden. Dies ist eine Best Practice, wenn Sie an mehreren Aufgaben oder Funktionen arbeiten.
1
Benennen Sie die aktuelle Sitzung
Verwenden Sie /rename während einer Sitzung, um ihr einen einprägsamen Namen zu geben:
Kopieren
KI fragen
> /rename auth-refactor
Sie können jede Sitzung auch aus der Auswahl umbenennen: Führen Sie /resume aus, navigieren Sie zu einer Sitzung und drücken Sie R.
Der Befehl /resume (oder claude --resume ohne Argumente) öffnet eine interaktive Sitzungsauswahl mit diesen Funktionen:Tastenkombinationen in der Auswahl:
Tastenkombination
Aktion
↑ / ↓
Zwischen Sitzungen navigieren
→ / ←
Gruppierte Sitzungen erweitern oder reduzieren
Enter
Wählen Sie die hervorgehobene Sitzung aus und setzen Sie sie fort
P
Vorschau des Sitzungsinhalts
R
Benennen Sie die hervorgehobene Sitzung um
/
Suchen Sie, um Sitzungen zu filtern
A
Zwischen aktuellem Verzeichnis und allen Projekten umschalten
B
Filtern Sie Sitzungen aus Ihrem aktuellen Git-Branch
Esc
Beenden Sie die Auswahl oder den Suchmodus
Sitzungsorganisation:Die Auswahl zeigt Sitzungen mit hilfreichen Metadaten an:
Sitzungsname oder anfängliche Aufforderung
Verstrichene Zeit seit letzter Aktivität
Nachrichtenanzahl
Git-Branch (falls zutreffend)
Gegabelte Sitzungen (erstellt mit /rewind oder --fork-session) werden unter ihrer Wurzelsitzung gruppiert, was es einfacher macht, verwandte Gespräche zu finden.
Tipps:
Benennen Sie Sitzungen früh: Verwenden Sie /rename, wenn Sie mit einer bestimmten Aufgabe beginnen – es ist viel einfacher, „payment-integration” später zu finden als „explain this function”
Verwenden Sie --continue für schnellen Zugriff auf Ihr letztes Gespräch im aktuellen Verzeichnis
Verwenden Sie --resume session-name, wenn Sie wissen, welche Sitzung Sie benötigen
Verwenden Sie --resume (ohne Namen), wenn Sie durchsuchen und auswählen müssen
Verwenden Sie für Skripte claude --continue --print "prompt", um im nicht-interaktiven Modus fortzufahren
Drücken Sie P in der Auswahl, um eine Sitzung vor dem Fortsetzen in der Vorschau anzuzeigen
Das fortgesetzte Gespräch beginnt mit demselben Modell und der gleichen Konfiguration wie das Original
So funktioniert es:
Gesprächsspeicherung: Alle Gespräche werden automatisch lokal mit ihrer vollständigen Nachrichtenhistorie gespeichert
Nachricht-Deserialisierung: Beim Fortsetzen wird die gesamte Nachrichtenhistorie wiederhergestellt, um den Kontext zu bewahren
Tool-Status: Die Tool-Nutzung und Ergebnisse aus dem vorherigen Gespräch werden beibehalten
Kontextwiederherstellung: Das Gespräch wird mit allen vorherigen Kontexten fortgesetzt
Führen Sie parallele Claude Code-Sitzungen mit Git-Worktrees aus
Angenommen, Sie müssen an mehreren Aufgaben gleichzeitig mit vollständiger Code-Isolation zwischen Claude Code-Instanzen arbeiten.
1
Verstehen Sie Git-Worktrees
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 er die gleiche Git-Historie gemeinsam nutzt. Weitere Informationen finden Sie in der offiziellen Git-Worktree-
Dokumentation.
2
Erstellen Sie einen neuen Worktree
Kopieren
KI fragen
# Erstellen Sie einen neuen Worktree mit einem neuen Branch git worktree add ../project-feature-a -b feature-a# Oder erstellen Sie einen Worktree mit einem vorhandenen Branchgit worktree add ../project-bugfix bugfix-123
Dies erstellt ein neues Verzeichnis mit einer separaten Arbeitskopie Ihres Repositorys.
3
Führen Sie Claude Code in jedem Worktree aus
Kopieren
KI fragen
# Navigieren Sie zu Ihrem Worktree cd ../project-feature-a# Führen Sie Claude Code in dieser isolierten Umgebung ausclaude
4
Führen Sie Claude in einem anderen Worktree aus
Kopieren
KI fragen
cd ../project-bugfixclaude
5
Verwalten Sie Ihre Worktrees
Kopieren
KI fragen
# Listet alle Worktrees aufgit worktree list# Entfernen Sie einen Worktree, wenn Sie fertig sindgit 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 und verhindern, dass Claude-Instanzen sich gegenseitig beeinflussen
Alle Worktrees teilen die gleiche Git-Historie und Remote-Verbindungen
Für langfristige Aufgaben können Sie Claude in einem Worktree arbeiten lassen, während Sie die Entwicklung in einem anderen fortsetzen
Verwenden Sie aussagekräftige Verzeichnisnamen, um leicht zu identifizieren, für welche Aufgabe jeder Worktree bestimmt ist
Denken Sie daran, Ihre Entwicklungsumgebung in jedem neuen Worktree gemäß dem Setup Ihres Projekts zu initialisieren. Je nach Ihrem Stack könnte dies Folgendes umfassen:
JavaScript-Projekte: Ausführen der Abhängigkeitsinstallation (npm install, yarn)
Python-Projekte: Einrichten virtueller Umgebungen oder Installation mit Paketmanagern
Andere Sprachen: Befolgen Sie den Standard-Setup-Prozess Ihres Projekts
Fügen Sie Claude zu Ihrem Verifizierungsprozess hinzu
Angenommen, Sie möchten Claude Code als Linter oder Code-Reviewer verwenden.Fügen Sie Claude zu Ihrem Build-Skript hinzu:
Kopieren
KI fragen
// 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.'" }}
Tipps:
Verwenden Sie Claude für automatisierte Code-Überprüfung in Ihrer CI/CD-Pipeline
Passen Sie die Aufforderung an, um auf spezifische Probleme zu prüfen, die für Ihr Projekt relevant sind
Erwägen Sie, mehrere Skripte für verschiedene Arten von Verifizierung zu erstellen
Angenommen, Sie benötigen Claudes Ausgabe in einem bestimmten Format, besonders wenn Sie Claude Code in Skripte oder andere Tools integrieren.
1
Verwenden Sie das Textformat (Standard)
Kopieren
KI fragen
cat data.txt | claude -p 'summarize this data' --output-format text > summary.txt
Dies gibt nur Claudes einfache Textantwort aus (Standardverhalten).
2
Verwenden Sie das JSON-Format
Kopieren
KI fragen
cat code.py | claude -p 'analyze this code for bugs' --output-format json > analysis.json
Dies gibt ein JSON-Array von Nachrichten mit Metadaten einschließlich Kosten und Dauer aus.
3
Verwenden Sie das Streaming-JSON-Format
Kopieren
KI fragen
cat log.txt | claude -p 'parse this log file for errors' --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 Gesprächsprotokoll benötigen
Verwenden Sie --output-format stream-json für Echtzeit-Ausgabe jedes Gesprächsablaufs
Erstellen Sie benutzerdefinierte Schrägstrich-Befehle
Claude Code unterstützt benutzerdefinierte Schrägstrich-Befehle, die Sie erstellen können, um schnell spezifische Aufforderungen oder Aufgaben auszuführen.Weitere Details finden Sie auf der Referenzseite Schrägstrich-Befehle.
Angenommen, Sie möchten wiederverwendbare Schrägstrich-Befehle für Ihr Projekt erstellen, die alle Teammitglieder verwenden können.
1
Erstellen Sie ein Befehls-Verzeichnis in Ihrem Projekt
Kopieren
KI fragen
mkdir -p .claude/commands
2
Erstellen Sie eine Markdown-Datei für jeden Befehl
Kopieren
KI fragen
echo "Analyze the performance of this code and suggest three specific optimizations:" > .claude/commands/optimize.md
3
Verwenden Sie Ihren benutzerdefinierten Befehl in Claude Code
Kopieren
KI fragen
> /optimize
Tipps:
Befehlsnamen werden vom Dateinamen abgeleitet (zum Beispiel wird optimize.md zu /optimize)
Sie können Befehle in Unterverzeichnissen organisieren (zum Beispiel erstellt .claude/commands/frontend/component.md/component mit „(project:frontend)” in der Beschreibung)
Projektbefehle sind für alle verfügbar, die das Repository klonen
Der Markdown-Dateiinhalt wird zur Aufforderung, die an Claude gesendet wird, wenn der Befehl aufgerufen wird
Angenommen, Sie möchten flexible Schrägstrich-Befehle erstellen, die zusätzliche Eingaben von Benutzern akzeptieren können.
1
Erstellen Sie eine Befehlsdatei mit dem Platzhalter $ARGUMENTS
Kopieren
KI fragen
echo 'Find and fix issue #$ARGUMENTS. Follow these steps: 1.Understand the issue described in the ticket 2. Locate the relevant code inour codebase 3. Implement a solution that addresses the root cause 4. Addappropriate tests 5. Prepare a concise PR description' >.claude/commands/fix-issue.md
2
Verwenden Sie den Befehl mit einer Problemnummer
Verwenden Sie in Ihrer Claude-Sitzung den Befehl mit Argumenten.
Kopieren
KI fragen
> /fix-issue 123
Dies ersetzt $ARGUMENTS mit „123” in der Aufforderung.
Tipps:
Der Platzhalter $ARGUMENTS wird durch jeden Text ersetzt, der dem Befehl folgt
Sie können $ARGUMENTS überall in Ihrer Befehlsvorlage positionieren
Andere nützliche Anwendungen: Generieren von Testfällen für spezifische Funktionen, Erstellen von Dokumentation für Komponenten, Überprüfen von Code in bestimmten Dateien oder Übersetzen von Inhalten in angegebene Sprachen
> how do I configure Claude Code for Amazon Bedrock?
Kopieren
KI fragen
> what are the limitations of Claude Code?
Claude bietet dokumentationsbasierte Antworten auf diese Fragen. Für ausführbare Beispiele und praktische Demonstrationen lesen Sie die spezifischen Workflow-Abschnitte oben.
Tipps:
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 Funktionen wie MCP-Integration, Enterprise-Konfigurationen und erweiterte Workflows erklären