Einleitung
AI Pair Programming bedeutet: Du und AI arbeiten zusammen am Code. Hierbei aI als Navigator der Lösungen vorschlägt, du als Driver der entscheidet. Das verändert wie wir programmieren. Hier sind 10 Prompts für effektives AI Pair Programming.
Zusätzlich gibt es einige bewährte Tipps für den Alltag.
Inhaltsverzeichnis
- Prompt 1: AI Pair Session starten
- Prompt 2: Feature gemeinsam bauen
- Prompt 3: Code Review als Pair
- Prompt 4: Debugging Session
- Prompt 5: Refactoring Session
- Prompt 6: TDD mit AI
- Prompt 7: Architektur-Entscheidungen
- Prompt 8: Lern-Session
- Prompt 9: Rubber Duck Debugging
- Prompt 10: Produktivitäts-Boost
- FAQ
Außerdem profitierst du von einem systematischen Vorgehen.
Prompt 1: AI Pair Session starten
Dementsprechend solltest du die folgenden Aspekte kennen.
Starte eine Pair Programming Session mit mir:
Projekt-Kontext:
- Stack: [z.B. "Next.js 14, TypeScript, Prisma, PostgreSQL"]
- Was wir bauen: [z.B. "User Dashboard mit Aktivitäts-Feed"]
- Aktueller Stand: [z.B. "DB Schema steht, Frontend fehlt"]
Regeln für unsere Session:
1. Du bist der **Navigator**: Schlage Lösungen vor, erkenne Patterns
2. Ich bin der **Driver**: Ich entscheide und schreibe den finalen Code
3. Denke Schritt für Schritt (nicht alles auf einmal!)
4. Frage nach wenn dir Kontext fehlt
5. Schlage Alternativen vor wenn du eine andere Lösung besser findest
6. Weise auf Edge Cases hin die ich vielleicht übersehe
7. Keep it simple – die einfachste Lösung zuerst
8. Formatiere Code als vollständige, copy-paste-fähige Blöcke
9. Erkläre dein Reasoning (warum dieser Ansatz?)
10. Am Ende jedes Schritts: Was ist der nächste Step?
Los geht's! Erster Schritt: [z.B. "Datenmodell für Aktivitäts-Feed"]
Insbesondere die Struktur des Prompts ist dabei entscheidend für gute Ergebnisse.
Insbesondere für fortgeschrittene Projekte ist das relevant.
Prompt 2: Feature gemeinsam bauen
Ebenfalls relevant sind die praktischen Anwendungsbeispiele.
Lass uns dieses Feature zusammen implementieren:
Feature: [z.B. "Infinite Scroll Produktliste mit Filtern"]
Aktueller Code:
```
[RELEVANTEN CODE HIER EINFÜGEN]
```
Vergehe schrittweise:
1. **Plan**: Was müssen wir bauen? (Komponenten, API, State)
2. **Datenmodell**: Welche Daten brauchen wir?
3. **API Endpoint**: Server-seitige Logik
4. **Frontend Komponente**: UI Implementation
5. **State Management**: Wie fließen die Daten?
6. **Edge Cases**: Loading, Error, Empty State
7. **Testing**: Unit + Integration Tests
8. **Optimierung**: Performance, Accessibility
9. **Code Review**: Prüfe was wir geschrieben haben
10. **Done Check**: Erfüllt es alle Anforderungen?
Pro Schritt: Schlage Code vor, erkläre warum, warte auf mein Feedback.
Nicht alles auf einmal – ein Schritt nach dem anderen!
Darüber hinaus lässt sich das Beispiel leicht erweitern.
Im Folgenden gehe ich auf die wichtigsten Details ein.
Prompt 3: Code Review als Pair
Außerdem gibt es hilfreiche Tools, die dich dabei unterstützen.
Reviewe meinen Code als Pair Programming Partner:
Code:
```
[CODE HIER EINFÜGEN]
```
Kontext: [z.B. "Checkout Flow für E-Commerce Shop"]
Reviewe auf:
1. **Bugs**: Logikfehler, Off-by-one, Race Conditions
2. **Edge Cases**: Null/Undefined, leere Arrays, Grenzwerte
3. **Security**: Input Validation, XSS, SQL Injection
4. **Performance**: Unnötige Renders, N+1 Queries, Memory Leaks
5. **Readability**: Verständliche Namen, klare Struktur
6. **DRY**: Duplikate die extrahiert werden sollten
7. **Error Handling**: Werden alle Fehlerfälle abgefangen?
8. **TypeScript**: Sind die Typen strikt genug?
9. **Tests**: Ist der Code testbar? Fehlen Tests?
10. **Verbesserungen**: Konkrete Vorschläge mit Code
Format: Pro Punkt mit Zeilen-Referenz und verbessertem Code.
Priorität: 🔴 Kritisch, 🟡 Sollte gefixt werden, 🟢 Nice-to-have.
Weiterhin ist es ratsam, die Ergebnisse immer kritisch zu prüfen.
Ebenso hilfreich ist ein strukturierter Ansatz bei der Umsetzung.
Prompt 4: Debugging Session
Weiterhin ist es wichtig, die Grundlagen zu verstehen.
Hilf mir beim Debugging als Pair Partner:
Problem: [z.B. "API gibt 500 zurück, aber nur bei bestimmten Usern"]
Code:
```
[RELEVANTER CODE]
```
Error:
```
[ERROR MESSAGE / STACK TRACE]
```
Debugging-Ansatz:
1. **Hypothese bilden**: Was könnte die Ursache sein?
2. **Daten sammeln**: Welche Logs/Daten brauchen wir?
3. **Eingrenzen**: Welcher Code-Abschnitt ist betroffen?
4. **Isolieren**: Minimal reproduzierbares Beispiel
5. **Verifizieren**: Hypothese bestätigen oder widerlegen
6. **Fixen**: Lösung implementieren
7. **Testen**: Fix verifizieren, Regression verhindern
8. **Root Cause**: Warum ist der Bug entstanden?
9. **Prevention**: Wie verhindern wir ähnliche Bugs?
10. **Document**: Was haben wir gelernt?
Denke laut – erkläre was du vermutest und warum.
Frage nach weiteren Infos wenn du sie brauchst.
Dennoch sollte man die Limitierungen im Blick behalten.
Prompt 5: Refactoring Session
Tatsächlich ist dieser Bereich besonders wichtig für Entwickler.
Lass uns diesen Code zusammen refactoren:
Code:
```
[CODE DER REFACTORED WERDEN SOLL]
```
Problem: [z.B. "Zu lang, schwer zu testen, Code Smells"]
Refactoring-Strategie:
1. **Analyse**: Was sind die Code Smells? (Benenne sie)
2. **Ziel definieren**: Wo wollen wir hin?
3. **Tests sichern**: Bestehende Tests prüfen/erstellen
4. **Schritt 1**: Kleinster sinnvoller Refactoring-Schritt
5. **Tests laufen lassen**: Nach jedem Schritt!
6. **Schritt 2-n**: Nächster Schritt, immer mit Tests
7. **Extract**: Funktionen, Hooks, Komponenten extrahieren
8. **Rename**: Bessere Namen für Klarheit
9. **Simplify**: Komplexe Conditionals vereinfachen
10. **Final Review**: Vergleich vorher/nachher
Regeln:
- Nie Refactoring + neue Features gleichzeitig!
- Kleine Schritte, jeder Schritt muss Tests bestehen
- Wenn Tests rot → sofort revert!
Folglich erhältst du mit diesem Ansatz deutlich bessere Resultate.
Darüber hinaus solltest du diesen Aspekt berücksichtigen.
Prompt 6: TDD mit AI
Grundsätzlich gibt es dabei einige Punkte zu beachten.
Lass uns TDD (Test-Driven Development) machen:
Feature: [z.B. "calculateShipping() Funktion"]
Test Framework: [Vitest / Jest]
TDD Zyklus:
1. **RED**: Schreibe einen fehlschlagenden Test
→ Beschreibe den einfachsten Test Case
2. **GREEN**: Minimaler Code der den Test bestehen lässt
→ Nicht optimieren, nur den Test bestehen lassen!
3. **REFACTOR**: Code aufräumen, Tests bleiben grün
→ Jetzt erst Design verbessern
Wiederhole für:
4. **Test 2**: Nächster Edge Case
5. **Test 3**: Error Case
6. **Test 4**: Komplexerer Anwendungsfall
7. **Test 5**: Performance / Grenzen
8. **Integration Test**: Mit anderen Komponenten
9. **Final Refactoring**: Alles aufräumen
10. **Coverage**: Was fehlt noch?
Für jeden Schritt:
- Du schlägst den nächsten Test vor
- Ich sage ob der Test sinnvoll ist
- Du schreibst den minimalen Code
- Wir refactoren zusammen
Tatsächlich lässt sich dieser Code direkt in dein Projekt übernehmen.
Vor allem in der Praxis hat sich dieser Workflow bewährt.
Prompt 7: Architektur-Entscheidungen
Ebenso wichtig ist es, die Best Practices zu kennen.
Hilf mir als Sparring Partner bei einer Architektur-Entscheidung:
Entscheidung: [z.B. "Sollen wir tRPC oder REST für unsere API nutzen?"]
Kontext: [z.B. "Next.js Full-Stack, 3 Entwickler, MVP Phase"]
Diskutiere mit mir:
1. **Anforderungen klären**: Was brauchen wir wirklich?
2. **Option A**: Vorteile, Nachteile, Risiken
3. **Option B**: Vorteile, Nachteile, Risiken
4. **Trade-offs**: Was gewinnen/verlieren wir bei jeder Option?
5. **Team Fit**: Welche Skills hat das Team?
6. **Skalierung**: Was passiert bei 10x Traffic/10x Team?
7. **Reversibilität**: Wie schwer ist der Wechsel später?
8. **Dependencies**: Welche Vendor Lock-Ins entstehen?
9. **Erfahrung**: Was empfehlen andere Teams?
10. **Empfehlung**: Deine begründete Empfehlung
Spiel Devil's Advocate:
Wenn ich einen Favoriten habe, argumentiere dagegen!
Ich will eine durchdachte Entscheidung, keine Bestätigung.
Natürlich solltest du den generierten Code vor dem Einsatz testen.
Allerdings gibt es dabei einige Punkte, die du beachten solltest.
Prompt 8: Lern-Session
Allerdings gibt es einige wichtige Unterschiede zu beachten.
Erkläre mir [THEMA] als Pair Programming Lern-Session:
Thema: [z.B. "React Server Components"]
Mein Level: [z.B. "Kenne React gut, RSC noch nie genutzt"]
Lern-Ansatz:
1. **Konzept**: Erkläre das Grundkonzept in 2-3 Sätzen
2. **Warum**: Welches Problem löst es?
3. **Mental Model**: Welche Analogie hilft beim Verstehen?
4. **Minimal-Beispiel**: Kleinstes funktionierendes Beispiel
5. **Hands-On**: Lass mich selbst Code schreiben + korrigiere
6. **Vertiefung**: Ein komplexeres Beispiel
7. **Häufige Fehler**: Was machen Anfänger falsch?
8. **Best Practices**: Wie nutzen Profis es?
9. **Zusammenfassung**: Die 3 wichtigsten Takeaways
10. **Nächste Schritte**: Was sollte ich als nächstes lernen?
Lern-Stil: Praxis > Theorie.
Erster Code nach 2 Minuten, nicht nach 20 Minuten Erklärung.
Weiterhin ist es sinnvoll, die Ergebnisse regelmäßig zu überprüfen.
Prompt 9: Rubber Duck Debugging
Insbesondere für den Einstieg sind die folgenden Informationen hilfreich.
Sei meine Rubber Duck – aber eine kluge:
Ich habe ein Problem und will laut denken:
Problem: [z.B. "Mein Cache invalidiert nicht korrekt"]
Deine Rolle:
1. Höre zu während ich das Problem erkläre
2. Stelle Rückfragen wenn meine Erklärung Lücken hat
3. "Hast du bedacht dass...?" – Hinweise auf übersehene Aspekte
4. "Was passiert wenn...?" – Edge Cases aufzeigen
5. "Kannst du den Teil nochmal erklären?" – Lücken aufdecken
6. Fasse zusammen was ich gesagt habe (oft fällt dabei der Groschen)
7. Schlage vor wo ich als nächstes suchen sollte
8. Wenn ich offensichtlich falsch liege: sanft korrigieren
9. Wenn ich die Lösung selbst finde: bestätigen
10. Am Ende: Zusammenfassung der Erkenntnis
Ziel: ICH finde die Lösung durch Erklären.
Du hilfst mir denken, nicht du denkst für mich.
Vor allem die detaillierten Anweisungen sorgen für präzisere Ergebnisse.
Tatsächlich zeigt die Praxis, dass dieser Ansatz sehr effektiv ist.
Prompt 10: Produktivitäts-Boost
Dabei spielen mehrere Faktoren eine wichtige Rolle.
Boost meine Produktivität mit AI Pair Programming:
Task-Liste für heute:
1. [z.B. "Auth Bug fixen"]
2. [z.B. "Dashboard Feature bauen"]
3. [z.B. "Tests schreiben"]
4. [z.B. "Code Review für PR #123"]
5. [z.B. "Tech Debt aufräumen"]
Hilf mir:
1. **Priorisieren**: Welche Task zuerst? (Impact vs. Effort)
2. **Timeboxing**: Wie viel Zeit pro Task?
3. **Boilerplate**: Generiere den Boilerplate-Code
4. **Parallel Tasks**: Was kann AI vorbereiten während ich code?
5. **Template**: Dateien/Strukturen vorgenerieren
6. **Tests generieren**: Tests aus bestehendem Code ableiten
7. **Docs generieren**: JSDoc, README aus Code
8. **Review**: Code Review Kommentare vorbereiten
9. **Commit Messages**: Conventional Commits aus Diff
10. **Status Update**: Daily Standup aus Commits generieren
Multiplier-Effekt:
- Boilerplate: 10x schneller (AI generiert)
- Debugging: 3x schneller (AI als zweites Paar Augen)
- Learning: 5x schneller (AI erklärt on-demand)
- Code Review: 2x schneller (AI als erster Reviewer)
Dementsprechend ist eine manuelle Überprüfung empfehlenswert.
Ebenfalls empfehlenswert ist eine regelmäßige Überprüfung der Ergebnisse.
FAQ
Ersetzt AI einen menschlichen Pair Partner?
Deshalb lohnt es sich, dieses Thema genauer zu betrachten.
Nein – AI und menschliches Pairing ergänzen sich. Natürlich aI: immer verfügbar, kein Ego, endlose Geduld, breites Wissen. Mensch: Domain-Wissen, Empathie, kreatives Denken, hinterfragt Business-Anforderungen. Ideal: Human Pairing für Design und AI Pairing für Implementierung.
Wie verhindere ich dass ich nur AI-Code copy-paste?
Im Folgenden findest du alle wichtigen Details dazu.
Verstehe jeden Vorschlag bevor du ihn übernimmst. Deshalb lass AI erklären WARUM. Schreibe Varianten selbst. Nutze AI als Navigator (Vorschläge), nicht als Driver (blind kopieren). Teste und reviewe AI-Code wie Code eines Junior-Developers.
Welches Tool für AI Pair Programming?
Im Grunde vereinfacht dieser Ansatz den gesamten Workflow erheblich.
Cursor Editor: Bestes AI-Pair-Programming-Erlebnis, Codebase-Kontext. Zudem gitHub Copilot: Inline Completion, gut in VS Code. Claude/ChatGPT: Für komplexe Diskussionen und Architektur. Kombination: Copilot für Autocomplete + Claude für Pair Sessions.
Hierbei hilft es, von konkreten Beispielen auszugehen.
Verwandte Artikel:
Dabei ist der folgende Punkt besonders wichtig.
Zuletzt aktualisiert: März 2026