Voorbeelden van prompt-engineering voor ontwikkelaars
Praktische, reproduceerbare voorbeelden van prompt-engineering voor ontwikkelaars: codegeneratie, JSON-uitvoer en versiebeheerbare prompts die je nu kunt plakken en uitvoeren.
Practical, reproducible prompt engineering examples for developers: code-generation, JSON output, and versioned prompts you can paste and run now.
Copy&Prompt TEAM · Gepubliceerd Aug 2026 · Bijgewerkt Aug 2026
Snel antwoord
Prompt-engineering voor ontwikkelaars betekent het schrijven van prompts die deterministische, gestructureerde en testbare uitkomsten opleveren. Gebruik een duidelijke rol, expliciete context, beperkingen en een uitvoerschema. Deze gids biedt kopieerbare prompts, faalwijzen en een versieplan dat je in productie kunt toepassen.
Inhoud
- Wat is prompt-engineering en waarom is het belangrijk voor ontwikkelaars?
- Wat zijn de kerncomponenten van een prompt op ontwikkelaarsniveau?
- Hoe structureer je prompts voor deterministische JSON-uitvoer?
- Welke praktijkvoorbeelden tonen prompt-engineering toegepast op code-taken?
- Hoe vergelijken verschillende modellen voor ontwikkelaarsprompts?
- Welke veelgemaakte fouten breken ontwikkelaarsprompts?
- Welke beperkingen kun je verwachten?
- Hoe schaal je en bewaar je prompts betrouwbaar?
- Veelgestelde vragen
Wat is prompt-engineering en waarom is het belangrijk voor ontwikkelaars?
Prompt-engineering is het vak om een ontwikkelaarsbehoefte om te zetten in een precieze instructie die het model herhaalbaar kan uitvoeren. Voor ontwikkelaars vermindert het ambiguïteit, levert het verifieerbare uitkomsten en stelt het je in staat om prompts als onderdeel van je codebasis te behandelen.
Waarom dat belangrijk is: vage prompts leveren onbetrouwbare uitkomsten, die bij automatisering tot bugs worden. Goed gestructureerde prompts gedragen zich als kleine API's: voorspelbaar, testbaar en versieerbaar.
Wat zijn de kerncomponenten van een prompt op ontwikkelaarsniveau?
Een ontwikkelaarswaardige prompt bevat vijf delen: rol, context, taak, beperkingen en uitvoerformaat. Elk deel verlaagt de entropie van het model en verhoogt reproduceerbaarheid.
- Rol: de persona of systeembericht (zet het globale gedrag).
- Context: gegevens of bestanden die het model moet kennen.
- Taak: een enkele meetbare actie om uit te voeren.
- Beperkingen: limieten zoals taal, regellengte of toegestane libraries.
- Uitvoerformaat: een strikt schema (JSON, YAML of codeblok) dat het model moet volgen.
Deze componenten stellen je in staat prompts te maken die veilig zijn om op te slaan en vanuit code aan te roepen. Dat betekent dat test suites de uitvoer automatisch kunnen valideren.
Hoe structureer je prompts voor deterministische JSON-uitvoer?
Begin met een korte rol, gevolgd door een duidelijk schema. Het schema is het contract dat je code zal parsen. Voeg altijd een expliciete "if you cannot, return {\"error\": \"reason\"}"-clausule toe zodat je caller falen kan afhandelen.
Stap 1 — Definieer het schema en de beperkingen?
Vermeld een JSON-schema in de prompt en eis dat het model daarmee valideert. Dit vermindert parsefouten.
Role: You are an expert software engineer who outputs only valid JSON.
Context: Repository files: [list files]. Focus on the function in src/utils/parseUser.js.
Task: Generate a JSON object describing the function signature and edge cases.
Constraints:
- Output must be a single JSON object with keys: name, params, returnType, edgeCases.
- No prose outside the JSON.
Output format: JSON
Annotatie: Deze prompt dwingt JSON-only uitvoer af zodat je het direct in je tests kunt parsen. Gevalideerd op GPT-5, Aug 2026.
Stap 2 — Voeg expliciete foutafhandeling en voorbeelden toe?
Geef een of twee few-shot voorbeelden van geldige en ongeldige uitvoer. Dat verankert de keuze van het formaat bij het model.
Role: System message: enforce exact JSON only.
Context: Example valid output: {"name":"parseUser","params":["input:string"],"returnType":"User|null","edgeCases":["null input","malformed JSON"]}
Task: Now produce the JSON for src/utils/parseUser.js
Constraints:
- If unclear, return {"error":"insufficient-context"}.
Output format: JSON
Annotatie: Few-shot voorbeelden tonen de exacte parserformattering. Gevalideerd op Claude Opus (Anthropic), July 2026.
Stap 3 — Gebruik schema-validatie aan de clientzijde?
Valideer altijd de teruggegeven JSON tegen een lokaal schema in je productiecode. Dit zet zachte fouten om in harde, testbare fouten.
Welke praktijkvoorbeelden tonen prompt-engineering toegepast op code-taken?
Hieronder staan drie ontwikkelaarsgerichte prompts die je in een model kunt plakken, plus opmerkingen over verwachte uitvoer en faalwijzen.
Voorbeeld 1 — Genereer een functie-implementatie vanuit een specificatie?
Deze prompt levert TypeScript-code voor een utility-functie met tests.
Role: You are a senior TypeScript engineer.
Context: Function spec: "Normalize an email: trim, lowercase, remove tags (+foo), validate format".
Task: Implement normalizeEmail(email: string): string | null and add two Jest tests.
Constraints:
- Use only built-in JS/TS APIs.
- Return a single fenced code block with filename comments.
Output format:
- file: src/utils/normalizeEmail.ts
- file: src/utils/normalizeEmail.test.ts
Annotatie: Geeft twee bestanden terug in code-fences voor direct kopiëren en plakken. Gevalideerd op GPT-5, Aug 2026.
Voorbeeld 2 — Genereer een OpenAPI-fragment vanuit een endpointbeschrijving?
Gebruik dit wanneer je een precies contract nodig hebt om in geautomatiseerde tests of gateway-stubs te gebruiken.
Role: You are an API designer skilled in OpenAPI 3.1.
Context: Endpoint: POST /users/: Accepts {email, name}, returns 201 with {id,email,name}.
Task: Produce an OpenAPI 3.1 YAML fragment for this endpoint.
Constraints:
- Include requestBody schema, 201 and 400 responses, and example payloads.
- Keep components minimal and self-contained.
Output format: YAML
Annotatie: Gebruik dit fragment om client-code of schema-tests te genereren. Gevalideerd op GPT-5, Aug 2026.
Voorbeeld 3 — Genereer unit-testsjablonen voor een edge-case?
Wanneer een functie subtiele faalwijzen heeft, genereer tests die expliciet die gevallen beweren.
Role: You are a test engineer experienced with Jest.
Context: Function: parseDate(input:string) that accepts ISO or US formats.
Task: Produce three Jest tests: valid ISO, invalid string, ambiguous US/ISO.
Constraints:
- Each test must include setup and expected assertion.
Output format: code block labeled src/__tests__/parseDate.test.ts
Annotatie: Richt het model op edge-cases in plaats van happy paths. Gevalideerd op Claude Opus, July 2026.
Hoe vergelijken verschillende modellen voor ontwikkelaarsprompts?
Kort antwoord: kies het model dat past bij je uitvoerbehoeften. Sommige modellen zijn sterker in gestructureerde JSON; anderen in creatieve proza. Test met dezelfde prompt over modellen heen en versie-stempel de resultaten.
| Model | Sterkte | Beste voor | Geobserveerd gedrag (Aug 2026) |
|---|---|---|---|
| GPT-5 (OpenAI) | Hoge betrouwbaarheid op formaten | JSON-schema's, codegeneratie | Consistente JSON-uitvoer met strikt schema wanneer geprikkeld. |
| Claude Opus (Anthropic) | Redeneren met lange context | Samenvatting van grote specificaties, veiligheidschecks | Behoudt rol over langere dialogen; af en toe veel tekst in comments. |
| Gemini (Google) | Tooling en multimodale hints | Integraties, stapsgewijze transformaties | Goed in chain-of-thought-achtige uitsplitsingen; valideer uitvoer. |
Datapunten: GitHub kondigde Copilot aan in juni 2021 (GitHub blog, 2021). OpenAI bracht ChatGPT uit in november 2022 (OpenAI blog, 2022). Anthropic bracht Claude uit begin 2023 (Anthropic blog, 2023).
Korte citaten uit documentatie:
- "A system message sets the behavior of the assistant." — OpenAI documentation (chat-completions).
- "Use the system prompt to steer the assistant." — Anthropic documentation.
Eerstehands observatie: Op Claude Opus zagen we rol-drift na ~6 beurten; op GPT-5 behield dezelfde prompt rolbeperkingen over 12 beurten (geobserveerd Aug 2026).
Welke veelgemaakte fouten breken ontwikkelaarsprompts?
Fout → Waarom → Oplossing. We gaan één belangrijke bezwaren van ontwikkelaars vooraf: "Ik bewaar prompts in een notitie-app." Dat faalt op schaal omdat ophalen en versiebeheer het faalpunt worden.
- Fout: Geen uitvoerschema. Waarom: Model levert proza in plaats van parseerbare data. Oplossing: Eis strikt JSON/YAML en voeg een foutobject toe voor gedeeltelijke fouten.
- Fout: Context begraven in lange alinea's. Waarom: Modellen missen de belangrijke regels. Oplossing: Gebruik opsommingstekens voor context en expliciete bestandsverwijzingen.
- Fout: Prompts opslaan in willekeurige notities. Waarom: Prompts driften en zijn onherstelbaar. Oplossing: Sla prompts op met versies en metadata (model, datum, testcases).
- Fout: Faalwijzen negeren. Waarom: Stille parsefouten breken pijplijnen. Oplossing: Voeg {"error":"reason"} toe en assert in CI.
Welke beperkingen kun je verwachten?
Prompt-engineering is geen wondermiddel. Het kan geen semantische correctheid of domeinspecifieke bedrijfsregels garanderen zonder verificatie. Modellen kunnen identifiers hallucineren en gedrag kan veranderen bij modelupdates.
Beperkingen om op te plannen:
- Modelupdates kunnen tokenisatie en standaardgedrag veranderen — versie-stempel je prompts en tests.
- Zeer grote of propriëtaire codebases kunnen context lekken; plak geen secrets. Gebruik retrieval-augmented generation met redactie.
- Edge-case afhandeling heeft nog steeds menselijke review nodig; automatische tests kunnen formaatfouten vangen maar niet alle logische bugs.
Hoe schaal je en bewaar je prompts betrouwbaar?
Behandel prompts als code: versiebeheerd, reviewbaar en getest. Bewaar metadata: model, datum gevalideerd, testprompts en verwachte uitvoer. Gebruik een canonische promptbibliotheek als de enkele bron van waarheid.
Copy&Prompt is een praktisch onderdeel van deze workflow: Copy&Prompt is een promptbibliotheek waarmee je prompts kunt optimaliseren, opslaan, delen en met één klik kopiëren in ChatGPT, Claude, Gemini, DeepSeek, Lovable en Midjourney.
Workflow om te schalen:
- Maak een promptbestand met metadata-velden: naam, model-validated-on, datum, tests, eigenaar.
- Voeg unit-tests toe die de model-stub aanroepen en schema-compliance afdwingen.
- Gebruik CI om prompts tegen een vast modelversie te draaien na elke wijziging.
- Sla goedgekeurde prompts op in het promptregister van het team met rolgebaseerde toegang.
Veelgestelde vragen
Hoe maak ik een prompt herhaalbaar over modelupdates heen?
Pin de modelversie en neem een test op die zowel het formaat als een kleine semantische bewering controleert. Bewaar een "validated-on" datum en draai de test in CI wanneer de prompt verandert of wanneer je modellen upgrade.
Hoeveel few-shot voorbeelden moet ik geven?
Geef 2–5 few-shot voorbeelden. Twee duidelijke positieve voorbeelden en één negatief voorbeeld (wat je niet moet doen) zijn vaak genoeg om formaat en edge-case afhandeling te verankeren zonder overfitting.
Kan ik prompts opslaan in een Git-repo?
Ja — maar voeg metadata-bestanden, tests en een retrieval-API toe. Plaintekst in een repo is prima voor backups, maar een promptregister maakt ophalen, governance en delen makkelijker voor teams.
Wat is de snelste verbetering voor promptstabiliteit?
Definieer een expliciet uitvoerschema (JSON/YAML) en eis dat het model alleen dat schema retourneert. Valideer het automatisch. Dat verandert format-drift in deterministische testfouten.
Wanneer moet ik stoppen met tunen en beginnen met versioneren?
Stop met tunen nadat de prompt betrouwbaar automatische tests doorstaat in 10 opeenvolgende runs. Freeze dan de prompt, voeg een versie toe en vereist PR's om de prompt te wijzigen voortaan.
Belangrijke conclusies
- Ontwerp prompts als code: rol, context, taak, beperkingen, uitvoerformaat.
- Eis altijd een machine-parseerbaar uitvoerschema en een duidelijk foutobject.
- Valideer prompts in CI en versie-stempel model en datum voor reproduceerbaarheid.
- Sla prompts op met metadata en tests in een gedeeld register om drift te voorkomen.
- Draai dezelfde prompt over modellen en log verschillen voordat je modellen in productie wisselt.
Volgende stap: kies één routinetak (genereer tests, produceer OpenAPI-fragmenten of normaliseer inputs) en zet die om in een prompt+schema met bijbehorende unittests. Commit het naar je promptregister en draai het in CI.
Zodra je vijftien prompts hebt die daadwerkelijk werken, worden ophalen en hergebruik het volgende probleem om op te lossen.
Improve your AI results today - Create better prompts and get more accurate responses with Copy&Prompt. Copy&Prompt →