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.

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

    #forklaring Brug dette prompt
  2. 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.

    #debugging Brug dette prompt
  3. 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]

    #tests Brug dette prompt
  4. 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]

    #refaktorering Brug dette prompt
  5. 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]

    #review Brug dette prompt
  6. 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.

    #sql Brug dette prompt
  7. 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.

    #regex Brug dette prompt
  8. 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]

    #konvertering Brug dette prompt
  9. 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.

    #backend#api Brug dette prompt
  10. 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.

    #scripting Brug dette prompt
  11. 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.

    #performance Brug dette prompt
  12. 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.

    #database#design Brug dette prompt
  13. 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]

    #dokumentation Brug dette prompt
  14. 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.

    #git Brug dette prompt
  15. 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.

    #læring Brug dette prompt
  16. 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]

    #sikkerhed Brug dette prompt
  17. 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]

    #git#dokumentation Brug dette prompt
  18. 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.

    #arkitektur Brug dette prompt
  19. 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.

    #frontend#tilgængelighed Brug dette prompt
  20. 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.

    #data#scripting Brug dette prompt

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