Kodprompts för Grok

Prompts för utvecklarens vardag: förstå okänd kod, spåra buggar, skriva tester och dokumentation, och förvandla skärmdumpar till fungerande layouter.

Dessa tjugo kodningsprompter täcker uppgifterna som fyller en vanlig utvecklarvecka: att tyda felmeddelanden, spåra buggar som inte kraschar men ger fel resultat, granska diffar, skriva tester och fixturer, bygga SQL-frågor och reguljära uttryck, skriva shell-skript, dokumentera API:er, reda ut Git-trassel och lära sig ett nytt språk genom att jämföra det med ett du redan kan.

Grok svarar snabbare och bättre när den får alla fakta. Ange vilket språk, ramverk och vilken version du använder, klistra in det minsta kodavsnittet som visar problemet tillsammans med hela felmeddelandet, och beskriv vad du förväntade dig. För buggar föreslår flera prompter Grok 4.3 Thinking: den stegar igenom koden innan den svarar, vilket hjälper vid off-by-one-fel, race conditions och kluriga villkor. Grok 4.20 fungerar utmärkt för snabba förklaringar och boilerplate. Två prompter använder bildförståelse: en för en skärmdump av en trasig layout och en för en whiteboard-skiss av en datamodell.

De vanliga varningarna gäller, kanske mer här än någon annanstans. Modellerna har ett kunskapsstopp och kan inte läsa dagsaktuell dokumentation, så en biblioteksfunktion kan ha bytt namn eller aldrig ha funnits. Kod som ser rätt ut kan misslyckas, så kör och testa den alltid. Klistra aldrig in API-nycklar, lösenord, tokens eller kunddata; dina meddelanden passerar genom vår server till modellens leverantör för att generera svaret. Långa meddelanden kortas ned, så skicka den funktion det gäller, inte hela repot.

Se hur utvecklare använder Grok, öppna Code Assistant eller läs om Grok API.

