Je vraagt Claude Code om een afrekenfout te verhelpen. Het wijzigt het juiste bestand en meldt dat de tests zijn geslaagd. Maar de tests hielden geen rekening met de verlopen kortingsbon die de fout veroorzaakte, dus je weet nog steeds niet of de oplossing werkt.
Een nuttige prompt geeft Claude Code voldoende informatie om die leemte op te vullen: het gedrag dat je verwacht, de relevante bestanden, eventuele limieten op de wijziging en bewijsmateriaal dat je kunt controleren. Voor het verhelpen van een bug kan dat betekenen dat je de fout moet reproduceren voordat je de code wijzigt. Voor een vraag over de codebase kan het betekenen dat je de bestanden en functies moet vermelden die ten grondslag liggen aan het antwoord.
De 25 onderstaande Claude Code-prompts hebben betrekking op planning, foutopsporing, codereview, migraties en andere terugkerende taken. Elke prompt biedt je een uitgangspunt dat je kunt aanpassen aan je opslagplaats, met richtlijnen over wat je moet aanleveren en hoe je het resultaat kunt beoordelen.
TL;DR: Geef Claude Code een duidelijk omschreven Taak, relevante context van de opslagplaats en duidelijke limieten aan wat er mag veranderen. Specificeer voor codewijzigingen tests of andere controles; vraag voor onderzoek en planning om onderbouwde bevindingen of een plan dat kan worden beoordeeld. Pas de 25 sjablonen aan de vereisten en toestemmingen van je project aan en beoordeel vervolgens het bewijsmateriaal voordat je het werk accepteert.
Waarin verschilt een Claude Code-prompt van een chatprompt?
Een Claude Code-prompt kan werkzaamheden in je repository autoriseren, in plaats van alleen maar om uitleg te vragen. Afhankelijk van de beschikbare tools en toestemming kan Claude bestanden inspecteren, commando’s uitvoeren, code bewerken en de resultaten controleren. Je instructies moeten daarom zowel de taak als de grenzen van het werk definiëren.
Chatassistenten kunnen ook tools gebruiken en acties uitvoeren, dus het onderscheid is niet „chatassistenten geven antwoorden, Claude Code voert acties uit“. Het praktische verschil zit hem in de omgeving en de toegang die je de assistent geeft. Als je in een chat om een voorgestelde oplossing vraagt, moet je die zelf toepassen; als je Claude Code vraagt om die oplossing te implementeren, kunnen je werkbestanden worden gewijzigd.
Dat verandert de gevolgen van een onduidelijk verzoek. „Fix checkout“ laat beslissingen over de reikwijdte, het verwachte gedrag en aanvaardbare wijzigingen onopgelost. Claude kan een aannemelijke implementatie produceren die je vervolgens moet controleren of ongedaan moet maken. Een nuttiger verzoek identificeert het geval waarin het misgaat, wat ongewijzigd moet blijven en of Claude moet onderzoeken, plannen of uitvoeren.
| Aspect | Chatten wordt gebruikt voor advies of het opstellen van codeversies | Claude Code werkt in een opslagplaats |
| Wat de aanvraag mogelijk maakt | Een uitleg of voorgestelde code die u kunt beoordelen en toepassen | Bestandsinspectie, commando's en bewerkingen met behulp van beschikbare tools en toestemming |
| Beschikbare context | Het gesprek, de meegeleverde bestanden en eventuele verbindingen | Opslagplaatsen, bijbehorende projectinstructies en gekoppelde tools |
| Gevolgen van een onduidelijke opdracht | Een ongeschikt antwoord of een ongeschikte implementatiesuggestie | Wijzigingen die mogelijk niet aan de vereisten voldoen of invloed hebben op niet-gerelateerde code |
| Hoe u het werk aanstuurt | Verfijn de vraag en bepaal wat je gaat gebruiken | Bepaal de reikwijdte, kies een toestemmingmodus en controleer plannen en wijzigingen |
| Nuttig bewijsmateriaal om aan te vragen | Bronnen, aannames of een toelichting op de voorgestelde code | Relevante bestandsverwijzingen, diffs, daadwerkelijke testresultaten en onopgeloste problemen |
Uit de analyse van Anthropic van 500.000 codegerelateerde interacties blijkt dit verschil in gebruik. Op basis van gegevens uit april 2025 werd 79% van de Claude Code-gesprekken geclassificeerd als automatisering, tegenover 49% van de Claude.ai-gesprekken. Deze cijfers geven waargenomen gebruikspatronen weer, geen vaste limieten voor beide producten.
In hetzelfde onderzoek werd 35,8% van de interacties met Claude Code geclassificeerd als feedbacklussen, waarbij mensen het werk valideerden en aanvullende input gaven, zoals foutmeldingen. Door Claude een relevant commando te geven, kan het fouten direct onderzoeken. Je moet nog steeds beoordelen of die controles het door jou gevraagde gedrag dekken.
Bij Claude Code moet een prompt duidelijk maken welk actieniveau wordt beoogd: de code uitleggen, een wijziging voorstellen of deze binnen een gedefinieerde reikwijdte implementeren. Stel de toestemmingen afzonderlijk in en beoordeel vervolgens het bewijsmateriaal dat bij die Taak hoort.
Pro-tip: Als je nog bezig bent met het vergelijken van programmeertools, bekijk dan Claude Code vs. Copilot en Claude vs. ChatGPT voor programmeren. Gebruik de handleiding voor Claude AI-prompts voor browsergebaseerde prompts. Als je eerst installatie-instructies nodig hebt, begin dan met de handleiding voor het gebruik van Claude Code.
De opbouw van een goede Claude Code-prompt
Een sterke Claude Code-prompt beschrijft het gewenste resultaat, de context die nodig is om dit te bereiken en hoe je het werk gaat beoordelen. Voor een vraag over één functie volstaat wellicht alleen een verwijzing naar het bestand en een verzoek om uitleg. Een wijziging die meerdere bestanden betreft, vereist een duidelijker omschreven reikwijdte en beperkingen.
Vermeld deze zes details waar van toepassing:
- Wat: Het verwachte gedrag, zoals het weergeven van een melding dat de kortingsbon ongeldig is in plaats van het retourneren van een fout in de afrekening
- Waar: De bestanden, mappen of diensten die binnen de reikwijdte vallen, aangeduid met @ wanneer je ze kent
- Patroon: Een bestaande implementatie die Claude zou moeten volgen, zoals de API-client van je project of de conventies voor foutafhandeling
- Verificatie: Een test- of buildcommando voor codewijzigingen, of bestandsverwijzingen en commit-ID’s voor onderzoek
- Limiet: Wat mag niet worden aangepast, zoals openbare API’s, databaseschema’s of niet-gerelateerde modules
- Aanpak: Moet Claude uitleg geven, een plan voor beoordeling voorstellen of de wijziging doorvoeren?
Hieronder zie je hoe deze details drie veelvoorkomende verzoeken verbeteren.
Los een specifieke bug op
In plaats van: “Los de checkout-bug op.”
Klanten die een verlopen kortingsbon gebruiken, krijgen bij het afrekenen een 500-foutmelding. Bekijk @src/checkout/coupons.ts en de bijbehorende tests. Het verwachte gedrag is een melding dat de kortingsbon ongeldig is, zonder dat er een bestelling wordt aangemaakt. Schrijf een test die mislukt en de fout reproduceert, en los deze vervolgens op zonder het gedrag van geldige kortingsbonnen te wijzigen. Voer [checkout testcommando] uit en toon de resultaten voor en na. Als je de fout niet kunt reproduceren, meld dan wat je hebt gecontroleerd voordat je de implementatie wijzigt.
Klanten die een verlopen kortingsbon gebruiken, krijgen bij het afrekenen een 500-foutmelding. Bekijk @src/checkout/coupons.ts en de bijbehorende tests. Het verwachte gedrag is een melding dat de kortingsbon ongeldig is, zonder dat er een bestelling wordt aangemaakt. Schrijf een test die mislukt en de fout reproduceert, en los deze vervolgens op zonder het gedrag van geldige kortingsbonnen te wijzigen. Voer [checkout testcommando] uit en toon de resultaten voor en na. Als je de fout niet kunt reproduceren, meld dan wat je hebt gecontroleerd voordat je de implementatie wijzigt.
Voeg een functie toe met behulp van een bestaand patroon
In plaats van: “Voeg een datumkiezer toe.”
Voeg een datumkiezer toe aan [pad naar boekingsformulier]. Volg de conventies voor componenten en validatie in @src/components/TimeSelect.tsx. Gebruikers moeten [toegestane datums] kunnen selecteren, terwijl [niet-beschikbare datums] uitgeschakeld blijven. Voeg geen bibliotheken toe. Voer [commando voor componenttest] en [commando voor typecontrole] uit en rapporteer eventuele criteria die niet door deze controles worden gedekt.
Voeg een datumkiezer toe aan [pad naar boekingsformulier]. Volg de conventies voor componenten en validatie in @src/components/TimeSelect.tsx. Gebruikers moeten [toegestane datums] kunnen selecteren, terwijl [niet-beschikbare datums] uitgeschakeld blijven. Voeg geen bibliotheken toe. Voer [commando voor componenttest] en [commando voor typecontrole] uit en rapporteer eventuele criteria die niet door deze controles worden gedekt.
Herstructureer zonder het gedrag te wijzigen
In plaats van: “Ruim dit bestand op.”
Splits @src/reports/export.py op in kleinere functies, waarbij je de invoer, het uitvoerformat en het foutgedrag behoudt. Voer [export testcommando] uit vóór de bewerking en rapporteer eventuele bestaande fouten. Voer na het herstructureren de tests opnieuw uit en toon beide resultaten. Wijzig de openbare interface of niet-gerelateerde bestanden niet.
Splits @src/reports/export.py op in kleinere functies, waarbij je de invoer, het uitvoerformat en het foutgedrag behoudt. Voer [export testcommando] uit vóór de bewerking en rapporteer eventuele bestaande fouten. Voer na het herstructureren de tests opnieuw uit en toon beide resultaten. Wijzig de openbare interface of niet-gerelateerde bestanden niet.
Vervang de voorbeeldpaden en -commando's door waarden uit je opslagplaats. Geslaagde tests leveren bewijs voor de gevallen die ze bestrijken; bekijk de diff en controleer of die gevallen voldoen aan de vereisten.
Deze voorbeelden zijn gebaseerd op de ‘scoped-request’-aanpak uit de best practices voor Claude Code van Anthropic. Voor richtlijnen die verder gaan dan het coderen, raadpleeg je deze best practices voor prompts voor AI-agenten.
Waarom de controle belangrijker is dan de bewoording
Zelfs een gedetailleerde prompt kan nog steeds code opleveren die het verkeerde probleem oplost. Je kunt de bestanden, de codeerstijl en de gewenste uitvoer specificeren, maar toch de voorwaarde weglaten die bepaalt of de wijziging nuttig is. Voor een bug met een verlopen kortingsbon is „de afrekeningtests zijn geslaagd“ onvolledig bewijs, tenzij die tests de defecte kortingsbon omvatten en bevestigen dat er geen bestelling is aangemaakt.
De formulering helpt Claude om de aanvraag te begrijpen. Door middel van verificatie kun je beoordelen of de implementatie aan de aanvraag voldoet. Dat onderscheid is van belang wanneer Claude bestanden kan bewerken en commando's kan uitvoeren: een overtuigende uitleg van de wijziging is geen bewijs dat het gedrag correct is.
De gids met best practices voor Claude Code van Anthropic raadt aan om Claude de mogelijkheid te bieden zijn werk te verifiëren via tests, schermafbeeldingen of verwachte uitvoer. De controle moet aansluiten bij de vereiste. Een build controleert of het project compileert; een gerichte test controleert een specifiek gedrag; een vergelijking van schermafbeeldingen helpt bij het beoordelen van de weergegeven interface. Elk daarvan beantwoordt een andere vraag.
Boris Cherny, de maker van Claude Code, beschrijft hoe hij een browsergebaseerde feedbackloop in zijn eigen werkstroom gebruikt:
“Claude test elke wijziging die ik doorvoer op claude.ai/code met behulp van de Claude Chrome-extensie. Het opent een browser, test de gebruikersinterface en herhaalt dit totdat de code werkt en de gebruikerservaring goed aanvoelt. ”
“Claude test elke wijziging die ik doorvoer op claude.ai/code met behulp van de Claude Chrome-extensie. Het opent een browser, test de gebruikersinterface en herhaalt dit totdat de code werkt en de gebruikerservaring goed aanvoelt. ”
In het account van InfoQ over de werkstroom van Cherny wordt zijn weergave weergegeven dat verificatie de kwaliteit van de resultaten met een factor twee tot drie kan verbeteren. Dit is een geschatte beoordeling van zijn werkstroom, geen gecontroleerde meting of een gegarandeerde verbetering.
Blijf verantwoordelijk voor de vereisten en acceptatiecriteria
Ook al delegeer je de implementatie, blijf je zelf verantwoordelijk voor het bepalen van wat de software moet doen. Claude kan tests voorstellen, maar die tests moeten wel aansluiten bij jouw bedrijfsregels, inclusief uitzonderingen die misschien niet direct uit de code blijken.
Uit een onderzoek van Anthropic naar ongeveer 400.000 Claude Code-sessies bleek dat mensen ongeveer 70% van de planningsbeslissingen namen, maar slechts ongeveer 20% van de uitvoeringsbeslissingen. Het onderzoek bracht ook een verband aan het licht tussen een hogere schijnbare taakspecifieke expertise en hogere percentages geverifieerd succes: ongeveer 15% voor sessies die als ‘beginner’ werden beoordeeld, vergeleken met 28% tot 33% voor sessies op gemiddeld of expertniveau.
De cijfers moeten in hun context worden gezien. De expertise werd beoordeeld aan de hand van transcripties, en voor ‘geverifieerd succes’ was bewijs van succes binnen de sessie vereist. Anthropic heeft de daadwerkelijke resultaten van gebruikers niet geobserveerd. Sessies zonder dat signaal waren niet per se mislukkingen, en het onderzoek toont niet aan dat het aanpassen van de bewoordingen van prompts op zichzelf de resultaten verbetert.
In de praktijk betekent dit dat je de kennis moet aanleveren die Claude niet op veilige wijze kan afleiden. Een boekhouder die facturen afstemt, moet specificeren hoe gedeeltelijke betalingen, terugbetalingen en afrondingen moeten worden verwerkt. Een ontwikkelaar die het afrekenproces aanpast, moet aangeven welke bestaande gedragingen intact moeten blijven. Die beslissingen bepalen of het resultaat de juiste controles uitvoert.
Voordat je een wijziging accepteert, moet je de vereisten, de implementatie en het bewijsmateriaal gezamenlijk beoordelen. Vraag welke gevallen zijn getest, welke controles zijn mislukt of overgeslagen, en wat er nog onzeker is. Dit biedt je een basis om het werk te accepteren, naast de verklaring van Claude dat het voltooid is.
25 Claude Code-prompts die je kunt kopiëren en aanpassen
Kies een prompt op basis van de taak die je moet voltooien en vervang vervolgens de details tussen haakjes door de paden, vereisten en commando’s van je opslagplaats. Geef voor codewijzigingen een test- of buildcommando op. Vraag voor onderzoek en planning om bronverwijzingen en een duidelijk omschreven eindproduct.
Deze sjablonen beschrijven het werk dat u door Claude wilt laten uitvoeren. Configureer de toestemmingen van Claude Code afzonderlijk; een instructie zoals „bewerk geen bestanden“ is geen vervanging voor toegangsbeperkingen.
Vragen om inzicht te krijgen in een codebase
Voordat je onbekende code wijzigt, moet je vaststellen waar het betreffende gedrag zich bevindt en hoe het werkt. Deze prompts zijn gericht op het lezen van bestanden en de geschiedenis, zonder bewerkingen aan te brengen.
1. Krijg een overzicht van een onbekende opslagplaats
Gebruik dit wanneer je aan een project begint of voor het eerst in een opslagplaats werkt. Begin met de README, de projectconfiguratie en de mappenstructuur in plaats van Claude te vragen elk bestand te lezen.
Bekijk de README, de projectconfiguratie en de mappenstructuur op het hoogste niveau van deze opslagplaats. Gebruik referenties alleen voor zover dat nodig is om uit te leggen: wat de applicatie doet, wat de belangrijkste toegangspunten en componenten zijn, waar de tests zich bevinden en welke commando’s de opslagplaats definieert om ze uit te voeren. Vermeld de bestandspaden die je uitleg ondersteunen. Maak onderscheid tussen gedocumenteerd gedrag en je eigen conclusies, en markeer alles wat je niet kunt vaststellen. Lees geen geheimen of omgevingsbestanden, inspecteer geen geïnstalleerde afhankelijkheden en wijzig geen bestanden. Sluit af met de drie bestanden die ik als eerste zou moeten lezen en waarom.
Bekijk de README, de projectconfiguratie en de directorystructuur op het hoogste niveau van deze opslagplaats. Volg alleen de verwijzingen die nodig zijn om uit te leggen: wat de applicatie doet, wat de belangrijkste toegangspunten en componenten zijn, waar de tests zich bevinden en welke commando’s de opslagplaats definieert om ze uit te voeren. Vermeld de bestandspaden die je uitleg ondersteunen. Maak onderscheid tussen gedocumenteerd gedrag en je eigen conclusies, en markeer alles wat je niet kunt vaststellen. Lees geen geheimen of omgevingsbestanden, inspecteer geen geïnstalleerde afhankelijkheden en wijzig geen bestanden. Sluit af met de drie bestanden die ik als eerste zou moeten lezen en waarom.
2. Begrijp waarom een implementatie is gewijzigd
Gebruik de Git-geschiedenis om een ontwerpbeslissing te onderzoeken voordat je deze vervangt. Vraag om gedocumenteerd bewijs in plaats van ervan uit te gaan dat de huidige code de bedoeling van de oorspronkelijke auteur weergeeft.
Bekijk de Git-geschiedenis van [bestand, functie of klasse], met de nadruk op [gedrag of ontwerpvraag]. Identificeer de commits die dit gedrag hebben geïntroduceerd of substantieel hebben gewijzigd. Geef voor elke relevante commit de hash op, vat de wijziging samen en leg eventuele motiveringen uit die zijn gedocumenteerd in het commitbericht of de gekoppelde discussie waartoe je toegang hebt. Geef afgeleide redenen aan als ‘conclusies’. Als de geschiedenis geen verklaring biedt voor een beslissing, vermeld dit dan. Wijzig geen bestanden of de Git-geschiedenis.
Bekijk de Git-geschiedenis van [bestand, functie of klasse], met de nadruk op [gedrag of ontwerpvraag]. Identificeer de commits die dit gedrag hebben geïntroduceerd of substantieel hebben gewijzigd. Geef voor elke relevante commit de hash op, vat de wijziging samen en leg eventuele motiveringen uit die zijn gedocumenteerd in het commitbericht of de gekoppelde discussie waartoe je toegang hebt. Geef afgeleide redenen aan als ‘conclusies’. Als de geschiedenis geen verklaring biedt voor een beslissing, vermeld dit dan. Wijzig geen bestanden of de Git-geschiedenis.
3. Volg een specifieke werkstroom
Gebruik dit voordat je je bezighoudt met gedrag dat meerdere componenten omvat, zoals verificatie, afrekenen of notificaties.
Traceer wat er gebeurt wanneer [gebruikersactie of systeemgebeurtenis] plaatsvindt, beginnend bij [bekende route, handler of map]. Volg de relevante aanroepen door validatie, bedrijfslogica en eventuele database-schrijfbewerkingen of externe verzoeken. Maak een lijst van de bestanden en functies in de volgorde van uitvoering, met verwijzingen naar de betreffende regels waar beschikbaar. Leg de belangrijkste foutpaden uit en identificeer bestaande tests die de werkstroom dekken. Markeer elke verbinding die je niet vanuit de code kunt bevestigen. Voer de werkstroom niet uit, roep geen externe diensten aan en voer geen bewerkingen uit aan bestanden.
Traceer wat er gebeurt wanneer [gebruikersactie of systeemgebeurtenis] plaatsvindt, beginnend bij [bekende route, handler of map]. Volg de relevante aanroepen door validatie, bedrijfslogica en eventuele database-schrijfbewerkingen of externe verzoeken. Maak een lijst van de bestanden en functies in uitvoeringsvolgorde, met regelverwijzingen waar beschikbaar. Leg de belangrijkste foutpaden uit en identificeer bestaande tests die de werkstroom dekken. Markeer elke verbinding die je niet vanuit de code kunt bevestigen. Voer de werkstroom niet uit, roep geen externe diensten aan en voer geen bewerkingen uit aan bestanden.
Vragen voor de planning voordat je begint met bouwen
Bij wijzigingen die meerdere bestanden omvatten of waarbij belangrijke vereisten onopgelost blijven, moet je vóór de implementatie een plan doornemen. Deze aanwijzingen helpen je bij het definiëren van het werk, het verduidelijken van beslissingen en het identificeren van de betrokken code.
4. Plan een functie voordat je de code wijzigt
Gebruik dit wanneer je het gewenste gedrag kent, maar inzicht nodig hebt in de implementatie. Begin in de Plan-modus, zodat Claude de opslagplaats kan inspecteren voordat hij wijzigingen voorstelt.
Plan hoe je [functie] in [repositorygebied] gaat implementeren. Het verwachte gedrag is [vereisten], en deze gebieden moeten ongewijzigd blijven: [beperkingen]. Bekijk de relevante code en bestaande tests. Bepaal welke bestanden moeten worden aangepast, de volgorde van implementatie en eventuele risico’s op het gebied van compatibiliteit of gegevensmigratie. Breng elke vereiste in kaart door deze aan een voorgestelde test of andere verificatiestap te koppelen. Maak een aparte lijst van onopgeloste vragen en aannames. Implementeer de functie nog niet. Leg het plan ter beoordeling aan mij voor.
Plan hoe [functie] in [opslagplaats] geïmplementeerd moet worden. Het verwachte gedrag is [vereisten], en deze gebieden moeten ongewijzigd blijven: [beperkingen]. Bekijk de relevante code en bestaande tests. Bepaal welke bestanden aangepast moeten worden, de volgorde van implementatie en eventuele risico’s op het gebied van compatibiliteit of gegevensmigratie. Breng elke vereiste in kaart met een voorgestelde test of andere verificatie-stap. Maak een aparte lijst van onopgeloste vragen en aannames. Implementeer de functie nog niet. Leg het plan ter beoordeling aan mij voor.
5. Verduidelijk de vereisten voordat je een specificatie opstelt
Gebruik dit wanneer het verzoek voor een functie vragen over gebruikersgedrag, gegevens of randgevallen onbeantwoord laat. Het resultaat van de specificatie moet voldoende context bieden voor een latere implementatiesessie om verder te kunnen gaan.
Ik wil [korte beschrijving] bouwen voor [gebruikers en gebruiksscenario]. Lees eerst [relevante bestanden of vereisten] en gebruik vervolgens AskUserQuestion om beslissingen te verduidelijken die de implementatie wezenlijk zouden beïnvloeden. Concentreer je op randgevallen, gegevensverwerking, toestemming, verwacht UI-gedrag en afwegingen. Stel geen vragen waarop de verstrekte context al een antwoord geeft. Zodra de belangrijkste beslissingen zijn genomen, stel je een specificatie op met daarin de vereisten, acceptatiecriteria, beperkingen en wat buiten de scope valt. Markeer eventuele resterende aannames. Laat me de specificatie zien voordat je deze opslaat in [pad naar specificatie], en overschrijf geen bestaand bestand zonder goedkeuring.
Ik wil [korte beschrijving] bouwen voor [gebruikers en gebruiksscenario]. Lees eerst [relevante bestanden of vereisten] en gebruik vervolgens AskUserQuestion om beslissingen te verduidelijken die de implementatie wezenlijk zouden beïnvloeden. Concentreer je op randgevallen, gegevensverwerking, toestemming, verwacht UI-gedrag en afwegingen. Stel geen vragen waarop de verstrekte context al een antwoord geeft. Zodra de sleutelbeslissingen zijn genomen, stel je een specificatie op met daarin de vereisten, acceptatiecriteria, beperkingen en wat buiten de scope valt. Markeer eventuele resterende aannames. Laat me de specificatie zien voordat je deze opslaat in [pad naar specificatie], en overschrijf geen bestaand bestand zonder goedkeuring.
Nadat je de specificatie hebt gecontroleerd en opgeslagen, verwijs je ernaar tijdens de implementatiesessie. Vermeld de relevante opslagplaatsen, zodat Claude de specificatie kan toetsen aan de bestaande code.
6. Bepaal wat de gevolgen kunnen zijn van een wijziging in gedeelde code
Gebruik dit voordat je een gedeelde functie, component of interface wijzigt. Een overzicht van aanroepers helpt je de reikwijdte in te schatten, maar het brengt mogelijk geen gebruikers buiten de opslagplaats aan het licht.
Beoordeel de impact van het wijzigen van [functie, component of interface] van [huidig gedrag] naar [voorgesteld gedrag]. Zoek in [opslagplaats of directory] naar de definitie, directe aanroepers, imports en gerelateerde tests. Maak een lijst van de bestanden die waarschijnlijk moeten worden aangepast en leg uit hoe elk bestand hierdoor kan worden beïnvloed, met verwijzingen naar bestanden en regels waar beschikbaar. Markeer dynamisch opgeloste aanroepen, externe afnemers of andere afhankelijkheden die je niet kunt verifiëren. Breng eventuele compatibiliteitskwesties in kaart die vóór de implementatie moeten worden opgelost. Breng geen wijzigingen aan in bestanden; lever de impactbeoordeling in en wacht op mijn beoordeling.
Beoordeel de impact van het wijzigen van [functie, component of interface] van [huidig gedrag] naar [voorgesteld gedrag]. Zoek in [opslagplaats of directory] naar de definitie, directe aanroepers, imports en gerelateerde tests. Maak een lijst van de bestanden die waarschijnlijk moeten worden aangepast en leg uit hoe elk bestand hierdoor kan worden beïnvloed, met verwijzingen naar bestanden en regels waar beschikbaar. Markeer dynamisch opgeloste aanroepen, externe afnemers of andere afhankelijkheden die je niet kunt verifiëren. Breng eventuele compatibiliteitskwesties in kaart die vóór de implementatie moeten worden opgelost. Breng geen wijzigingen aan in bestanden; lever de impactbeoordeling in en wacht op mijn beoordeling.
Vragenlijsten voor het bouwen van functies
Prompts voor het bouwen van functies moeten het verwachte gedrag beschrijven en deze verbinding leggen met de code die al in je project aanwezig is. Voeg relevante voorbeelden, beperkingen en controles toe, zodat Claude de wijziging kan doorvoeren zonder beslissingen te nemen die daar niets mee te maken hebben.
7. Bouw een functie met behulp van een bestaand patroon
Gebruik dit wanneer er al een vergelijkbare functie in je opslagplaats bestaat. Wijs Claude de implementatie aan die het moet volgen, inclusief gegevenstoegang, foutafhandeling en tests.
Voeg [functie] toe aan [bestand of pagina] met dit gedrag: [acceptatiecriteria]. Bekijk de [bestaande implementatie] en volg de conventies daarvan voor het ophalen van gegevens, het afhandelen van fouten en het organiseren van componenten. Gebruik alleen bibliotheken die al in het project zijn geïnstalleerd. Houd wijzigingen binnen [reikwijdte] en behoud [bestaand gedrag of openbare interface]. Voeg tests toe of werk deze bij voor de acceptatiecriteria. Voer [testcommando] en [typecontrole- of lint-commando] uit en voer vervolgens de rapportage uit van de gewijzigde bestanden, resultaten en eventuele controles die je niet kon voltooien. Als het bestaande patroon in strijd is met een vereiste, leg dan het conflict uit voordat je verdergaat.
Voeg [functie] toe aan [bestand of pagina] met dit gedrag: [acceptatiecriteria]. Bekijk de [bestaande implementatie] en volg de conventies daarvan voor het ophalen van gegevens, het afhandelen van fouten en het organiseren van componenten. Gebruik alleen bibliotheken die al in het project zijn geïnstalleerd. Houd wijzigingen binnen [reikwijdte] en behoud [bestaand gedrag of openbare interface]. Voeg tests toe of werk deze bij voor de acceptatiecriteria. Voer [testcommando] en [typecontrole- of lint-commando] uit en voer vervolgens de rapportage uit van de gewijzigde bestanden, resultaten en eventuele controles die je niet kon voltooien. Als het bestaande patroon in strijd is met een vereiste, leg dan het conflict uit voordat je verdergaat.
8. Schrijf tests voordat je een functie implementeert
Gebruik dit voor gedrag dat je kunt uitdrukken via gedefinieerde invoer en uitvoer. Als de test in eerste instantie mislukt, moet dit duiden op ontbrekend gedrag, en niet op een defecte installatie.
Implementeer [functienaam] in [bestand] om aan [vereisten] te voldoen. Houd rekening met [normaal geval], [randgeval] en [gedrag bij ongeldige invoer]. Voer eerst [relevant testcommando] uit en voer rapportage uit van eventuele fouten. Schrijf tests voor het gevraagde gedrag en voer deze uit vóór de implementatie. Controleer of de nieuwe tests om de verwachte reden mislukken. Implementeer de functie en voer de tests opnieuw uit. Verzwak geen asserties, sla geen tests over en wijzig het verwachte gedrag niet om de tests te laten slagen. Als de vereisten in strijd zijn met bestaande tests, stop dan en leg het conflict uit. Toon de resultaten van voor en na.
Implementeer [functienaam] in [bestand] om aan [vereisten] te voldoen. Houd rekening met [normaal geval], [randgeval] en [gedrag bij ongeldige invoer]. Voer eerst [relevant testcommando] uit en voer rapportage uit van eventuele fouten. Schrijf tests voor het gevraagde gedrag en voer deze uit vóór de implementatie. Controleer of de nieuwe tests om de verwachte reden mislukken. Implementeer de functie en voer de tests opnieuw uit. Verzwak geen asserties, sla geen tests over en wijzig het verwachte gedrag niet om de tests te laten slagen. Als de vereisten in strijd zijn met bestaande tests, stop dan en leg het conflict uit. Toon de resultaten van voor en na.
9. Implementeer een gebruikersinterface op basis van een referentieafbeelding
Gebruik dit wanneer je een schermafbeelding van het ontwerp hebt en een werkende manier om de implementatie vast te leggen. Geef de route, de viewport en de UI-status op, zodat Claude vergelijkbare schermen met elkaar kan vergelijken.
Implementeer de bijlage in [component of pagina], met behulp van de bestaande componenten en stijlen van het project. Behoud [vereist gedrag] en vermijd wijzigingen buiten [de reikwijdte]. Gebruik [geconfigureerde browser of schermafbeelding] om [lokale route] vast te leggen bij [viewport-afmetingen] met [testgegevens en UI-status]. Als de tool of applicatie niet beschikbaar is, rapporteer dan wat er nodig is in plaats van te beweren dat er een visuele controle is uitgevoerd. Vergelijk de opname met de referentie, waarbij je je richt op [layout, spatiëring, typografie of andere acceptatiecriteria]. Voer maximaal [nummer] correctierondes uit en rapporteer vervolgens de resterende verschillen. Breng geen wijzigingen aan in de referentieafbeelding. Voer [relevante componenttests] en [type-check of build-commando] uit. Neem de gemaakte schermafbeelding en de daadwerkelijke controleresultaten op in je samenvatting.
Implementeer de bijlage in [component of pagina], met behulp van de bestaande componenten en stijlen van het project. Behoud [vereist gedrag] en vermijd wijzigingen buiten [de reikwijdte]. Gebruik [geconfigureerde browser of schermafbeelding] om [lokale route] vast te leggen bij [viewport-afmetingen] met [testgegevens en UI-status]. Als de tool of applicatie niet beschikbaar is, rapporteer dan wat er nodig is in plaats van te beweren dat er een visuele controle is uitgevoerd. Vergelijk de opname met de referentie, waarbij je je richt op [layout, spatiëring, typografie of andere acceptatiecriteria]. Voer maximaal [nummer] correctierondes uit en rapporteer vervolgens de resterende verschillen. Breng geen wijzigingen aan in de referentieafbeelding. Voer [relevante componenttests] en [type-check of build-commando] uit. Neem de gemaakte schermafbeelding en de daadwerkelijke controleresultaten op in je samenvatting.
Vragenlijsten voor het opsporen en verhelpen van fouten
Geef Claude de waargenomen fout, het verwachte gedrag en het bewijsmateriaal dat je al hebt. Een reproduceerbaar voorbeeld helpt om een oplossing voor het gemelde probleem te onderscheiden van een wijziging die alleen maar de foutmelding verwijdert.
10. Reproduceer een bug voordat je deze verhelpt
Gebruik dit wanneer je kunt beschrijven wat de trigger van de fout is. Voeg relevante logbestanden of voorbeelden van invoer toe, waarbij inloggegevens en gevoelige informatie zijn verwijderd.
Gebruikers ondervinden [symptoom] wanneer [trigger of invoer]. Het verwachte gedrag is [verwacht resultaat]. Begin met het inspecteren van [map, functie of werkstroom] en de bijbehorende tests. Maak een test die faalt en waarmee het gemelde gedrag kan worden gereproduceerd. Als je het niet kunt reproduceren, leg dan uit wat je hebt gecontroleerd en welke informatie ontbreekt, voordat je de implementatie wijzigt. Zodra het is gereproduceerd, los je de oorzaak op zonder [gedrag dat intact moet blijven] te wijzigen. Voer de nieuwe test uit en [bijbehorende testopdracht]. Toon de fout vóór de oplossing, de resultaten daarna en eventuele resterende fouten.
Gebruikers ondervinden [symptoom] wanneer [trigger of invoer]. Het verwachte gedrag is [verwacht resultaat]. Begin met het inspecteren van [map, functie of werkstroom] en de bijbehorende tests. Maak een test die faalt en waarmee het gemelde gedrag kan worden gereproduceerd. Als je het niet kunt reproduceren, leg dan uit wat je hebt gecontroleerd en welke informatie ontbreekt, voordat je de implementatie wijzigt. Zodra het is gereproduceerd, los je de oorzaak op zonder [gedrag dat intact moet blijven] te wijzigen. Voer de nieuwe test uit en [bijbehorende testopdracht]. Toon de fout vóór de oplossing, de resultaten daarna en eventuele resterende fouten.
11. Stel de oorzaak vast van een mislukte build zonder controles over te slaan
Gebruik dit wanneer een build lokaal of in CI mislukt. Geef het exacte commando en de relevante foutmelding op, zodat Claude dezelfde fout kan onderzoeken.
[Build-commando] mislukt in [lokale of CI-omgeving] met de volgende uitvoer: [gezuiverd foutenlogboek]. Inspecteer de relevante code en configuratie om de oorzaak te achterhalen. Controleer op verschillen in de omgeving of afhankelijkheden als de fout lokaal niet kan worden gereproduceerd. Breng de kleinst mogelijke wijziging aan die de oorzaak verhelpt. Schakel geen controles uit, onderdruk geen fouten, sla geen tests over en versoepel de compilerinstellingen niet louter om een geslaagde build te krijgen. Voer de build opnieuw uit na de wijziging. Als deze na [nummer] pogingen tot herstel nog steeds mislukt, stop dan en rapporteer wat je hebt geprobeerd, de huidige fout en de volgende diagnostische stap. Vat de oorzaak samen en voeg het daadwerkelijke buildresultaat toe.
[Build-commando] mislukt in [lokale of CI-omgeving] met de volgende uitvoer: [geschoonde foutlog]. Inspecteer de relevante code en configuratie om de oorzaak te achterhalen. Controleer op verschillen in de omgeving of afhankelijkheden als de fout lokaal niet kan worden gereproduceerd. Breng de kleinst mogelijke wijziging aan die de oorzaak verhelpt. Schakel geen controles uit, onderdruk geen fouten, sla geen tests over en versoepel de compilerinstellingen niet louter om een geslaagde build te krijgen. Voer de build opnieuw uit na de wijziging. Als deze na [nummer] pogingen tot herstel nog steeds mislukt, stop dan en rapporteer wat je hebt geprobeerd, de huidige fout en de volgende diagnostische stap. Vat de oorzaak samen en voeg het daadwerkelijke buildresultaat toe.
12. Een bug inperken door middel van vragen
Gebruik dit wanneer de symptomen onduidelijk zijn of wanneer er meerdere verklaringen aannemelijk lijken. Het beantwoorden van gerichte vragen kan helpen om een reproduceerbare fout te vaststellen voordat er bewerkingen aan de code worden uitgevoerd. Zie ‘foutopsporing met Claude’ voor een uitgebreidere uitleg.
Help me een bug in te perken voordat ik een oplossing voorstel. Waargenomen gedrag: [wat er gebeurt]Verwacht gedrag: [wat er zou moeten gebeuren]Wanneer het zich voordoet: [voorwaarden of frequentie]Wat ik al heb geprobeerd: [stappen en resultaten]Stel één vraag per keer, en kies daarbij de vraag die het beste onderscheid maakt tussen de waarschijnlijke oorzaken. Herhaal geen vragen waarop de verstrekte informatie al een antwoord geeft. Zodra er voldoende bewijs is, vat dan de meest waarschijnlijke verklaring samen, wat er nog onzeker is en de kleinste test die deze verklaring zou kunnen bevestigen of uitsluiten. Voer nog geen bewerking uit aan de bestanden.
Help me een bug in te perken voordat ik een oplossing voorstel. Waargenomen gedrag: [wat er gebeurt]Verwacht gedrag: [wat er zou moeten gebeuren]Wanneer het zich voordoet: [voorwaarden of frequentie]Wat ik al heb geprobeerd: [stappen en resultaten]Stel één vraag per keer, en kies daarbij de vraag die het beste onderscheid maakt tussen de waarschijnlijke oorzaken. Herhaal geen vragen waarop de verstrekte informatie al een antwoord geeft. Zodra er voldoende bewijs is, vat dan de meest waarschijnlijke verklaring samen, wat er nog onzeker is en de kleinste test die deze verklaring zou kunnen bevestigen of uitsluiten. Voer nog geen bewerking uit aan bestanden.
Vragenlijsten voor beoordeling en verificatie
Toets de implementatie aan de hand van de vereisten, in plaats van Claude te vragen om problemen op te sporen zonder een duidelijk afgebakende reikwijdte. Vraag om bewijs voor elke bevinding en maak onderscheid tussen bevestigde fouten en vragen die nader onderzoek vereisen.
13. Toets een wijziging aan het goedgekeurde plan
Gebruik dit na de implementatie om te controleren of de diff voldoet aan de afgesproken vereisten. Geef aan welke vertakking je wilt vergelijken of welke bestanden je wilt beoordelen, zodat niet-gerelateerd werk buiten de beoordeling blijft.
Gebruik een subagent om [diff of vertakking vergeleken met de basis] te beoordelen aan de hand van [goedgekeurd plan of vereistenbestand]. Als de vereisten ontbreken of dubbelzinnig zijn, meld dit dan voordat je de volledigheid beoordeelt. Controleer of elke vereiste is geïmplementeerd, of er tests zijn voor relevante randgevallen en of eventuele wijzigingen buiten de overeengekomen reikwijdte vallen. Inspecteer waar nodig de omliggende code om de diff te begrijpen. Rapporteer fouten en niet-voldane vereisten met verwijzingen naar bestanden en regels, de impact ervan en het bewijs dat elke bevinding ondersteunt. Maak een onderscheid tussen bevestigde problemen en onopgeloste vragen. Verzin geen bevindingen om een quotum te halen en neem geen niet-gerelateerde stijlvoorkeuren op. Voer geen bewerkingen uit aan bestanden.
Gebruik een subagent om [diff of vertakking vergeleken met de basis] te beoordelen aan de hand van [goedgekeurd plan of vereistenbestand]. Als de vereisten ontbreken of dubbelzinnig zijn, meld dit dan voordat je de volledigheid beoordeelt. Controleer of elke vereiste is geïmplementeerd, of er tests zijn voor relevante randgevallen en of eventuele wijzigingen buiten de overeengekomen reikwijdte vallen. Inspecteer waar nodig de omliggende code om de diff te begrijpen. Rapporteer fouten en niet-voldane vereisten met verwijzingen naar bestanden en regels, de impact ervan en het bewijs dat elke bevinding ondersteunt. Maak een onderscheid tussen bevestigde problemen en onopgeloste vragen. Verzin geen bevindingen om een quotum te halen en neem geen niet-gerelateerde stijlvoorkeuren op. Voer geen bewerkingen uit aan bestanden.
14. Controleer een wijziging op specifieke risico’s op gebied van veiligheid
Gebruik dit voor een gerichte beoordeling van code met betrekking tot veiligheid, zoals verificatie, verwerking van verzoeken of databasetoegang. Het kan een aanvulling vormen op een algemene codebeoordeling, maar het garandeert niet dat de applicatie veilig is.
Controleer [bestanden of diff] op injectierisico’s, ontbrekende autorisatiecontroles, blootgestelde geheime gegevens en onveilige verwerking van gebruikersinvoer. Inspecteer de relevante aanroepers en validatielogica voordat er een rapportage plaatsvindt. Identificeer voor elk probleem het betreffende bestand en de betreffende regels, de voorwaarden die nodig zijn om het probleem te triggeren, de waarschijnlijke impact en een voorgestelde oplossing. Maak onderscheid tussen een bevestigd kwetsbaar pad en een punt van zorg dat verder getest moet worden. Vermeld geen geheime waarden in het rapport, wijzig geen bestanden en test niet op live-services. Geef aan welke gebieden je hebt beoordeeld en wat buiten de reikwijdte valt.
Controleer [bestanden of diff] op injectierisico’s, ontbrekende autorisatiecontroles, blootgestelde geheime gegevens en onveilige verwerking van gebruikersinvoer. Inspecteer de relevante aanroepers en validatielogica voordat er een rapportage plaatsvindt. Identificeer voor elk probleem het betreffende bestand en de betreffende regels, de voorwaarden die nodig zijn om het probleem te triggeren, de waarschijnlijke impact en een voorgestelde oplossing. Maak onderscheid tussen een bevestigd kwetsbaar pad en een punt van zorg dat verder getest moet worden. Vermeld geen geheime waarden in het rapport, wijzig geen bestanden en test niet op live-services. Geef aan welke gebieden je hebt beoordeeld en wat buiten de reikwijdte valt.
15. Vraag een verificatieoverzicht aan voordat je een wijziging accepteert
Gebruik dit na een taak waarbij de code is gewijzigd om te zien wat er daadwerkelijk is gecontroleerd. Het helpt je om een succesvolle testrun te onderscheiden van een niet-ondersteunde ‘Klaar’-melding.
Vat samen hoe je de voltooide wijziging hebt getoetst aan de [acceptatiecriteria]. Vermeld voor elk criterium de uitgevoerde controle, het exacte commando (indien van toepassing) en het waargenomen resultaat. Voeg relevante uitvoer toe, waarbij geheime en gevoelige gegevens zijn verwijderd. Geef eventuele reeds bestaande fouten apart aan. Maak een duidelijk onderscheid tussen controles die zijn geslaagd, controles die zijn mislukt en controles die niet zijn uitgevoerd. Leg uit waarom bepaalde controles zijn overgeslagen of waarom de limiet voor de dekking is bereikt. Beschrijf de wijziging niet als volledig geverifieerd als sommige criteria nog niet zijn gecontroleerd.
Vat samen hoe je de voltooide wijziging hebt getoetst aan de [acceptatiecriteria]. Maak voor elk criterium een lijst van de uitgevoerde controles, het exacte commando (indien van toepassing) en het waargenomen resultaat. Voeg relevante uitvoer toe, waarbij vertrouwelijke informatie en gevoelige gegevens zijn verwijderd. Geef eventuele reeds bestaande fouten apart aan. Maak een duidelijk onderscheid tussen controles die zijn geslaagd, controles die zijn mislukt en controles die niet zijn uitgevoerd. Leg uit waarom bepaalde controles zijn overgeslagen of waarom de dekking beperkt is. Beschrijf de wijziging niet als volledig geverifieerd als sommige criteria nog niet zijn gecontroleerd.
Vragen voor refactoring en migraties
Bij refactoring moet het bestaande gedrag behouden blijven, terwijl bij migraties rekening moet worden gehouden met de verschillen tussen de oude en de nieuwe implementatie. Begin met een beperkte reikwijdte en bepaal welke controles onbedoelde wijzigingen aan het licht zullen brengen.
16. Refactoren zonder het gedrag te wijzigen
Gebruik dit wanneer de implementatie moet worden geherstructureerd, maar de invoer, uitvoer en openbare interface hetzelfde moeten blijven.
Herstructureer [bestand of module] met het oog op [een specifiek doel, zoals het opsplitsen van een grote functie of het verwijderen van geneste callbacks]. Behoud de openbare interface, retourwaarden, foutgedrag en neveneffecten. Voer [relevant testcommando] uit vóór de bewerking om een uitgangspunt vast te stellen. Als dit mislukt, rapporteer dan de fouten voordat je verdergaat. Identificeer elk gedrag dat niet door de bestaande tests wordt gedekt en voeg waar nodig gerichte tests toe. Voer de herstructurering uit zonder niet-gerelateerde wijzigingen of nieuwe afhankelijkheden. Verzwak bestaande asserties niet om de implementatie mogelijk te maken. Voer de tests en [type-check of lint-commando] opnieuw uit. Toon de resultaten van voor en na, vat de structurele wijzigingen samen en markeer elk gedrag dat je niet kon verifiëren.
Herstructureer [bestand of module] met het oog op [een specifiek doel, zoals het opsplitsen van een grote functie of het verwijderen van geneste callbacks]. Behoud de openbare interface, retourwaarden, foutgedrag en neveneffecten. Voer [relevant testcommando] uit vóór de bewerking om een uitgangspunt vast te stellen. Als dit mislukt, rapporteer dan de fouten voordat je verdergaat. Identificeer elk gedrag dat niet door de bestaande tests wordt gedekt en voeg waar nodig gerichte tests toe. Voer de herstructurering uit zonder niet-gerelateerde wijzigingen of nieuwe afhankelijkheden. Verzwak bestaande asserties niet om de implementatie mogelijk te maken. Voer de tests en [type-check of lint-commando] opnieuw uit. Toon de resultaten van voor en na, vat de structurele wijzigingen samen en markeer elk gedrag dat je niet kon verifiëren.
17. Test een migratie op een kleine set bestanden
Gebruik dit voordat je een API of bibliotheek in een hele opslagplaats vervangt. Een kleine pilot helpt compatibiliteitsproblemen aan het licht te brengen voordat dezelfde wijziging alle aanroepers bereikt.
Zoek naar gebruik van [oude API of bibliotheek] binnen [directory-scope], met uitzondering van gegenereerde en vendored bestanden. Maak een lijst van de betrokken bestanden en eventuele gedeelde configuraties of afhankelijkheden die door de migratie kunnen worden beïnvloed. Stel drie representatieve bestanden voor voor een proefmigratie naar [nieuwe API of versie], met behulp van [migratiegids of bestaand voorbeeld]. Leg uit waarom je deze hebt geselecteerd en markeer eventuele vereiste gedragswijzigingen. Wacht op mijn goedkeuring voordat je bewerkingen uitvoert. Migreer na goedkeuring alleen de proefbestanden en eventuele expliciet goedgekeurde gedeelde afhankelijkheden. Voer [relevante tests] en [build- of typecontrolecommando] uit. Breid de migratie niet uit naar andere bestanden. Rapporteer de verschillen, testresultaten, compatibiliteitsproblemen en eventuele wijzigingen die nodig zijn in de migratieaanpak. Stop voor beoordeling voordat je doorgaat met de resterende bestanden.
Zoek naar gebruik van [oude API of bibliotheek] binnen [directory-scope], met uitzondering van gegenereerde en vendored bestanden. Maak een lijst van de betrokken bestanden en eventuele gedeelde configuraties of afhankelijkheden die door de migratie kunnen worden beïnvloed. Stel drie representatieve bestanden voor voor een proefmigratie naar [nieuwe API of versie], met behulp van [migratiegids of bestaand voorbeeld]. Leg uit waarom je deze hebt geselecteerd en markeer eventuele vereiste gedragswijzigingen. Wacht op mijn goedkeuring voordat je bewerkingen uitvoert. Migreer na goedkeuring alleen de proefbestanden en eventuele expliciet goedgekeurde gedeelde afhankelijkheden. Voer [relevante tests] en [build- of typecontrolecommando] uit. Breid de migratie niet uit naar andere bestanden. Rapporteer de verschillen, testresultaten, compatibiliteitsproblemen en eventuele wijzigingen die nodig zijn in de migratieaanpak. Stop voor beoordeling voordat je doorgaat met de resterende bestanden.
Migreer na evaluatie van de pilot de rest in gecontroleerde groepen. De /batch-optie van Claude Code kan goedgekeurd werk verdelen over geïsoleerde Git-worktrees; een script dat claude -p herhaaldelijk uitvoert, biedt die isolatie niet automatisch. Controleer op wijzigingen in gedeelde bestanden voordat je parallel gaat werken, en evalueer en test vervolgens het gecombineerde resultaat. Zie multi-agent-werkstroom voor meer informatie over het kiezen van taken die onafhankelijk van elkaar kunnen worden uitgevoerd.
Vragen voor Git, pull-aanvragen en documentatie
Gebruik deze prompts om wijzigingen voor te bereiden op beoordeling en uit te leggen hoe de code moet worden gebruikt. Beperk commits tot het beoogde werk en baseer de documentatie op commando’s en gedrag dat je in de opslagplaats kunt verifiëren.
18. Bereid een commit en pull-aanvraag voor
Gebruik dit wanneer de implementatie klaar is voor beoordeling. Claude moet de beoogde wijzigingen kunnen onderscheiden van eventueel niet-gerelateerd werk in dezelfde werkmap.
Inspecteer de huidige vertakking, de Git-status en de diff voor [functie of fix]. Identificeer de bestanden die bij deze wijziging horen en vermeld niet-gerelateerde of niet-bijgehouden bestanden apart. Stel een commitbericht op volgens het format van de laatste 10 commits. Stel een beschrijving voor de pull-aanvraag op waarin wordt vermeld wat er is gewijzigd, waarom, welke tests daadwerkelijk zijn uitgevoerd en eventuele resterende beperkingen. Toon de voorgestelde bestandslijst, het commitbericht en de PR-beschrijving voordat je iets in de fase van staging zet of publiceert. Wacht op mijn goedkeuring. Zet na goedkeuring alleen de overeengekomen bestanden in de fase van staging, voer een commit uit op [feature-branch], push naar [remote] en open een pull-aanvraag tegen [basis-branch]. Wijzig geen bestaande commits, voer geen force-push uit en voer geen samenvoegverzoek uit. Stuur de commit-hash en de PR-link terug.
Inspecteer de huidige vertakking, de Git-status en de diff voor [functie of fix]. Identificeer de bestanden die bij deze wijziging horen en vermeld niet-gerelateerde of niet-bijgehouden bestanden apart. Stel een commitbericht op volgens het format van de laatste 10 commits. Stel een beschrijving voor de pull-aanvraag op waarin wordt vermeld wat er is gewijzigd, waarom, welke tests daadwerkelijk zijn uitgevoerd en eventuele resterende beperkingen. Toon de voorgestelde bestandslijst, het commitbericht en de PR-beschrijving voordat je iets in de fase zet of publiceert. Wacht op mijn goedkeuring. Zet na goedkeuring alleen de overeengekomen bestanden in de fase, voer een commit uit op [feature-branch], push naar [remote] en open een pull-aanvraag tegen [basis-branch]. Pas bestaande commits niet aan, voer geen force-push uit en voer geen samenvoeging uit. Stuur de commit-hash en de PR-link terug.
19. Schrijf documentatie voor een specifieke doelgroep
Gebruik dit wanneer een module installatie- of gebruiksinstructies nodig heeft. Door de lezer een naam te geven, helpt u Claude het juiste detailniveau te kiezen; door naar project-scripts te verwijzen, voorkomt u dat er verzonnen commando’s worden gebruikt.
Stel een README-sectie op voor [module], gericht op [lezer, zoals een backend-engineer die zich bij het project aansluit]. Behandel de vereisten, de installatie, de drie commando’s die ze het meest zullen gebruiken en veelvoorkomende fouten die door de code of bestaande documentatie worden ondersteund. Controleer de namen en opties van de commando’s aan de hand van [pakketscripts, Makefile, CLI-help of CI-configuratie]. Markeer alles wat je niet kunt bevestigen. Test veilige lokale commando’s in [testomgeving] indien beschikbaar. Voordat je commando’s uitvoert die afhankelijkheden installeren, bestanden verwijderen, gegevens migreren, implementeren of toegang geven tot externe diensten, leg je de gevolgen ervan uit en vraag je om goedkeuring. Maak een duidelijk onderscheid tussen commando’s die je met succes hebt uitgevoerd en commando’s die alleen zijn gecontroleerd aan de hand van de configuratie of documentatie. Toon de voorgestelde README-sectie voordat je [documentatiepad] bewerkt, en behoud inhoud die hier geen verband mee houdt.
Stel een README-sectie op voor [module], gericht op [lezer, zoals een backend-engineer die zich bij het project aansluit]. Behandel de vereisten, de installatie, de drie commando’s die ze het meest zullen gebruiken en veelvoorkomende fouten die door de code of bestaande documentatie worden ondersteund. Controleer de namen en opties van de commando’s aan de hand van [pakketscripts, Makefile, CLI-help of CI-configuratie]. Markeer alles wat je niet kunt bevestigen. Test veilige lokale commando’s in [testomgeving] indien beschikbaar. Voordat je commando’s uitvoert die afhankelijkheden installeren, bestanden verwijderen, gegevens migreren, implementeren of toegang geven tot externe diensten, leg je de gevolgen ervan uit en vraag je om goedkeuring. Maak een duidelijk onderscheid tussen commando’s die je met succes hebt uitgevoerd en commando’s die alleen zijn gecontroleerd aan de hand van de configuratie of documentatie. Toon de voorgestelde README-sectie voordat je [documentatiepad] doorwerkt, en behoud content die hier geen verband mee houdt.
Vragenlijsten voor het configureren van Claude Code
Gebruik deze prompts om instructies in de opslagplaats bij te houden, een terugkerende controle te automatiseren en een onbekende command-line tool te beoordelen. Controleer configuratiewijzigingen voordat je ze doorvoert, vooral wanneer deze invloed hebben op welke commando's automatisch worden uitgevoerd.
20. Bekijk en vereenvoudig CLAUDE.md
Gebruik dit wanneer het instructiebestand dubbele regels, verouderde commando's of advies bevat dat al uit de code blijkt. Bewaar de projectspecifieke informatie die Claude nodig heeft om correct te werken.
Vergelijk [pad naar CLAUDE.md] met de huidige structuur, scripts en conventies van de opslagplaats. Voer nog geen bewerkingen uit aan het bestand. Identificeer verouderde instructies, duplicaten, tegenstrijdigheden en regels die betrouwbaar uit de code kunnen worden afgeleid. Leg elke voorgestelde verwijdering uit in plaats van instructies louter te schrappen om het bestand in te korten. Stel ontbrekende build- of testcommando’s alleen voor als je deze kunt verifiëren in project-scripts, een Makefile, CI-configuratie of bestaande documentatie. Vermeld de bron voor elke toevoeging. Lever een voorgestelde diff in die belangrijke projectbeperkingen in stand houdt. Markeer taakspecifieke instructies die beter zouden passen in een skill of een regel op padniveau, en wacht op goedkeuring voordat je wijzigingen doorvoert.
Vergelijk [pad naar CLAUDE.md] met de huidige structuur, scripts en conventies van de opslagplaats. Voer nog geen bewerkingen uit aan het bestand. Identificeer verouderde instructies, duplicaten, tegenstrijdigheden en regels die betrouwbaar uit de code kunnen worden afgeleid. Leg elke voorgestelde verwijdering uit in plaats van instructies louter te schrappen om het bestand in te korten. Stel ontbrekende build- of testcommando’s alleen voor als je deze kunt verifiëren in project-scripts, een Makefile, CI-configuratie of bestaande documentatie. Vermeld de bron voor elke toevoeging. Lever een voorgestelde diff in die belangrijke projectbeperkingen in stand houdt. Markeer taakspecifieke instructies die beter zouden passen in een skill of een regel op padniveau, en wacht op goedkeuring voordat je wijzigingen doorvoert.
21. Een format-hook configureren
Gebruik dit wanneer een formatter automatisch moet worden uitgevoerd na bewerkingen aan ondersteunde bestanden. Beperk de hook tot relevante bestanden en test het gedrag ervan voordat je erop vertrouwt.
Stel een Claude Code-commando-hook voor die [bestaand formatter-commando] uitvoert na wijzigingen via ‘Edit’ of ‘Write’ in [bestands patronen]. Bekijk eerst de bestaande instelling in claude/settings.json en de instelling van de formatter. Gebruik de juiste PostToolUse-instelling voor de geïnstalleerde versie van Claude Code. Formatteer alleen het betreffende bestand, ga veilig om met paden en sluit [gegenereerde bestanden of andere uitgesloten paden] uit. Installeer geen afhankelijkheden en vervang geen bestaande hooks. Toon het verschil tussen de voorgestelde instellingen en leg uit hoe fouten van de formatter worden gerapporteerd. Wacht op goedkeuring voordat je het toepast. Test het na goedkeuring met een tijdelijk bestand in het project en rapporteer het resultaat. Geef aan welke bewerkingspaden het wel en welke het niet dekt, inclusief wijzigingen die via shell-commando's zijn aangebracht.
Stel een Claude Code-commando-hook voor die [bestaand formatter-commando] uitvoert na wijzigingen via ‘Edit’ of ‘Write’ in [bestands patronen]. Bekijk eerst de bestaande instelling in claude/settings.json en de instelling van de formatter. Gebruik de juiste PostToolUse-instelling voor de geïnstalleerde versie van Claude Code. Formatteer alleen het betreffende bestand, ga veilig om met paden en sluit [gegenereerde bestanden of andere uitgesloten paden] uit. Installeer geen afhankelijkheden en vervang geen bestaande hooks. Toon het verschil tussen de voorgestelde instellingen en leg uit hoe fouten van de formatter worden gerapporteerd. Wacht op goedkeuring voordat je het toepast. Test het na goedkeuring met een tijdelijk bestand in het project en rapporteer het resultaat. Geef aan welke bewerkingspaden het dekt en welke niet, inclusief wijzigingen die via shell-commando's zijn aangebracht.
22. Beoordeel een onbekende CLI voordat je deze gebruikt
Gebruik dit wanneer een taak een command-line-tool vereist waarmee je nog niet eerder hebt gewerkt. Door de helptekst te bekijken, kun je zien welke opties worden ondersteund, maar je moet nog steeds de effecten van de voorgestelde commando’s begrijpen.
Bekijk [tool] –help en de helptekst voor subcommando’s die relevant zijn voor [Taak]. Installeer de tool niet als deze ontbreekt; meld in plaats daarvan dat dit een vereiste is. Stel de exacte commando’s voor die nodig zijn om de Taak te voltooien. Leg de invoer en uitvoer uit, en geef aan of ze bestanden schrijven, externe bronnen wijzigen of inloggegevens gebruiken. Neem een dry-run-optie op als de tool die documenteert. Signaleer ontbrekende configuratie of toestemming, en vraag om opheldering in plaats van te gissen naar bronnamen of bestemmingen. Wacht op goedkeuring voordat je de Taak-commando’s uitvoert. Voer na goedkeuring alleen de overeengekomen commando’s uit en rapporteer de daadwerkelijke resultaten, inclusief eventuele fouten of onvolledige stappen.
Bekijk [tool] –help en de helptekst voor subcommando’s die relevant zijn voor [Taak]. Installeer de tool niet als deze ontbreekt; meld in plaats daarvan dat dit een vereiste is. Stel de exacte commando’s voor die nodig zijn om de Taak te voltooien. Leg de invoer en uitvoer uit, en geef aan of ze bestanden schrijven, externe bronnen wijzigen of inloggegevens gebruiken. Neem een dry-run-optie op als de tool die documenteert. Signaleer ontbrekende configuratie of toestemming, en vraag om opheldering in plaats van te gissen naar bronnamen of bestemmingen. Wacht op goedkeuring voordat je de Taak-commando’s uitvoert. Voer na goedkeuring alleen de overeengekomen commando’s uit en rapporteer de daadwerkelijke resultaten, inclusief eventuele fouten of onvolledige stappen.
Vragen voor mensen die niet beroepsmatig code schrijven
Claude Code kan helpen bij bestandsgebaseerde analyses, terugkerende rapportages en op brondata gebaseerde documenten. Geef de bedrijfsregels en voorbeelden op die nodig zijn om de output te beoordelen, en gebruik kopieën van goedgekeurde gegevens in plaats van productierecords.
23. Facturen en betalingen afstemmen
Gebruik dit wanneer betalingen en facturen geen eenvoudige één-op-één-relatie hebben. Bepaal hoe gedeeltelijke betalingen, dubbele records en niet-gekoppelde betalingen moeten worden afgehandeld voordat je de totalen vergelijkt.
Vergelijk [invoices.csv] en [payments.csv] aan de hand van [factuurnummer of overeenkomende sleutel]. Wijzig de bronbestanden niet. Pas de volgende regels toe: [valuta en afrondingstolerantie], [toewijzing van gedeeltelijke betalingen] en [afhandeling van terugbetalingen, kredieten en te veel betaalde bedragen]. Als een regel ontbreekt of een overeenkomst onduidelijk is, markeer dit dan in plaats van de betaling automatisch toe te wijzen. Behoud de ID’s van de bronrijen. Geef voor elke factuur het gefactureerde bedrag, de verrekende betalingen en het resterende saldo weer. Meld dubbele ID’s, niet-gekoppelde facturen, niet-gekoppelde betalingen en saldi buiten de tolerantie. Stem de totalen van facturen en betalingen afzonderlijk af. Verwerk elke bronrij zonder dubbeltelling; als een betaling over meerdere facturen is verdeeld, toon dan elke toewijzing en controleer of de toewijzingen het bedrag van de betaling niet overschrijden. Sla de resultaten op in [nieuwe uitvoerpaden] en vat uitzonderingen samen die moeten worden gecontroleerd.
Vergelijk [invoices.csv] en [payments.csv] aan de hand van [factuur-ID of overeenkomende sleutel]. Wijzig de bronbestanden niet. Pas de volgende regels toe: [valuta en afrondingstolerantie], [toewijzing van gedeeltelijke betalingen] en [afhandeling van terugbetalingen, kredieten en te veel betaalde bedragen]. Als een regel ontbreekt of een overeenkomst onduidelijk is, markeer dit dan in plaats van de betaling automatisch toe te wijzen. Behoud de ID’s van de bronrijen. Geef voor elke factuur het gefactureerde bedrag, de verrekende betalingen en het resterende saldo weer. Meld dubbele ID’s, niet-gekoppelde facturen, niet-gekoppelde betalingen en saldi buiten de tolerantie. Stem de totalen van facturen en betalingen afzonderlijk af. Verwerk elke bronrij zonder dubbeltelling; als een betaling over meerdere facturen is verdeeld, toon dan elke toewijzing en controleer of de toewijzingen het bedrag van de betaling niet overschrijden. Sla de resultaten op in [nieuwe uitvoerpaden] en vat uitzonderingen samen die moeten worden gecontroleerd.
24. Stel een wekelijks operationeel rapport op
Gebruik dit voor terugkerende rapporten die worden opgebouwd uit geëxporteerde gegevens. Specificeer de rapportageperiode en de categoriedefinities, zodat het script elke week dezelfde regels toepast.
Schrijf een script dat [export.csv] samenvat voor de periode van [startdatum en -tijd, inclusief] tot en met [einddatum en -tijd, exclusief], met gebruikmaking van [tijdzone] en [datumkolom]. Groepeer records op basis van [categorieregels] en bereken [vereiste statistieken]. Behandel dubbele ID's en ontbrekende waarden volgens [regels]. Wijzig het invoerbestand niet. Voer het script uit op [het exacte invoerbestand]. Rapporteer het aantal opgenomen en uitgesloten rijen, de categorietotalen en de records die niet konden worden geclassificeerd. Vergelijk de resultaten voor [drie categorieën] met de onafhankelijk gecontroleerde tellingen in [het referentiebestand]. Als die tellingen niet beschikbaar zijn, vermeld dan dat onafhankelijke validatie nog uitstaat. Toon afwijkingen en sla het rapport op in [nieuw uitvoerpad].
Schrijf een script dat [export.csv] samenvat voor de periode van [startdatum en -tijd, inclusief] tot en met [einddatum en -tijd, exclusief], met gebruikmaking van [tijdzone] en [datumkolom]. Groepeer records op basis van [categorieregels] en bereken [vereiste statistieken]. Behandel dubbele ID’s en ontbrekende waarden volgens [regels]. Wijzig het invoerbestand niet. Voer het script uit op [exact invoerbestand]. Rapporteer het aantal opgenomen en uitgesloten rijen, de categorietotalen en de records die niet konden worden geclassificeerd. Vergelijk de resultaten voor [drie categorieën] met de onafhankelijk gecontroleerde tellingen in [referentiebestand]. Als die tellingen niet beschikbaar zijn, vermeld dan dat onafhankelijke validatie nog uitstaat. Toon afwijkingen en sla het rapport op in [nieuw uitvoerpad].
25. Stel een document op aan de hand van bronbestanden
Gebruik dit wanneer je een uitleg nodig hebt die is gebaseerd op goedgekeurde documenten of code. Vraag om referenties die zo specifiek zijn dat een beoordelaar elke bewering kan controleren.
Lees [aangegeven bestanden of map] en stel een [documenttype en lengte] op voor [doelgroep], waarin [vragen of onderwerpen] aan bod komen. Ondersteun elke feitelijke bewering met een bestandsnaam en, indien beschikbaar, een verwijzing naar een pagina, paragraaf of regel. Maak onderscheid tussen directe citaten en parafrases, en beschouw een voorstel of verouderd document niet als een bevestigd, actueel besluit. Markeer tegenstrijdige bronnen, ontbrekende informatie en beweringen die je niet kunt verifiëren. Vul hiaten niet op met aannames en voer geen bewerking uit aan de bronbestanden. Lever het concept in met de bronvermeldingen en een korte lijst met onopgeloste vragen voor de beoordelaar.
Lees [aangegeven bestanden of map] en stel een [documenttype en lengte] op voor [doelgroep], waarin [vragen of onderwerpen] aan bod komen. Ondersteun elke feitelijke bewering met een bestandsnaam en, indien beschikbaar, een verwijzing naar een pagina, paragraaf of regel. Maak onderscheid tussen directe citaten en parafrases, en beschouw een voorstel of verouderd document niet als een bevestigd, actueel besluit. Markeer tegenstrijdige bronnen, ontbrekende informatie en beweringen die je niet kunt verifiëren. Vul hiaten niet op met aannames en voer geen bewerking uit aan de bronbestanden. Lever het concept in met de bronvermeldingen en een korte lijst met onopgeloste vragen voor de beoordelaar.
Lees meer: Claude AI gebruiken
Om een sjabloon aan te passen, vervang je de plaatshouders door gegevens uit je project en bepaal je wat Claude moet doen voordat je wijzigingen aanbrengt. Volg deze stappen om het verzoek voor te bereiden en het resultaat te beoordelen.
Voor een kleine, duidelijk omschreven wijziging kun je Claude vragen deze direct door te voeren. Bij onbekende code, wijzigingen in meerdere bestanden of onduidelijke vereisten is het raadzaam om eerst een plan op te stellen.
Druk op Shift+Tab totdat de Plan-modus verschijnt, of start Claude Code met claude --permission-mode plan. In deze modus kan Claude bestanden inspecteren en alleen-lezen commando's uitvoeren zonder je broncode te bewerken. Bekijk de voorgestelde bestanden, afhankelijkheden en tests voordat je de implementatie goedkeurt. Druk op Ctrl+G om het voorgestelde plan in je editor te openen.
Geef Claude de informatie die nodig is om de Taak te begrijpen: een bestandsverwijzing, een opgeschoond foutenlogboek, een schermafbeelding of een document met vereisten. Gebruik @ gevolgd door een bestandspad om de content van dat bestand op te nemen.
Kies de kleinste bruikbare set bronnen. Het opnemen van een volledig logbestand of een volledige map kan irrelevante informatie toevoegen en context verspillen. Verwijder inloggegevens en gevoelige gegevens voordat u logbestanden deelt, en controleer of Claude over de benodigde tools beschikt om de door u opgegeven URL’s naar documentatie op te halen.
Als voorbeeld: fout in het logbestand.log | claude -p "Explain this fout" verstuurt een logbestand via een niet-interactief verzoek. Gebruik dit alleen nadat je de content van het bestand hebt gecontroleerd. Dit is de praktische waarde van contextuele AI: het model relevante informatie voor de Taak verstrekken.
Zoek bij het toevoegen van een functie een vergelijkbare component of functie in de opslagplaats. Geef aan Claude door welke conventies hij moet volgen, zoals de API-client, validatielogica, foutafhandeling of teststructuur.
“Volg hoe @src/widgets/Weather.tsx gegevens ophaalt en in de cache opslaat” geeft Claude een concreet referentiepunt. Noem ook eventuele verschillen die de nieuwe functie vereist, zodat er geen gedrag wordt gekopieerd dat niet langer past. Deze conventies moeten aansluiten bij de softwareontwikkelingswerkstroom van je team.
Geef bij codewijzigingen het relevante test-, build- of lint-commando op, evenals het gedrag dat moet worden gecontroleerd. Vraag voor onderzoek naar bestandsreferenties of commit-ID’s. Geef bij UI-werk een referentieafbeelding en een geconfigureerde manier om de implementatie binnen dezelfde viewport vast te leggen.
Vraag Claude om de rapportage uit te voeren over wat er daadwerkelijk is gecontroleerd, inclusief fouten en overgeslagen controles. Controleer of het bewijs voldoet aan de vereisten; een geslaagde build betekent niet automatisch dat elk gewenst gedrag werkt.
Voor langere taken biedt Claude Code ook een /goal-voorwaarde en Stop-hooks. De doelbeoordelaar evalueert bewijsmateriaal dat tijdens het gesprek naar voren komt, in plaats van zelfstandig bestanden te inspecteren of tests uit te voeren. Een geconfigureerde Stop-hook kan de voltooiing blokkeren, maar er gelden limieten voor herhaaldelijk blokkeren. Geen van beide vervangt passende tests en menselijke beoordeling.
Als herhaalde correcties een probleem niet oplossen, stop dan even en breng in kaart wat er in de oorspronkelijke aanvraag onduidelijk was. Sla de nuttige bevindingen, de huidige Git-status en het resterende werk op voordat je het gesprek wist.
De gids met best practices van Anthropic raadt aan om opnieuw te beginnen na twee mislukte correcties op hetzelfde probleem. Gebruik /clear en geef vervolgens een aangepaste prompt waarin je de geleerde lessen verwerkt. Het wissen van het gesprek maakt wijzigingen in bestanden niet ongedaan.
Druk op Esc om een lopende respons te onderbreken. Als het invoerveld leeg is, druk je twee keer op Esc om het terugspoelmenu te openen en te kiezen wat je wilt herstellen. Terugspoelen maakt niet alle externe effecten ongedaan, dus gebruik Git-checkpoints en afzonderlijke herstelprocedures voor wijzigingen in databases of externe diensten.
Sla projectbrede richtlijnen op in CLAUDE.md, herhaalbare procedures in skills en instructies voor specifieke bestanden in regels die gelden voor een bepaald pad. Gebruik hooks voor acties die aan specifieke gebeurtenissen zijn gekoppeld, zoals het uitvoeren van een formatter na een bewerking.
Maak een keuze op basis van het moment waarop de instructie van toepassing moet zijn:
Een vereiste voor een bepaalde functie hoort meestal thuis in de bijbehorende taakopdracht of specificatie, en niet in CLAUDE.md. Door tijdelijke instructies toe te voegen aan een projectbestand, worden ze moeilijker te onderscheiden van conventies die in de hele opslagplaats van toepassing zouden moeten zijn.
Als voorbeeld zet je het testcommando van het project in CLAUDE.md, plaats component-specifieke conventies in een regel met een pad-scope en sla een terugkerende beoordelingsprocedure op als een skill. Controleer deze bestanden wanneer commando’s of conventies veranderen, net zoals je dat bij andere projectdocumentatie zou doen.
Prompts, CLAUDE.md en vaardigheden sturen het gedrag van Claude aan; ze garanderen niet dat een instructie wordt opgevolgd. Hooks kunnen controles uitvoeren bij geconfigureerde gebeurtenissen, maar de betrouwbaarheid ervan hangt af van het type hook en de implementatie.
Een command hook voert een script uit. Een prompt- of agent-hook is afhankelijk van het oordeel van een model. Zoals in de gids met best practices van Anthropic wordt uitgelegd: “Een prompt- of agent-hook vraagt een ander model om een beslissing te nemen, dus ook deze is niet deterministisch.” Gebruik voor een regel die moet worden afgedwongen de juiste toestemming en test de betreffende command- of HTTP-hook, inclusief hoe deze omgaat met fouten.
Aangepaste subagenten zijn een andere manier om terugkerende taken te organiseren. Definieer een specialist in `claude/agents/` wanneer er een aparte beoordelingsrol of toolscope nodig is, in plaats van elke specialistische instructie aan de hoofdsessie toe te voegen. Deze handleidingen over het beste Claude-model voor werk en soorten AI-agenten bieden aanvullende context.
Als je team prompts voor verschillende AI-producten beheert, bekijk dan deze tools voor prompt-engineering om bibliotheken buiten Claude Code te beheren.
Wanneer een sessie een onvolledig of ongeschikt resultaat oplevert, controleer dan of er in de opdracht belangrijke beslissingen onopgelost zijn gebleven. Deze vijf fouten kunnen het diagnosticeren en beoordelen van het werk bemoeilijken.
“Onderzoek de opslagplaats” geeft Claude weinig aanwijzingen over welke bestanden van belang zijn of wanneer hij moet stoppen. Mogelijk ontvangt u een algemene samenvatting zonder antwoord op het probleem dat aanleiding gaf tot het verzoek.
Geef een naam aan het gedrag of de beslissing die je moet begrijpen, bepaal een startlocatie en definieer de verwachte uitvoer. Bijvoorbeeld: „Traceer hoe dit eindpunt toestemming controleert en noem de relevante functies.” Als je subagenten gebruikt, geef elke subagent dan een afgebakende vraag in plaats van dezelfde onbeperkte zoekopdracht te delegeren.
Als je schakelt tussen een functie, een niet-gerelateerde bug en een verzoek om documentatie, blijft er context in het gesprek hangen die mogelijk niet van toepassing is op de huidige Taak. Verwijzingen zoals ‘dat bestand’ of ‘de eerdere aanpak’ worden dan dubbelzinnig.
Gebruik aparte sessies voor werk dat geen verband houdt met elkaar. Als er vanuit meerdere sessies bewerkingen in de opslagplaats worden uitgevoerd, gebruik dan aparte Git-werkbomen, zodat ze niet dezelfde werkdirectory wijzigen. Even terzijde: met het /btw-commando van Claude Code wordt de uitwisseling buiten de hoofdgeschiedenis van het gesprek gehouden.
Een build kan slagen terwijl een functie zich onjuist gedraagt. Een testsuite kan slagen omdat de foutieve invoer nooit is getest. Als je Claude vraagt om “de tests uit te voeren”, wordt daarmee niet vastgesteld welke vereiste die tests verifiëren.
Breng de acceptatiecriteria in kaart met specifieke controles. Vraag bij het verhelpen van een bug om bewijs dat de reproductietest vóór de wijziging mislukte en erna slaagde. Houd niet-geteste criteria zichtbaar in plaats van één geslaagd commando te beschouwen als verificatie van de gehele wijziging.
Een steeds groter wordend CLAUDE.md-bestand kan verouderde commando’s, dubbele regels en instructies bevatten die in strijd zijn met taakspecifieke vereisten. Het toevoegen van strengere bewoordingen lost deze conflicten niet op.
Vergelijk het bestand met de huidige opslagplaats. Verwijder verouderde richtlijnen, verduidelijk tegenstrijdige regels en verplaats instructies met een beperkte toepasbaarheid naar regels of vaardigheden die binnen een bepaald pad gelden. Als een vereiste moet worden afgedwongen, configureer en test dan de juiste controles in plaats van te vertrouwen op herhaalde herinneringen.
Een beoordeling kan zowel echte fouten, onduidelijke punten van zorg als optionele suggesties voor refactoring aan het licht brengen. Het toepassen van elke suggestie kan de omvang van de wijziging vergroten zonder dat het gewenste gedrag daardoor wordt verbeterd.
Vraag naar het bewijs en de impact achter elke bevinding. Geef prioriteit aan problemen en niet-voldane vereisten, onderzoek onduidelijke beweringen en houd niet-gerelateerde verbeteringen buiten de huidige diff. Een reviewer moet in staat zijn om te melden dat er geen actiegerichte problemen zijn wanneer het bewijs die conclusie ondersteunt.
Om een sjabloon aan te passen, vervang je de plaatshouders door gegevens uit je project en bepaal je wat Claude moet doen voordat je wijzigingen aanbrengt. Volg deze stappen om het verzoek voor te bereiden en het resultaat te beoordelen.
Voor een kleine, duidelijk omschreven wijziging kun je Claude vragen deze direct door te voeren. Bij onbekende code, wijzigingen in meerdere bestanden of onduidelijke vereisten: begin met een plan.
Druk op Shift+Tab totdat de Plan-modus verschijnt, of start Claude Code met claude --permission-mode plan. In deze modus kan Claude bestanden inspecteren en alleen-lezen commando's uitvoeren zonder je code te bewerken. Bekijk de voorgestelde bestanden, afhankelijkheden en tests voordat je de implementatie goedkeurt. Druk op Ctrl+G om het voorgestelde plan in je editor te openen.
Geef Claude de informatie die nodig is om de Taak te begrijpen: een bestandsverwijzing, een opgeschoond log met fouten, een schermafbeelding of een document met vereisten. Gebruik @ gevolgd door een bestandspad om de content van dat bestand op te nemen.
Kies de kleinste bruikbare set bronnen. Het opnemen van een volledig logbestand of een volledige map kan irrelevante informatie toevoegen en context verspillen. Verwijder inloggegevens en gevoelige gegevens voordat u logbestanden deelt, en controleer of Claude over de benodigde tools beschikt om de door u opgegeven URL’s naar documentatie op te halen.
Als voorbeeld: `cat fout.log | claude -p "Explain deze fout"` verstuurt een logbestand via een niet-interactief verzoek. Gebruik dit alleen nadat je de inhoud van het bestand hebt gecontroleerd. Dit is de praktische waarde van contextuele AI: het model relevante informatie voor de Taak verstrekken.
Zoek bij het toevoegen van een functie een vergelijkbare component of functie in de opslagplaats. Geef aan Claude door welke conventies hij moet volgen, zoals de API-client, validatielogica, foutafhandeling of teststructuur.
“Volg hoe @src/widgets/Weather.tsx gegevens ophaalt en in de cache opslaat” geeft Claude een concreet referentiepunt. Noem ook eventuele verschillen die de nieuwe functie vereist, zodat er geen gedrag wordt gekopieerd dat niet langer past. Deze conventies moeten aansluiten bij de softwareontwikkelingswerkstroom van je team.
Geef bij codewijzigingen het relevante test-, build- of lint-commando op, evenals het gedrag dat moet worden gecontroleerd. Vraag voor onderzoek naar bestandsreferenties of commit-ID's. Geef bij UI-werk een referentieafbeelding en een geconfigureerde manier om de implementatie binnen dezelfde viewport vast te leggen.
Vraag Claude om een rapportage te leveren over wat er daadwerkelijk is gecontroleerd, inclusief fouten en overgeslagen controles. Controleer of het bewijsmateriaal voldoet aan de vereisten; een geslaagde build betekent niet automatisch dat elk gewenst gedrag werkt.
Voor langere taken biedt Claude Code ook een /doel-voorwaarde en Stop-hooks. De doelbeoordelaar evalueert bewijsmateriaal dat tijdens het gesprek naar voren komt, in plaats van zelfstandig bestanden te inspecteren of tests uit te voeren. Een geconfigureerde Stop-hook kan de voltooiing blokkeren, maar er gelden limieten voor herhaaldelijk blokkeren. Geen van beide vervangt passende tests en menselijke beoordeling.
Als herhaalde correcties een probleem niet oplossen, stop dan even en breng in kaart wat er in de oorspronkelijke aanvraag onduidelijk was. Sla de nuttige bevindingen, de huidige Git-status en het resterende werk op voordat je het gesprek wist.
De gids met best practices van Anthropic raadt aan om opnieuw te beginnen na twee mislukte correcties op hetzelfde probleem. Gebruik /clear en geef vervolgens een aangepaste prompt waarin je de geleerde lessen verwerkt. Het wissen van het gesprek maakt wijzigingen in bestanden niet ongedaan.
Druk op Esc om een lopende respons te onderbreken. Als het invoerveld leeg is, druk je twee keer op Esc om het terugspoelmenu te openen en te kiezen wat je wilt herstellen. Terugspoelen maakt niet alle externe effecten ongedaan, dus gebruik Git-checkpoints en afzonderlijke herstelprocedures voor wijzigingen in databases of externe diensten.
Sla projectbrede richtlijnen op in CLAUDE.md, herhaalbare procedures in skills en instructies voor specifieke bestanden in regels die gelden voor een bepaald pad. Gebruik hooks voor acties die aan specifieke gebeurtenissen zijn gekoppeld, zoals het uitvoeren van een formatter na een bewerking.
Kies op basis van het moment waarop de instructie van toepassing moet zijn:
Een vereiste voor een bepaalde functie hoort meestal thuis in de bijbehorende taakopdracht of specificatie, en niet in CLAUDE.md. Door tijdelijke instructies toe te voegen aan een projectbestand, worden ze moeilijker te onderscheiden van conventies die in de hele opslagplaats van toepassing zouden moeten zijn.
Zet bijvoorbeeld het testcommando van het project in CLAUDE.md, plaats component-specifieke conventies in een regel met een pad-scope en sla een terugkerende beoordelingsprocedure op als een skill. Bekijk deze bestanden wanneer commando’s of conventies veranderen, net zoals je dat bij andere projectdocumentatie zou doen.
Prompts, CLAUDE.md en vaardigheden sturen het gedrag van Claude aan; ze garanderen niet dat een instructie wordt opgevolgd. Hooks kunnen controles uitvoeren bij geconfigureerde gebeurtenissen, maar de betrouwbaarheid ervan hangt af van het type hook en de implementatie.
Een command hook voert een script uit. Een prompt- of agent-hook is afhankelijk van het oordeel van een model. Zoals in de gids met best practices van Anthropic wordt uitgelegd: “Een prompt- of agent-hook vraagt een ander model om een beslissing te nemen, dus ook deze is niet deterministisch.” Gebruik voor een regel die moet worden afgedwongen de juiste toestemmingcontroles en test de betreffende command- of HTTP-hook, inclusief hoe deze omgaat met fouten.
Aangepaste subagenten zijn een andere manier om terugkerende taken te organiseren. Definieer een specialist in `claude/agents/` wanneer er een aparte beoordelingsrol of toolscope nodig is, in plaats van elke specialistische instructie aan de hoofdsessie toe te voegen. Deze handleidingen over het beste Claude-model voor werk en soorten AI-agenten bieden aanvullende context.
Als je team prompts voor verschillende AI-producten beheert, bekijk dan deze tools voor prompt-engineering om bibliotheken buiten Claude Code te beheren.
Wanneer een sessie een onvolledig of ongeschikt resultaat oplevert, controleer dan of er in de opdracht belangrijke beslissingen onopgelost zijn gebleven. Deze vijf fouten kunnen het diagnosticeren en beoordelen van het werk bemoeilijken.
“Onderzoek de opslagplaats” geeft Claude weinig aanwijzingen over welke bestanden van belang zijn of wanneer hij moet stoppen. Mogelijk ontvangt u een algemene samenvatting zonder antwoord op het probleem dat aanleiding gaf tot het verzoek.
Geef een naam aan het gedrag of de beslissing die je moet begrijpen, bepaal een locatie en definieer de verwachte uitvoer. Bijvoorbeeld: „Traceer hoe dit eindpunt toestemming controleert en noem de relevante functies.” Als je subagenten gebruikt, geef elke subagent dan een afgebakende vraag in plaats van dezelfde onbeperkte zoekopdracht te delegeren.
Als je schakelt tussen een functie, een niet-gerelateerde bug en een verzoek om documentatie, blijft er context in het gesprek hangen die mogelijk niet van toepassing is op de huidige Taak. Verwijzingen zoals ‘dat bestand’ of ‘de eerdere aanpak’ worden dan dubbelzinnig.
Gebruik aparte sessies voor werk dat geen verband houdt met elkaar. Als er vanuit meerdere sessies bewerkingen in de opslagplaats worden uitgevoerd, gebruik dan aparte Git-werkbomen, zodat ze niet dezelfde werkdirectory wijzigen. Even terzijde: met het /btw-commando van Claude Code wordt de uitwisseling buiten de hoofdgeschiedenis van het gesprek gehouden.
Een build kan slagen terwijl een functie zich onjuist gedraagt. Een testsuite kan slagen omdat de foutieve invoer nooit is getest. Als je Claude vraagt om “de tests uit te voeren”, wordt daarmee niet vastgesteld welke vereiste die tests verifiëren.
Breng de acceptatiecriteria in kaart met specifieke controles. Vraag bij het verhelpen van een bug om bewijs dat de reproductietest vóór de wijziging mislukte en erna slaagde. Houd niet-geteste criteria zichtbaar in plaats van één succesvol commando te beschouwen als verificatie van de gehele wijziging.
Een steeds groter wordend CLAUDE.md-bestand kan verouderde commando’s, dubbele regels en instructies bevatten die in strijd zijn met taakspecifieke vereisten. Het toevoegen van strengere bewoordingen lost deze conflicten niet op.
Vergelijk het bestand met de huidige opslagplaats. Verwijder verouderde richtlijnen, verduidelijk tegenstrijdige regels en verplaats instructies met een beperkte toepasbaarheid naar regels of vaardigheden die binnen een bepaald pad gelden. Als een vereiste moet worden afgedwongen, configureer en test dan de juiste controles in plaats van te vertrouwen op herhaalde herinneringen.
Een beoordeling kan zowel echte fouten, onduidelijke punten van zorg als optionele suggesties voor refactoring aan het licht brengen. Het toepassen van elke suggestie kan de omvang van de wijziging vergroten zonder dat het gewenste gedrag daardoor wordt verbeterd.
Vraag naar het bewijs en de impact achter elke bevinding. Geef prioriteit aan problemen en niet-voldane vereisten, onderzoek onduidelijke beweringen en houd niet-gerelateerde verbeteringen buiten de huidige diff. Een reviewer moet in staat zijn om te melden dat er geen actiegerichte problemen zijn wanneer het bewijs die conclusie ondersteunt.
Om een sjabloon aan te passen, vervang je de plaatshouders door gegevens uit je project en bepaal je wat Claude moet doen voordat je wijzigingen aanbrengt. Volg deze stappen om het verzoek voor te bereiden en het resultaat te beoordelen.
Voor een kleine, duidelijk omschreven wijziging kun je Claude vragen deze direct door te voeren. Bij onbekende code, wijzigingen in meerdere bestanden of onduidelijke vereisten: begin met een plan.
Druk op Shift+Tab totdat de Plan-modus verschijnt, of start Claude Code met claude --permission-mode plan. In deze modus kan Claude bestanden inspecteren en alleen-lezen commando's uitvoeren zonder je broncode te bewerken. Bekijk de voorgestelde bestanden, afhankelijkheden en tests voordat je de implementatie goedkeurt. Druk op Ctrl+G om het voorgestelde plan in je editor te openen.
Geef Claude de informatie die nodig is om de Taak te begrijpen: een bestandsverwijzing, een opgeschoond log met fouten, een schermafbeelding of een document met vereisten. Gebruik @ gevolgd door een bestandspad om de content van dat bestand op te nemen.
Kies de kleinste bruikbare set bronnen. Het opnemen van een volledig logbestand of een volledige map kan irrelevante informatie toevoegen en context verspillen. Verwijder inloggegevens en gevoelige gegevens voordat u logbestanden deelt, en controleer of Claude over de benodigde tools beschikt om de door u opgegeven URL’s naar documentatie op te halen.
Als voorbeeld: fout in het logbestand.log | claude -p "Explain this fout" verstuurt een logbestand via een niet-interactief verzoek. Gebruik dit alleen nadat je de inhoud van het bestand hebt gecontroleerd. Dit is de praktische waarde van contextuele AI: het model relevante informatie voor de Taak verstrekken.
Zoek bij het toevoegen van een functie een vergelijkbare component of functie in de opslagplaats. Geef aan Claude door welke conventies hij moet volgen, zoals de API-client, validatielogica, foutafhandeling of teststructuur.
“Volg hoe @src/widgets/Weather.tsx gegevens ophaalt en in de cache opslaat” geeft Claude een concreet referentiepunt. Noem ook eventuele verschillen die de nieuwe functie vereist, zodat er geen gedrag wordt gekopieerd dat niet langer past. Deze conventies moeten aansluiten bij de softwareontwikkelingswerkstroom van je team.
Geef bij codewijzigingen het relevante test-, build- of lint-commando op, evenals het gedrag dat moet worden gecontroleerd. Vraag voor onderzoek naar bestandsreferenties of commit-ID’s. Geef bij UI-werk een referentieafbeelding en een geconfigureerde manier om de implementatie binnen dezelfde viewport vast te leggen.
Vraag Claude om een rapportage te leveren over wat er daadwerkelijk is gecontroleerd, inclusief fouten en overgeslagen controles. Controleer of de bevindingen voldoen aan de vereisten; een geslaagde build betekent niet automatisch dat elk gewenst gedrag werkt.
Voor langere taken biedt Claude Code ook een /goal-voorwaarde en Stop-hooks. De doelbeoordelaar evalueert bewijsmateriaal dat tijdens het gesprek naar voren komt, in plaats van zelfstandig bestanden te inspecteren of tests uit te voeren. Een geconfigureerde Stop-hook kan de voltooiing blokkeren, maar er gelden limieten voor herhaaldelijk blokkeren. Geen van beide vervangt passende tests en menselijke beoordeling.
Als herhaalde correcties een probleem niet oplossen, stop dan even en breng in kaart wat er in de oorspronkelijke aanvraag onduidelijk was. Sla de nuttige bevindingen, de huidige Git-status en het resterende werk op voordat je het gesprek wist.
De gids met best practices van Anthropic raadt aan om opnieuw te beginnen na twee mislukte correcties op hetzelfde probleem. Gebruik /clear en geef vervolgens een aangepaste prompt waarin je de geleerde lessen verwerkt. Het wissen van het gesprek maakt wijzigingen in bestanden niet ongedaan.
Druk op Esc om een lopende respons te onderbreken. Als het invoerveld leeg is, druk je twee keer op Esc om het terugspoelmenu te openen en te kiezen wat je wilt herstellen. Terugspoelen maakt niet alle externe effecten ongedaan, dus gebruik Git-checkpoints en aparte herstelprocedures voor wijzigingen in databases of externe diensten.
Sla projectbrede richtlijnen op in CLAUDE.md, herhaalbare procedures in skills en instructies voor specifieke bestanden in regels die gelden voor een bepaald pad. Gebruik hooks voor acties die aan specifieke gebeurtenissen zijn gekoppeld, zoals het uitvoeren van een formatter na een bewerking.
Maak een keuze op basis van het moment waarop de instructie van toepassing moet zijn:
Een vereiste voor een bepaalde functie hoort meestal thuis in de bijbehorende taakopdracht of specificatie, en niet in CLAUDE.md. Door tijdelijke instructies toe te voegen aan een projectbestand, worden ze moeilijker te onderscheiden van conventies die in de hele opslagplaats van toepassing zouden moeten zijn.
Als voorbeeld zet je bijvoorbeeld het testcommando van het project in CLAUDE.md, plaats component-specifieke conventies in een regel met een pad-scope en sla een terugkerende beoordelingsprocedure op als een skill. Controleer deze bestanden wanneer commando’s of conventies veranderen, net zoals je dat bij andere projectdocumentatie zou doen.
Prompts, CLAUDE.md en vaardigheden sturen het gedrag van Claude aan; ze garanderen niet dat een instructie wordt opgevolgd. Hooks kunnen controles uitvoeren bij geconfigureerde gebeurtenissen, maar de betrouwbaarheid ervan hangt af van het type hook en de implementatie.
Een command hook voert een script uit. Een prompt- of agent-hook is afhankelijk van het oordeel van een model. Zoals in de gids met best practices van Anthropic wordt uitgelegd: „Een prompt- of agent-hook vraagt een ander model om een beslissing te nemen, dus is deze ook niet deterministisch.” Gebruik voor een regel die moet worden afgedwongen de juiste toestemming en test de betreffende command- of HTTP-hook, inclusief hoe deze omgaat met fouten.
Aangepaste subagenten zijn een andere manier om terugkerende taken te organiseren. Definieer een specialist in `claude/agents/` wanneer er een aparte beoordelingsrol of toolscope nodig is, in plaats van elke specialistische instructie aan de hoofdsessie toe te voegen. Deze handleidingen over het beste Claude-model voor werk en soorten AI-agenten bieden aanvullende context.
Als je team prompts voor verschillende AI-producten beheert, bekijk dan deze tools voor prompt-engineering om bibliotheken buiten Claude Code te beheren.
Wanneer een sessie een onvolledig of ongeschikt resultaat oplevert, controleer dan of er in de opdracht belangrijke beslissingen onopgelost zijn gebleven. Deze vijf fouten kunnen het diagnosticeren en beoordelen van het werk bemoeilijken.
“Onderzoek de opslagplaats” geeft Claude weinig aanwijzingen over welke bestanden van belang zijn of wanneer hij moet stoppen. Mogelijk ontvangt u een algemene samenvatting zonder antwoord op het probleem dat aanleiding gaf tot het verzoek.
Geef een naam aan het gedrag of de beslissing die je moet begrijpen, bepaal een locatie en definieer de verwachte uitvoer. Bijvoorbeeld: „Traceer hoe dit eindpunt toestemming controleert en noem de relevante functies.” Als je subagenten gebruikt, geef elke subagent dan een afgebakende vraag in plaats van dezelfde onbeperkte zoekopdracht te delegeren.
Als je schakelt tussen een functie, een niet-gerelateerde bug en een verzoek om documentatie, blijft er context in het gesprek hangen die mogelijk niet van toepassing is op de huidige Taak. Verwijzingen zoals ‘dat bestand’ of ‘de eerdere aanpak’ worden dan dubbelzinnig.
Gebruik aparte sessies voor werk dat geen verband houdt met elkaar. Als er vanuit meerdere sessies bewerkingen in de opslagplaats worden uitgevoerd, gebruik dan aparte Git-werkbomen, zodat ze niet dezelfde werkdirectory wijzigen. Even terzijde: met het /btw-commando van Claude Code wordt de uitwisseling buiten de hoofdgeschiedenis van het gesprek gehouden.
Een build kan slagen terwijl een functie zich onjuist gedraagt. Een testsuite kan slagen omdat de foutieve invoer nooit is getest. Als je Claude vraagt om “de tests uit te voeren”, wordt daarmee niet vastgesteld welke vereiste die tests verifiëren.
Breng de acceptatiecriteria in kaart met specifieke controles. Vraag bij het verhelpen van een bug om bewijs dat de reproductietest vóór de wijziging mislukte en erna slaagde. Houd niet-geteste criteria zichtbaar in plaats van één geslaagd commando te beschouwen als verificatie van de gehele wijziging.
Een steeds groter wordend CLAUDE.md-bestand kan verouderde commando’s, dubbele regels en instructies bevatten die in strijd zijn met taakspecifieke vereisten. Het toevoegen van strengere bewoordingen lost deze conflicten niet op.
Vergelijk het bestand met de huidige opslagplaats. Verwijder verouderde richtlijnen, verduidelijk tegenstrijdige regels en verplaats instructies met een beperkte toepasbaarheid naar regels of vaardigheden die binnen een bepaald pad gelden. Als een vereiste moet worden afgedwongen, configureer en test dan de juiste controles in plaats van te vertrouwen op herhaalde herinneringen.
Een beoordeling kan zowel echte fouten, onduidelijke punten van zorg als optionele suggesties voor refactoring aan het licht brengen. Het toepassen van elke suggestie kan de omvang van de wijziging vergroten zonder dat het gewenste gedrag daardoor wordt verbeterd.
Vraag naar het bewijs en de impact achter elke bevinding. Geef prioriteit aan problemen en niet-voldane vereisten, onderzoek onduidelijke beweringen en houd niet-gerelateerde verbeteringen buiten de huidige diff. Een reviewer moet in staat zijn om te melden dat er geen actiegerichte bevindingen zijn wanneer het bewijs die conclusie ondersteunt.
Om een sjabloon aan te passen, vervang je de plaatshouders door gegevens uit je project en bepaal je wat Claude moet doen voordat je wijzigingen aanbrengt. Volg deze stappen om het verzoek voor te bereiden en het resultaat te beoordelen.
Voor een kleine, duidelijk omschreven wijziging kun je Claude vragen deze direct door te voeren. Bij onbekende code, wijzigingen in meerdere bestanden of onduidelijke vereisten is het raadzaam om eerst een plan op te stellen.
Druk op Shift+Tab totdat de Plan-modus verschijnt, of start Claude Code met claude --permission-mode plan. In deze modus kan Claude bestanden inspecteren en alleen-lezen commando's uitvoeren zonder je broncode te bewerken. Bekijk de voorgestelde bestanden, afhankelijkheden en tests voordat je de implementatie goedkeurt. Druk op Ctrl+G om het voorgestelde plan in je editor te openen.
Geef Claude de informatie die nodig is om de Taak te begrijpen: een bestandsverwijzing, een opgeschoond logboek met fouten, een schermafbeelding of een document met vereisten. Gebruik @ gevolgd door een bestandspad om de content van dat bestand op te nemen.
Kies de kleinste bruikbare set bronnen. Het opnemen van een volledig logbestand of een volledige map kan irrelevante informatie toevoegen en context verspillen. Verwijder inloggegevens en gevoelige gegevens voordat je logbestanden deelt, en controleer of Claude over de benodigde tools beschikt om de door jou opgegeven documentatie-URL’s op te halen.
Als voorbeeld: `cat fout.log | claude -p "Explain deze fout"` verstuurt een logbestand via een niet-interactief verzoek. Gebruik dit alleen nadat je de inhoud van het bestand hebt gecontroleerd. Dit is de praktische waarde van contextuele AI: het model relevante informatie voor de taak verstrekken.
Zoek bij het toevoegen van een functie een vergelijkbare component of functie in de opslagplaats. Geef aan Claude door welke conventies hij moet volgen, zoals de API-client, validatielogica, foutafhandeling of teststructuur.
“Volg hoe @src/widgets/Weather.tsx gegevens ophaalt en in de cache opslaat” geeft Claude een concreet referentiepunt. Noem ook eventuele verschillen die de nieuwe functie vereist, zodat er geen gedrag wordt gekopieerd dat niet langer past. Deze conventies moeten aansluiten bij de softwareontwikkelingswerkstroom van je team.
Geef bij codewijzigingen het relevante test-, build- of lint-commando op, evenals het gedrag dat moet worden gecontroleerd. Vraag voor onderzoek naar bestandsreferenties of commit-ID’s. Geef bij UI-werk een referentieafbeelding en een geconfigureerde manier om de implementatie binnen dezelfde viewport vast te leggen.
Vraag Claude om de rapportage uit te voeren over wat er daadwerkelijk is gecontroleerd, inclusief fouten en overgeslagen controles. Controleer of de bevindingen voldoen aan de vereisten; een geslaagde build betekent niet automatisch dat elk gewenst gedrag werkt.
Voor langere taken biedt Claude Code ook een /goal-voorwaarde en Stop-hooks. De doelbeoordelaar evalueert bewijsmateriaal dat tijdens het gesprek naar voren komt, in plaats van zelfstandig bestanden te inspecteren of tests uit te voeren. Een geconfigureerde Stop-hook kan de voltooiing blokkeren, maar er gelden limieten voor herhaaldelijk blokkeren. Geen van beide vervangt passende tests en menselijke beoordeling.
Als herhaalde correcties een probleem niet oplossen, stop dan even en breng in kaart wat er in de oorspronkelijke aanvraag onduidelijk was. Sla de nuttige bevindingen, de huidige Git-status en het resterende werk op voordat je het gesprek wist.
De gids met best practices van Anthropic raadt aan om opnieuw te beginnen na twee mislukte correcties op hetzelfde probleem. Gebruik /clear en geef vervolgens een aangepaste prompt waarin je de geleerde lessen verwerkt. Het wissen van het gesprek maakt wijzigingen in bestanden niet ongedaan.
Druk op Esc om een lopende respons te onderbreken. Als het invoerveld leeg is, druk je twee keer op Esc om het terugspoelmenu te openen en te kiezen wat je wilt herstellen. Terugspoelen maakt niet alle externe effecten ongedaan, dus gebruik Git-checkpoints en afzonderlijke herstelprocedures voor wijzigingen in databases of externe diensten.
Sla projectbrede richtlijnen op in CLAUDE.md, herhaalbare procedures in skills en instructies voor specifieke bestanden in regels die gelden voor een bepaald pad. Gebruik hooks voor acties die aan specifieke gebeurtenissen zijn gekoppeld, zoals het uitvoeren van een formatter na een bewerking.
Maak een keuze op basis van het moment waarop de instructie van toepassing moet zijn:
Een vereiste voor een bepaalde functie hoort meestal thuis in de bijbehorende taakopdracht of specificatie, en niet in CLAUDE.md. Door tijdelijke instructies toe te voegen aan een projectbestand, worden ze moeilijker te onderscheiden van conventies die in de hele opslagplaats van toepassing zouden moeten zijn.
Zet bijvoorbeeld het testcommando van het project in CLAUDE.md, plaats component-specifieke conventies in een regel met een pad-scope en sla een terugkerende beoordelingsprocedure op als een skill. Controleer deze bestanden wanneer commando’s of conventies veranderen, net zoals je dat bij andere projectdocumentatie zou doen.
Prompts, CLAUDE.md en vaardigheden sturen het gedrag van Claude aan; ze garanderen niet dat een instructie wordt opgevolgd. Hooks kunnen controles uitvoeren bij geconfigureerde gebeurtenissen, maar de betrouwbaarheid ervan hangt af van het type hook en de implementatie.
Een command hook voert een script uit. Een prompt- of agent-hook is afhankelijk van het oordeel van een model. Zoals in de gids met best practices van Anthropic wordt uitgelegd: “Een prompt- of agent-hook vraagt een ander model om een beslissing te nemen, dus ook deze is niet deterministisch.” Gebruik voor een regel die moet worden afgedwongen de juiste toestemmingcontroles en test de betreffende command- of HTTP-hook, inclusief hoe deze omgaat met fouten.
Aangepaste subagenten zijn een andere manier om terugkerende taken te organiseren. Definieer een specialist in `claude/agents/` wanneer er een aparte beoordelingsrol of toolscope nodig is, in plaats van elke specialistische instructie aan de hoofdsessie toe te voegen. Deze handleidingen over het beste Claude-model voor werk en soorten AI-agenten bieden aanvullende context.
Als je team prompts voor verschillende AI-producten beheert, bekijk dan deze tools voor prompt-engineering om bibliotheken buiten Claude Code te beheren.
Wanneer een sessie een onvolledig of ongeschikt resultaat oplevert, controleer dan of er in de opdracht belangrijke beslissingen onopgelost zijn gebleven. Deze vijf fouten kunnen het diagnosticeren en beoordelen van het werk bemoeilijken.
„Onderzoek de opslagplaats“ geeft Claude weinig aanwijzingen over welke bestanden van belang zijn of wanneer hij moet stoppen. Mogelijk ontvangt u een algemene samenvatting zonder antwoord op het probleem dat aanleiding gaf tot het verzoek.
Geef een naam aan het gedrag of de beslissing die je moet begrijpen, bepaal een startlocatie en definieer de verwachte uitvoer. Als voorbeeld: „Traceer hoe dit eindpunt toestemming controleert en noem de relevante functies.” Als je subagenten gebruikt, geef elke subagent dan een afgebakende vraag in plaats van dezelfde onbeperkte zoekopdracht te delegeren.
Als je schakelt tussen een functie, een niet-gerelateerde bug en een verzoek om documentatie, blijft er context in het gesprek hangen die mogelijk niet van toepassing is op de huidige Taak. Verwijzingen zoals ‘dat bestand’ of ‘de eerdere aanpak’ worden dan dubbelzinnig.
Gebruik aparte sessies voor werk dat geen verband houdt met elkaar. Als er vanuit meerdere sessies bewerkingen in de opslagplaats worden uitgevoerd, gebruik dan aparte Git-werkbomen, zodat ze niet dezelfde werkdirectory wijzigen. Even terzijde: met het /btw-commando van Claude Code wordt de uitwisseling buiten de hoofdgeschiedenis van het gesprek gehouden.
Een build kan slagen terwijl een functie zich onjuist gedraagt. Een testsuite kan slagen omdat de foutieve invoer nooit is getest. Als je Claude vraagt om “de tests uit te voeren”, wordt daarmee niet vastgesteld welke vereiste die tests verifiëren.
Breng de acceptatiecriteria in kaart met specifieke controles. Vraag bij het verhelpen van een bug om bewijs dat de reproductietest vóór de wijziging mislukte en erna slaagde. Houd niet-geteste criteria zichtbaar in plaats van één geslaagd commando te beschouwen als verificatie van de gehele wijziging.
Een steeds groter wordend CLAUDE.md-bestand kan verouderde commando’s, dubbele regels en instructies bevatten die in strijd zijn met taakspecifieke vereisten. Het toevoegen van strengere bewoordingen lost deze conflicten niet op.
Vergelijk het bestand met de huidige opslagplaats. Verwijder verouderde richtlijnen, verduidelijk tegenstrijdige regels en verplaats instructies met een beperkte toepasbaarheid naar regels of vaardigheden die binnen een bepaald pad gelden. Als een vereiste moet worden afgedwongen, configureer en test dan de juiste controles in plaats van te vertrouwen op herhaalde herinneringen.
Een beoordeling kan zowel echte fouten, onduidelijke punten van zorg als optionele suggesties voor refactoring aan het licht brengen. Het toepassen van elke suggestie kan de omvang van de wijziging vergroten zonder dat het gewenste gedrag daardoor wordt verbeterd.
Vraag naar het bewijs en de impact achter elke bevinding. Geef prioriteit aan problemen en niet-voldane vereisten, onderzoek onduidelijke beweringen en houd niet-gerelateerde verbeteringen buiten de huidige diff. Een reviewer moet in staat zijn om te melden dat er geen actiegerichte bevindingen zijn wanneer het bewijs die conclusie ondersteunt.
Om een sjabloon aan te passen, vervang je de plaatshouders door gegevens uit je project en bepaal je wat Claude moet doen voordat je wijzigingen aanbrengt. Volg deze stappen om het verzoek voor te bereiden en het resultaat te beoordelen.
Voor een kleine, duidelijk omschreven wijziging kun je Claude vragen deze direct door te voeren. Bij onbekende code, wijzigingen in meerdere bestanden of onduidelijke vereisten: begin met een plan.
Druk op Shift+Tab totdat de Plan-modus verschijnt, of start Claude Code met claude --permission-mode plan. In deze modus kan Claude bestanden inspecteren en alleen-lezen commando's uitvoeren zonder je code te bewerken. Bekijk de voorgestelde bestanden, afhankelijkheden en tests voordat je de implementatie goedkeurt. Druk op Ctrl+G om het voorgestelde plan in je editor te openen.
Geef Claude de informatie die nodig is om de Taak te begrijpen: een bestandsverwijzing, een opgeschoond logboek met fouten, een schermafbeelding of een document met vereisten. Gebruik @ gevolgd door een bestandspad om de content van dat bestand op te nemen.
Kies de kleinste bruikbare set bronnen. Het opnemen van een volledig logbestand of een volledige map kan irrelevante informatie toevoegen en context verspillen. Verwijder inloggegevens en gevoelige gegevens voordat je logbestanden deelt, en controleer of Claude over de benodigde tools beschikt om de door jou opgegeven documentatie-URL’s op te halen.
Bijvoorbeeld: fout in het logbestand.log | claude -p "Explain this fout" verstuurt een logbestand via een niet-interactief verzoek. Gebruik dit alleen nadat je de content van het bestand hebt gecontroleerd. Dit is de praktische waarde van contextuele AI: het model relevante informatie voor de Taak verstrekken.
Zoek bij het toevoegen van een functie een vergelijkbare component of functie in de opslagplaats. Geef aan Claude door welke conventies hij moet volgen, zoals de API-client, validatielogica, foutafhandeling of teststructuur.
“Volg hoe @src/widgets/Weather.tsx gegevens ophaalt en in de cache opslaat” geeft Claude een concreet referentiepunt. Noem ook eventuele verschillen die de nieuwe functie vereist, zodat er geen gedrag wordt gekopieerd dat niet langer past. Deze conventies moeten aansluiten bij de softwareontwikkelingswerkstroom van je team.
Geef bij code-wijzigingen het relevante test-, build- of lint-commando op, evenals het gedrag dat moet worden gecontroleerd. Vraag voor onderzoek naar bestandsreferenties of commit-ID’s. Geef bij UI-werk een referentieafbeelding en een geconfigureerde manier om de implementatie binnen dezelfde viewport vast te leggen.
Vraag Claude om een rapportage te leveren over wat er daadwerkelijk is gecontroleerd, inclusief fouten en overgeslagen controles. Controleer of het bewijsmateriaal voldoet aan de vereisten; een geslaagde build betekent niet automatisch dat elk gewenst gedrag werkt.
Voor langere taken biedt Claude Code ook een /doel-voorwaarde en Stop-hooks. De doelbeoordelaar evalueert bewijsmateriaal dat tijdens het gesprek naar voren komt, in plaats van zelfstandig bestanden te inspecteren of tests uit te voeren. Een geconfigureerde Stop-hook kan de voltooiing blokkeren, maar er gelden limieten voor herhaaldelijk blokkeren. Geen van beide vervangt passende tests en menselijke beoordeling.
Als herhaalde correcties een probleem niet oplossen, stop dan even en breng in kaart wat er in de oorspronkelijke aanvraag onduidelijk was. Sla de nuttige bevindingen, de huidige Git-status en het resterende werk op voordat je het gesprek afsluit.
De gids met best practices van Anthropic raadt aan om opnieuw te beginnen na twee mislukte correcties op hetzelfde probleem. Gebruik /clear en geef vervolgens een aangepaste prompt waarin je de geleerde lessen verwerkt. Het wissen van het gesprek maakt wijzigingen in bestanden niet ongedaan.
Druk op Esc om een lopende respons te onderbreken. Als het invoerveld leeg is, druk je twee keer op Esc om het terugspoelmenu te openen en te kiezen wat je wilt herstellen. Terugspoelen maakt niet alle externe effecten ongedaan, dus gebruik Git-checkpoints en aparte herstelprocedures voor wijzigingen in databases of externe diensten.
Sla projectbrede richtlijnen op in CLAUDE.md, herhaalbare procedures in skills en instructies voor specifieke bestanden in regels die gelden voor een bepaald pad. Gebruik hooks voor acties die aan specifieke gebeurtenissen zijn gekoppeld, zoals het uitvoeren van een formatter na een bewerking.
Maak een keuze op basis van het moment waarop de instructie van toepassing moet zijn:
Een vereiste voor een bepaalde functie hoort meestal thuis in de bijbehorende taakopdracht of specificatie, en niet in CLAUDE.md. Door tijdelijke instructies toe te voegen aan een projectbestand, worden ze moeilijker te onderscheiden van conventies die in de hele opslagplaats van toepassing zouden moeten zijn.
Zet bijvoorbeeld het testcommando van het project in CLAUDE.md, plaats component-specifieke conventies in een regel met een pad-scope en sla een terugkerende beoordelingsprocedure op als een skill. Bekijk deze bestanden wanneer commando’s of conventies veranderen, net zoals je dat bij andere projectdocumentatie zou doen.
Prompts, CLAUDE.md en vaardigheden sturen het gedrag van Claude aan; ze garanderen niet dat een instructie wordt opgevolgd. Hooks kunnen controles uitvoeren bij geconfigureerde gebeurtenissen, maar de betrouwbaarheid ervan hangt af van het type hook en de implementatie.
Een command hook voert een script uit. Een prompt- of agent-hook is afhankelijk van het oordeel van een model. Zoals in de gids met best practices van Anthropic wordt uitgelegd: “Een prompt- of agent-hook vraagt een ander model om een beslissing te nemen, dus ook deze is niet deterministisch.” Gebruik voor een regel die moet worden afgedwongen de juiste toestemming en test de betreffende command- of HTTP-hook, inclusief hoe deze omgaat met fouten.
Aangepaste subagenten zijn een andere manier om terugkerende taken te organiseren. Definieer een specialist in `claude/agents/` wanneer er een aparte rol of toolscope nodig is, in plaats van elke specialistische instructie aan de hoofdsessie toe te voegen. Deze handleidingen over het beste Claude-model voor werk en soorten AI-agenten bieden aanvullende context.
Als je team prompts voor verschillende AI-producten beheert, bekijk dan deze tools voor prompt-engineering om bibliotheken buiten Claude Code te beheren.
Wanneer een sessie een onvolledig of ongeschikt resultaat oplevert, controleer dan of er in de opdracht belangrijke beslissingen onopgelost zijn gebleven. Deze vijf fouten kunnen het diagnosticeren en beoordelen van het werk bemoeilijken.
„Onderzoek de opslagplaats“ geeft Claude weinig aanwijzingen over welke bestanden van belang zijn of wanneer hij moet stoppen. Mogelijk ontvangt u een algemene samenvatting zonder antwoord op het probleem dat aanleiding gaf tot het verzoek.
Geef een naam aan het gedrag of de beslissing die je moet begrijpen, bepaal een locatie en definieer de verwachte uitvoer. Bijvoorbeeld: „Traceer hoe dit eindpunt toestemming controleert en noem de relevante functies.” Als je subagenten gebruikt, geef elke subagent dan een afgebakende vraag in plaats van dezelfde onbeperkte zoekopdracht te delegeren.
Als je schakelt tussen een functie, een niet-gerelateerde bug en een verzoek om documentatie, blijft er context in het gesprek hangen die mogelijk niet van toepassing is op de huidige Taak. Verwijzingen zoals ‘dat bestand’ of ‘de eerdere aanpak’ worden dan dubbelzinnig.
Gebruik aparte sessies voor werk dat geen verband houdt met elkaar. Als er vanuit meerdere sessies bewerkingen in de opslagplaats worden uitgevoerd, gebruik dan aparte Git-werkbomen, zodat ze niet dezelfde werkdirectory wijzigen. Even terzijde: met het /btw-commando van Claude Code wordt de uitwisseling buiten de hoofdgeschiedenis van het gesprek gehouden.
Een build kan slagen terwijl een functie zich onjuist gedraagt. Een testsuite kan slagen omdat de foutieve invoer nooit is getest. Als je Claude vraagt om “de tests uit te voeren”, wordt daarmee niet vastgesteld welke vereiste die tests verifiëren.
Breng de acceptatiecriteria in kaart met specifieke controles. Vraag bij het verhelpen van een bug om bewijs dat de reproductietest vóór de wijziging mislukte en erna slaagde. Houd niet-geteste criteria zichtbaar in plaats van één geslaagd commando te beschouwen als verificatie van de gehele wijziging.
Een steeds groter wordend CLAUDE.md-bestand kan verouderde commando’s, dubbele regels en instructies bevatten die in strijd zijn met taakspecifieke vereisten. Het toevoegen van strengere bewoordingen lost deze conflicten niet op.
Vergelijk het bestand met de huidige opslagplaats. Verwijder verouderde richtlijnen, verduidelijk tegenstrijdige regels en verplaats instructies met een beperkte toepasbaarheid naar regels of vaardigheden die binnen een bepaald pad gelden. Als een vereiste moet worden afgedwongen, configureer en test dan de juiste controles in plaats van te vertrouwen op herhaalde herinneringen.
Een beoordeling kan zowel echte fouten, onduidelijke punten van zorg als optionele suggesties voor refactoring aan het licht brengen. Het toepassen van elke suggestie kan de omvang van de wijziging vergroten zonder dat het gewenste gedrag daardoor wordt verbeterd.
Vraag naar het bewijs en de impact achter elke bevinding. Geef prioriteit aan problemen en niet-voldane vereisten, onderzoek onduidelijke beweringen en houd niet-gerelateerde verbeteringen buiten de huidige diff. Een reviewer moet in staat zijn om te melden dat er geen actiegerichte bevindingen zijn wanneer het bewijs die conclusie ondersteunt.
Hoe schrijf je een Claude Code-prompt in vijf stappen
Om een sjabloon aan te passen, vervang je de plaatshouders door gegevens uit je project en bepaal je wat Claude moet doen voordat je wijzigingen aanbrengt. Volg deze stappen om het verzoek voor te bereiden en het resultaat te beoordelen.
Voor een kleine, duidelijk omschreven wijziging kun je Claude vragen deze direct door te voeren. Bij onbekende code, wijzigingen in meerdere bestanden of onduidelijke vereisten: begin met een plan.
Druk op Shift+Tab totdat de Plan-modus verschijnt, of start Claude Code met claude --permission-mode plan. In deze modus kan Claude bestanden inspecteren en alleen-lezen commando's uitvoeren zonder je broncode te bewerken. Bekijk de voorgestelde bestanden, afhankelijkheden en tests voordat je de implementatie goedkeurt. Druk op Ctrl+G om het voorgestelde plan in je editor te openen.
Geef Claude de informatie die nodig is om de Taak te begrijpen: een bestandsverwijzing, een opgeschoond logboek met fouten, een schermafbeelding of een document met vereisten. Gebruik @ gevolgd door een bestandspad om de content van dat bestand op te nemen.
Kies de kleinste bruikbare set bronnen. Het opnemen van een volledig logbestand of een volledige map kan irrelevante informatie toevoegen en context verspillen. Verwijder inloggegevens en gevoelige gegevens voordat u logbestanden deelt, en controleer of Claude over de benodigde tools beschikt om de door u opgegeven URL’s naar documentatie op te halen.
Als voorbeeld: `cat fout.log | claude -p "Explain deze fout"` verstuurt een logbestand via een niet-interactief verzoek. Gebruik dit alleen nadat je de inhoud van het bestand hebt gecontroleerd. Dit is de praktische waarde van contextuele AI: het model relevante informatie voor de Taak verstrekken.
Zoek bij het toevoegen van een functie een vergelijkbare component of functie in de opslagplaats. Geef aan Claude door welke conventies hij moet volgen, zoals de API-client, validatielogica, foutafhandeling of teststructuur.
“Volg hoe @src/widgets/Weather.tsx gegevens ophaalt en in de cache opslaat” geeft Claude een concreet referentiepunt. Noem ook eventuele verschillen die de nieuwe functie vereist, zodat er geen gedrag wordt gekopieerd dat niet langer past. Deze conventies moeten aansluiten bij de softwareontwikkelingswerkstroom van je team.
Geef bij codewijzigingen het relevante test-, build- of lint-commando op, evenals het gedrag dat moet worden gecontroleerd. Vraag voor onderzoek naar bestandsreferenties of commit-ID’s. Geef bij UI-werk een referentieafbeelding en een geconfigureerde manier om de implementatie binnen dezelfde viewport vast te leggen.
Vraag Claude om de rapportage te doen over wat er daadwerkelijk is gecontroleerd, inclusief fouten en overgeslagen controles. Controleer of de bevindingen voldoen aan de vereisten; een geslaagde build betekent niet automatisch dat elk gewenst gedrag werkt.
Voor langere taken biedt Claude Code ook een /goal-voorwaarde en Stop-hooks. De goal-evaluator beoordeelt bewijsmateriaal dat tijdens het gesprek naar voren komt, in plaats van zelfstandig bestanden te inspecteren of tests uit te voeren. Een geconfigureerde Stop-hook kan de voltooiing blokkeren, maar er gelden limieten voor herhaaldelijk blokkeren. Geen van beide vervangt passende tests en menselijke beoordeling.
Als herhaalde correcties een probleem niet oplossen, stop dan even en breng in kaart wat er in de oorspronkelijke aanvraag onduidelijk was. Sla de nuttige bevindingen, de huidige Git-status en het resterende werk op voordat je het gesprek wist.
De gids met best practices van Anthropic raadt aan om opnieuw te beginnen na twee mislukte correcties op hetzelfde probleem. Gebruik /clear en geef vervolgens een aangepaste prompt waarin je de geleerde lessen verwerkt. Het wissen van het gesprek maakt wijzigingen in bestanden niet ongedaan.
Druk op Esc om een lopende respons te onderbreken. Als het invoerveld leeg is, druk je twee keer op Esc om het terugspoelmenu te openen en te kiezen wat je wilt herstellen. Terugspoelen maakt niet alle externe effecten ongedaan, dus gebruik Git-checkpoints en afzonderlijke herstelprocedures voor wijzigingen in databases of externe diensten.
Sla projectbrede richtlijnen op in CLAUDE.md, herhaalbare procedures in skills en instructies voor specifieke bestanden in regels die gelden voor een bepaald pad. Gebruik hooks voor acties die aan specifieke gebeurtenissen zijn gekoppeld, zoals het uitvoeren van een formatter na een bewerking.
Maak een keuze op basis van het moment waarop de instructie van toepassing moet zijn:
Een vereiste voor een bepaalde functie hoort meestal thuis in de bijbehorende taakopdracht of specificatie, en niet in CLAUDE.md. Door tijdelijke instructies toe te voegen aan een projectbestand, worden ze moeilijker te onderscheiden van conventies die in de hele opslagplaats van toepassing zouden moeten zijn.
Zet bijvoorbeeld het testcommando van het project in CLAUDE.md, plaats component-specifieke conventies in een regel met een pad-scope en sla een terugkerende beoordelingsprocedure op als een skill. Controleer deze bestanden wanneer commando’s of conventies veranderen, net zoals je dat bij andere projectdocumentatie zou doen.
Prompts, CLAUDE.md en vaardigheden sturen het gedrag van Claude aan; ze garanderen niet dat een instructie wordt opgevolgd. Hooks kunnen controles uitvoeren bij geconfigureerde gebeurtenissen, maar de betrouwbaarheid ervan hangt af van het type hook en de implementatie.
Een command hook voert een script uit. Een prompt- of agent-hook is afhankelijk van het oordeel van een model. Zoals in de gids met best practices van Anthropic wordt uitgelegd: “Een prompt- of agent-hook vraagt een ander model om een beslissing te nemen, dus ook deze is niet deterministisch.” Gebruik voor een regel die moet worden afgedwongen de juiste toestemming en test de betreffende command- of HTTP-hook, inclusief hoe deze omgaat met fouten.
Aangepaste subagenten zijn een andere manier om terugkerende taken te organiseren. Definieer een specialist in `claude/agents/` wanneer er een aparte beoordelingsrol of toolscope nodig is, in plaats van elke specialistische instructie aan de hoofdsessie toe te voegen. Deze handleidingen over het beste Claude-model voor werk en soorten AI-agenten bieden aanvullende context.
Als je team prompts voor verschillende AI-producten beheert, bekijk dan deze tools voor prompt-engineering om bibliotheken buiten Claude Code te beheren.
Wanneer een sessie een onvolledig of ongeschikt resultaat oplevert, controleer dan of er in de opdracht belangrijke beslissingen onopgelost zijn gebleven. Deze vijf fouten kunnen het diagnosticeren en beoordelen van het werk bemoeilijken.
„Onderzoek de opslagplaats“ geeft Claude weinig aanwijzingen over welke bestanden van belang zijn of wanneer hij moet stoppen. Mogelijk ontvangt u een algemene samenvatting zonder antwoord op het probleem dat aanleiding gaf tot het verzoek.
Geef een naam aan het gedrag of de beslissing die je moet begrijpen, bepaal een locatie en definieer de verwachte uitvoer. Bijvoorbeeld: „Traceer hoe dit eindpunt toestemming controleert en noem de relevante functies.” Als je subagenten gebruikt, geef elke subagent dan een afgebakende vraag in plaats van dezelfde onbeperkte zoekopdracht te delegeren.
Als je schakelt tussen een functie, een niet-gerelateerde bug en een verzoek om documentatie, blijft er context in het gesprek hangen die mogelijk niet van toepassing is op de huidige Taak. Verwijzingen zoals ‘dat bestand’ of ‘de eerdere aanpak’ worden dan dubbelzinnig.
Gebruik aparte sessies voor werk dat geen verband houdt met elkaar. Als er vanuit meerdere sessies bewerkingen in de opslagplaats worden uitgevoerd, gebruik dan aparte Git-werkbomen, zodat ze niet dezelfde werkdirectory wijzigen. Even terzijde: met het /btw-commando van Claude Code wordt de uitwisseling buiten de hoofdgeschiedenis van het gesprek gehouden.
Een build kan slagen terwijl een functie zich onjuist gedraagt. Een testsuite kan slagen omdat de foutieve invoer nooit is getest. Als je Claude vraagt om “de tests uit te voeren”, wordt daarmee niet vastgesteld welke vereiste die tests verifiëren.
Breng de acceptatiecriteria in kaart met specifieke controles. Vraag bij het verhelpen van een bug om bewijs dat de reproductietest vóór de wijziging mislukte en erna slaagde. Houd ongeteste criteria zichtbaar in plaats van één geslaagd commando te beschouwen als verificatie van de gehele wijziging.
Een steeds groter wordend CLAUDE.md-bestand kan verouderde commando’s, dubbele regels en instructies bevatten die in strijd zijn met taakspecifieke vereisten. Het toevoegen van strengere bewoordingen lost deze conflicten niet op.
Vergelijk het bestand met de huidige opslagplaats. Verwijder verouderde richtlijnen, verduidelijk tegenstrijdige regels en verplaats instructies met een beperkte toepasbaarheid naar regels of vaardigheden die binnen een bepaald pad gelden. Als een vereiste moet worden afgedwongen, configureer en test dan de juiste controles in plaats van te vertrouwen op herhaalde herinneringen.
Een beoordeling kan zowel echte fouten, onduidelijke punten van zorg als optionele suggesties voor refactoring aan het licht brengen. Het toepassen van elke suggestie kan de omvang van de wijziging vergroten zonder dat het gewenste gedrag daardoor wordt verbeterd.
Vraag naar het bewijs en de impact achter elke bevinding. Geef prioriteit aan problemen en niet-voldane vereisten, onderzoek onduidelijke beweringen en houd niet-gerelateerde verbeteringen buiten de huidige diff. Een reviewer moet in staat zijn om te melden dat er geen actiegerichte bevindingen zijn wanneer het bewijs die conclusie ondersteunt.
Om een sjabloon aan te passen, vervang je de plaatshouders door gegevens uit je project en bepaal je wat Claude moet doen voordat je wijzigingen aanbrengt. Volg deze stappen om het verzoek voor te bereiden en het resultaat te beoordelen.
Stap 1: Bepaal of de taak een plan vereist
Voor een kleine, duidelijk omschreven wijziging kun je Claude vragen deze direct door te voeren. Bij onbekende code, wijzigingen in meerdere bestanden of onduidelijke vereisten is het raadzaam om eerst een plan op te stellen.
Druk op Shift+Tab totdat de Plan-modus verschijnt, of start Claude Code met claude --permission-mode plan. In deze modus kan Claude bestanden inspecteren en alleen-lezen commando's uitvoeren zonder je broncode te bewerken. Bekijk de voorgestelde bestanden, afhankelijkheden en tests voordat je de implementatie goedkeurt. Druk op Ctrl+G om het voorgestelde plan in je editor te openen.
Stap 2: Lever het relevante bronmateriaal aan
Geef Claude de informatie die nodig is om de Taak te begrijpen: een bestandsverwijzing, een opgeschoond log met fouten, een schermafbeelding of een document met vereisten. Gebruik @ gevolgd door een bestandspad om de content van dat bestand op te nemen.
Kies de kleinste bruikbare set bronnen. Het opnemen van een volledig logbestand of een volledige map kan irrelevante informatie toevoegen en context verspillen. Verwijder inloggegevens en gevoelige gegevens voordat je logbestanden deelt, en controleer of Claude over de benodigde tools beschikt om de door jou opgegeven documentatie-URL’s op te halen.
Bijvoorbeeld: fout in het logbestand.log | claude -p "Explain this fout" verstuurt een logbestand via een niet-interactief verzoek. Gebruik dit alleen nadat je de inhoud van het bestand hebt gecontroleerd. Dit is de praktische waarde van contextuele AI: het model relevante informatie voor de Taak verstrekken.
Stap 3: Verwijs naar een bestaande implementatie
Zoek bij het toevoegen van een functie een vergelijkbare component of functie in de opslagplaats. Geef aan Claude door welke conventies hij moet volgen, zoals de API-client, validatielogica, foutafhandeling of teststructuur.
“Volg hoe @src/widgets/Weather.tsx gegevens ophaalt en in de cache opslaat” geeft Claude een concreet referentiepunt. Noem ook eventuele verschillen die de nieuwe functie vereist, zodat er geen gedrag wordt gekopieerd dat niet langer past. Deze conventies moeten aansluiten bij de softwareontwikkelingswerkstroom van je team.
Stap 4: Bepaal welk bewijs je nodig hebt
Geef bij codewijzigingen het relevante test-, build- of lint-commando op, evenals het gedrag dat moet worden gecontroleerd. Vraag voor onderzoek naar bestandsreferenties of commit-ID’s. Geef bij UI-werk een referentieafbeelding en een geconfigureerde manier om de implementatie binnen dezelfde viewport vast te leggen.
Vraag Claude om de rapportage uit te voeren over wat er daadwerkelijk is gecontroleerd, inclusief fouten en overgeslagen controles. Controleer of het bewijs voldoet aan de vereisten; een geslaagde build betekent niet automatisch dat elk gewenst gedrag werkt.
Voor langere taken biedt Claude Code ook een /goal-voorwaarde en Stop-hooks. De doelbeoordelaar evalueert bewijsmateriaal dat tijdens het gesprek naar voren komt, in plaats van zelfstandig bestanden te inspecteren of tests uit te voeren. Een geconfigureerde Stop-hook kan de voltooiing blokkeren, maar er gelden limieten voor herhaaldelijk blokkeren. Geen van beide vervangt passende tests en menselijke beoordeling.
Stap 5: Een sessie resetten die steeds dezelfde fout herhaalt
Als herhaalde correcties een probleem niet oplossen, stop dan even en breng in kaart wat er in de oorspronkelijke aanvraag onduidelijk was. Sla de nuttige bevindingen, de huidige Git-status en het resterende werk op voordat je het gesprek wist.
De gids met best practices van Anthropic raadt aan om opnieuw te beginnen na twee mislukte correcties op hetzelfde probleem. Gebruik /clear en geef vervolgens een aangepaste prompt waarin je de geleerde lessen verwerkt. Het wissen van het gesprek maakt wijzigingen in bestanden niet ongedaan.
Druk op Esc om een lopende respons te onderbreken. Als het invoerveld leeg is, druk je twee keer op Esc om het terugspoelmenu te openen en te kiezen wat je wilt herstellen. Terugspoelen maakt niet alle externe effecten ongedaan, dus gebruik Git-checkpoints en afzonderlijke herstelprocedures voor wijzigingen in databases of externe diensten.
Waar moet je herbruikbare Claude-code-instructies opslaan?
Sla projectbrede richtlijnen op in CLAUDE.md, herhaalbare procedures in skills en instructies voor specifieke bestanden in regels die gelden voor een bepaald pad. Gebruik hooks voor acties die aan specifieke gebeurtenissen zijn gekoppeld, zoals het uitvoeren van een formatter na een bewerking.
Maak een keuze op basis van het moment waarop de instructie van toepassing moet zijn:
- Een prompt: Gebruik deze voor de huidige Taak, inclusief de vereisten, de reikwijdte en de acceptatiecriteria
- CLAUDE.md: Gebruik dit voor projectbrede informatie, zoals build-commando's, conventies van de opslagplaats en beperkingen die Claude niet op betrouwbare wijze kan afleiden
- Regels met padbereik: Gebruik deze voor conventies die van toepassing zijn op bepaalde bestanden of mappen, zoals frontend-componenten of databasecode
- Een vaardigheid: Gebruik deze voor een herhaalbare procedure, zoals het onderzoeken van een probleem of het opstellen van een releaserapport
- Een hook: Gebruik dit voor een door een gebeurtenis geactiveerde actie of controle, zoals het formatten van een bestand na bewerking of het controleren van een toolaanroep voordat deze wordt uitgevoerd
- Een aangepaste subagent: Gebruik deze voor een gespecialiseerde taak die baat heeft bij eigen instructies, toegang tot tools en een aparte context, zoals een gerichte codereview
Houd projectbegeleiding gescheiden van taakinstructies
Een vereiste voor een bepaalde functie hoort meestal thuis in de bijbehorende taakopdracht of specificatie, en niet in CLAUDE.md. Door tijdelijke instructies toe te voegen aan een projectbestand, worden ze moeilijker te onderscheiden van conventies die in de hele opslagplaats van toepassing zouden moeten zijn.
Zet bijvoorbeeld het testcommando van het project in CLAUDE.md, plaats component-specifieke conventies in een regel met een pad-scope en sla een terugkerende beoordelingsprocedure op als een skill. Controleer deze bestanden wanneer commando’s of conventies veranderen, net zoals je dat bij andere projectdocumentatie zou doen.
Maak onderscheid tussen begeleiding en handhaving
Prompts, CLAUDE.md en vaardigheden sturen het gedrag van Claude aan; ze garanderen niet dat een instructie wordt opgevolgd. Hooks kunnen controles uitvoeren bij geconfigureerde gebeurtenissen, maar de betrouwbaarheid ervan hangt af van het type hook en de implementatie.
Een command hook voert een script uit. Een prompt- of agent-hook is afhankelijk van het oordeel van een model. Zoals in de gids met best practices van Anthropic wordt uitgelegd: „Een prompt- of agent-hook vraagt een ander model om een beslissing te nemen, dus is deze ook niet deterministisch.” Gebruik voor een regel die moet worden afgedwongen de juiste toestemming en test de betreffende command- of HTTP-hook, inclusief hoe deze omgaat met fouten.
Aangepaste subagenten zijn een andere manier om terugkerende taken te organiseren. Definieer een specialist in `claude/agents/` wanneer er een aparte beoordelingsrol of toolscope nodig is, in plaats van elke specialistische instructie aan de hoofdsessie toe te voegen. Deze handleidingen over het beste Claude-model voor werk en soorten AI-agenten bieden aanvullende context.
Als je team prompts voor verschillende AI-producten beheert, bekijk dan deze tools voor prompt-engineering om bibliotheken buiten Claude Code te beheren.
Veelgemaakte fouten bij Claude Code-prompts
Wanneer een sessie een onvolledig of ongeschikt resultaat oplevert, controleer dan of er in de opdracht belangrijke beslissingen onopgelost zijn gebleven. Deze vijf fouten kunnen het diagnosticeren en beoordelen van het werk bemoeilijken.
1. Vragen om een onderzoek zonder een duidelijke vraag
“Onderzoek de opslagplaats” geeft Claude weinig aanwijzingen over welke bestanden van belang zijn of wanneer hij moet stoppen. Mogelijk ontvangt u een algemene samenvatting zonder antwoord op het probleem dat aanleiding gaf tot het verzoek.
Geef een naam aan het gedrag of de beslissing die je moet begrijpen, bepaal een locatie en definieer de verwachte uitvoer. Bijvoorbeeld: „Traceer hoe dit eindpunt toestemming controleert en noem de relevante functies.” Als je subagenten gebruikt, geef elke subagent dan een afgebakende vraag in plaats van dezelfde onbeperkte zoekopdracht te delegeren.
2. Het combineren van niet-gerelateerde taken in één sessie
Als je schakelt tussen een functie, een niet-gerelateerde bug en een verzoek om documentatie, blijft er context in het gesprek hangen die mogelijk niet van toepassing is op de huidige Taak. Verwijzingen zoals ‘dat bestand’ of ‘de eerdere aanpak’ worden dan dubbelzinnig.
Gebruik aparte sessies voor werk dat geen verband houdt met elkaar. Als er vanuit meerdere sessies bewerkingen in de opslagplaats worden uitgevoerd, gebruik dan aparte Git-werkbomen, zodat ze niet dezelfde werkdirectory wijzigen. Even terzijde: met het /btw-commando van Claude Code wordt de uitwisseling buiten de hoofdgeschiedenis van het gesprek gehouden.
3. Een geslaagde controle accepteren die niet aan de vereiste voldoet
Een build kan slagen terwijl een functie zich onjuist gedraagt. Een testsuite kan slagen omdat de foutieve invoer nooit is getest. Als je Claude vraagt om “de tests uit te voeren”, wordt daarmee niet vastgesteld welke vereiste die tests verifiëren.
Breng de acceptatiecriteria in kaart met specifieke controles. Vraag bij het verhelpen van een bug om bewijs dat de reproductietest vóór de wijziging mislukte en erna slaagde. Houd niet-geteste criteria zichtbaar in plaats van één succesvol commando te beschouwen als verificatie van de gehele wijziging.
4. Meer instructies toevoegen zonder conflicten op te lossen
Een steeds groter wordend CLAUDE.md-bestand kan verouderde commando’s, dubbele regels en instructies bevatten die in strijd zijn met taakspecifieke vereisten. Het toevoegen van strengere bewoordingen lost deze conflicten niet op.
Vergelijk het bestand met de huidige opslagplaats. Verwijder verouderde richtlijnen, verduidelijk tegenstrijdige regels en verplaats instructies met een beperkte toepasbaarheid naar regels of vaardigheden die binnen een bepaald pad gelden. Als een vereiste moet worden afgedwongen, configureer en test dan de juiste controles in plaats van te vertrouwen op herhaalde herinneringen.
5. Elke bevinding uit een code-review behandelen als een bevestigde bug
Een beoordeling kan zowel echte fouten, onduidelijke punten van zorg als optionele suggesties voor refactoring aan het licht brengen. Het toepassen van elke suggestie kan de omvang van de wijziging vergroten zonder dat het gewenste gedrag daardoor wordt verbeterd.
Vraag naar het bewijs en de impact achter elke bevinding. Geef prioriteit aan problemen en niet-voldane vereisten, onderzoek onduidelijke beweringen en houd niet-gerelateerde verbeteringen buiten de huidige diff. Een reviewer moet in staat zijn om te melden dat er geen actiegerichte bevindingen zijn wanneer het bewijs die conclusie ondersteunt.
Hoe je ClickUp-taken kunt gebruiken als Claude-codeopdrachten
Als er voor een functieverzoek al overeengekomen vereisten in ClickUp staan, gebruik die Taak dan als opdracht voor Claude Code. Houd het verwachte gedrag, de beperkingen en de acceptatiecriteria bij elkaar, zodat de implementatie aan de hand van hetzelfde verzoek kan worden beoordeeld.
Er zijn twee manieren om die opdracht aan ontwikkelingswerk te koppelen: lees deze in vanuit een Claude Code-sessie via ClickUp MCP, of wijs deze toe aan een ClickUp Cloud Agent. Dit zijn afzonderlijke werkstroomen.
Importeer taakvereisten in Claude Code met ClickUp MCP

