Kodeprompts
Prompts til hverdagens kodning: forklaring, fejlfinding, tests, refakturering, code review og dokumentation på ethvert sprog.
Disse kode-prompts er skrevet til virkelige projekter, ikke legetøjseksempler. De dækker forklaring af ukendt kode, fejlfinding med prioriterede hypoteser, skrivning af enhedstests, refaktorisering, gennemgang af diffs, SQL, regulære udtryk, Git-redninger, sikkerhedstjek, dokumentation og små scripts. De fleste af dem fungerer på alle sprog: Udfyld sprog, framework eller værktøj i de [skarpe paranteser], og indsæt din kode der, hvor prompten angiver det. Korte, fokuserede kodestykker giver bedre svar end hele filer.
Hver prompt beder om noget, du kan efterprøve. Tests kan køres, forklaringer kan tjekkes op mod koden, og fejlrettelser kommer med en begrundelse. Det gør det nemmere at spotte forkerte svar, hvilket er vigtigt, da AI kan generere kode, der ser rigtig ud, men fejler i kantsituationer eller bruger funktioner, der slet ikke findes. Brug Kopiér for at tage en prompt med over i din editor eller dine noter, eller "Brug i chat" for at åbne den i ChatG, hvor koden vises i fremhævede blokke med en kopiér-knap.
Før du indsætter noget, skal du fjerne API-nøgler, adgangskoder, tokens og kundedata, og tjekke, om din arbejdsgiver tillader at dele koden med eksterne AI-tjenester. Til enkelte spørgsmål er vores Code Assistant hurtigere. Vil du vide mere om workflows og begrænsninger, kan du læse AI til kodning og ChatG for udviklere.
Sådan tilpasser du disse prompts
- Tilføj versioner og begrænsninger: sprogversion, framework, runtime og "ingen nye afhængigheder".
- Skær inputtet ned til et minimalt eksempel, der stadig viser problemet.
- Indsæt resultatet igen, når du har prøvet en rettelse – inklusiv eventuelle nye fejl – og spørg, hvad du skal prøve næste gang.
- Bed om et specifikt output, såsom en diff, en enkelt funktion eller en tabel over muligheder.
Læs altid genereret kode igennem, før du kører den, og test den et sikkert sted først.
-
01
Forklar kode som en seniorudvikler
Du er en erfaren seniorudvikler i [sprog], der coacher en juniorudvikler. Forklar trin for trin, hvad koden nedenfor gør, og påpeg derefter alt usædvanligt, risikabelt eller værd at refakturere. Kode: [indsæt kode]
-
02
Fejlfind med prioriterede årsager
Min kode i [sprog eller framework] melder denne fejl: [indsæt fejl og stack trace]. Her er den relevante kode: [indsæt kode]. Oplist de tre mest sandsynlige årsager i rækkefølge, forklar hvordan jeg bekræfter hver enkelt, og giv løsningen på den mest sandsynlige årsag.
-
03
Unit tests med edge cases
Skriv enhedstests med [test-framework] til nedenstående funktion. Dæk normale input, grænseværdier, tomme eller null-værdier samt ugyldige typer, og navngiv hver test efter den adfærd, den tjekker. Funktion: [indsæt funktion]
-
04
Refakturer uden adfærdsændring
Refakturer denne kode i [sprog], så den bliver mere læsbar og vedligeholdelsesvenlig, uden at ændre dens adfærd. Brug tydelige navne, mindre funktioner og mindre gentagelse, og bevar det offentlige interface uændret. Forklar hver ændring kort. Kode: [indsæt kode]
-
05
Pull request-review efter alvor
Gennemgå denne pull request-diff som en grundig, men venlig reviewer. Opdel dine kommentarer i fejl, sikkerhed, ydeevne og stil, markér hver enkelt som blokerende eller valgfri, og foreslå konkrete kodeændringer. Diff: [indsæt diff]
-
06
SQL-forespørgsel fra tabeldefinitioner
Skriv en [PostgreSQL, MySQL eller SQLite]-forespørgsel, der [beskriv hvad du har brug for] ved hjælp af disse tabeller: [indsæt tabeldefinitioner]. Forklar forespørgslen i almindeligt sprog, og foreslå et indeks, hvis tabellerne er store.
-
07
Regulært udtryk med teststrenge
Skriv et regulært udtryk til [sprog eller værktøj], der matcher [beskriv mønster], men ikke [beskriv undtagelser]. Forklar hver del af mønsteret, og giv fem strenge, der bør matche, og fem, der ikke bør.
-
08
Konverter kode til et andet sprog
Konverter denne kode i [kildesprog] til idiomatisk [målsprog]. Oversæt ikke linje for linje; brug målsprogets normale biblioteker og mønstre, og gør opmærksom på eventuelle forskelle i adfærd, såsom heltalsdivision eller fejlhåndtering. Kode: [indsæt kode]
-
09
API-endpoint med validering
Skriv et [framework]-endpoint for [HTTP-metode] [route], som [hvad det skal gøre]. Valider disse inputfelter: [felter og regler], returner tydelige fejlmeddelelser med de korrekte statuskoder, og inkluder et eksempel på en anmodning og et svar.
-
10
Sikkert shell-script med dry-run
Skriv et [bash- eller PowerShell]-script, der [opgave, f.eks. omdøber alle billeder i en mappe efter optagelsesdato]. Gør det sikkert: tilføj en dry-run-funktion, stop ved fejl, og udskriv hvad det foretager sig. Tilføj kommentarer til hver sektion.
-
11
Find og fiks flaskehalse i ydeevnen
Denne funktion i [sprog] er langsom ved store datamængder på omkring [inputstørrelse]: [indsæt kode]. Forklar dens tids- og hukommelseskompleksitet, find flaskehalsen, og foreslå en hurtigere version med dens nye kompleksitet. Outputtet skal forblive det samme.
-
12
Design et databaseskema
Design et databaseskema til [beskriv app, f.eks. et lille bookingsystem] med følgende krav: [krav]. Angiv tabellerne, kolonner med typer, nøgler og relationer, og nævn ét designvalg, du ville genoverveje i takt med at appen vokser.
-
13
Tilføj docstrings og kommentarer
Tilføj klare docstrings eller kommentarer i standard [sprog]-stil til nedenstående kode. Beskriv hver funktions formål, parametre, returværdier og mulige fejl uden at ændre selve koden. Kode: [indsæt kode]
-
14
Kom sikkert ud af et Git-rod
Jeg står i denne Git-situation: [beskriv hvad der skete, f.eks. committede til den forkerte branch og pushede]. Forklar hvad der sker, giv mig de præcise kommandoer til at fikse det sikkert, og advar mig om eventuelle kommandoer, der genskriver delt historik.
-
15
Lær et koncept med øvelser
Lær mig om [programmeringskoncept, f.eks. rekursion eller closures] i [sprog]. Start med en kort forklaring og et minimalt eksempel, og giv mig derefter tre øvelser med stigende sværhedsgrad. Vent på mit svar, før du viser hver løsning.
-
16
Sikkerhedstjek af et kodestykke
Tjek denne [sprog]-kode for sikkerhedsproblemer såsom injection, usikker deserialisering, manglende inputvalidering, hardcodede hemmeligheder og svag autentificering. Forklar risikoen ved hvert problem, og vis den rettede kode. Kode: [indsæt kode]
-
17
Klar commit-besked ud fra en diff
Skriv en commit-besked til disse ændringer med en kort bydende overskrift på under 72 tegn og en brødtekst, der forklarer hvad der blev ændret og hvorfor: [beskriv eller indsæt diff]
-
18
Sammenlign biblioteker eller metoder
Jeg skal [opgave] i et [sprog eller framework]-projekt med disse begrænsninger: [begrænsninger, f.eks. lille bundle-størrelse, ingen native afhængigheder]. Sammenlign to eller tre udbredte tilgange eller biblioteker i en tabel med fordele, ulemper og hvornår hver bør bruges, og fortæl mig hvilke detaljer jeg bør tjekke i deres officielle dokumentation.
-
19
Tilgængelig UI-komponent
Byg en tilgængelig [framework, eller ren HTML, CSS og JavaScript]-komponent til [komponent, f.eks. en fane-widget]. Krav: [krav]. Inkluder tastaturnavigation, ARIA-attributter hvor det er nødvendigt og et kort eksempel på brug.
-
20
Script til at rense og behandle en datafil
Skriv et [sprog]-script, der læser [filtype, f.eks. en CSV-fil] med disse kolonner: [kolonner], derefter [hvad der skal beregnes eller transformeres], og skriver resultatet til [output]. Håndter manglende værdier og fejlbehæftede rækker, og udskriv en kort opsummering til sidst.
Klar, når du er
Åbn chatten og stil dit første spørgsmål. Det er gratis, og der skal ikke installeres noget.
Start chatten