Proficiency in Claude Code
Präzises Prompt-Engineering
Vom Dialog zur Direktive
Sie kennen die Grundlagen der Interaktion mit Claude Code. Sie haben bereits einfache Anweisungen gegeben und Code generieren lassen. Jetzt gehen wir einen Schritt weiter. Für komplexe Aufgaben reicht ein einfacher Dialog nicht aus. Wir brauchen präzise Direktiven, um Claude Code zu einem echten Partner im Entwicklungsprozess zu machen. Es geht darum, vom bloßen Fragensteller zum Architekten der KI-Interaktion zu werden.
Das Kontextfenster meistern
Das Kontextfenster einer KI ist wie ihr Kurzzeitgedächtnis. Man kann es mit Informationen vollstopfen, eine Technik, die man „Context Stuffing“ nennt. Das ist, als würde man einem Koch wahllos alle Zutaten der Küche auf den Tisch werfen. Er könnte etwas daraus machen, aber es wäre ineffizient und unvorhersehbar. Der bessere Ansatz ist „Precise Context“. Hier geben wir der KI nur die exakt relevanten Informationen, wie ein Meisterkoch, der nur die besten, für das Rezept notwendigen Zutaten auswählt. Das spart nicht nur Rechenleistung und damit Kosten, sondern erhöht auch die Genauigkeit der Ergebnisse drastisch.
Statt Claude den gesamten Projektordner analysieren zu lassen, geben Sie ihm gezielt die relevanten Dateien. Wenn Sie eine Funktion in userController.js ändern wollen, die vom authService.js abhängt, dann übergeben Sie auch nur diese beiden Dateien. Der Schlüssel zur Optimierung liegt darin, Claude anzuweisen, bestimmte Dateien oder sogar nur Teile davon zu indizieren. So verhindern Sie, dass das Modell durch irrelevante Informationen abgelenkt wird und sich auf das Wesentliche konzentriert.
Strukturierte Anweisungen mit XML
Für komplexe Aufgaben, die mehrere Schritte oder Randbedingungen umfassen, sind einfache Sätze oft zu mehrdeutig. Claude-Modelle reagieren außergewöhnlich gut auf strukturierte Anweisungen, insbesondere mit XML-Tags. Indem Sie Ihre Anweisungen in logische Blöcke gliedern, schaffen Sie eine unmissverständliche Struktur, die der KI hilft, Ihre Absichten genau zu verstehen.
Stellen Sie sich vor, Sie möchten eine Komponente refaktorisieren. Statt alles in einem langen Satz zu beschreiben, gliedern Sie die Anfrage in Kontext, Aufgabe und Einschränkungen. Diese Klarheit minimiert die Wahrscheinlichkeit von und stellt sicher, dass Claude alle Aspekte Ihrer Anforderung berücksichtigt.
<kontext>
Das Projekt ist eine Node.js-API mit Express und Mongoose.
Die Authentifizierung erfolgt über JWT in `authMiddleware.js`.
</kontext>
<aufgabe>
Füge einen neuen API-Endpunkt `GET /api/users/me` hinzu.
Dieser Endpunkt soll die Daten des aktuell authentifizierten Benutzers zurückgeben.
</aufgabe>
<einschränkungen>
- Der Endpunkt muss durch das `authMiddleware` geschützt sein.
- Das Passwortfeld des Benutzers darf niemals zurückgegeben werden.
- Erstelle eine Joi-Validierung für die Antwort.
</einschränkungen>
Projektstandards mit claude.md
Die größte Herausforderung bei der Zusammenarbeit mit einer KI ist die Konsistenz. Wie stellen Sie sicher, dass Claude den spezifischen Codierstil Ihres Projekts, Ihre bevorzugten Bibliotheken oder Ihre Architekturmuster berücksichtigt? Die Antwort ist die -Datei. Diese Datei im Stammverzeichnis Ihres Projekts fungiert als permanenter System-Prompt. Sie wird jeder Ihrer Anfragen vorangestellt.
In dieser Markdown-Datei können Sie alles definieren, von allgemeinen Anweisungen bis hin zu spezifischen Code-Snippets. Weisen Sie Claude an, immer TypeScript zu verwenden, Einrückungen mit zwei Leerzeichen zu formatieren oder für das State-Management in React ausschließlich Zustand zu verwenden. Dies stellt sicher, dass der generierte Code nahtlos in Ihre bestehende Codebasis passt, ohne dass Sie es bei jeder Anfrage wiederholen müssen.
# System-Prompt für das 'E-Commerce-Frontend' Projekt
## Programmiersprachen & Frameworks
- Dieses Projekt verwendet TypeScript und React (Version 18).
- Das Styling erfolgt ausschließlich mit Tailwind CSS. Keine CSS-Module oder Styled Components verwenden.
- Für das State-Management wird `zustand` genutzt. Kein Redux oder Context-API vorschlagen.
## Codierstil
- Einrückung: 2 Leerzeichen.
- Import-Reihenfolge: 1. React-Imports, 2. Bibliotheks-Imports, 3. Lokale Komponenten-Imports.
- Funktionskomponenten sind dem `const MeinComponent = () => {}` Stil zu bevorzugen.
## Tests
- Unit-Tests werden mit Jest und React Testing Library geschrieben.
- Jeder neue Code muss zu mindestens 80% testabgedeckt sein.
Durch diese Techniken verwandeln Sie Claude Code von einem allgemeinen Werkzeug in einen hochspezialisierten Assistenten, der genau auf die Bedürfnisse Ihres Projekts zugeschnitten ist. Die iterative Verfeinerung Ihrer Prompts und der claude.md-Datei ist der Schlüssel zu einer produktiven und präzisen Zusammenarbeit.
Was ist der Hauptvorteil von „Precise Context“ gegenüber „Context Stuffing“ bei der Interaktion mit Claude?
Welche Datei im Stammverzeichnis eines Projekts fungiert als permanenter System-Prompt, um die Konsistenz des von Claude generierten Codes sicherzustellen?