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.
  1. 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]

    grok-4.20#Debugging#Fehler Diesen Prompt nutzen
  2. 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]

    grok-4.3#Debugging Diesen Prompt nutzen
  3. 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.

    grok-4.3#Nebenläufigkeit#Debugging Diesen Prompt nutzen
  4. 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]

    #Code-Review Diesen Prompt nutzen
  5. 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]

    #Testing Diesen Prompt nutzen
  6. 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.

    #Testing#Daten Diesen Prompt nutzen
  7. 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.

    #SQL Diesen Prompt nutzen
  8. 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.

    #Regex Diesen Prompt nutzen
  9. 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.

    #Skripte#Automatisierung Diesen Prompt nutzen
  10. 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.

    #Dokumentation#API Diesen Prompt nutzen
  11. 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.

    #Git Diesen Prompt nutzen
  12. 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.

    #Lernen Diesen Prompt nutzen
  13. 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.

    #CSS#Frontend#Bild Diesen Prompt nutzen
  14. 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.

    grok-4.3#Datenbank#Design#Bild Diesen Prompt nutzen
  15. 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.

    grok-4.3#Performance Diesen Prompt nutzen
  16. 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.

    #Refactoring Diesen Prompt nutzen
  17. 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]

    #Dokumentation Diesen Prompt nutzen
  18. 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]

    #Code lesen Diesen Prompt nutzen
  19. 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.

    #Design Diesen Prompt nutzen
  20. 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).

    #Portierung Diesen Prompt nutzen

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