Coding-Prompts für Grok
Prompts für den Programmieralltag: Fremden Code verstehen, Bugs aufspüren, Tests und Docs schreiben und Screenshots in funktionierende Layouts verwandeln.
Diese zwanzig Coding-Prompts decken typische Aufgaben aus dem Entwickleralltag ab: Fehlermeldungen entschlüsseln, Bugs aufspüren, die nicht zum Absturz führen, aber falsche Ergebnisse liefern, Diffs reviewen, Tests und Fixtures schreiben, SQL-Abfragen und reguläre Ausdrücke erstellen, Shell-Skripte schreiben, APIs dokumentieren, Git-Probleme lösen und eine neue Sprache lernen, indem du sie mit einer bekannten vergleichst.
Grok antwortet schneller und präziser, wenn die Rahmenbedingungen stimmen. Gib an, welche Sprache, welches Framework und welche Version du nutzt, füge den kleinstmöglichen Codeausschnitt zusammen mit der vollständigen Fehlermeldung ein und beschreibe das erwartete Ergebnis. Bei Bugs empfehlen einige Prompts Grok 4.3 Thinking: Das Modell durchdenkt den Code schrittweise vor der Antwort – ideal bei Off-by-One-Fehlern, Race Conditions und kniffligen Bedingungen. Grok 4.20 reicht für schnelle Erklärungen und Boilerplate völlig aus. Zwei Prompts nutzen Bilderkennung: einer für Screenshots von fehlerhaften Layouts, einer für Whiteboard-Skizzen von Datenmodellen.
Hier gelten die üblichen Vorsichtsmaßnahmen – vielleicht mehr als sonst wo. Die Modelle haben einen Wissens-Cutoff und können keine aktuelle Dokumentation einsehen; manche Bibliotheksfunktionen wurden möglicherweise umbenannt oder existieren gar nicht. Code, der plausibel aussieht, kann trotzdem fehlschlagen – führe ihn immer aus und teste ihn. Teile niemals API-Schlüssel, Passwörter, Tokens oder Kundendaten; deine Nachrichten laufen über unseren Server zum Modellanbieter, um die Antwort zu generieren. Sehr lange Nachrichten werden gekürzt – sende also nur die relevante Funktion, nicht das gesamte Repository.
Erfahre mehr darüber, wie Entwickler Grok nutzen, öffne den Code Assistant oder lies Details zur Grok API.
So passt du diese Prompts an
- Nenne deinen Stack inklusive Versionen: „Node 22, TypeScript 5, Express“ ist deutlich besser als nur „JavaScript“.
- Lass dir zuerst den Plan geben, bevor Code generiert wird – besonders bei allem, was über eine einzelne Funktion hinausgeht.
- Fordere Erklärungen zu jeder Änderung an, damit du nicht nur das Diff, sondern auch die Gedankengänge dahinter nachvollziehen kannst.
- Hebe dir Grok 4.7 für die kniffligsten Probleme auf; das Modell ist auf 10 Nachrichten pro Tag limitiert.
-
01
Fehlermeldung analysieren
Ich nutze [Sprache oder Framework und Version]. Erkläre diese Fehlermeldung verständlich, liste die drei wahrscheinlichsten Ursachen nach Wahrscheinlichkeit sortiert auf und sag mir, was ich bei jeder zuerst prüfen sollte: [vollständigen Fehler und Stacktrace einfügen]
-
02
Falsches Ergebnis Zeile für Zeile prüfen
Diese Funktion gibt [tatsächliches Ergebnis] zurück, wenn sie mit [Input] aufgerufen wird, ich erwarte aber [erwartetes Ergebnis]. Gehe den Ablauf für diesen Input Zeile für Zeile durch, verfolge alle Variablen und stoppe bei der ersten Zeile, in der der Status vom Soll abweicht: [Code einfügen]
-
03
Race Conditions aufspüren
Dieser [Sprache]-Code führt unter Last manchmal zu [Symptom], aber nie bei isolierten Tests: [Code einfügen]. Suche nach Race Conditions, gemeinsam genutztem State und Annahmen über die Ausführungsreihenfolge. Beschreibe für jeden Verdachtsfall genau die Verzahnung, die den Bug auslöst, und wie man ihn behebt.
-
04
Pull Request reviewen
Reviewe dieses Diff wie ein anspruchsvoller Senior Developer für eine [Sprache]-Codebase. Teile das Feedback in Bugs, Risiken, Lesbarkeit und Tests ein, gib Zeilennummern an und schließe mit einem Urteil ab: Approve, Approve with changes oder Request changes, jeweils mit einem Satz Begründung: [Diff einfügen]
-
05
Edge Cases finden und Tests schreiben
Liste für die folgende Funktion alle Edge Cases auf, die du testen würdest, und erkläre warum. Schreibe dann die Tests in [Test-Framework]. Baue mindestens einen Test ein, der beim aktuellen Code fehlschlagen müsste, und markiere ihn: [Funktion einfügen]
-
06
Fiese Testdaten generieren
Schreibe realistische Testdaten für dieses Datenmodell in [Format, z. B. JSON oder Factory-Funktion]: [Modell einfügen]. Erstelle zehn normale Datensätze und fünf gemeine Problemfälle (z. B. leere Strings, extrem lange Namen, Sonderzeichen/Non-Latin, Datums-Grenzwerte) und kennzeichne, was was ist.
-
07
SQL aus einer Textfrage erstellen
Schreibe auf Basis dieses Schemas: [Schema einfügen] eine [Datenbank]-Query, die [gewünschtes Ergebnis] liefert. Erkläre die Abfrage Klausel für Klausel und zeige eine Variante, die auch [Grenzfall, z. B. Kunden ohne Bestellungen] abdeckt.
-
08
Fehlerhaften Regex debuggen
Dieser reguläre Ausdruck sollte in [Sprache oder Tool] Folgendes tun: [gewünschtes Verhalten], aber er [Fehlerbeschreibung]: [Regex einfügen]. Zerlege ihn in seine Bestandteile, erkläre jeden Teil, zeige einen Input, der den Fehler provoziert, und liefere eine korrigierte Version samt drei Strings, die abgewiesen werden müssen.
-
09
Routinetask sicher automatisieren
Schreibe ein [bash oder PowerShell]-Skript, das [Aufgabe, z. B. Log-Dateien älter als 30 Tage in ein Zip-Archiv packt]. Mache es sicher: Baue einen Dry-Run-Modus ein, der nur anzeigt, was passieren würde, sorge für klare Fehlermeldungen und kommentiere jede Zeile, die Dateien löscht oder überschreibt.
-
10
Einen API-Endpunkt dokumentieren
Schreibe eine Referenzdokumentation für diesen Endpunkt: [Handler-Code oder Route einfügen]. Enthalten sein sollten Methode und Pfad, Parameter samt Typen und Pflichtangaben, ein Beispiel-Request, typische Erfolgs- und Fehler-Responses sowie sämtliche möglichen HTTP-Statuscodes.
-
11
Rette mich aus dem Git-Chaos
Mein Git-Repository befindet sich in folgendem Zustand: [git status und die letzten Zeilen von git log einfügen]. Mein eigentliches Ziel war: [Ziel]. Erkläre verständlich, was passiert ist, und gib mir die genauen Befehle zur Rettung – beginnend mit einem Befehl, der meinen aktuellen Stand sichert. Warne mich vor jedem Befehl, der die Git-History umschreibt.
-
12
Code idiomatisch umschreiben
Ich kenne mich gut mit [bekannte Sprache] aus und lerne gerade [neue Sprache]. Nimm diesen Codeschnipsel in meinem gewohnten Stil, [Schnipsel einfügen], und schreibe ihn so um, wie es ein erfahrener Entwickler in [neue Sprache] tun würde. Erkläre anschließend die verwendeten Redewendungen und Idiome, für die es in meiner Ausgangssprache kein direktes Äquivalent gibt.
-
13
Layout anhand eines Screenshots fixen
Ich habe einen Screenshot meiner Seite angehängt. Das Problem: [was fehlerhaft aussieht]. Hier ist das HTML und CSS des Bereichs: [Code einfügen]. Finde die Ursache, liefere mir den minimalen CSS-Fix und erkläre, warum das passiert ist, damit ich den Fehler in Zukunft vermeide.
-
14
Whiteboard-Skizze in Datenbanktabellen
Ich habe ein Foto einer Whiteboard-Skizze eines Datenmodells für [App] angehängt. Wandle es in [Datenbank]-Tabellendefinitionen mit Primärschlüsseln, Fremdschlüsseln und sinnvollen Datentypen um. Führe alle Beziehungen auf, die in der Skizze unklar bleiben, und frage vorher nach, statt Annahmen zu treffen.
-
15
Komplexität analysieren und Code beschleunigen
Welche Zeit- und Speicherkomplexität hat diese Funktion und warum? [Code einfügen] Wenn es für Eingaben der Größenordnung [Größe] einen schnelleren Ansatz gibt, zeige ihn und erkläre, wie viel Lesbarkeit man dafür einbüßt.
-
16
Refactoring ohne Verhaltensänderung
Refaktoriere diese Funktion, damit sie lesbarer wird, ohne ihr Verhalten zu verändern: [Code einfügen]. Gehe in kleinen, benannten Schritten vor, erkläre jede Änderung in einer Zeile und liste alle Punkte auf, bei denen du dir unsicher warst, damit ich sie vor dem Mergen prüfen kann.
-
17
Ein README von Grund auf schreiben
Schreibe ein README für mein Projekt [Name], das Folgendes tut: [Funktion]. Abschnitte: Was es ist, Schnellstart mit Copy-Paste-Befehlen, Konfigurationsoptionen als Tabelle, häufige Probleme und Hinweise für Mitwirkende. Hier sind die wichtigsten Dateien und Befehle: [Details einfügen]
-
18
Fremden Code verständlich erklären
Erkläre diesen [Sprache]-Code für jemanden, der programmieren kann, aber diese Codebasis nicht kennt. Beginne mit einer Zusammenfassung in zwei Sätzen, gehe ihn Block für Block durch und weise auf alles hin, was nach einem Bug oder einem unsauberen Hack aussieht: [Code einfügen]
-
19
Schwachstellen im Entwurf finden
Ich plane, [Feature] folgendermaßen umzusetzen: [Ansatz beschreiben]. Spiele Advocatus Diaboli: Nenne mir die drei wahrscheinlichsten Ursachen, warum dieser Entwurf in der Produktion scheitern könnte, wie sich das äußern würde und ob es eine einfachere Alternative gibt. Sei schonungslos ehrlich – lieber erfahre ich es jetzt als nachts um drei.
-
20
Code in eine andere Sprache portieren
Übertrage diesen [Ausgangssprache]-Code in idiomatischen [Zielsprache]-Code, ohne ihn einfach Zeile für Zeile zu kopieren: [Code einfügen]. Nutze nach Möglichkeit die Standardbibliothek der Zielsprache, behalte das exakte Verhalten bei und weise auf alle Stellen hin, an denen sich die beiden Sprachen unterschiedlich verhalten (z. B. Ganzzahldivision oder String-Encoding).
Bereit für deine Frage an Grok?
Kein Account, kein Download, keine Kreditkarte. Chat öffnen, Frage eingeben und direkt zusehen, wie Grok antwortet.
Chat öffnen