Via de ClickUp MCP-server krijgt Claude Code toegang tot ondersteunde ClickUp-tools met behulp van de toestemmingen van je account. Je kunt detailinformatie over taaken en relevante context ophalen en vervolgens de opslagplaats-tools van Claude Code gebruiken om bestanden te inspecteren, wijzigingen aan te brengen en tests uit te voeren. MCP biedt toegang tot ClickUp; het voert zelf geen lokale codeerwerkzaamheden uit.
Volg de instructies in het helpcentrum, doorloop de verificatie van je account en open de juiste opslagplaats in Claude Code. Controleer vóór de implementatie of de Taak het beoogde gedrag, de relevante beperkingen en de acceptatiecriteria beschrijft. In onze Anthropic MCP-gids wordt uitgelegd hoe de verbinding werkt.
Een afrekstaak kan bijvoorbeeld vereisen dat verlopen kortingsbonnen een fout geven zonder dat er een bestelling wordt aangemaakt, terwijl geldige kortingsbonnen gewoon blijven werken. Een voorbeeld van zo’n prompt zou als volgt kunnen luiden:
- Gebruik ClickUp MCP om [Taak-ID of URL] te lezen en de vereisten, beperkingen en acceptatiecriteria ervan samen te vatten. Controleer of de opslagplaats en de vertakking in deze sessie overeenkomen met de taak.
- Bekijk de betreffende code en stel een plan voor waarin elk acceptatiecriterium wordt in kaart gebracht als een implementatiestap en een test. Breng ontbrekende of tegenstrijdige vereisten onder de aandacht en wacht op goedkeuring voordat je bewerkingen aanbrengt.
- Voer na goedkeuring de overeengekomen wijzigingen door en voer [testcommando] uit. Rapporteer welke controles daadwerkelijk zijn voltooid, wat het resultaat daarvan is en wat er nog niet is geverifieerd.
- Stel een Taakcommentaar op waarin je de wijzigingen, de resultaten per criterium en de PR-link (indien aanwezig) samenvat. Laat het mij zien voordat je het plaatst. Voer de wijzigingen niet samen.
Bekijk de diff en het testmateriaal voordat je de implementatie accepteert. Voeg na goedkeuring de resultaten en de PR-link toe aan de Taak, zodat reviewers het werk kunnen volgen vanaf de oorspronkelijke aanvraag tot en met de voorgestelde wijziging.
Wijs gedefinieerd werk toe aan een ClickUp cloud agent