Hur du anpassar dessa prompter

  • Ange din teknikstack med versioner: "Node 22, TypeScript 5, Express" slår "JavaScript".
  • Be om planen före koden för allt som är större än en enstaka funktion.
  • Be om en förklaring för varje ändring, så att du kan granska resonemanget och inte bara diffen.
  • Spara Grok 4.7 till de svåraste problemen; den är begränsad till 10 meddelanden per dag.
  1. 01

    Avkoda ett felmeddelande

    Jag använder [språk eller ramverk och version]. Förklara det här felet på ren svenska, lista de tre mest sannolika orsakerna i prioritetsordning, och berätta vad jag bör kontrollera först för varje: [klistra in hela felet och stack trace]

    grok-4.20#felsökning#fel Använd denna prompt
  2. 02

    Spåra felaktigt resultat rad för rad

    Den här funktionen returnerar [faktiskt resultat] vid anrop med [inmatning], men jag förväntar mig [förväntat resultat]. Stega igenom körningen rad för rad med den inmatningen, spåra varje variabel och stanna vid den första raden där tillståndet skiljer sig från vad det borde vara: [klistra in kod]

    grok-4.3#felsökning Använd denna prompt
  3. 03

    Hitta ett race condition

    Den här [språk]-koden orsakar ibland [symptom] vid belastning, men aldrig när jag testar den isolerat: [klistra in kod]. Leta efter race conditions, delat tillstånd och antaganden om exekveringsordning. För varje misstänkt del, beskriv exakt hur trådarna överlappar för att utlösa buggen och hur det ska fixas.

    grok-4.3#samtidighet#felsökning Använd denna prompt
  4. 04

    Granska en pull request

    Granska den här diffen som en kräsen senior utvecklare i en [språk]-kodbas. Gruppera kommentarerna i buggar, risker, läsbarhet och tester, ange radreferenser och avsluta med ett utlåtande: approve, approve with changes eller request changes, plus en motivering i en mening: [klistra in diff]

    #kodgranskning Använd denna prompt
  5. 05

    Lista gränsfall, skriv sedan tester

    För funktionen nedan, lista alla edge cases du skulle testa och varför, och skriv sedan testerna i [testramverk]. Inkludera minst ett test som du förväntar dig misslyckas med nuvarande kod, och berätta vilket: [klistra in funktion]

    #testning Använd denna prompt
  6. 06

    Generera knepiga testdata

    Skriv realistiska testdata (fixtures) för den här datamodellen i [format, t.ex. JSON eller en factory-funktion]: [klistra in modell]. Inkludera tio normala poster och fem knepiga, såsom tomma strängar, väldigt långa namn, icke-latinska tecken och gränsdatum, och märk ut vilka som är vilka.

    #testning#data Använd denna prompt
  7. 07

    SQL från en fråga på vanlig text

    Utifrån det här schemat: [klistra in schema], skriv en [databas]-fråga som returnerar [vad du behöver]. Förklara frågan klausul för klausul, och visa sedan en variant som även hanterar [edge case, t.ex. kunder utan ordrar].

    #sql Använd denna prompt
  8. 08

    Felsök ett felaktigt regex

    Det här reguljära uttrycket ska [avsett beteende] i [språk eller verktyg], men det [vad som blir fel]: [klistra in regex]. Dela upp det i delar och förklara varje del, visa en inmatning som exponerar problemet, och ge en korrigerad version samt tre strängar som det måste neka.

    #regex Använd denna prompt
  9. 09

    Automatisera en tråkig uppgift säkert

    Skriv ett [bash- eller PowerShell]-skript som [uppgift, t.ex. arkiverar loggfiler äldre än 30 dagar till en zip]. Gör det säkert: ett dry-run-läge som bara skriver ut vad det skulle göra, tydliga felmeddelanden och en kommentar på varje rad som raderar eller skriver över filer.

    #skript#automatisering Använd denna prompt
  10. 10

    Dokumentera en API-slutpunkt

    Skriv referensdokumentation för den här slutpunkten: [klistra in hanterarkod eller rutt]. Inkludera metod och sökväg, parametrar med datatyper och om de är obligatoriska, ett exempelanrop, exempel på lyckade svar och felsvar samt alla statuskoder den kan returnera.

    #dokumentation#api Använd denna prompt
  11. 11

    Lös ett Git-kaos

    Mitt Git-arkiv är i det här läget: [klistra in git status och de sista raderna från git log]. Jag ville [mål]. Förklara vad som hände med enkla ord och ge mig de exakta kommandona för att fixa det, med början i ett som säkerhetskopierar mitt nuvarande arbete. Varna mig före alla kommandon som skriver om historiken.

    #git Använd denna prompt
  12. 12

    Skriv om min kod på rätt idiomatiskt sätt

    Jag behärskar [språk jag kan] flytande och håller på att lära mig [nytt språk]. Ta det här kodstycket som är skrivet i min vanliga stil, [klistra in kod], och skriv om det som en erfaren utvecklare i [nytt språk] skulle göra. Förklara sedan de idiomatiska mönster du använde som saknar direkt motsvarighet i språket jag är van vid.

    #lärande Använd denna prompt
  13. 13

    Fixa en layout från en skärmdump

    Jag har bifogat en skärmdump av min sida. Problemet: [vad som ser fel ut]. Här är HTML och CSS för det avsnittet: [klistra in kod]. Hitta orsaken, ge mig den minsta möjliga CSS-fixen och förklara varför det hände så att jag inte upprepar felet.

    #css#frontend#bild Använd denna prompt
  14. 14

    Från whiteboard-skiss till databastabeller

    Jag har bifogat ett foto på en whiteboard-skiss av en datamodell för [app]. Gör om den till tabelldefinitioner för [databas] med primärnycklar, främmande nycklar och rimliga datatyper. Lista eventuella relationer som skissen lämnar tvetydiga och fråga mig om dem innan du antar något.

    grok-4.3#databas#design#bild Använd denna prompt
  15. 15

    Hitta komplexiteten och ett snabbare sätt

    Vad är tids- och minneskomplexiteten för den här funktionen, och varför? [klistra in kod] Om det finns en snabbare metod för indata runt [storlek], visa den och förklara vad det kostar i läsbarhet.

    grok-4.3#prestanda Använd denna prompt
  16. 16

    Refaktorera utan att ändra beteende

    Refaktorera den här funktionen så att den blir lättare att läsa utan att ändra vad den gör: [klistra in kod]. Arbeta i små, namngivna steg, förklara varje ändring på en rad och lista eventuella beteenden du var osäker på så att jag kan bekräfta dem innan jag mergar.

    #refaktorering Använd denna prompt
  17. 17

    Skriv en README från grunden

    Skriv en README för mitt projekt [namn], som [vad det gör]. Avsnitt: vad det är, en snabbstart med kommandon att kopiera och klistra in, konfigurationsalternativ i en tabell, vanliga problem och hur man bidrar. Här är de viktigaste filerna och kommandona: [klistra in detaljer]

    #dokumentation Använd denna prompt
  18. 18

    Förklara kod jag inte skrivit själv

    Förklara vad den här koden i [språk] gör för någon som kan programmering men inte den här kodbasen. Börja med en sammanfattning på två meningar, gå igenom den block för block och peka ut allt som ser ut som en bugg eller ett tillfälligt hack: [klistra in kod]

    #kodläsning Använd denna prompt
  19. 19

    Hitta svagheterna i min design

    Jag planerar att bygga [funktion] så här: [beskriv upplägg]. Var djävulens advokat. Nämn de tre mest troliga sätten den här designen kan fallera på i produktion, hur felet yttrar sig när det sker och ett billigare alternativ om det finns. Var rak på sak; jag hör det hellre nu än klockan 03 på natten.

    #design Använd denna prompt
  20. 20

    Porta kod till ett annat språk

    Konvertera den här koden i [källspråk] till idiomatisk [målspråk], inte en rad-för-rad-översättning: [klistra in kod]. Använd målspråkets standardbibliotek där det är möjligt, behåll samma funktionalitet och lista alla ställen där de två språken beter sig olika, såsom heltalsdivision eller textkodning.

    #portering Använd denna prompt

Redo att fråga Grok något?

Inget konto, ingen nedladdning, inget kort. Öppna chatten, skriv din fråga och läs Groks svar direkt när det skrivs fram.

Öppna Chatten