Prompt-Engineering

Bessere Prompts. Besserer Code.

Die Qualitaet von KI-generiertem Code haengt fast ausschliesslich davon ab, was du fragst und wie du fragst. Dieser Leitfaden behandelt die Muster, die konsistent bessere Ergebnisse mit Claude Code liefern.

Von der Aufgabenabgrenzung bis zu System-Prompts, von iterativer Verfeinerung bis zu rollenspezifischen Anweisungen. Praktische Techniken fuer deine naechste Coding-Sitzung.

Warum Prompt-Engineering fuer Code wichtig ist

Wenn du einen menschlichen Entwickler bittest, 'eine Login-Seite zu bauen', stellt er klaerende Fragen: Welcher Auth-Provider? Welche Felder? Soll OAuth unterstuetzt werden? Fehlermeldungen? Ladezustaende?

KI-Code-Agenten versuchen, all diese Fragen selbst zu beantworten. Manchmal liegen sie richtig. Oft treffen sie etwas Vernuenftiges, aber nicht das, was du wolltest. Die Luecke zwischen 'vernuenftig' und 'genau richtig' ist das, was Prompt-Engineering schliesst.

Gute Prompts muessen nicht lang sein. Sie muessen spezifisch sein bei den Dingen, die zaehlen, und schweigen bei denen, die es nicht tun. Diese Balance ist das Thema dieses Leitfadens.

Fuenf Grundprinzipien

Muster, die Ergebnisse unabhaengig von der Aufgabe verbessern.

1

Sei spezifisch bei Ergebnissen, nicht bei Schritten

Statt 'erstelle eine React-Komponente, fuege dann State hinzu, dann Styling', beschreibe das Endergebnis: 'Baue eine einklappbare Sidebar, die Projektnamen anzeigt, Drag-to-Reorder unterstuetzt und unser bestehendes Tailwind-Theme nutzt.' Lass den Agenten den Weg entscheiden.

Avoid

Erstelle eine Komponente. Fuege useState hinzu. Fuege einen Toggle-Button hinzu. Style mit Tailwind.

Better

