Claude Code Schnellstart-Kernleitfaden
Claude Code ist das offizielle AI-native Codierungstool von Anthropic. Es integriert die Fahigkeiten grosser Sprachmodelle direkt in das Terminal, sodass Sie Programmieraufgaben durch Zusammenarbeit mit AI in natuerlicher Sprache erledigen koennen. Anders als herkoemmliche Codevervollstaendigungstools kann Claude Code den Kontext eines gesamten Projekts verstehen und komplexe Entwicklungsaufgaben ausfuehren. Von Codegenerierung ueber Refactoring, Debugging bis hin zur Dokumentationserstellung - es kann alles bewaeltigen.
Dieses Kapitel hilft Ihnen, die Kernverwendung von Claude Code schnell zu beherrschen, einschliesslich Installation und Einrichtung, grundlegende Operationen, praktische Techniken und haeufig verwendete Befehle. Ob Sie zum ersten Mal ein AI-Codierungstool verwenden oder Claude Code effizienter nutzen moechten, hier finden Sie, was Sie brauchen.
Schnellinstallation
Claude Code baut auf Node.js auf, stellen Sie also vor der Installation sicher, dass Node.js 18 oder hoeher auf Ihrem System installiert ist. Der Prozess ist sehr einfach und dauert normalerweise nur wenige Minuten.
Warum Sie Claude Code brauchen
In herkoemmlichen Entwicklungsworkflows wechseln Entwickler haeufig zwischen Editor, Terminal, Browser und Dokumentation. Claude Code vereint diese Workflows in einer einzigen Oberflaeche: im selben Terminalfenster koennen Sie Code schreiben, Tests ausfuehren, Dokumentation lesen und sogar mit Teammitgliedern zusammenarbeiten. Wichtiger noch, es kann Ihre Projektstruktur verstehen und sich Ihre Codierungsgewohnheiten merken, wodurch es zu einem echten Programmierassistenten wird.
Methode 1: Manuelle Installation
Die manuelle Installation eignet sich fuer Entwickler, die gerne die volle Kontrolle ueber jeden Schritt haben, und hilft Ihnen auch, die Toolkomponenten klar zu verstehen.
# Claude Code CLI global installieren
# Verwenden Sie -g, um den Befehl global zu installieren, damit er in jedem Verzeichnis verwendet werden kann
npm install -g @anthropic-ai/claude-code
# Installation ueberpruefen
# Wenn die Version angezeigt wird (z.B. 0.1.25), war die Installation erfolgreich
claude --versionWaehrend der Installation laedt npm automatisch Abhaengigkeiten herunter und konfiguriert Umgebungsvariablen. Wenn Sie auf Berechtigungsprobleme stossen, versuchen Sie sudo (macOS/Linux) oder fuehren Sie das Terminal als Administrator aus (Windows).
Methode 2: Lassen Sie einen AI-Agenten es fuer Sie installieren
Wenn Sie bereits andere AI-Codierungsassistenten verwenden (wie Cursor, Windsurf oder den AI-Agenten in diesem Projekt), koennen Sie diese die Installation fuer Sie erledigen lassen. Der Vorteil ist, dass die AI Ihre Umgebung automatisch erkennen, Abhaengigkeitskonflikte behandeln und den besten Installationspfad fuer Ihr System waehlen kann.
Sie koennen einfach sagen:
Help me install Anthropic Claude Code.Oder genauer:
Install Claude Code CLI and check whether my Node.js version is compatible.Ein AI-Agent wird:
- Die aktuelle Node.js-Version ueberpruefen
- Sie zum Upgrade auffordern, wenn die Anforderungen nicht erfuellt sind
- Installationsbefehle ausfuehren
- Das Installationsergebnis ueberpruefen
- Automatische Korrekturen versuchen, wenn Probleme auftreten
Erster Start und Initialisierung
Nach der Installation wechseln Sie in Ihr Projektverzeichnis und starten Claude Code:
# In das Projektverzeichnis wechseln (Claude Code arbeitet im aktuellen Verzeichnis)
cd /path/to/your/project
# Claude Code starten
claudeBeim ersten Start fuehrt Sie Claude Code durch mehrere wichtige Einrichtungsschritte:
- Beim Anthropic-Konto anmelden: Sie benoetigen ein Anthropic-Konto, um Claude Code zu verwenden. Wenn Sie keins haben, werden Sie zur Registrierung aufgefordert.
- Plan waehlen:
- Kostenloser Plan: geeignet fuer persoenliches Lernen und leichte Nutzung, mit Anrufbegrenzungen
- Pro-Plan: geeignet fuer professionelle Entwickler, mit hoeherem Kontingent und Prioritaetsantwort
- Bedingungen akzeptieren: Lesen und akzeptieren Sie die Anthropic-Nutzungsbedingungen und Datenschutzrichtlinie
- Optional: API-Schluessel konfigurieren: Wenn Sie einen benutzerdefinierten Schluessel haben (z.B. von einem Drittanbieter), konfigurieren Sie ihn hier
Besonderer Hinweis fuer Nutzer in Festlandchina
Aufgrund von Netzwerkbeschraenkungen koennen Nutzer in Festlandchina moeglicherweise nicht direkt auf die offiziellen Dienste von Anthropic zugreifen. Claude Code unterstuetzt Drittanbieterdienste, die mit dem Anthropic-API-Format kompatibel sind, was technisch machbar ist.
Sie haben zwei Optionen:
- API-Token direkt verwenden: Kaufen Sie ein Token von einem Anbieter, der mit der Anthropic-API kompatibel ist, und konfigurieren Sie es mit Umgebungsvariablen
- Codierungsplan verwenden: Einige Anbieter bieten codierungsoptimierte Plaene, die fuer Codierungsszenarien normalerweise kostenguenstiger sind
Empfohlener Ansatz: Lassen Sie einen AI-Agenten Ihnen bei der Konfiguration helfen. Sie muessen nur die Anbieterkonfigurationsinformationen (API-Endpunkt, Schluessel usw.) bereitstellen, und die AI kann die Umgebungsvariablen korrekt setzen.
Ausfuehrlicher Einrichtungsleitfaden: Wie man Claude Code installiert und Umgebungsvariablen konfiguriert
Schnellstart: Fuehren Sie einige kleine Experimente durch
Installieren Sie sich nicht gleich in formelle Projekte. Fuehren Sie zuerst einige kleine Experimente durch, um zu verstehen, wie Claude Code funktioniert. Diese drei Experimente sind von einfach bis fortgeschritten gestaltet und entsprechen drei Kernfaehigkeiten: natuerlichsprachliches Verstaendnis, Inhaltserstellung und Codeausfuehrung.
Experiment 1: Konversation - AI-Verstaendnis erleben
Das Ziel ist es, das natuerlichsprachliche Verstaendnis von Claude Code zu erleben. Anders als herkoemmliche Suchmaschinen kann Claude Code Kontext verstehen, Mehr-Runden-Gespraeche fuehren und Antworten aus Ihrem Feedback anpassen.
Probieren Sie diese Prompts:
Hello, who are you?Claude stellt sich als Claude Code vor, ein AI-Codierungsassistent von Anthropic.
What is a closure? Give me the too-long-didnt-read version.Beobachten Sie, wie Claude "too-long-didnt-read" als Hinweis verwendet und eine kurze aber praezise Erklaerung gibt.
What is the difference between JavaScript and TypeScript?Dies ist eine technische Vergleichsfrage. Pruefen Sie, ob Claude eine strukturierte und tiefgruendige Antwort liefert.
Experiment-Punkt: Beachten Sie Claudes Antwortstil. Es gibt normalerweise zuerst die Kernfolgerung, dann Details. Dieser "umgekehrte Pyramiden"-Stil ist ausgezeichnet fuer schnellen Informationsabruf.
Experiment 2: Ein Markdown-Dokument generieren - Inhaltserstellung erleben
Dieses Experiment veranschaulicht die Inhaltserstellungsfaehigkeit von Claude Code. Fuer Entwickler ist das Schreiben von Dokumentation oft muehsam. Claude kann schnell klare und vollstaendige Dokumentation aus Anforderungen generieren.
Geben Sie diese Anweisung ein:
Write a Markdown document of commonly used Git commands.
Requirements: include command, explanation, and example.Was Claude tut:
- Analysiert Ihre Anforderung: haeufige Git-Befehle, Markdown-Format und drei Elemente (Befehl/Erklaerung/Beispiel)
- Plant die Dokumentstruktur: normalerweise nach Verwendungsszenario gruppiert (Initialisierung, taegliche Entwicklung, Branch-Workflow, Remote-Zusammenarbeit usw.)
- Generiert Inhalt: kurze Erklaerung und praktische Beispiele fuer jeden Befehl
- Formatiert die Ausgabe: verwendet Markdown-Syntax und passende Struktur
Erwartete Beispielausgabe:
# Common Git Command Cheat Sheet
## Initialize Repository
| Command | Explanation | Example |
|------|------|------|
| `git init` | Initialize new repository | `git init my-project` |
| `git clone` | Clone remote repository | `git clone https://github.com/user/repo.git` |
...Fortgeschrittene Versuche: Sie koennen zusaetzliche Anforderungen hinzufuegen wie "chinesische Kommentare hinzufuegen", "nach Haeufigkeit sortieren", "haeufige Fehlerbehandlung einbeziehen" usw. und beobachten, wie Claude die Ausgabe anpasst.
Experiment 3: Ein Spiel schreiben und ausfuehren - Ende-zu-Ende-Codierungsworkflow
Dies ist das anspruchsvollste Experiment. Es veranschaulicht den vollstaendigen Workflow von Claude Code: Anforderungen verstehen, Code schreiben, Dateien erstellen, Programme ausfuehren und Fehler behandeln. Dadurch koennen Sie die Staerke eines AI-Codierungsassistenten wirklich spueren.
Geben Sie diese Anweisung ein:
Write a Snake game in Python.
Requirements:
1. Use pygame
2. Show score
3. Press ESC to exit
After writing, help me run it.Claude fuehrt diese Schritte aus:
Schritt 1: Umgebung ueberpruefen
- Ueberpruefen, ob Python installiert ist
- Ueberpruefen, ob pygame verfuegbar ist
- Installation vorschlagen, falls fehlend
Schritt 2: Code schreiben
- Spieleinstiegsdatei erstellen (z.B.
snake_game.py) - Bewegung, Nahrungsgenerierung, Kollisionserkennung implementieren
- Score-Anzeige hinzufuegen
- ESC-Beendigung implementieren
Schritt 3: Spiel ausfuehren
- Python-Skript ausfuehren und Spiel starten
- Spielfenster erscheint, Pfeiltasten zum Steuern der Schlange verwenden
Schritt 4: Folgeunterstuetzung
- Wenn es einen Bug gibt, koennen Sie einfach sagen "die Schlange kann durch Waende gehen, repariere es"
- Wenn Sie weitere Funktionen moechten, wie "Schwierigkeit mit Score erhoehen", kann Claude weiter aendern
Wert dieses Experiments:
- Einrichtung verifizieren: bestaetigen, dass Claude Code Code korrekt ausfuehren kann
- Interaktion erleben: kollaborative Entwicklung mit AI spueren
- Vertrauen aufbauen: sehen, wie AI ein Ende-zu-Ende ausfuehrbares Programm erstellt
Haeufige Fragen:
F: Was tun, wenn pygame nicht installiert ist?
- A: Claude erkennt es und schlaegt
pip install pygamevor, oder Sie koennen Claude bitten, es zu installieren
- A: Claude erkennt es und schlaegt
F: Das Terminal ist nach Spielstart belegt, was tun?
- A: Druecken Sie ESC, um das Spiel zu beenden, oder verwenden Sie Claude Code in einem anderen Terminalfenster
F: Kann ich die Sprache wechseln?
- A: Absolut. Probieren Sie "write in JavaScript", "write with HTML5 Canvas" usw.
Kerntechniken
Beherrschen Sie diese Techniken und Ihre Claude-Code-Effizienz kann sich vervielfachen. Sie stammen aus der echten Entwicklungspraxis und decken hochfrequente Szenarien ab.
Technik 1: Doppeltes Esc zum Zurueckrollen der Konversation - Fehlbedienungen rueckgaengig machen
Dies ist die haeufigste und wichtigste Tastenkombination in Claude Code. Waehrend der Zusammenarbeit koennen Sie sich vertippen, eine falsche Anweisung geben oder eine Antwort nicht moegen. Doppeltes Esc gibt Ihnen ein schnelles "Zeitreisen".
Tastenkombinations-Details:
Einmal Esc druecken -> aktuelle Eingabe loeschen (aehnlich wie Strg+C)
Zweimal Esc druecken -> zum vorherigen Konversationszustand zurueckkehren (vorherige Runde rueckgaengig machen)
Dreimal Esc druecken -> gesamten Konversationsverlauf loeschen (neu beginnen)Anwendungsfaelle:
- Fall A: Sie haben versehentlich eine falsche Anweisung gesendet und Claude hat mit der Ausfuehrung begonnen. Druecken Sie schnell zweimal Esc, um vor der Ausfuehrung zurueckzukehren.
- Fall B: Claudes Antwort entspricht nicht dem, was Sie wollten, und Sie moechten neu formulieren. Doppeltes Esc zum Rueckgaengigmachen und nochmal fragen.
- Fall C: Die Konversation hat viele Runden und der Kontext ist unuebersichtlich. Dreifaches Esc zum Loeschen und Neustarten.
Wichtiger Hinweis: Doppeltes Esc rollt den Konversationszustand zurueck, nicht Codeaenderungen. Wenn Claude bereits Dateien bearbeitet hat, werden diese Aenderungen nicht automatisch rueckgaengig gemacht. Sie muessen sie manuell ueber Git wiederherstellen.
Empfehlung: Speichern Sie vor potenziell grossen Codeaenderungen den aktuellen Zustand (git commit oder git stash), um die Wiederherstellung zu erleichtern.
Technik 2: @ verwenden, um Dateien zu referenzieren - Praezise Kontextsteuerung
Obwohl Claude Code Projektdateien automatisch lesen kann, macht explizites Referenzieren von Dateien die Absicht klarer und vermeidet Token-Verschwendung fuer unzusammenhaengende Dateien.
Grundlegende Verwendung:
Anstatt vage:
Explain src/utils.tsExplizite Referenz verwenden:
@src/utils.ts Explain this fileErweiterte Verwendung:
Mehrere Dateien vergleichen:
@src/app.tsx @src/components/Header.tsx What is the relationship between these two files?Verzeichnis referenzieren:
@src/components/ Summarize all components under this directorySpezifische Zeilen referenzieren (mit Editor):
@src/utils.ts:45-60 Explain what this code doesVerwendungstipps:
- Tab-Vervollstaendigung: Geben Sie
@ein und druecken Sie Tab, Claude zeigt die Dateiliste im aktuellen Verzeichnis an und Sie koennen mit Pfeiltasten waehlen - Relative Pfade: unterstuetzt Referenzen wie
@./config.jsonoder@../shared/types.ts - Fuzzy-Matching: teilweise Dateinamen sind erlaubt, z.B. kann
@utilszusrc/utils.tsodersrc/utils/index.tspassen
Technik 3: ! verwenden, um Befehle auszufuehren - Terminal-Integration
Claude Code hat eingebaute Befehlsausfuehrung. Sie koennen Befehle ausfuehren, ohne zu einem anderen Terminal zu wechseln.
Grundlegende Verwendung:
!npm test # Tests ausfuehren
!git status # Git-Status pruefen
!ls -la # Dateien auflistenPraktische Szenarien:
Szenario: Tests ausfuehren und Fehlschlaege analysieren
!npm test
# nach dem Fehlschlag
Analyze test failure reasons and fix codeSzenario: Git-Diff inspizieren
!git diff
# Claude bitten, Aenderungen zu erklaeren
Summarize key changes in this diffSzenario: Projekt erstellen
!npm run build
# wenn Build fehlschlaegt
Build failed, help me fix itSicherheitshinweis:
Fuer sensible Befehle (z.B. rm -rf, sudo) fragt Claude Code nach Bestaetigung. Dies ist ein Schutzmechanismus. Bestaetigen Sie sorgfaeltig.
Technik 4: /plan vor dem Codieren - Der richtige Weg, komplexe Aufgaben zu behandeln
Bei komplexen Aufgaben ist direktes Codieren oft ineffizient. /plan tritt in den Planungsmodus ein: Implementierungsplan zuerst definieren, dann Schritt fuer Schritt ausfuehren.
Verwendung:
/plan
I want to add user authentication. Please create an implementation plan.Was Claude tut:
- Anforderungen analysieren
- Aktuelles Projekt und Technologie-Stack bewerten
- Schritt-fuer-Schritt-Plan erstellen
- Diskutieren und mit Ihrem Feedback anpassen
Beispielausgabe:
📋 User Authentication Implementation Plan
Phase 1: Database design
- [ ] Create users table (id, email, password_hash, created_at)
- [ ] Create sessions table (id, user_id, expires_at)
Phase 2: Backend API
- [ ] POST /api/auth/register - register
- [ ] POST /api/auth/login - login
- [ ] POST /api/auth/logout - logout
- [ ] GET /api/auth/me - get current user
Phase 3: Frontend integration
- [ ] Create login page
- [ ] Create register page
- [ ] Add route guards
Phase 4: Testing
- [ ] Write unit tests
- [ ] Write integration tests
Which phase do you want to start with? Or should we adjust the plan?Best Practice:
- Fuer Aufgaben ueber 30 Minuten zuerst
/planverwenden - Phase fuer Phase ausfuehren und jede Phase verifizieren
- Wenn sich Anforderungen aendern,
/planerneut ausfuehren zum Anpassen
Technik 5: /init generiert automatisch Konfiguration - Schnelle Projektinitialisierung
/init ist einer der maechtigsten Befehle von Claude Code. Es scannt Ihr Projekt automatisch, identifiziert Technologie-Stack und Struktur und generiert eine vollstaendige CLAUDE.md.
Verwendung:
/initClaude fuehrt aus:
- Projektstruktur scannen: Framework/Sprache/Build-Tools identifizieren
- Konfigurationsdateien analysieren: package.json, tsconfig.json usw. lesen
- Stil ableiten: Namenskonventionen und Dateiorganisation
- CLAUDE.md generieren
Beispiel einer generierten CLAUDE.md:
# My Project
## Tech Stack
- Framework: Next.js 14 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- State: Zustand
- Database: Prisma + PostgreSQL
## Common Commands
\`\`\`bash
npm run dev # start dev server
npm run build # production build
npm run test # run tests
npx prisma migrate dev # DB migration
\`\`\`
## Code Conventions
- Use function components + Hooks
- File naming: PascalCase (components), camelCase (utility funcs)
- Commit style: Conventional CommitsWarum dies wichtig ist:
CLAUDE.md ist das "Projektgedaechtnis" von Claude Code. Bei jedem Start liest Claude diese Datei und versteht den Projekthintergrund. Das bedeutet:
- Sie muessen nicht wiederholt Framework und Technologie-Stack erklaeren
- Claude folgt Ihren Konventionen und Best Practices
- Neue Teammitglieder koennen schneller eingearbeitet werden
Empfehlung: Fuehren Sie /init sofort nach der Projektinitialisierung aus und verfeinern Sie dann die generierte Konfiguration entsprechend der Realitaet.
Technik 6: /compact komprimiert den Kontext - Tokens sparen
Das Kontextfenster von Claude Code ist begrenzt (oft ca. 200K Tokens). Lange Konversationen verbrauchen viele Tokens, erhoehen die Kosten und koennen wichtige fruehe Informationen aus dem Kontext draengen.
Verwendung:
/compactWie es funktioniert:
/compact analysiert den Chatverlauf, extrahiert Schluesselinformationen (getroffene Entscheidungen, generierter Code, bestaetigte Anforderungen) und erstellt eine kurze Zusammenfassung. Spaetere Dialoge basieren auf dieser Zusammenfassung statt auf dem vollstaendigen Verlauf.
Wann verwenden:
- nach 5-6 Runden
- wenn Claude vorherigen Kontext zu "vergessen" scheint
- beim Wechsel zu einer neuen Unteraufgabe unter Beibehaltung wichtiger Hintergrundinformationen
Empfehlung:
# nach langer Konversation komprimieren
/compact
# weiterarbeiten
Now that user module is done, let's build order module.Technik 7: Claude Code fuer Git-Commits nutzen
In Claude Code ist der empfohlene Commit-Workflow: Claude den Diff inspizieren und die Commit-Nachricht entwerfen lassen, dann fuehren Sie Standard-Git-Befehle aus. Dies ist klar und gibt Ihnen einen weiteren Pruefpunkt vor dem Commit.
Offizielle Referenzen:
Empfohlener Workflow:
# 1. Aktuelle Aenderungen pruefen
/diff
!git status
# 2. Claude bitten zusammenzufassen und Commit-Nachricht zu generieren
Based on current git diff, generate a Conventional Commits message,
and explain in Chinese why this category is appropriate.
# 3. Nach Ihrer Bestaetigung Standard-Git-Commit ausfuehren
!git add -A
!git commit -m "feat(docs): update Claude Code workflow guidance"Vorteile dieses Ansatzes:
- Aligniert mit aktuellen offiziellen Faehigkeiten: keine Abhaengigkeit von entfernten integrierten Befehlen
- Transparent: Diff und Commit-Nachricht vor dem Einreichen pruefen
- Portabel: gleicher Workflow funktioniert in anderen AI-IDEs oder mit reinem Git
Wenn Sie "Ein-Befehl-Commit"-Erlebnis moechten:
Claude Code empfiehlt jetzt pluginbasierte Erweiterung. Zum Beispiel bietet commit-commands Befehle wie /commit-commands:commit.
# 1. Plugin-Marktplatz-Beispiel hinzufuegen
/plugin marketplace add anthropics/claude-code
# 2. Commit-Workflow-Plugin installieren
/plugin install commit-commands@anthropics-claude-code
# 3. Plugins neu laden
/reload-plugins
# 4. Plugin-Befehl zum Committen verwenden
/commit-commands:commitZusaetzliche Hinweise:
/commit-commands:commitwird von einem Plugin bereitgestellt, nicht von einem aktuellen Standard-integrierten Befehl- Wenn Sie nur Aenderungen vor dem Commit inspizieren moechten, bevorzugen Sie
/diffoder bitten Sie Claude,git diffzu erklaeren - Das offizielle
/reviewwurde ebenfalls als veraltet markiert; fuer aehnliche Faehigkeit verwenden Sie ein Plugin oder einen natuerlichsprachlichen Review-Workflow
Technik 8: Shift+Tab Auto-Akzeptanz - Fluessigkeit verbessern
Standardmaessig fragt Claude vor dem Bearbeiten von Code nach Bestaetigung. Dies ist in der Lernphase nuetzlich, kann sich aber spaeter langsam anfuehlen. Shift+Tab aktiviert den Auto-Akzeptanz-Modus fuer schnellere Iteration.
Verwendung:
Shift+Tabdruecken -> Auto-Akzeptanz-Modus aktivierenShift+Taberneut druecken -> Auto-Akzeptanz-Modus beenden
Modus-Vergleich:
| Modus | Verhalten | Verwendungsszenario |
|---|---|---|
| Standardmodus | Bei jeder Bearbeitung nach Bestaetigung fragen | Lernphase, wichtiger Code |
| Auto-Akzeptanz | Bearbeitungen direkt anwenden | Nach Vertrautheit, schnelle Iteration |
Hinweise:
- Im Auto-Akzeptanz-Modus bearbeitet Claude Dateien direkt ohne zweite Bestaetigung
- Empfohlen, mit Git zu koppeln, damit Rollback einfach ist
- Fuer sensible Operationen (Dateien loeschen, Schluesselkonfigurationen aendern) fragt Claude trotzdem
Technik 9: Strg+C Operation abbrechen - Notbremse
Wenn Claude eine lange Aufgabe ausfuehrt oder Sie merken, dass Sie eine falsche Anweisung gegeben haben, ist Strg+C die Notbremse.
Verwendung:
- Einmal
Strg+Cdruecken -> aktuell ausgefuehrte Operation abbrechen - Zweimal
Strg+Cdruecken -> Claude Code komplett beenden
Anwendungsfaelle:
- ein langlaufender Befehl muss unterbrochen werden
- Claude generiert grossen irrelevanten Code
- falsche Anweisung erkannt und Sie wollen sofort stoppen
Unterschied zu doppeltem Esc:
Strg+C: laufende Operation stoppen (Befehl ausfuehren / Code generieren)Doppeltes Esc: Konversationszustand zurueckrollen (vorherige Runde rueckgaengig machen)
Technik 10: /context Kontextnutzung pruefen - Token-Kosten optimieren
/context zeigt die aktuelle Sitzungskontextnutzung an und hilft Ihnen, den Token-Verbrauch zu verstehen und Kosten zu optimieren.
Verwendung:
/contextBeispielausgabe:
📊 Context Usage
Token usage: 45,230 / 200,000 (22.6%)
File references: 12 files
Conversation rounds: 8
Top token-consuming files:
1. src/api/users.ts (3,420 tokens)
2. node_modules/@types/react/index.d.ts (2,890 tokens)
3. src/components/Dashboard.tsx (1,560 tokens)
Suggestions:
- Current usage is healthy, no compression needed
- To reduce usage, add node_modules into .claudeignoreWie diese Informationen nutzen:
- Grosse Dateien identifizieren: Wenn eine Datei viele Tokens verbraucht, pruefen Sie, ob sie wirklich noetig ist
- .claudeignore optimieren: unzusammenhaengende Dateien ignorieren (node_modules, Build-Ausgaben usw.)
- Entscheiden, wann komprimiert werden soll: Wenn die Nutzung 70% ueberschreitet,
/compactin Betracht ziehen
Technik 11: /resume Sitzung wiederherstellen - Multi-Task-Konversationen wechseln
Beim Bearbeiten mehrerer Aufgaben koennen Sie mehrere Konversationsfaeden haben. /resume laesst Sie zum vorherigen Sitzungskontext im aktuellen Chat zurueckkehren, ohne neu zu starten.
Verwendung:
/resumeWie es funktioniert:
Claude Code zeichnet vorherige Sitzungen automatisch auf. Wenn Sie /resume ausfuehren, wechselt es zum vorherigen Sitzungskontext und behaelt allen bisherigen Diskussionsinhalt und Zustand bei.
Anwendungsfaelle:
Fall A: paralleles Multi-Tasking
# Aufgabe 1: Bug beheben
claude> Fix login-page validation issue
# ... eine Konversation ...
# Aufgabe 2: Feature hinzufuegen (neuer Faden)
claude> Add user registration feature
# ... eine andere Konversation ...
# Zurueck zu Aufgabe 1 wechseln
claude> /resume
# Vorherige Bugfix-Arbeit fortsetzenFall B: kurzes Nachschlagen, dann zurueckkehren
claude> Explain this algorithm
# ... Algorithmus besprechen ...
claude> /resume
# Zurueck zur vorherigen CodierungsarbeitFall C: nach Unterbrechung fortfahren
claude> Continue previous work
# Wenn Sie vorher unterbrochen wurden, bringt Sie /resume zurueckVergleich mit verwandten Befehlen:
| Befehl | Funktion | Szenario |
|---|---|---|
/resume | Zur vorherigen Sitzung im aktuellen Chat zurueckkehren | Multi-Task-Wechsel |
claude -c | Juengste Sitzung fortsetzen | Wiederverbindung nach Beendigung |
claude -r | Vorherige Sitzung wiederherstellen | Vorherigen Zustand nach Beendigung wiederherstellen |
Doppeltes Esc | Eine Runde zurueckrollen | Juengste Konversationsrunde rueckgaengig machen |
Vorschlaege:
- Multi-Task-Verwaltung:
/resumeist effizienter als den Kontext neu zu erklaeren - Sitzungsgedaechtnis: jede Sitzung hat unabhaengigen Kontext;
/resumebewahrt ihn - Mit /compact verwenden: in langen Sitzungen zuerst komprimieren, dann Sitzungswechsel durchfuehren, um den Kontext sauber zu halten
Kernkonfiguration
Eine vernuenftige Konfiguration hilft Claude Code, sich besser an Ihr Projekt und Ihr Team anzupassen. Dieser Abschnitt erklaert die Rolle der Konfiguration, Prioritaet und Optimierung fuer verschiedene Verwendungsszenarien.
Konfigurationsdateispeicherorte und Prioritaet
Claude Code verwendet eine schichtweise Konfigurationsstrategie. Unterschiedliche Ebenen haben unterschiedlichen Geltungsbereich und Prioritaet. Dies zu verstehen laesst Sie Einstellungen flexibel verwalten.
Konfigurationsprioritaet (hoch bis niedrig):
| Speicherort | Geltungsbereich | Zweck | In Git committen |
|---|---|---|---|
.claude/settings.local.json | lokales Projekt | persoenliche Praeferenzen | Nein |
.claude/settings.json | Projekt geteilt | teamweite Konfiguration | Ja |
~/.claude/settings.json | global | persoenliche Standards | Nein |
Zusammenfuehrungsregeln:
- Hoeherpriorisierte Konfiguration ueberschreibt denselben Schluessel in niedrigerer Prioritaet
- Nicht-konfliktierende Schluessel werden zusammengefuehrt
- Projektkonfiguration ueberschreibt globale Konfiguration
- Lokale persoenliche Konfiguration ueberschreibt geteilte Projektkonfiguration
Praktische Szenarien:
Szenario 1: Teamprojekt
~/.claude/settings.json # Ihre persoenlichen Standard-Editor-Einstellungen
.claude/settings.json # Team-Codierungsstandards und Berechtigungskonfiguration
.claude/settings.local.json # Ihre Debug-Praeferenzen und Theme-EinstellungenSzenario 2: Persoenliches Projekt
~/.claude/settings.json # globale Standardkonfiguration
.claude/settings.json # projektspezifische Konfiguration (z.B. spezielle Berechtigungsregeln)CLAUDE.md - Projektgedaechtnis
CLAUDE.md ist die wichtigste Datei fuer die Claude-Code-Konfiguration. Sie fungiert als ein "Handbuch" des Projekts. Bei jedem Start von Claude Code liest es die CLAUDE.md im aktuellen Verzeichnis und versteht Hintergrund, Technologie-Stack und Konventionen.
Warum CLAUDE.md so wichtig ist:
Stellen Sie sich vor, Sie treten einem neuen Projekt bei: Sie muessen den Technologie-Stack, Codierungskonventionen und haeufige Befehle lernen. Normalerweise dauert das Stunden an Dokumentation/Code-Ueberpruefung und Teammitglieder-Fragen. Mit CLAUDE.md weiss Claude dies beim Start und Sie koennen sofort effektiv zusammenarbeiten.
Minimal lebensfaehige Vorlage:
# [Projektname]
## Technologie-Stack
- Framework: React 18 + TypeScript
- Zustandsverwaltung: Zustand
- Styling: Tailwind CSS
- Build-Tool: Vite
## Haeufige Befehle
\`\`\`bash
npm run dev # Development-Server starten (Port 5173)
npm run test # Unit-Tests ausfuehren
npm run build # Produktions-Build
npm run lint # Lint-Pruefungen
\`\`\`
## Codierungskonventionen
- Komponenten verwenden Funktionskomponenten + Hooks
- Namensgebung: PascalCase (Komponenten), camelCase (Hilfsfunktionen)
- Git-Commits verwenden Conventional Commits
- Alle API-Aufrufe muessen durch einen einheitlichen Request-Wrapper gehenVollstaendige Vorlage (empfohlen):
# [Projektname]
## Projektuebersicht
Ein-Satz-Beschreibung der Hauptfunktionalitaet und Zielnutzer.
## Technologie-Stack
### Frontend
- Framework: React 18 + TypeScript
- Router: React Router v6
- Zustandsverwaltung: Zustand + React Query
- Styling: Tailwind CSS + Headless UI
- Build: Vite
### Backend (falls zutreffend)
- Laufzeitumgebung: Node.js + Express
- Datenbank: PostgreSQL + Prisma
- Authentifizierung: JWT + bcrypt
## Projektstruktur
\`\`\`
src/
├── components/ # wiederverwendbare Komponenten
├── pages/ # Seitenkomponenten
├── hooks/ # benutzerdefinierte Hooks
├── lib/ # Hilfsfunktionen
├── types/ # TypeScript-Typen
└── api/ # API-Aufrufe
\`\`\`
## Haeufige Befehle
\`\`\`bash
# Entwicklung
npm run dev # Dev-Server starten
npm run dev:mock # Mock-Daten in der Entwicklung verwenden
# Tests
npm run test # Alle Tests ausfuehren
npm run test:watch # Watch-Modus
npm run test:coverage # Coverage-Bericht generieren
# Codequalitaet
npm run lint # ESLint-Pruefung
npm run lint:fix # ESLint-Probleme automatisch beheben
npm run format # Prettier-Formatierung
npm run typecheck # TypeScript-Typpruefung
# Build
npm run build # Produktions-Build
npm run preview # Produktions-Build vorschauen
\`\`\`
## Entwicklungsregeln
### Code-Stil
- Funktionskomponenten verwenden, Klassenkomponenten vermeiden
- Benutzerdefinierte Hooks fuer Logik-Abstraktion bevorzugen
- Komponenten-Props muessen TypeScript-Interfaces definieren
### Git-Workflow
- Branch-Praefix: `feature/`, `fix/`, `refactor/`
- Commit-Nachrichten folgen Conventional Commits
- PRs muessen CI und Code-Review bestehen
### Leistungsanforderungen
- Lazy Loading von Komponenten zur Reduzierung der First-Screen-Ladezeit
- WebP-Bilder verwenden und Lazy Loading aktivieren
- API-Antwortzeit unter 200ms halten
## Umgebungsvariablen
\`\`\`bash
# .env.local
VITE_API_BASE_URL=http://localhost:3000
VITE_APP_NAME=MyApp
\`\`\`
## Haeufige Probleme
### Dev-Server konnte nicht starten?
Pruefen Sie, ob Port 5173 belegt ist, oder versuchen Sie `npm run dev -- --port 3000`
### Typfehler?
Fuehren Sie `npm run typecheck` aus, um detaillierte Fehler zu sehenSchnelle Generierung von CLAUDE.md:
Wenn Ihr Projekt existiert, aber keine CLAUDE.md hat, fuehren Sie /init aus:
claude
# innerhalb von Claude Code
/initClaude analysiert Projektstruktur, package.json und aktuellen Code und generiert dann eine praktische CLAUDE.md. Nach der Generierung manuell ueberpruefen und anpassen.
.claudeignore - Tokens sparen
.claudeignore sagt Claude Code, welche Dateien nicht in den Kontext gelesen werden sollen. Korrekte Konfiguration kann den Token-Verbrauch erheblich reduzieren (oft 40-60%) und die Antwortgeschwindigkeit verbessern.
Warum .claudeignore noetig ist:
Wenn Claude Code versucht, das Projekt zu verstehen, liest es zugehoerige Dateien. Einige Dateien helfen nicht beim Verstaendnis und koennen:
- viele Tokens verbrauchen (z.B. Typdefinitionsdateien in node_modules)
- Rauschen einfuehren (Logs, Build-Ausgaben)
- sensible Informationen enthalten (.env-Dateien)
Empfohlene Konfiguration:
# ===== Abhaengigkeiten =====
# riesiger Drittanbieter-Code, normalerweise unnoetig fuer Claude-Kontext
node_modules/
.pnp/
.pnp.js
# ===== Build-Ausgaben =====
# generierte Artefakte, keine Quelllogik
dist/
build/
.next/
out/
*.tsbuildinfo
# ===== Logs =====
# Laufzeit-Logs, kein Wert fuer Architekturverstaendnis
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
# ===== Test-Ausgaben =====
coverage/
.nyc_output/
# ===== Editor / IDE =====
.vscode/*
!.vscode/extensions.json
.idea/
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
# ===== Systemdateien =====
.DS_Store
Thumbs.db
# ===== Env-Dateien =====
.env
.env.local
.env.*.local
# ===== grosse binaere Assets =====
*.png
*.jpg
*.jpeg
*.gif
*.svg
*.ico
*.mp4
*.webm
# ===== Lock-Dateien (optional) =====
# Wenn Sie nicht brauchen, dass Claude Abhaengigkeitsversionen analysiert, ignorieren Sie diese
# package-lock.json
# yarn.lock
# pnpm-lock.yamlKonfigurationstipps:
- Minimal starten: zuerst node_modules und Build-Ausgaben ignorieren, dann Token-Nutzung beobachten
- Projektspezifisch anpassen: bildreiches Projekt -> Bildformate ignorieren; Dokumentationsprojekt -> Markdown behalten
- Regelmaessig optimieren:
/contextverwenden, um die top token-verbrauchenden Dateien zu sehen und zu entscheiden, ob sie ignoriert werden sollen
Berechtigungskonfiguration
Standardmaessig fragt Claude Code vor sensiblen Operationen nach Bestaetigung. Ueber permissions in settings.json koennen Sie steuern, welche Aktionen automatisch erlaubt, bestaetigt oder komplett verweigert werden.
Berechtigungskonfigurationsstruktur:
{
"permissions": {
"allow": [
// automatisch erlauben ohne Nachfrage
],
"ask": [
// vor Ausfuehrung fragen
],
"deny": [
// komplett verweigern
]
}
}Regelsyntax:
Berechtigungsregeln verwenden das Format ActionType(pattern):
| Aktionstyp | Beschreibung | Beispiel |
|---|---|---|
Bash | Terminal-Befehl ausfuehren | Bash(git status) |
Edit | Datei bearbeiten | Edit(src/**/*.ts) |
Read | Datei lesen | Read(README.md) |
Write | Datei erstellen | Write(src/components/*.tsx) |
Platzhalterunterstuetzung:
*entspricht beliebigen Zeichen (ohne/)**entspricht beliebigen Pfaden?entspricht einem Zeichen
Beispiel einer echten Konfiguration:
{
"permissions": {
"allow": [
"Bash(git status)",
"Bash(git log:*)",
"Bash(git diff:*)",
"Bash(npm test:*)",
"Bash(npm run lint:*)",
"Edit(src/**/*.{ts,tsx})",
"Edit(tests/**/*.test.ts)",
"Read(src/**/*.ts)",
"Write(src/components/*.tsx)"
],
"ask": [
"Bash(git commit:*)",
"Bash(git push:*)",
"Bash(git pull:*)",
"Bash(npm install:*)",
"Bash(npm run build)",
"Edit(package.json)",
"Edit(tsconfig.json)",
"Read(.env)",
"Read(config/secrets.*)"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(sudo:*)",
"Bash(curl * | sh)",
"Bash(wget * | sh)",
"Edit(.git/*)",
"Write(/etc/*)",
"Read(/etc/passwd)"
]
}
}Konfigurationsvorschlaege:
- Entwicklungsphase: relativ lockere Berechtigungen fuer schnellere Iteration
- Produktionsphase: strengere Berechtigungen, besonders fuer Deployment und sensible Datenoperationen
- Teamzusammenarbeit: Basisregeln in geteiltem
settings.jsonplatzieren, persoenliche Anpassungen insettings.local.json
Regeln-Verzeichnis
Bei grossen Projekten kann eine einzige CLAUDE.md aufgeschwemmt und schwer zu warten werden. Claude Code unterstuetzt modulare Verwaltung durch das Regeln-Verzeichnis, das Konventionen nach Thema in separate Dateien aufteilt.
Verzeichnisstruktur:
.claude/
├── settings.json # Hauptkonfigurationsdatei
├── CLAUDE.md # Projektuebersicht (immer noch noetig)
└── rules/ # Regeln-Verzeichnis
├── 00-security.md # Sicherheitsregeln (global)
├── 01-coding-style.md # Codestil-Regeln (global)
├── 10-api.md # API-Entwicklungsregeln
├── 11-frontend.md # Frontend-Entwicklungsregeln
├── 12-backend.md # Backend-Entwicklungsregeln
└── 20-testing.md # TestregelnDateinamensvorschlag:
Verwenden Sie numerische Praefixe (00-, 01-), um die Ladereihenfolge zu steuern: Basisregeln zuerst, spezifische Regeln spaeter.
Regeldateiformat:
Regeldateien unterstuetzen YAML-Frontmatter zur Definition der Anwendbarkeit:
---
# Optional: Pfade, auf die diese Regel angewendet wird
globs:
- "src/api/**/*.ts"
- "src/services/**/*.ts"
# Optional: Befehle, auf die diese Regel angewendet wird
commands:
- "generate api"
- "create endpoint"
# Optional: Regel-Prioritaet (kleinere Zahl = hoehere Prioritaet)
priority: 10
---
# API Development Rules
## Route design
- RESTful style, use plural nouns
- Versioning: /api/v1/users
- Nested resources: /api/v1/users/123/orders
## Request/response format
- Use JSON consistently
- Error response must include code and message
- Pagination response uses { data, pagination } structure
## Security requirements
- All endpoints must verify authentication (except public endpoints)
- Sensitive operations require secondary confirmation
- Implement rate limiting to prevent abuseRegelvererbung und -ueberschreibung:
- Globale Regeln (ohne Frontmatter oder
globs: *) gelten fuer alle Dateien - Pfadspezifische Regeln gelten nur fuer passende Dateien
- Bei Regelkonflikten gewinnt die Regel mit hoeherer Prioritaet
- Spezifische Regeln koennen globale Regeln ueberschreiben
Beispiele fuer Verwendungsszenarien:
Szenario 1: Frontend-Backend-getrenntes Projekt
.claude/rules/
├── 00-general.md # allgemeine Standards (Commit-Nachricht, Namensgebung)
├── 10-backend.md # Backend-Standards (NestJS-spezifisch)
├── 11-frontend.md # Frontend-Standards (React-spezifisch)
└── 20-database.md # Datenbank-Standards (Prisma-spezifisch)Szenario 2: Microservice-Architektur
.claude/rules/
├── 00-global/ # globale Regeln
│ ├── security.md
│ └── logging.md
├── 10-services/ # dienstspezifische Regeln
│ ├── user-service.md
│ ├── order-service.md
│ └── payment-service.md
└── 20-shared/ # Regeln fuer gemeinsame Komponenten
├── shared-lib.md
└── common-utils.mdMigrationsempfehlung:
Wenn Sie bereits eine sehr grosse CLAUDE.md haben, migrieren Sie zum Regeln-Verzeichnis wie folgt:
.claude/rules/erstellenCLAUDE.mdnach Thema aufteilen- Angemessenen Frontmatter pro Regeldatei hinzufuegen
CLAUDE.mdals Projektuebersicht behalten und detaillierte Standards auslagern- Testen und sicherstellen, dass das Laden der Regeln korrekt funktioniert
Kernoperationsbefehle
Claude Code bietet einen reichen Satz an Operationsbefehlen fuer effiziente AI-Zusammenarbeit. Diese Befehle fallen in Kategorien: Slash-Befehle (integrierte Funktionen), Symbolsystem (Kurzoperationen) und natuerlichsprachliche Anweisungen (taegliche Entwicklung).
Slash-Befehl-Kurzreferenz
Slash-Befehle sind integrierte Operationen, die mit / beginnen. Sie bieten standardisierte Aktionen wie Projektinitialisierung, Konfigurationsverwaltung und Statuspruefungen.
| Befehl | Funktion | Verwendungsszenario |
|---|---|---|
/help | Alle Befehle anzeigen | schnelles Nachschlagen, wenn Sie Befehle vergessen |
/init | Projekt initialisieren und CLAUDE.md generieren | neues Projekt oder Konfiguration hinzufuegen |
/plan | Planungsmodus aktivieren | Plan erstellen vor komplexen Aufgaben |
/clear | Konversationsverlauf loeschen | neu starten, wenn Kontext unuebersichtlich ist |
/compact | Kontext komprimieren | Tokens sparen nach langem Chat |
/diff | Interaktive Diff-Ansicht oeffnen | aktuelle uncommittete Aenderungen inspizieren |
/plugin | Plugins verwalten | Commit/Review-Erweiterungen installieren |
/context | Kontextnutzung anzeigen | Token-Kosten optimieren |
/cost | Sitzungskosten anzeigen | Nutzungskosten ueberwachen |
/config | Konfigurationspanel oeffnen | Einstellungen aktualisieren |
/permissions | Berechtigungsverwaltung | Operationsberechtigungen anpassen |
/model | Modell wechseln | unterschiedliche Modelle waehlen |
Beispiel fuer Befehlskombination:
# vollstaendiger Entwicklungsworkflow
/plan # 1. Plan erstellen
# ... Entwicklung ausfuehren ...
/diff # 2. Aenderungen inspizieren
Generate a commit message from current diff
!git add -A # 3. Aenderungen stagen
!git commit -m "..." # 4. Committen
/cost # 5. Kosten pruefenSymbolsystem
Das Symbolsystem ist Claude Codes Kurzschrift-Operationsmechanismus. Spezielle Symbole loesen schnell spezifische Faehigkeiten aus.
| Symbol | Name | Zweck | Beispiel |
|---|---|---|---|
/ | Slash-Befehl | integrierte Operation ausfuehren | /help, /plan |
@ | At-Referenz | Datei/Verzeichnis referenzieren | @src/app.tsx |
! | Bang-Modus | Terminal-Befehl ausfuehren | !npm test |
& | Hintergrund-Ausfuehrung | Aufgabe im Hintergrund ausfuehren | &npm run dev |
Symbolkombinations-Tipps:
# Symbole kombinieren
@src/utils.ts !npm test
# Bedeutung: utils.ts lesen, dann Tests ausfuehren
@src/components/ @src/pages/ compare structures of these two directories
# Bedeutung: zwei Verzeichnisse gleichzeitig fuer Vergleich referenzieren
!git diff @src/app.tsx explain these changes
# Bedeutung: Git-Diff inspizieren und Claude bitten, spezifische Dateiaenderungen zu erklaerenDateioperationen
Dateioperationen sind die haeufigsten taeglichen Aktionen: Dateien lesen, bearbeiten, erstellen und loeschen.
Dateien lesen:
# grundlegendes Lesen
@src/app.tsx explain this file
# Lesen + Analysieren
@src/utils/helpers.ts find potential performance issues
# vergleichendes Lesen
@src/components/OldButton.tsx @src/components/NewButton.tsx compare differencesDateien bearbeiten:
# einfache Bearbeitung
Modify formatDate in src/utils/date.ts to support Chinese locale format
# komplexe Bearbeitung
@src/api/users.ts Refactor this file:
1. Extract duplicated error handling into shared handleError
2. Replace Promise chains with async/await
3. Add JSDoc comments
# Stapelbearbeitung
Convert all class components under src/components/ into function componentsDateien erstellen:
# eine Datei erstellen
Create src/components/UserCard.tsx, a card component to display user info
# verknuepfte Dateien erstellen
Create user module:
1. src/types/user.ts - define User interface
2. src/api/users.ts - user API calls
3. src/components/UserCard.tsx - user card component
4. src/hooks/useUser.ts - hook to fetch user dataDateien loeschen:
# mit Bestaetigung loeschen
Delete src/old-component.tsx (this component is no longer used)
# Claude fragt nach Bestaetigung und schlaegt moeglicherweise vor, zuerst Referenzen zu pruefenGit-Operationen
Claude Code integriert tief mit Git, sodass Sie den vollstaendigen Versionskontroll-Workflow abschliessen koennen, ohne das Terminal zu verlassen.
Status pruefen:
# Git-Status anzeigen
Show git status and uncommitted changes
# detaillierter Diff
!git diff
Explain changes in src/api/users.tsCommits erstellen:
# Aenderungen inspizieren
/diff
# Commit-Nachricht generieren
Generate a Conventional Commit message from current git diff
# manuell committen
!git add -A
!git commit -m "..."Branch-Operationen:
# Feature-Branch erstellen
!git checkout -b feature/user-authentication
# nach Implementierung
Generate commit message based on current changes
!git add -A
!git commit -m "..."
!git push -u origin feature/user-authenticationVollstaendiges Git-Workflow-Beispiel:
# 1. Neues Feature starten
!git checkout -b feature/payment-integration
# 2. Feature entwickeln (mit Claude-Unterstützung)
Create payment module with Alipay and WeChat Pay
# 3. Tests ausfuehren
!npm test
# 4. Aenderungen inspizieren
/diff
# 5. Commit-Nachricht generieren und bestaetigen
Generate a Conventional Commit message from current git diff
!git add -A
!git commit -m "..."
# 6. Remote pushen
!git push -u origin feature/payment-integration
# 7. PR erstellen (optional, mit GitHub CLI)
!gh pr create --title "feat: add payment integration" --body "Support Alipay and WeChat Pay"Code-Operationen
Code-Operationen sind Claude Codes Kernstaerken: Generierung, Erklaerung, Refactoring und Optimierung.
Code generieren:
# Komponente generieren
Create a React Hook to manage auth state, including login/logout/permission checks
# Hilfsfunktion generieren
Create a date-formatting utility that supports relative time (e.g. "2 hours ago")
# vollstaendiges Modul generieren
Create order module with:
- order list page
- order detail page
- create-order API
- order status managementCode erklaeren:
# Zeile-fuer-Zeile-Erklaerung
Explain src/algorithms/quicksort.ts line by line
# uebergeordnete Erklaerung
@src/services/payment.ts explain architecture design of this module
# komplexe Logik erklaeren
Explain what reduce in src/utils/dataTransformer.ts is doingCode refactoren:
# Architektur-Refactoring
Convert class components in src/components/ to function components
# Performance-Refactoring
Optimize rendering performance in src/App.tsx, reduce unnecessary re-renders
# Aufraeum-Refactoring
@src/utils/helpers.ts Refactor this file:
1. Delete unused functions
2. Extract repeated logic into shared utilities
3. Add type definitions
4. Improve function namingCode debuggen:
# Fehleranalyse
npm test failed, analyze root cause and fix it
# Performance-Analyse
@src/components/DataTable.tsx This component renders slowly, find bottlenecks
# Log-Analyse
!cat logs/error.log
Analyze these error logs and identify root causeTestoperationen
Tests sind wesentlich fuer die Qualitaetssicherung. Claude Code kann beim Generieren von Tests, Ausfuehren von Tests und Analysieren von Ergebnissen helfen.
Tests generieren:
# Unit-Tests
Generate unit tests for src/utils/math.ts, including boundary cases
# Komponenten-Tests
Generate React Testing Library tests for src/components/UserForm.tsx
# Integrationstests
Create integration test for user registration flow from form submission to DB writeTests ausfuehren und debuggen:
# Tests ausfuehren
!npm test
# fehlgeschlagene Tests debuggen
Analyze failure reasons and fix
@tests/auth.test.ts
# Coverage-Pruefung
!npm run test:coverage
Which code paths are not covered?Teststrategie-Vorschlag:
I added user authentication. Please:
1. Generate unit tests for auth.service.ts
2. Generate component tests for LoginForm
3. Run all tests and ensure passBefehlsverkettung und Workflow-Zusammensetzung
Die effizienteste Art, Claude Code zu verwenden, ist die Verkettung von Befehlen zu vollstaendigen Workflows.
Szenario 1: Bugfix-Workflow
# 1. Problem inspizieren
!npm test
Tests failed, analyze why
# 2. Problem lokalisieren
@src/utils/validation.ts Is the issue in this file?
# 3. Problem beheben
Fix isEmail in validation.ts to correctly handle addresses containing +
# 4. Fix verifizieren
!npm test
# 5. Fix committen
Generate a fix-type commit message from current diff
!git add -A
!git commit -m "fix: ..."Szenario 2: Code-Review-Workflow
# 1. Aenderungen inspizieren
!git diff --stat
Which files changed?
# 2. Detailliertes Review
@src/components/ Review these component changes
# 3. Verbesserungen vorschlagen
What improvements should be made based on this review?
# 4. Verbesserungen implementieren
Optimize performance of UserList component
# 5. Abschluss-Review
/diff
Review current changes and point out potential risks and improvementsSzenario 3: Neues-Feature-Workflow
# 1. Zuerst planen
/plan
I want to add shopping cart feature
# 2. Branch erstellen
!git checkout -b feature/shopping-cart
# 3. Feature implementieren
Implement step by step according to plan
# 4. Tests hinzufuegen
Generate tests for shopping cart module
# 5. Tests ausfuehren
!npm test
# 6. Code-Review
/diff
Please do a code review on current diff
# 7. Committen
Generate commit message for this feature development
!git add -A
!git commit -m "feat: ..."
!git pushHaeufig gestellte Fragen
Bei der Verwendung von Claude Code koennen Sie auf verschiedene Probleme stossen. Dieser Abschnitt fasst haeufige Probleme und Loesungen zusammen.
Token-Verbrauch ist zu schnell?
Schneller Token-Verbrauch ist eines der haeufigsten Probleme. Im Folgenden finden Sie eine vollstaendige Optimierungsstrategie.
Diagnose:
Fuehren Sie zuerst /context aus, um die aktuelle Token-Nutzung zu inspizieren:
/contextKonzentrieren Sie sich auf:
- Token-Nutzungsrate: wenn ueber 70%, Kontextkomprimierung in Betracht ziehen
- Anzahl referenzierter Dateien: mehr Dateien bedeuten hoehere Token-Kosten
- Grosse Dateien: pruefen Sie, welche Dateien die meisten Tokens verbrauchen
Optimierungsstrategie:
1. .claudeignore verbessern
Stellen Sie sicher, dass .claudeignore unnoetige Dateien enthaelt:
# unbedingt ignorieren
node_modules/
dist/
build/
*.log
.env
# projektspezifisch
# React
.next/
out/
# Vue
.nuxt/
.output/
# generisch
.vscode/
.idea/
coverage/
*.min.js
*.bundle.js2. Kontext regelmaessig komprimieren
Lange Konversationen akkumulieren viele Tokens. Es wird empfohlen, alle 5-6 Runden /compact auszufuehren:
# nach langer Konversation
/compact
# weitermachen
Now let's implement order module...3. Dateien praezise referenzieren
Vermeiden Sie es, ein gesamtes Verzeichnis zu referenzieren, wenn nicht noetig:
# nicht empfohlen
@src/ Explain this code
# empfohlen
@src/utils/auth.ts @src/components/Login.tsx Explain login flow4. Vermeiden, grosse Dateien zu lesen
Wenn /context zeigt, dass eine Datei viele Tokens verbraucht, erwaeen Sie:
- brauchen Sie sie wirklich?
- koennen Sie nur einen Abschnitt referenzieren?
- kann diese Datei in kleinere Module aufgeteilt werden?
Claude versteht das Projekt nicht?
Wenn Claude ungenau antwortet oder wiederholt grundlegende Projektinformationen anfragt, fehlt ihm der Projektkontext.
Loesungen:
1. CLAUDE.md generieren
Fuehren Sie /init aus, um die Projektkonfiguration zu generieren:
/initNach der Generierung validieren:
- ist die Projektzusammenfassung praezise?
- ist der Technologie-Stack vollstaendig?
- sind die haeufigen Befehle korrekt?
- sind die Codierungskonventionen klar?
2. CLAUDE.md manuell bearbeiten
Wenn die auto-generierte Konfiguration nicht detailliert genug ist, fuegen Sie hinzu:
## Projektspezifische Informationen
### Architekturentscheidungen
- Warum X statt Y waehlen?
- Was sind die Kern-Designmuster?
### Haeufige Fallen
- Bei der Verwendung von useEffect aufpassen...
- DB-Abfragen muessen...
### Drittanbieter-Integrationen
- Zahlungen ueber Stripe
- E-Mail ueber SendGrid
- Dateispeicherung ueber AWS S33. Regeln-Verzeichnis verwenden
Bei grossen Projekten Konventionen in Regeln organisieren:
.claude/rules/
├── 00-architecture.md # Architekturuuebersicht
├── 01-coding-style.md # Codestil
├── 10-frontend.md # Frontend-Regeln
├── 11-backend.md # Backend-Regeln
└── 20-testing.md # Testregeln4. Kontext im Prompt hinzufuegen, wenn noetig
Fuer spezifische Aufgaben relevante Hintergrundinformationen anhaengen:
We use a custom useAuth Hook for authentication.
It returns { user, login, logout, isLoading }.
Please build a user-menu component based on this Hook.Wie kann man Operationen rueckgaengig machen?
Claude Code bietet mehrere Rollback-Mechanismen fuer verschiedene Szenarien.
Szenario 1: Konversationszustand zurueckrollen
Wenn Sie sich nur vertippt haben oder die Antwort nicht moegen:
Doppeltes Esc -> vorherige Runde zurueckrollen
Dreifaches Esc -> gesamten Konversationsverlauf loeschenHinweis: Dies rollt nur den Konversationszustand zurueck, nicht Dateibearbeitungen.
Szenario 2: Dateibearbeitungen rueckgaengig machen
Wenn Claude bereits Dateien geaendert hat, manuell rueckgaengig machen:
# Aenderungen pruefen
!git status
!git diff
# eine Datei zuruecksetzen
git checkout -- src/utils/helpers.ts
# alle Arbeitsbaum-Aenderungen zuruecksetzen
git checkout -- .
# wenn bereits committet
# weiches Rollback (Aenderungen behalten)
git reset --soft HEAD~1
# hartes Rollback (Aenderungen verwerfen)
git reset --hard HEAD~1Szenario 3: praeventiv Git-Workflow verwenden
Best Practice: Aktuelle Arbeit vor der Claude-Sitzung speichern:
# aktuellen Zustand vor dem Start speichern
git add .
git commit -m "WIP: before Claude Code session"
# oder stash verwenden
git stash push -m "before claude"
# mit Claude Code entwickeln...
# wenn das Ergebnis unbefriedigend ist, vollstaendiges Rollback
git reset --hard HEAD~1
# oder
git stash popZu viele Berechtigungsabfragen?
Haeufie Berechtigungsbestaetigungen beeintraehtigen die Effizienz. Eine angemessene Berechtigungskonfiguration kann den Workflow reibungsloser machen.
Berechtigungsmodell:
Claude-Code-Berechtigungen haben drei Stufen:
- allow: automatisch erlauben
- ask: vor Ausfuehrung fragen
- deny: komplett verweigern
Optimierungskonfiguration:
Bearbeiten Sie .claude/settings.json:
{
"permissions": {
"allow": [
// Git-Leseoperationen
"Bash(git status)",
"Bash(git log:*)",
"Bash(git diff:*)",
"Bash(git branch)",
// Tests und Pruefungen
"Bash(npm test:*)",
"Bash(npm run lint:*)",
"Bash(npm run typecheck)",
// Dev-Server
"Bash(npm run dev:*)",
// Quellcode-Bearbeitungen
"Edit(src/**/*.{ts,tsx})",
"Edit(tests/**/*.test.ts)",
"Write(src/**/*.ts)"
],
"ask": [
// Git-Schreiboperationen
"Bash(git commit:*)",
"Bash(git push:*)",
"Bash(git pull:*)",
// Paketverwaltung
"Bash(npm install:*)",
"Bash(npm uninstall:*)",
// Build und Deployment
"Bash(npm run build)",
"Bash(npm run deploy:*)",
// Konfigurationsdatei-Bearbeitungen
"Edit(package.json)",
"Edit(tsconfig.json)",
// sensible Datei-Lesezugriffe
"Read(.env)",
"Read(config/secrets.*)"
],
"deny": [
// gefaehrliche Befehle
"Bash(rm -rf:*)",
"Bash(sudo:*)",
"Bash(curl * | sh)",
"Bash(wget * | sh)",
// Systemdateien
"Edit(/etc/*)",
"Write(/usr/*)",
// Git-Interna
"Edit(.git/*)"
]
}
}Progressive Berechtigungsstrategie:
- Lernphase: Standards beibehalten und verstehen, was Claude auszufuehren versucht
- Vertrautheitsphase: haeufige sichere Operationen (wie git status, npm test) zu allow hinzufuegen
- Hocheffizienzphase: feinkoernige Regeln basierend auf Projektmerkmalen erstellen
Wie in Festlandchina verwenden?
Aufgrund von Netzwerkbeschraenkungen koennen Nutzer in China moeglicherweise nicht direkt auf offizielle Anthropic-Dienste zugreifen. Hier sind mehrere Optionen.
Option 1: API-Proxy-Dienst verwenden
Viele Cloud-Anbieter bieten API-Proxy-Dienste, die mit Anthropic kompatibel sind:
# Umgebungsvariablen setzen
export ANTHROPIC_BASE_URL="https://your-api-proxy.com/v1"
export ANTHROPIC_API_KEY="your-api-key"
# Claude Code starten
claudeOption 2: Drittanbieter Claude-Code-kompatible Tools verwenden
Einige inlaendische Anbieter bieten kompatible Tools an:
# kompatible Version installieren
npm install -g @some-provider/claude-code
# API-Schluessel konfigurieren
claude config set api.key your-api-key
claude config set api.baseUrl https://api.some-provider.comOption 3: Andere AI-Codierungstools verwenden
Wenn Claude Code nicht verfuegbar ist, erwaeen Sie Alternativen:
| Tool | Merkmale | Verwendungsszenario |
|---|---|---|
| Cursor | VS-Code-basiert, vollstaendig | vollstaendige IDE-Erfahrung |
| GitHub Copilot | starke Autovervollstaendigung | hauptsaechlich Codevervollstaendigung |
| Tongyi Lingma | inlaendisches Produkt, stabil in China | inlaendische Entwicklungsumgebung |
| Codeium | grosszuegiges kostenloses Kontingent | begrenztes Budget |
Option 4: AI-Agenten bei der Konfiguration helfen lassen
Wenn Sie sich nicht sicher sind, wie man konfiguriert, fragen Sie einen AI-Agenten:
I want to use Claude Code, but I cannot directly access it in mainland China.
I bought an API from provider XXX.
API endpoint is https://api.xxx.com,
key is sk-xxx.
Please configure environment variables so Claude Code can work correctly.Haeufige Fragen:
F: Trotz Konfiguration immer noch keine Verbindung?
- A: API-Endpunkt-Korrektheit pruefen, einschliesslich
/v1-Pfad - A: API-Schluessel-Gueltigkeit und Guthaben pruefen
- A: Pruefen, ob das lokale Netzwerk einen Proxy benoetigt
- A: API-Endpunkt-Korrektheit pruefen, einschliesslich
F: Antwort ist langsam?
- A: Anbieter mit geografisch naeeerem Standort waehlen
- A: Codierungsoptimierten Plan statt generischem API-Plan verwenden
- A:
/compactverwenden, um Token-Verbrauch zu reduzieren
F: Einige Funktionen sind nicht verfuegbar?
- A: Einige Drittanbieter unterstuetzen moeglicherweise nicht vollstaendig alle Claude-Code-Funktionen
- A: Anbieterdokumentation fuer den Umfang der unterstuetzten Funktionen pruefen