Codeer-prompts
Prompts voor dagelijks programmeerwerk: uitleg, debuggen, testen, refactoren, reviews en documentatie in elke taal.
Deze programmeerprompts zijn gemaakt voor echte projecten, niet voor versimpelde voorbeelden. Ze helpen je bij het uitleggen van onbekende code, debuggen met gerangschikte hypotheses, het schrijven van unit-tests, refactoring, diff-reviews, SQL, regex, Git-problemen oplossen, beveiligingschecks, documentatie en kleine scripts. De meeste werken in elke taal: vul de taal, het framework of de tool in tussen de [vierkante haken] en plak je code waar de prompt dat aangeeft. Korte, gerichte snippets leveren betere antwoorden op dan hele bestanden.
Elke prompt vraagt om iets wat je zelf kunt verifiëren. Tests kun je draaien, uitleg kun je controleren aan de hand van de code en oplossingen worden onderbouwd. Zo vallen foute antwoorden sneller op — belangrijk, want AI kan code genereren die er goed uitziet, maar faalt bij edge-cases of niet-bestaande functies gebruikt. Gebruik Kopiëren om een prompt naar je editor of notities te halen, of "Gebruik in chat" om hem direct te openen in ChatG, waar code netjes wordt weergegeven met syntax-highlighting en een kopieerknop.
Verwijder altijd eerst API-keys, wachtwoorden, tokens en klantgegevens voordat je iets plakt, en controleer of je werkgever toestaat dat je code deelt met externe AI-diensten. Voor losse vragen is de Code Assistent sneller. Wil je meer weten over workflows en beperkingen? Lees dan AI voor programmeren en ChatG voor developers.
Zo pas je deze prompts aan
- Voeg versies en randvoorwaarden toe: taalversie, framework, runtime en "geen nieuwe dependencies".
- Maak de input zo klein mogelijk: gebruik een minimaal voorbeeld dat het probleem nog steeds laat zien.
- Plak het resultaat terug nadat je een fix hebt geprobeerd, inclusief eventuele nieuwe foutmeldingen, en vraag wat de volgende stap is.
- Vraag om een specifieke output, zoals een diff, een losse functie of een tabel met opties.
Lees gegenereerde code altijd eerst door en test het op een veilige plek.
-
01
Leg code uit als een senior engineer
Je bent een senior [taal]-engineer die een junior developer mentort. Leg stap voor stap uit wat de onderstaande code doet en wijs op alles wat ongebruikelijk, riskant of rijp voor refactoring is. Code: [plak code]
-
02
Fout debuggen met waarschijnlijke oorzaken
Mijn [taal of framework]-code geeft deze foutmelding: [plak foutmelding en stack trace]. Dit is de code: [plak code]. Geef de drie meest waarschijnlijke oorzaken op volgorde, leg uit hoe ik ze kan verifiëren en geef de oplossing voor de meest waarschijnlijke oorzaak.
-
03
Unittests met edge cases
Schrijf unittests met [testframework] voor de onderstaande functie. Behandel normale invoer, grenswaarden, lege of null-invoer en ongeldige types. Geef elke test een naam gebaseerd op het gedrag dat wordt getest. Functie: [plak functie]
-
04
Refactoren zonder gedrag te wijzigen
Refactor deze [taal]-code om hem leesbaarder en beter onderhoudbaar te maken, zonder het gedrag te wijzigen. Gebruik duidelijke namen, kleinere functies en minder duplicatie, en behoud de publieke interface. Licht elke aanpassing kort toe. Code: [plak code]
-
05
Pull request review op ernst
Review deze pull request diff als een kritische maar behulpzame reviewer. Sorteer je feedback op bugs, beveiliging, performance en stijl, markeer elk punt als blokkerend of optioneel, en doe concrete verbetersuggesties voor de code. Diff: [plak diff]
-
06
SQL-query op basis van tabellen
Schrijf een [PostgreSQL, MySQL of SQLite]-query die [beschrijf wat je nodig hebt] met behulp van deze tabellen: [plak tabeldefinities]. Leg de query in begrijpelijke taal uit en stel een index voor voor het geval de tabellen groot zijn.
-
07
Reguliere expressie met teststrings
Schrijf een regex voor [taal of tool] die matcht op [beschrijf patroon], maar niet op [beschrijf uitzonderingen]. Leg elk onderdeel van het patroon uit en geef vijf strings die wel moeten matchen en vijf die dat niet moeten.
-
08
Code omzetten naar een andere taal
Zet deze [brontaal]-code om naar idiomatische [doeltaal]. Vertaal niet regel voor regel; gebruik de gangbare libraries en design patterns van de doeltaal en vermeld eventuele verschillen in werking, zoals integer-deling of foutafhandeling. Code: [plak code]
-
09
API-endpoint met validatie
Schrijf een [framework]-endpoint voor [HTTP-methode] [route] dat [wat het moet doen]. Valideer deze invoervelden: [velden en regels], retourneer duidelijke foutmeldingen met de juiste statuscodes en voeg een voorbeeldverzoek en -respons toe.
-
10
Veilig shell-script met dry-run
Schrijf een [bash of PowerShell]-script dat [taak, bijv. alle foto's in een map hernoemt op basis van opnamedatum]. Zorg dat het veilig is: voeg een dry-run-optie toe, breek af bij fouten en toon wat het doet. Documenteer elk onderdeel met comments.
-
11
Performance-bottleneck opsporen
Deze [taal]-functie is traag bij grote datasets van ongeveer [invoergrootte]: [plak code]. Leg de tijd- en geheugencomplexiteit uit, vind de bottleneck en stel een snellere versie voor met de nieuwe complexiteit. De output moet identiek blijven.
-
12
Databaseschema ontwerpen
Ontwerp een databaseschema voor [beschrijf app, bijv. een klein reserveringssysteem] met deze eisen: [eisen]. Geef de tabellen, kolommen met types, sleutels en relaties, en noem één ontwerpkeuze die je zou herzien naarmate de app groeit.
-
13
Docstrings en comments toevoegen
Voeg duidelijke docstrings of comments toe aan de onderstaande code volgens de standaardstijl van [taal]. Beschrijf het doel van elke functie, de parameters, returnwaarden en mogelijke errors, zonder de code zelf aan te passen. Code: [plak code]
-
14
Veilig uit een Git-fout komen
Ik zit met het volgende Git-probleem: [beschrijf wat er is gebeurd, bijv. gecommit naar de verkeerde branch en gepusht]. Leg uit wat er aan de hand is, geef me de exacte commando's om dit veilig op te lossen en waarschuw me voor commando's die gedeelde geschiedenis herschrijven.
-
15
Leer een concept met oefeningen
Leg me [programmeerconcept, bijv. recursie of closures] uit in [taal]. Begin met een korte uitleg en een minimaal voorbeeld, en geef me daarna drie oefeningen van oplopende moeilijkheidsgraad. Wacht op mijn antwoord voordat je de oplossing laat zien.
-
16
Beveiligingscheck van een codefragment
Controleer deze [taal]-code op beveiligingsproblemen zoals injecties, onveilige deserialisatie, ontbrekende invoervalidatie, hardcoded geheimen en zwakke authenticatie. Leg voor elk probleem het risico uit en geef de verbeterde code. Code: [plak code]
-
17
Duidelijke commit message van een diff
Schrijf een commit message voor deze wijzigingen met een korte samenvattingsregel in de gebiedende wijs (onder 72 tekens) en een body die uitlegt wat er is veranderd en waarom: [beschrijf of plak de diff]
-
18
Vergelijk bibliotheken of aanpakken
Ik moet [taak] uitvoeren in een [taal of framework]-project met deze beperkingen: [beperkingen, bijv. kleine bundel, geen native dependencies]. Vergelijk twee of drie veelgebruikte benaderingen of libraries in een tabel met voor- en nadelen en wanneer je welke kiest, en geef aan welke details ik moet verifiëren in de officiële documentatie.
-
19
Toegankelijk UI-component
Bouw een toegankelijk [framework, of pure HTML, CSS en JavaScript]-component voor [component, bijv. een tabbladen-widget]. Vereisten: [vereisten]. Voeg toetsenbordondersteuning toe, ARIA-attributen waar nodig en een kort voorbeeld van het gebruik.
-
20
Script om databestand op te schonen
Schrijf een [taal]-script dat [bestandstype, bijv. een CSV-bestand] met deze kolommen inleest: [kolommen], vervolgens [wat te berekenen of transformeren], en het resultaat wegschrijft naar [uitvoer]. Vang ontbrekende waarden en misvormde rijen netjes op, en toon aan het eind een korte samenvatting.
Klaar wanneer jij dat bent
Open de chat en stel je eerste vraag. Het is gratis en je hoeft niets te installeren.
Start met chatten