Kodningsprompter
Prompter för det dagliga kodarbetet: förklara, felsöka, testa, refaktorera, granska och dokumentera kod på valfritt språk.
Dessa kodningsprompter är skapade för riktiga projekt, inte leksaksexempel. De täcker allt från att förklara obekant kod och felsöka med rankade hypoteser, till att skriva enhetstester, refaktorisera, granska diffar, SQL, reguljära uttryck, Git-räddningar, säkerhetskontroller, dokumentation och små skript. De flesta fungerar med alla språk: fyll bara i språk, ramverk eller verktyg inom [hakparenteserna] och klistra in koden där prompten anger det. Korta, fokuserade kodstycken ger bättre svar än hela filer.
Varje prompt efterfrågar något du kan verifiera. Tester kan köras, förklaringar kan stämmas av mot koden och fixar kommer med en motivering. Det gör det lättare att upptäcka felaktiga svar – vilket är viktigt eftersom AI kan skapa kod som ser helt rätt ut, men som misslyckas vid kantfall eller använder funktioner som inte ens finns. Klicka på Kopiera för att ta en prompt till din editor eller dina anteckningar, eller "Använd i chatten" för att öppna den i ChatG, där koden visas i markerade block med en smidig kopieringsknapp.
Innan du klistrar in något: ta bort API-nycklar, lösenord, tokens och kunddata, och kontrollera om din arbetsgivare tillåter att källkod delas med externa AI-tjänster. För enstaka frågor är vår Kodassistent snabbare. Vill du lära dig mer om arbetsflöden och begränsningar kan du läsa AI för kodning och ChatG för utvecklare.
Så anpassar du prompterna
- Lägg till versioner och begränsningar: språkversion, ramverk, körmiljö och villkor som "inga nya beroenden".
- Banta ner koden till ett minimalt exempel som fortfarande visar problemet.
- Klistra in resultatet igen när du har testat en lösning, inklusive eventuella nya felmeddelanden, och fråga vad nästa steg är.
- Be om ett specifikt format, till exempel en diff, en enskild funktion eller en tabell med alternativ.
Läs alltid igenom genererad kod innan du kör den, och testa den i en säker miljö först.
-
01
Förklara kod som en senior utvecklare
Du är en senior utvecklare inom [språk] som coachar en junior utvecklare. Förklara steg för steg vad koden nedan gör, och peka sedan ut allt som är ovanligt, riskabelt eller värt att refaktorisera. Kod: [klistra in kod]
-
02
Felsök ett fel med rankade orsaker
Min kod i [språk eller ramverk] kastar det här felet: [klistra in fel och stack trace]. Här är koden det gäller: [klistra in kod]. Lista de tre mest troliga orsakerna i ordning, berätta hur jag bekräftar varje orsak och ge lösningen för den mest troliga orsaken.
-
03
Enhetstester med gränsfall
Skriv enhetstester med [testramverk] för funktionen nedan. Täck normal indata, gränsvärden, tom eller null-indata och ogiltiga typer, och namnge varje test efter beteendet det kontrollerar. Funktion: [klistra in funktion]
-
04
Refaktorisera utan att ändra beteende
Refaktorisera den här koden i [språk] så att den blir mer lättläst och underhållbar utan att ändra dess beteende. Använd tydliga namn, mindre funktioner och mindre duplicering, och behåll det publika gränssnittet oförändrat. Förklara varje ändring kortfattat. Kod: [klistra in kod]
-
05
Granska pull request efter allvarlighetsgrad
Granska den här PR-diffen som en strikt men hjälpsam granskare. Dela in dina kommentarer i buggar, säkerhet, prestanda och kodstil, markera varje kommentar som blockerande eller valfri och föreslå konkreta kodändringar. Diff: [klistra in diff]
-
06
SQL-fråga utifrån tabelldefinitioner
Skriv en [PostgreSQL-, MySQL- eller SQLite]-fråga som [beskriv vad du behöver] med hjälp av dessa tabeller: [klistra in tabelldefinitioner]. Förklara frågan på ett enkelt sätt och föreslå ett index om tabellerna är stora.
-
07
Reguljärt uttryck med teststrängar
Skriv ett reguljärt uttryck för [språk eller verktyg] som matchar [beskriv mönster] men inte [beskriv undantag]. Förklara varje del av mönstret och ge fem strängar som ska matcha samt fem som inte ska göra det.
-
08
Konvertera kod till ett annat språk
Konvertera den här koden i [källspråk] till idiomatisk [målspråk]. Översätt inte rad för rad, utan använd målspråkets vanliga bibliotek och mönster, och peka ut eventuella beteenden som skiljer sig, såsom heltalsdivision eller felhantering. Kod: [klistra in kod]
-
09
API-endpoint med validering
Skriv en endpoint i [ramverk] för [HTTP-metod] [route] som [vad den ska göra]. Validera dessa indatafält: [fält och regler], returnera tydliga felmeddelanden med rätt statuskoder och inkludera ett exempel på anrop och svar.
-
10
Säkert shell-skript med dry run
Skriv ett [bash- eller PowerShell]-skript som [uppgift, t.ex. döper om alla foton i en mapp efter datum de togs]. Gör det säkert: lägg till ett dry run-läge, avbryt vid fel och skriv ut vad det gör. Kommentera varje sektion.
-
11
Hitta och åtgärda en flaskhals
Den här funktionen i [språk] är långsam vid stora datamängder på ungefär [datastorlek]: [klistra in kod]. Förklara dess tids- och minneskomplexitet, hitta flaskhalsen och föreslå en snabbare version med dess nya komplexitet. Resultatet måste förbli detsamma.
-
12
Designa ett databasschema
Designa ett databasschema för [beskriv app, t.ex. ett litet bokningssystem] med följande krav: [krav]. Ange tabeller, kolumner med typer, nycklar och relationer, och nämn ett designval som du skulle ompröva när appen växer.
-
13
Lägg till docstrings och kommentarer
Lägg till tydliga docstrings eller kommentarer i standardstil för [språk] i koden nedan. Beskriv varje funktions syfte, parametrar, returvärden och möjliga fel, och ändra inte själva koden. Kod: [klistra in kod]
-
14
Rätta till Git-trassel säkert
Jag har hamnat i den här Git-situationen: [beskriv vad som hände, t.ex. committade till fel branch och pushade]. Förklara vad som pågår, ge mig de exakta kommandona för att lösa det säkert, och varna mig för eventuella kommandon som skriver över delad historik.
-
15
Lär dig ett koncept med övningar
Lär mig [programmeringskoncept, t.ex. rekursion eller closures] i [språk]. Börja med en kort förklaring och ett minimalt exempel, ge mig sedan tre övningar med stigande svårighetsgrad. Vänta på mitt svar innan du visar varje lösning.
-
16
Säkerhetsgranskning av kodavsnitt
Granska denna [språk]-kod för säkerhetsproblem som injektioner, osäker deserialisering, saknad indata-validering, hårdkodade hemligheter och svag autentisering. Förklara risken för varje problem och visa den rättade koden. Kod: [klistra in kod]
-
17
Tydligt commit-meddelande från diff
Skriv ett commit-meddelande för dessa ändringar med en kort sammanfattningsrad i imperativ under 72 tecken och ett meddelandefält som förklarar vad som ändrades och varför: [beskriv eller klistra in diffen]
-
18
Jämför bibliotek eller metoder
Jag behöver [uppgift] i ett [språk eller ramverk]-projekt med dessa begränsningar: [begränsningar, t.ex. liten bundle-storlek, inga interna beroenden]. Jämför två eller tre vanliga metoder eller bibliotek i en tabell med för- och nackdelar samt när respektive bör användas, och berätta vilka detaljer jag bör kontrollera i den officiella dokumentationen.
-
19
Tillgänglig UI-komponent
Bygg en tillgänglig [ramverk, eller ren HTML, CSS och JavaScript]-komponent för [komponent, t.ex. en flikwidget]. Krav: [krav]. Inkludera tangentbordsnavigering, ARIA-attribut där det behövs och ett kort användningsexempel.
-
20
Skript för att rensa och bearbeta data
Skriv ett [språk]-skript som läser [filtyp, t.ex. en CSV-fil] med dessa kolumner: [kolumner], sedan [vad som ska beräknas eller omvandlas], och skriver resultatet till [utdata]. Hantera saknade värden och felaktiga rader, och skriv ut en kort sammanfattning i slutet.
Redo när du är det
Öppna chatten och ställ din första fråga. Det är helt gratis och du slipper installera något.
Börja chatta