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

    grok-4.20#debugging#foutmeldingen Gebruik deze prompt
  2. 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]

    grok-4.3#debugging Gebruik deze prompt
  3. 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.

    grok-4.3#concurrency#debugging Gebruik deze prompt
  4. 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]

    #code review Gebruik deze prompt
  5. 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]

    #testen Gebruik deze prompt
  6. 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.

    #testen#data Gebruik deze prompt
  7. 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].

    #sql Gebruik deze prompt
  8. 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.

    #regex Gebruik deze prompt
  9. 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.

    #scripts#automatisering Gebruik deze prompt
  10. 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.

    #documentatie#api Gebruik deze prompt
  11. 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.

    #git Gebruik deze prompt
  12. 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.

    #leren Gebruik deze prompt
  13. 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.

    #css#frontend#afbeelding Gebruik deze prompt
  14. 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.

    grok-4.3#database#ontwerp#afbeelding Gebruik deze prompt
  15. 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.

    grok-4.3#prestaties Gebruik deze prompt
  16. 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.

    #refactoring Gebruik deze prompt
  17. 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]

    #documentatie Gebruik deze prompt
  18. 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]

    #code lezen Gebruik deze prompt
  19. 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.

    #ontwerp Gebruik deze prompt
  20. 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.

    #overzetten Gebruik deze prompt

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