ClickUp Cloud Agents bieden een aparte optie om vanuit een taak te werken zonder een lokale Claude Code-sessie te starten. Koppel GitHub, voer de selectie of bevestiging van de opslagplaats uit en wijs de taak toe. De agent leest de opdracht, werkt in de cloud en stuurt een pull-aanvraag terug in de taakthread.
Hanteer voor elke taak dezelfde kwaliteitsnorm: leg het verwachte gedrag uit, breng beperkingen in kaart en zorg ervoor dat de acceptatiecriteria controleerbaar zijn. Er is nog steeds iemand die de diff doorneemt en controleert voordat een samenvoeging wordt goedgekeurd. Een tergestuurde PR is een voorstel ter beoordeling, geen bewijs dat aan alle vereisten is voldaan.
Kies de werkstroom die past bij de manier waarop je het werk wilt begeleiden. Met MCP kun je ClickUp-context integreren in je Claude Code-sessie; met Cloud Agents kun je taken via ClickUp delegeren en het geleverde werk daar beoordelen. Geen van beide maakt het echter overbodig om een dubbelzinnige opdracht te verduidelijken.
Lees meer: Hoe haal je meer uit Claude met ClickUp AI
Bouw een bibliotheek met prompts op basis van werk dat je hebt beoordeeld
De 25 bovenstaande prompts zijn uitgangspunten. Bewaar bij het gebruik ervan de versies die bij je opslagplaats passen en noteer wat je moest verduidelijken: een ontbrekende bedrijfsregel, een onverwachte afhankelijkheid of een test die niet aan de vereiste voldeed.
De aanpassingen maken een herbruikbare prompt nuttiger voor je team. Werk de prompt bij wanneer de code of werkstroom verandert, en houd onopgeloste beperkingen zichtbaar, zodat de volgende persoon weet waar nog controle nodig is.
Als het werk in ClickUp begint, zorg er dan voor dat de vereisten, beslissingen en implementatieresultaten als bijlagen aan de Taak worden toegevoegd. Zo beschikt de volgende ontwikkelaar of medewerker over een overzicht van wat er is aangevraagd, wat er is gewijzigd en wat er nog openstaat.
Veelgestelde vragen over Claude-codeprompts
Wat is de Plan-modus in Claude Code?
In de planmodus kan Claude bestanden inspecteren en alleen-lezen commando's uitvoeren om een implementatieplan op te stellen zonder je broncode te bewerken. Druk op Shift+Tab totdat de planmodus verschijnt, of start een sessie met claude --permission-mode plan. Bekijk de voorgestelde aanpak voordat je de implementatie goedkeurt; met Ctrl+G open je het voorgestelde plan in je editor.
Hoe voeg ik een nieuwe regel toe aan een Claude Code-prompt?
Druk op Ctrl+J of typ een backslash (\) gevolgd door Enter. Beide methoden werken in alle terminals zonder extra installatie. Shift+Enter werkt ook in ondersteunde terminals; bij sommige geïntegreerde terminals moet je eerst /terminal-setup uitvoeren. Raadpleeg de handleiding voor terminalconfiguratie voor jouw omgeving.
Hoe los ik de foutmelding „Prompt is te lang“ in Claude Code op?
Beperk de hoeveelheid content die in het gesprek wordt verzonden. Voor een sessie die de limiet voor context heeft bereikt, vat /compact de geschiedenis samen, terwijl /clear een nieuw gesprek start. Als een enkel te groot bericht niet kan worden gecomprimeerd, maak het dan korter of geef selecties van fragmenten weer. Vraag Claude bij grote bestanden om specifieke delen te inspecteren in plaats van de volledige inhoud te laden. Het wissen van het gesprek maakt wijzigingen aan bestanden niet ongedaan.
Kan ik de systeemprompt van Claude Code wijzigen?
Ja. De CLI-vlag --append-system-prompt voegt instructies toe aan de standaard systeemprompt, terwijl --system-prompt deze volledig vervangt. Bij het toevoegen blijven de standaardinstructies behouden; bij het vervangen is meer zorgvuldigheid vereist omdat die instructies niet langer aanwezig zijn. Voor terugkerende opslagplaatsconventies is CLAUDE.md doorgaans een praktischer keuze. Geen van beide benaderingen vervangt geconfigureerde toestemminginstellingen. Raadpleeg de CLI-referentie voor ondersteunde opties.
Kunnen mensen die niet codeen gebruikmaken van Claude Code-prompts?
Ja. Claude Code kan helpen bij taken zoals het afstemmen van bestanden, het genereren van rapporten en het opstellen van documenten op basis van lokale bronnen. U moet nog steeds de bedrijfsregels definiëren en de output controleren. Begin met kopieën van goedgekeurde gegevens en een resultaat dat u zelfstandig kunt controleren. Als de Taak code oplevert die u niet kunt beoordelen, schakel dan een gekwalificeerde beoordelaar in voordat u deze gebruikt met productiegegevens of -systemen.
