Coding-Prompts
Prompts für den Programmieralltag: Code erklären, debuggen, testen, refaktorisieren, reviewen und dokumentieren – in jeder Sprache.
Diese Coding-Prompts sind für echte Projekte geschrieben, nicht für Spielzeug-Beispiele. Sie decken das Erklären von fremdem Code ab, Debugging mit priorisierten Hypothesen, Unit-Tests, Refactoring, Diff-Reviews, SQL, Regex, Git-Rettungsaktionen, Sicherheits-Checks, Dokumentation und kleine Skripte. Die meisten funktionieren für jede Programmiersprache: Trage einfach Sprache, Framework oder Tool in die [eckigen Klammern] ein und füge deinen Code an der markierten Stelle ein. Kurze, fokussierte Snippets liefern bessere Antworten als ganze Dateien.
Jeder Prompt verlangt nach überprüfbaren Ergebnissen: Tests lassen sich ausführen, Erklärungen am Code nachvollziehen und Fixes enthalten eine Begründung. So fallen falsche Antworten schneller auf – besonders wichtig, da KI Code generieren kann, der auf den ersten Blick richtig aussieht, aber bei Edge Cases scheitert oder erfundene Funktionen nutzt. Klicke auf „Kopieren“, um einen Prompt in deinen Editor oder deine Notizen zu übernehmen, oder auf „Im Chat nutzen“, um ihn direkt in ChatG zu öffnen – inklusive Syntax-Highlighting und Copy-Button für Code-Blöcke.
Entferne vor dem Einfügen unbedingt API-Keys, Passwörter, Token sowie Kundendaten und prüfe, ob dein Arbeitgeber das Teilen von Code mit externen KI-Diensten erlaubt. Für einzelne Fragen geht es mit dem Code Assistant noch schneller. Mehr zu Workflows und Grenzen von KI beim Programmieren erfährst du in KI fürs Coden und ChatG für Entwickler.
So passt du die Prompts an
- Nenne Versionen und Einschränkungen: Sprachversion, Framework, Runtime oder Vorgaben wie „keine neuen Abhängigkeiten“.
- Reduziere den Input auf ein Minimalbeispiel, das das Problem isoliert zeigt.
- Melde das Ergebnis zurück: Wenn du einen Fix ausprobiert hast, poste neue Fehlermeldungen direkt wieder in den Chat und frage nach dem nächsten Schritt.
- Verlange ein bestimmtes Ausgabeformat, zum Beispiel ein Diff, eine einzelne Funktion oder eine Vergleichstabelle.
Lies generierten Code immer durch, bevor du ihn ausführst, und teste ihn zuerst in einer sicheren Umgebung.
-
01
Code erklären wie ein Senior Dev
Du bist ein Senior-[Sprache]-Entwickler und mentorst einen Junior-Entwickler. Erkläre Schritt für Schritt, was der folgende Code macht, und weise auf alles hin, was ungewöhnlich, riskant oder ein Refactoring wert ist. Code: [Code einfügen]
-
02
Fehler analysieren mit Ursachen
Mein [Sprache oder Framework]-Code wirft diesen Fehler: [Fehlermeldung und Stacktrace einfügen]. Hier ist der betroffene Code: [Code einfügen]. Liste die drei wahrscheinlichsten Ursachen nach Relevanz auf, erkläre, wie ich jede überprüfe, und liefere die Lösung für die wahrscheinlichste Ursache.
-
03
Unit-Tests mit Randfällen
Schreibe Unit-Tests mit [Test-Framework] für die folgende Funktion. Decke normale Eingaben, Grenzwerte, leere oder Null-Werte sowie ungültige Typen ab und benenne jeden Test nach dem Verhalten, das er prüft. Funktion: [Funktion einfügen]
-
04
Refactoring ohne Verhaltensänderung
Refaktoriere diesen [Sprache]-Code, um ihn lesbarer und wartbarer zu machen, ohne sein Verhalten zu ändern. Nutze klare Namen, kleinere Funktionen und weniger Redundanz und behalte die öffentliche Schnittstelle bei. Erkläre jede Änderung kurz. Code: [Code einfügen]
-
05
Pull-Request-Review nach Priorität
Reviewe dieses Pull-Request-Diff als strenger, aber wohlwollender Reviewer. Gruppiere deine Kommentare nach Bugs, Sicherheit, Performance und Stil, markiere jeden Punkt als blockierend oder optional und schlage konkrete Code-Änderungen vor. Diff: [Diff einfügen]
-
06
SQL-Query aus Tabellendefinitionen
Schreibe eine [PostgreSQL, MySQL oder SQLite]-Abfrage, die [beschreibe die Anforderung] anhand dieser Tabellen löst: [Tabellendefinitionen einfügen]. Erkläre die Abfrage verständlich und schlage einen Index vor, falls die Tabellen groß werden.
-
07
Regex mit Test-Strings
Schreibe einen regulären Ausdruck für [Sprache oder Tool], der auf [Muster beschreiben] matcht, aber nicht auf [Ausnahmen beschreiben]. Erkläre jeden Teil des Musters und nenne fünf Strings, die matchen sollten, und fünf, die es nicht tun sollten.
-
08
Code in andere Sprache konvertieren
Konvertiere diesen [Ausgangssprache]-Code in idiomatischen [Zielsprache]-Code. Übersetze nicht Zeile für Zeile, sondern nutze die üblichen Bibliotheken und Patterns der Zielsprache. Weise auf abweichendes Verhalten hin, wie Ganzzahldivision oder Fehlerbehandlung. Code: [Code einfügen]
-
09
API-Endpoint mit Validierung
Schreibe einen [Framework]-Endpunkt für [HTTP-Methode] [Route], der [geplantes Verhalten] umsetzt. Validiere diese Eingabefelder: [Felder und Regeln], gib klare Fehlermeldungen mit den passenden Statuscodes zurück und füge eine Beispielanfrage sowie -antwort bei.
-
10
Sicheres Shell-Script mit Dry-Run
Schreibe ein [Bash oder PowerShell]-Skript, das [Aufgabe, z. B. alle Fotos in einem Ordner nach Aufnahmedatum umbenennt]. Mach es sicher: Baue eine Dry-Run-Option ein, stoppe bei Fehlern und gib Statusmeldungen aus. Kommentiere jeden Abschnitt.
-
11
Performance-Bottleneck beheben
Diese [Sprache]-Funktion ist langsam bei großen Eingaben von etwa [Eingabegröße]: [Code einfügen]. Erkläre ihre Zeit- und Speicherkomplexität, finde den Flaschenhals und schlage eine schnellere Version mit ihrer neuen Komplexität vor. Die Ausgabe muss identisch bleiben.
-
12
Datenbankschema entwerfen
Entwirf ein Datenbankschema für [App beschreiben, z. B. ein kleines Buchungssystem] mit folgenden Anforderungen: [Anforderungen]. Gib die Tabellen, Spalten mit Typen, Keys und Beziehungen an und nenne eine Architekturentscheidung, die du überdenken würdest, wenn die App wächst.
-
13
Docstrings und Kommentare ergänzen
Füge dem folgenden Code klare Docstrings oder Kommentare im standardmäßigen [Sprache]-Stil hinzu. Beschreibe Zweck, Parameter, Rückgabewerte und mögliche Fehler jeder Funktion, ohne den Code selbst zu verändern. Code: [Code einfügen]
-
14
Git-Chaos sicher beheben
Ich stecke in dieser Git-Situation: [beschreibe, was passiert ist, z. B. in den falschen Branch committet und gepusht]. Erkläre mir, was los ist, gib mir die genauen Befehle, um es sicher zu beheben, und warne mich vor allen Befehlen, die die geteilte Historie überschreiben.
-
15
Konzept mit Übungen lernen
Bring mir [Programmierkonzept, z. B. Rekursion oder Closures] in [Sprache] bei. Starte mit einer kurzen Erklärung und einem Minimalbeispiel, gib mir dann drei Übungen mit steigendem Schwierigkeitsgrad. Warte auf meine Antwort, bevor du die jeweilige Lösung zeigst.
-
16
Sicherheits-Check für Code-Snippet
Prüfe diesen [Sprache]-Code auf Sicherheitsprobleme wie Injections, unsichere Deserialisierung, fehlende Eingabevalidierung, hartkodierte Secrets und schwache Authentifizierung. Erkläre bei jedem Problem das Risiko und zeige den korrigierten Code. Code: [Code einfügen]
-
17
Klare Commit-Message aus Diff
Schreibe eine Commit-Message für diese Änderungen mit einer kurzen Zusammenfassungszeile im Imperativ unter 72 Zeichen und einem Textteil, der erklärt, was geändert wurde und warum: [Diff beschreiben oder einfügen]
-
18
Bibliotheken oder Ansätze vergleichen
Ich muss [Aufgabe] in einem Projekt mit [Sprache oder Framework] umsetzen, mit folgenden Einschränkungen: [Einschränkungen, z. B. kleine Bundle-Größe, keine nativen Abhängigkeiten]. Vergleiche zwei bis drei gängige Ansätze oder Libraries in einer Tabelle mit Vor- und Nachteilen und wann man was nutzt. Nenne mir Details, die ich in der offiziellen Doku nachschlagen sollte.
-
19
Barrierefreie UI-Komponente
Erstelle eine barrierefreie [Framework, oder reines HTML, CSS und JavaScript]-Komponente für [Komponente, z. B. ein Tab-Widget]. Anforderungen: [Anforderungen]. Baue Tastatur-Support, ARIA-Attribute wo nötig und ein kurzes Anwendungsbeispiel ein.
-
20
Skript zur Datenbereinigung
Schreibe ein [Sprache]-Skript, das [Dateityp, z. B. eine CSV-Datei] mit folgenden Spalten einliest: [Spalten], dann [was berechnet oder transformiert werden soll], und das Ergebnis in [Ausgabe] schreibt. Fange fehlende Werte und fehlerhafte Zeilen ab und gib am Ende eine kurze Zusammenfassung aus.
Bereit? Dann leg los!
Öffne den Chat und stell deine erste Frage. Komplett kostenlos und ohne Installation.
Jetzt chatten