Codeerprompts voor Grok
Prompts voor de dagelijkse praktijk van softwareontwikkeling: onbekende code doorgronden, bugs opsporen, tests en documentatie schrijven, en een screenshot omzetten in werkende code.
Deze twintig codeerprompts dekken het werk van een typische werkweek van een developer: foutmeldingen ontcijferen, bugs opsporen die geen crash veroorzaken maar wel verkeerde resultaten geven, diffs reviewen, tests en fixtures schrijven, SQL-queries en regexen opstellen, shellscripts maken, een API documenteren, Git-conflicten ontwarren en een nieuwe taal leren door deze te vergelijken met een taal die je al kent.
Grok antwoordt sneller en beter als je de feiten deelt. Geef aan welke taal, welk framework en welke versie je gebruikt, plak het kleinste stukje code dat het probleem illustreert samen met de volledige foutmelding, en beschrijf wat je had verwacht. Voor bugs raden meerdere prompts Grok 4.3 Thinking aan: dit model analyseert de code stap voor stap voordat het antwoordt, wat handig is bij off-by-one errors, race conditions en complexe voorwaarden. Grok 4.20 is prima voor snelle uitleg en boilerplate. Twee prompts maken gebruik van beeldherkenning: één voor een screenshot van een kapotte layout en één voor een whiteboard-schets van een datamodel.
De gebruikelijke waarschuwingen gelden hier misschien wel meer dan ooit. De modellen hebben een kennislimiet en kunnen geen actuele documentatie inzien; een bibliotheekfunctie kan dus hernoemd zijn of nooit hebben bestaan. Code die er goed uitziet kan alsnog falen, dus voer het altijd uit en test het. Plak nooit API-sleutels, wachtwoorden, tokens of klantgegevens; je berichten gaan via onze server naar de modelprovider om het antwoord te genereren. Lange berichten worden ingekort, dus stuur alleen de relevante functie mee, niet je hele repository.
Ontdek hoe developers Grok gebruiken, open de Code Assistant of lees meer over de Grok API.
Zo pas je deze prompts aan
- Noem je stack inclusief versies: "Node 22, TypeScript 5, Express" werkt veel beter dan "JavaScript".
- Vraag eerst om het plan, dan pas om de code bij alles wat groter is dan één functie.
- Vraag om uitleg per wijziging, zodat je de redenering kunt beoordelen en niet alleen de diff.
- Bewaar Grok 4.7 voor de lastigste problemen; dit model is beperkt tot 10 berichten per dag.
-
01
Ontcijfer een foutmelding
Ik gebruik [taal of framework en versie]. Leg deze fout in duidelijke taal uit, noem de drie meest waarschijnlijke oorzaken op volgorde van waarschijnlijkheid en vertel me wat ik per oorzaak als eerste moet controleren: [plak de volledige foutmelding en stack trace]
-
02
Loop een fout resultaat regel voor regel na
Deze functie geeft [werkelijk resultaat] terug bij aanroep met [invoer], maar ik verwacht [verwacht resultaat]. Loop regel voor regel door de uitvoering met die invoer, houd elke variabele bij en stop bij de eerste regel waar de status afwijkt van wat het zou moeten zijn: [plak code]
-
03
Spoor een race condition op
Deze [taal]-code leidt onder belasting soms tot [symptoom], maar nooit wanneer ik hem geïsoleerd test: [plak code]. Zoek naar race conditions, gedeelde status en aannames over volgorde. Beschrijf voor elke verdachte plek de exacte interleaving die de bug veroorzaakt en hoe dit op te lossen is.
-
04
Review een pull request
Review deze diff als een veeleisende senior developer van een [taal]-codebase. Groepeer opmerkingen in bugs, risico's, leesbaarheid en tests, vermeld regelnummers en sluit af met een eindoordeel: approve, approve with changes, of request changes, plus een reden in één zin: [plak diff]
-
05
Vind edge cases en schrijf tests
Noem voor de onderstaande functie alle edge cases die je zou testen en waarom. Schrijf vervolgens de tests in [testframework]. Neem ten minste één test op waarvan je verwacht dat deze faalt met de huidige code, en geef aan welke dat is: [plak functie]
-
06
Genereer lastige testdata
Schrijf realistische testfixtures voor dit datamodel in [formaat, bijv. JSON of een factory function]: [plak model]. Voeg tien normale records toe en vijf lastige randgevallen, zoals lege strings, hele lange namen, niet-Latijnse tekens en grensdata, en geef duidelijk aan wat wat is.
-
07
SQL op basis van een gewone vraag
Schrijf met behulp van dit schema: [plak schema] een query voor [database] die [wat je nodig hebt] oplevert. Leg de query clausule voor clausule uit en toon vervolgens een variant die ook rekening houdt met [edge case, bijv. klanten zonder bestellingen].
-
08
Debug een haperende regex
Deze reguliere expressie zou [beoogd gedrag] moeten doen in [taal of tool], maar [wat er misgaat]: [plak regex]. Splits hem op in onderdelen en leg elk deel uit, toon invoer die het probleem blootlegt en geef een gecorrigeerde versie plus drie strings die hij juist moet afwijzen.
-
09
Automatiseer een taak veilig
Schrijf een [bash- of PowerShell]-script voor [taak, bijv. logbestanden ouder dan 30 dagen inpakken naar een zip]. Maak het veilig: bouw een dry-run-modus in die alleen print wat er zou gebeuren, zorg voor duidelijke foutmeldingen en voeg commentaar toe bij elke regel die bestanden verwijdert of overschrijft.
-
10
Documenteer een API-endpoint
Schrijf referentiedocumentatie voor dit endpoint: [plak handler-code of route]. Vermeld de methode en het pad, parameters met types en of ze verplicht zijn, een voorbeeldverzoek, voorbeelden van succes- en foutreacties en elke statuscode die het kan retourneren.
-
11
Los een Git-puinhoop op
Mijn Git-repository bevindt zich in deze staat: [plak git status en de laatste paar regels van git log]. Ik wilde [doel]. Leg in duidelijke taal uit wat er is gebeurd en geef me de exacte commando's om het op te lossen, te beginnen met eentje die een back-up maakt van mijn huidige werk. Waarschuw me vóór elk commando dat de geschiedenis herschrijft.
-
12
Herschrijf mijn code op de native manier
Ik ben vloeiend in [taal die ik ken] en leer nu [nieuwe taal]. Neem dit fragment dat in mijn gebruikelijke stijl is geschreven, [plak fragment], en herschrijf het zoals een ervaren ontwikkelaar in [nieuwe taal] dat zou doen. Leg vervolgens de idiomen uit die je hebt gebruikt en die geen direct equivalent hebben in de taal die ik gewend ben.
-
13
Herstel een lay-out vanaf een screenshot
Ik heb een screenshot van mijn pagina bijgevoegd. Het probleem: [wat er niet goed uitziet]. Hier is de HTML en CSS voor dat onderdeel: [plak code]. Zoek de oorzaak, geef me de minimale CSS-fix en leg uit waarom het gebeurde, zodat ik het niet opnieuw doe.
-
14
Whiteboard-schets naar databasetabellen
Ik heb een foto bijgevoegd van een whiteboard-schets van een datamodel voor [app]. Zet dit om naar [database]-tabeldefinities met primaire sleutels, refererende sleutels en logische types. Noem eventuele relaties die de schets dubbelzinnig laat en vraag ernaar voordat je aannames doet.
-
15
Vind de complexiteit en een snellere manier
Wat is de tijd- en geheugencomplexiteit van deze functie, en waarom? [plak code] Als er een snellere aanpak is voor invoer van ongeveer [grootte], laat die dan zien en leg uit wat het kost qua leesbaarheid.
-
16
Refactor zonder gedrag te veranderen
Refactor deze functie zodat hij makkelijker leesbaar is zonder te veranderen wat hij doet: [plak code]. Werk in kleine stappen met duidelijke namen, leg elke wijziging in één regel uit en vermeld al het gedrag waar je niet zeker van was, zodat ik het kan controleren voordat ik merge.
-
17
Schrijf een README vanaf nul
Schrijf een README voor mijn project [naam], dat [wat het doet]. Secties: wat het is, een snelstart met kopieerbare commando's, configuratieopties in een tabel, veelvoorkomende problemen en hoe bij te dragen. Hier zijn de belangrijkste bestanden en commando's: [plak details]
-
18
Leg code uit die ik niet heb geschreven
Leg uit wat deze [taal]-code doet aan iemand die wel kan programmeren, maar deze codebase niet kent. Begin met een samenvatting van twee zinnen, loop er blok voor blok doorheen en wijs op alles wat lijkt op een bug of een achtergebleven hack: [plak code]
-
19
Zoek zwakke plekken in mijn ontwerp
Ik ben van plan om [functie] als volgt te bouwen: [beschrijf aanpak]. Speel advocaat van de duivel. Noem de drie manieren waarop dit ontwerp het meest waarschijnlijk faalt in productie, wat ik dan zou zien en een goedkoper alternatief als dat bestaat. Wees direct; ik hoor het liever nu dan om 3 uur 's nachts.
-
20
Zet code over naar een andere taal
Zet deze [brontaal]-code om naar idiomatisch [doeltaal], geen letterlijke regel-voor-regel kopie: [plak code]. Gebruik waar mogelijk de standaardbibliotheek van de doeltaal, behoud hetzelfde gedrag en vermeld elke plek waar de twee talen zich anders gedragen, zoals bij geheeltallige deling of tekenreeks-encoding.
Klaar om Grok iets te vragen?
Geen account, geen download, geen creditcard. Open de chat, typ je vraag en zie direct het antwoord van Grok verschijnen.
Open Chat