Baue eine einklappbare Sidebar-Komponente, die Projekte nach Namen auflistet. Sie soll Drag-to-Reorder unterstuetzen und zu unserem Dark-Theme passen (bg-[#111318], border-[#262b38]). Der eingeklappte Zustand soll seitenuebergreifend bestehen bleiben.

2

Grenze die Arbeit klar ab

Agenten arbeiten am besten, wenn sie die Grenzen kennen. Gib an, welche Dateien bearbeitet (oder vermieden) werden sollen, welche Muster zu befolgen sind und wie 'fertig' aussieht. Unbegrenzte Aufgaben fuehren zu weitreichenden Änderungen, die schwer zu pruefen sind.

Avoid

Refaktoriere das Authentifizierungssystem.

Better

Refaktoriere den Login-Handler in src/api/auth/login.ts, um bcrypt statt sha256 fuer Passwort-Hashing zu verwenden. Aendere nicht die JWT-Logik oder das Session-Cookie-Handling. Aktualisiere die zugehoerigen Tests in tests/auth/.

3

Liefere relevanten Kontext

Claude Code kann deine Projektdateien lesen, aber nicht deine Gedanken. Wenn es eine Konvention gibt, der du folgst, eine Bibliothek, die du bevorzugst, oder ein Muster, das du bereits etabliert hast, sag es. Das spart Nacharbeit.

Avoid

Fuege Formularvalidierung hinzu.

Better

Fuege Formularvalidierung zum Registrierungsformular mit zod hinzu (wir verwenden es bereits im Einstellungsformular in src/forms/settings.ts). Zeige Inline-Fehlermeldungen unter jedem Feld. Folge dem gleichen Fehler-Styling wie beim Login-Formular.

4

Eine Aufgabe pro Prompt

Zusammengesetzte Prompts ('baue die API, schreibe Tests, aktualisiere die Docs und deploye') zwingen den Agenten, zu viele Ziele gleichzeitig zu halten. Teile komplexe Arbeit in sequentielle, fokussierte Aufgaben. Jede baut auf dem vorherigen Ergebnis auf.

Avoid

Baue die Benutzerprofilseite, schreibe API-Endpunkte, fuege Tests hinzu, aktualisiere die README und repariere nebenbei die Navbar.

Better

Baue den GET /api/user/profile-Endpunkt. Gib die Felder id, name, email und plan zurueck. Verwende die bestehende Auth-Middleware.

5

Iteriere, statt neu zu beginnen

Wenn das erste Ergebnis nicht stimmt, verfeinere den Prompt, statt von vorne anzufangen. Claude behaelt den gesamten Konversationskontext. Sag, was falsch ist, was geaendert und was beibehalten werden soll. Iteration ist schneller als Neuerfindung.

Avoid

Das ist falsch. Fang nochmal an und baue die Komponente anders.

Better

Das Layout ist gut, aber der Mobile-Breakpoint ist falsch. Unter 768px die Karten vertikal stapeln statt Grid. Alles andere beibehalten.

System-Prompts: Kontext, der bestehen bleibt

System-Prompts legen das Grundverhalten eines Agenten fest, bevor du etwas sagst. Sie sind das am wenigsten genutzte Werkzeug beim KI-Coding.

Ein System-Prompt sagt dem Agenten, wer er ist, worauf er sich konzentrieren soll und was er vermeiden soll. Er gilt fuer jede Nachricht in der Sitzung. Denk daran als Stellenbeschreibung des Agenten.

AgentsRoom liefert 14 rollenspezifische System-Prompts: einen fuer jeden Agententyp. Der Frontend-Agent-Prompt sagt, er soll sich auf Komponenten, Barrierefreiheit und responsives Design konzentrieren. Der QA-Agent-Prompt sagt, er soll an Grenzfaelle denken und umfassende Tests schreiben. Du kannst sie anpassen oder eigene schreiben.

Beispiel: System-Prompt des Frontend-Agenten

Du bist ein Senior-Frontend-Entwickler. Konzentriere dich auf React-Komponenten, CSS/Tailwind-Styling, Barrierefreiheit (WCAG AA) und responsives Design. Verwende die bestehende Komponentenbibliothek des Projekts, bevor du neue erstellst. Bevorzuge Komposition vor Vererbung. Schreibe semantisches HTML. Bearbeite niemals Backend-Dateien.

Effektive System-Prompts schreiben

  • Definiere die Rolle und ihre Grenzen. Worauf soll sich der Agent konzentrieren? Was soll er ignorieren?
  • Nenne spezifische Technologien und Versionen. 'React 19 mit Server Components' ist besser als 'modernes React'.
  • Verweise auf Projektkonventionen. 'Verwende Zustand fuer State' sagt dem Agenten, nicht auf Redux oder Context zurueckzugreifen.
  • Setze Qualitaetserwartungen. 'Schreibe TypeScript im Strict-Modus, keine any-Typen' verhindert Abkuerzungen.
  • Fuege negative Einschraenkungen hinzu. 'Bearbeite niemals Dateien in /api/' haelt den Agenten in seinem Bereich.

CLAUDE.md: Kontext auf Projektebene

Der effektivste Prompt wird nicht in einen Chat getippt. Er lebt in deinem Repository.

CLAUDE.md ist eine Markdown-Datei im Stammverzeichnis deines Projekts, die Claude Code automatisch liest. Sie enthaelt Projektstruktur, Konventionen, Stack-Details und Richtlinien, die fuer jede Agentensitzung gelten.

Statt 'wir verwenden Tailwind CSS 4, Prisma ORM und Next.js 16' in jeder Konversation zu wiederholen, schreib es einmal in CLAUDE.md. Jeder Agent erbt diesen Kontext. AgentsRoom enthaelt einen integrierten Editor fuer CLAUDE.md, den du nutzen kannst, ohne die App zu verlassen.

Eine gut geschriebene CLAUDE.md ist mehr wert als dutzende sorgfaeltig ausgearbeitete Einzelprompts. Sie akkumuliert sich: Jede Sitzung profitiert davon.

Baue eine Prompt-Bibliothek auf

Hoer auf, dieselben Anweisungen neu zu schreiben. Speichere, was funktioniert, und verwende es wieder.

Wenn du immer wieder die gleiche Art von Anfrage schreibst ('schreibe Unit-Tests fuer diese Datei', 'refaktoriere das zum Repository-Pattern', 'fuege Error-Handling zu allen API-Routen hinzu'), speichere es als wiederverwendbaren Prompt.

AgentsRoom bietet eine Prompt-Bibliothek mit zwei Ebenen: projektspezifische Prompts und globale Prompts (Cloud-synchronisiert) fuer Muster, die du ueberall verwendest.

Gute Kandidaten: Code-Review-Checklisten, Test-Vorlagen, Migrationsskripte, Komponenten-Scaffolding-Anweisungen, Sicherheitsaudit-Schritte. Alles, was du als Standardverfahren in ein Team-Wiki setzen wuerdest.

Prompt-Bibliothek-Beispiele

Unit-Tests schreiben

Schreibe Unit-Tests fuer [Datei]. Verwende vitest. Decke den Happy-Path, Grenzfaelle (leere Eingabe, null, ungueltige Typen) und Error-Handling ab. Mocke externe Abhaengigkeiten. Ziele auf >90% Branch-Coverage.

Code-Review

Pruefe die Änderungen im aktuellen Git-Diff. Suche nach: ungenutzten Imports, fehlendem Error-Handling, Typ-Sicherheitsproblemen, moeglichen Race Conditions und Namensinkonsistenzen. Schlage Korrekturen fuer jedes gefundene Problem vor.

API-Endpunkt

Erstelle einen REST-Endpunkt fuer [Ressource]. Fuege Eingabevalidierung mit zod, passende Fehlerantworten (400, 401, 404, 500), TypeScript-Typen fuer Request/Response und einen JSDoc-Kommentar hinzu. Folge dem bestehenden Muster in src/api/.

Fortgeschrittene Muster

Techniken fuer komplexe Aufgaben, die ueber einzelne Prompts hinausgehen.

Prompt-Verkettung

Teile eine große Aufgabe in geordnete Schritte. Starte den ersten Agenten mit Schritt eins, warte auf Abschluss, starte dann den naechsten Agenten mit Schritt zwei (mit Verweis auf die Ausgabe von Schritt eins). Jeder Schritt ist kleiner und fokussierter. Beispiel: Agent 1 entwirft das Datenbankschema, Agent 2 schreibt die API damit, Agent 3 schreibt Tests gegen die API.

Agentuebergreifendes Review

Nachdem ein Agent fertig ist, richte einen anderen Agenten auf dessen Ausgabe. 'Pruefe die Änderungen, die der Frontend-Agent in src/components/ gemacht hat. Suche nach Barrierefreiheitsproblemen und fehlenden Fehlerzustaenden.' Ein frischer Agent mit anderer Rolle findet Dinge, die der urspruengliche Agent uebersehen hat.

Progressive Einschraenkungen

Beginne mit einem offenen Prompt, um zu sehen, wie der Agent das Problem angeht. Fuege dann in Folgenachrichten Einschraenkungen hinzu: 'Gute Struktur, aber verwende Server Components statt Client Components.' 'Behalte den Hook, aber entferne den useEffect und verwende stattdessen eine React-Query-Mutation.' Jede Iteration naehert sich der gewuenschten Loesung.

Referenzimplementierung

Verweise den Agenten auf bestehenden Code: 'Baue eine Einstellungsseite nach dem gleichen Muster wie src/pages/profile.tsx. Gleiche Layout-Struktur, gleiches Formular-Handling, gleiche Fehleranzeige.' Das ist oft effektiver als das Muster in Worten zu beschreiben.

Haeufige Fehler

Muster, die konsistent schlechtere Ergebnisse liefern.

Implementierung ueberspezifizieren

Dem Agenten genau sagen, welche Funktionen zu schreiben, welche Variablen zu benennen und in welcher Reihenfolge zu implementieren sind. Dieses Mikromanagement nimmt dem Agenten die Moeglichkeit, einen besseren Ansatz zu finden. Beschreibe das Ergebnis, nicht das Verfahren.

Keine Scope-Grenzen

Einen Agenten bitten, 'die Codebasis zu verbessern' ohne Einschraenkungen. Ohne Grenzen koennte der Agent Dateien refaktorieren, die du nicht beruehren wolltest, APIs aendern, von denen anderer Code abhaengt, oder Tokens fuer niedrigpriorisierte Verbesserungen ausgeben.

Bestehenden Code ignorieren

Nicht erwaehnen, dass ein Muster, Utility oder Komponente bereits im Projekt existiert. Der Agent wird ein neues erstellen. Ein einfaches 'wir haben bereits einen useAuth-Hook in src/hooks/' spart erhebliche Nacharbeit.

Zusammengesetzte Mega-Prompts

Fuenf Aufgaben in eine Nachricht packen. Der Agent wird alle versuchen, aber die Qualitaet sinkt, wenn er konkurrierende Ziele jongliert. Teile sie in sequentielle, fokussierte Anfragen auf.

Haeufig gestellte Fragen

Wie lang sollte ein Code-Prompt sein?+
Die meisten effektiven Code-Prompts sind 2 bis 5 Saetze lang. Lang genug, um Ergebnis, Scope und wichtige Einschraenkungen zu spezifizieren. Kurz genug, dass der Agent sich nicht in Details verliert. Wenn dein Prompt ein ganzer Absatz ist, ueberlege, ob ein Teil des Kontexts in CLAUDE.md oder einen System-Prompt gehoert.
Sollte ich Prompts fuer Opus und Sonnet unterschiedlich schreiben?+
Leicht. Opus geht besser mit Mehrdeutigkeit um und kann Absichten aus weniger Kontext ableiten. Sonnet profitiert von explizierteren Anweisungen und klareren Scope-Grenzen. Fuer beide Modelle verbessert Spezifitaet beim erwarteten Ergebnis die Resultate.
Wie hilft AgentsRoom beim Prompt-Engineering?+
Auf drei Arten: integrierte rollenspezifische System-Prompts fuer alle 14 Agententypen, eine Prompt-Bibliothek zum Speichern und Wiederverwenden effektiver Prompts und ein CLAUDE.md-Editor fuer Projektkontext. Diese Schichten bedeuten, dass du weniger Zeit mit einzelnen Nachrichten verbringst, weil der Basiskontext bereits gut ist.
Kann ich Prompts im Team teilen?+
Ja. AgentsRoom speichert Prompts an zwei Orten: Projekt-Prompts in .agentsroom/prompts.json (versionskontrolliert, geteilt via Git) und persoenliche Prompts in prompts-personal.json (gitignored). Globale Prompts synchronisieren sich via Cloud ueber alle deine Geraete.
Was ist der Unterschied zwischen System-Prompt und CLAUDE.md?+
CLAUDE.md ist Projektkontext, den jeder Agent automatisch liest: Stack, Struktur, Konventionen. System-Prompts sind agentenspezifische Verhaltensanweisungen: Rolle, Fokusgebiete, Einschraenkungen. Sie ergaenzen sich. CLAUDE.md sagt 'dieses Projekt verwendet Next.js 16 mit Prisma.' Der System-Prompt sagt 'du bist ein Backend-Entwickler mit Fokus auf API-Routen.'

Schreibe bessere Prompts, liefere besseren Code

AgentsRoom bietet System-Prompts, Prompt-Bibliothek und CLAUDE.md-Bearbeitung integriert. Weniger Zeit fuer Prompts, mehr Zeit zum Bauen.

KostenlosFuer macOS herunterladen

Companion-App: Agenten auch unterwegs im Blick behalten

Nutzen Sie Claude, Codex, Gemini CLI oder einen anderen AI-Anbieter.

Erweiterung installieren
Chrome Web Store

Bugs und Wünsche direkt in dein öffentliches Backlog schicken.

Multi-Projekte
Multi-Provider
Multi-Agenten
Live-Status
Diff & Commit
Mobile App
Live-Vorschau
Agent-Teams
Browser-Tests
Backlog-getriebene Entwicklung
Prompt-Bibliothek
Skills-Bibliothek