Claude Code is de programmeerassistent van Anthropic die rechtstreeks kan werken met bestanden, repositories en ontwikkeltools. Je kunt Claude Code gebruiken om code te schrijven, bugs te onderzoeken, tests uit te voeren, documentatie bij te werken en grotere wijzigingen over meerdere bestanden te plannen.
In tegenstelling tot een gewone chatbot blijft Claude Code niet beperkt tot het geven van tekst. Na toestemming kan de assistent bestanden lezen, wijzigingen voorstellen, commando’s uitvoeren en controleren of de aangepaste software nog werkt.
In deze gids lees je hoe Claude Code werkt, hoe je het installeert, welke functies belangrijk zijn en hoe je voorkomt dat een AI-agent ongewenste wijzigingen uitvoert.
Wat is Claude Code?
Claude Code is een agentische ontwikkelomgeving van Anthropic. Het woord ‘agentisch’ betekent dat het systeem niet alleen antwoord geeft, maar zelfstandig een reeks stappen kan uitvoeren om een doel te bereiken.
Je kunt Claude Code bijvoorbeeld vragen:
Onderzoek waarom het contactformulier na de laatste update geen berichten meer verstuurt. Leg eerst de oorzaak uit en pas daarna de code aan.
Claude Code kan vervolgens:
-
De relevante bestanden zoeken.
-
De implementatie en configuratie onderzoeken.
-
Een vermoedelijke oorzaak formuleren.
-
Een wijziging voorstellen of uitvoeren.
-
Tests of controles starten.
-
De resultaten samenvatten.
De assistent moet daarbij rekening houden met de toegangsrechten die jij hebt ingesteld. Gevoelige of ingrijpende acties horen niet zonder expliciete toestemming te worden uitgevoerd.
Wat is het verschil met gewone Claude-chat?
In de normale Claude-interface kun je code plakken, bestanden uploaden en vragen stellen. Claude analyseert dan de informatie die je in het gesprek aanbiedt.
Claude Code werkt dichter op je ontwikkelomgeving. Het kan, afhankelijk van de configuratie:
-
Mappen en bestanden doorzoeken.
-
Meerdere bestanden achter elkaar aanpassen.
-
Git-verschillen bekijken.
-
Terminalcommando’s uitvoeren.
-
Tests en linters starten.
-
Projectinstructies uit CLAUDE.md toepassen.
-
Externe ontwikkeltools verbinden via MCP.
-
Werk verdelen over gespecialiseerde subagents.
Daardoor is Claude Code vooral nuttig wanneer een taak niet met één los codefragment kan worden opgelost.
Voor een algemene uitleg over Anthropic, Claude-modellen en abonnementen kun je beter verwijzen naar het hoofdartikel over Claude. Deze pagina richt zich volledig op de programmeeromgeving.
Waarvoor kun je Claude Code gebruiken?
Code schrijven
Claude Code kan nieuwe functies implementeren, bestaande componenten uitbreiden en repetitieve programmeertaken versnellen.
Een goede opdracht bevat het doel, de relevante beperkingen en de gewenste controle:
Voeg server-side validatie toe aan het registratieformulier. Gebruik de bestaande validatiebibliotheek, verander het database-schema niet en voer na afloop de relevante tests uit.
Bugs onderzoeken
Claude Code is vooral nuttig bij fouten die verspreid zijn over meerdere bestanden. De assistent kan foutmeldingen, configuratie, recente wijzigingen en tests met elkaar vergelijken.
Vraag bij complexe bugs eerst om analyse:
Onderzoek waardoor deze fout ontstaat. Pas nog niets aan. Noem de vermoedelijke oorzaak, de betrokken bestanden en de veiligste oplossing.
Daarna kun je de voorgestelde aanpak beoordelen voordat Claude bestanden wijzigt.
Refactoring
Bij een refactor verander je de structuur van code zonder de bedoelde werking te veranderen. Claude Code kan afhankelijkheden inventariseren, dubbele logica opsporen en wijzigingen over meerdere bestanden uitvoeren.
De controle blijft belangrijk. Vraag daarom expliciet om bestaande tests te behouden en na afloop opnieuw uit te voeren.
Tests schrijven
Claude Code kan ontbrekende tests voorstellen op basis van bestaande code en testconventies. Het kan ook analyseren welke scenario’s nog niet worden afgedekt.
Een bruikbare opdracht is:
Bekijk de bestaande tests voor de betaalmodule. Voeg tests toe voor dubbele webhookmeldingen en mislukte betalingen. Verwijder of verzwak geen bestaande assertions.
Code uitleggen
Ook zonder wijzigingen kan Claude Code helpen om een onbekende codebase te begrijpen. Je kunt vragen om een overzicht van de architectuur, belangrijke datastromen of de uitvoering van een specifieke functie.
Bijvoorbeeld:
Leg uit hoe een bestelling vanaf de API-route in de database terechtkomt. Noem de relevante bestanden in de volgorde waarin ze worden aangeroepen.
Documentatie onderhouden
Claude Code kan controleren of documentatie nog overeenkomt met de implementatie. Het kan README-bestanden, configuratie-instructies, API-documentatie en changelogs bijwerken.
Laat de assistent feitelijke wijzigingen altijd vergelijken met de huidige code. Anders kan documentatie overtuigend klinken terwijl deze technisch niet klopt.
Op welke platforms werkt Claude Code?
Claude Code kan worden gebruikt vanuit verschillende omgevingen:
-
De terminal.
-
Visual Studio Code.
-
JetBrains-ontwikkelomgevingen.
-
Een webomgeving.
-
Desktopomgevingen van Claude.
-
CI/CD-processen en geautomatiseerde workflows.
De terminalversie biedt meestal de meeste directe controle. Een IDE-integratie is praktischer wanneer je wijzigingen visueel wilt beoordelen terwijl je programmeert.
Claude Code installeren
De officiële documentatie van Anthropic bevat de actuele installatie-instructies. Controleer deze altijd voordat je een installatiescript uitvoert.
Installatie op macOS en Linux
Open een terminal en voer het officiële installatiecommando uit:
Controleer daarna of Claude Code beschikbaar is:
claude --version
Ga vervolgens naar de map van je project:
cd pad/naar/je-project
Start Claude Code:
claude
Installatie op Windows
Open PowerShell en gebruik de officiële installer:
Controleer vervolgens de installatie:
claude --version
Start Claude Code bij voorkeur vanuit de hoofdmap van het project waarmee je wilt werken.
Inloggen
Bij de eerste start vraagt Claude Code om authenticatie. Afhankelijk van je abonnement en configuratie log je in via je Claude-account of gebruik je een API-omgeving.
Let op: gebruik via de Claude Console en API kan apart worden gefactureerd van een Claude-abonnement. Controleer daarom welke authenticatiemethode actief is voordat je grote taken uitvoert.
Je eerste sessie starten
Begin niet direct met een brede opdracht als ‘verbeter dit project’. Geef Claude eerst voldoende context.
Een praktische eerste opdracht is:
Analyseer dit project zonder bestanden te wijzigen. Vertel welke programmeertalen en frameworks worden gebruikt, hoe ik de applicatie lokaal start en welke testcommando’s beschikbaar zijn.
Daarna kun je een kleine, controleerbare taak geven:
Los de TypeScript-fout in het gebruikersprofiel op. Wijzig alleen bestanden die hiervoor nodig zijn en voer daarna de bijbehorende tests uit.
Controleer vervolgens:
-
Welke bestanden zijn veranderd?
-
Is alleen de gevraagde functionaliteit aangepast?
-
Zijn tests daadwerkelijk uitgevoerd?
-
Zijn geen geheime gegevens of configuratiewaarden toegevoegd?
-
Is de wijziging begrijpelijk genoeg om zelf te onderhouden?
Werken met een plan
Bij grotere taken is het verstandig Claude eerst een plan te laten maken.
Gebruik bijvoorbeeld:
Onderzoek hoe we tweefactorauthenticatie kunnen toevoegen. Maak eerst een implementatieplan met betrokken bestanden, beveiligingsrisico’s, testgevallen en mogelijke databasewijzigingen. Voer het plan nog niet uit.
Dit voorkomt dat de assistent te vroeg begint te programmeren. Je kunt het plan corrigeren voordat er bestanden worden aangepast.
Een plan is vooral belangrijk bij:
-
Authenticatie en toegangsbeheer.
-
Betalingen.
-
Databasewijzigingen.
-
Grote refactors.
-
Productieconfiguratie.
-
Verwijderen of verplaatsen van bestanden.
-
Wijzigingen met juridische of privacygevolgen.
Projectinstructies vastleggen met CLAUDE.md
Met een CLAUDE.md-bestand kun je vaste instructies voor een repository opslaan. Claude Code kan deze instructies gebruiken als context tijdens toekomstige sessies.
Een eenvoudig voorbeeld:
Projectinstructies
Gebruik TypeScript voor nieuwe bestanden.
Pas geen database-migraties aan zonder toestemming.
Voer na iedere wijziging npm test uit.
Schrijf gebruikersgerichte teksten in het Nederlands.
Verwijder geen bestaande tests om een foutmelding op te lossen.
Maak de instructies concreet en controleerbaar. Een opdracht als ‘schrijf altijd perfecte code’ helpt nauwelijks. Instructies over taal, tests, architectuur en verboden acties zijn veel bruikbaarder.
Zet geen wachtwoorden, tokens, privésleutels of andere geheime informatie in CLAUDE.md. Het bestand kan in versiebeheer terechtkomen en is bedoeld als werkinstructie, niet als geheimenkluis.
Skills gebruiken
Skills zijn herbruikbare instructies voor terugkerende werkzaamheden. Ze kunnen Claude Code leren hoe een specifieke taak binnen jouw organisatie moet worden uitgevoerd.
Denk aan een skill voor:
-
Het publiceren van een release.
-
Het uitvoeren van een beveiligingscontrole.
-
Het genereren van een changelog.
-
Het controleren van Nederlandse interface-teksten.
-
Het aanmaken van een standaard API-endpoint.
-
Het beoordelen van pull requests volgens teamafspraken.
Een goede skill beschrijft niet alleen het eindresultaat, maar ook de volgorde, controles en grenzen van de taak.
Subagents inzetten
Claude Code kan werk opsplitsen over gespecialiseerde subagents. Een hoofdagent kan bijvoorbeeld de implementatie coördineren terwijl andere agents de tests, beveiligingsrisico’s en documentatie onderzoeken.
Subagents zijn vooral nuttig wanneer onderdelen redelijk onafhankelijk van elkaar kunnen worden uitgevoerd. Ze maken een taak niet automatisch betrouwbaarder. Elke agent kan verkeerde aannames maken of belangrijke context missen.
Gebruik subagents daarom voor duidelijk afgebakende opdrachten, zoals:
-
Zoek alle plekken waar deze API wordt gebruikt.
-
Beoordeel alleen de authenticatierisico’s.
-
Maak een testplan zonder code te wijzigen.
-
Controleer of documentatie door deze verandering verouderd raakt.
Laat niet meerdere agents zonder coördinatie dezelfde bestanden aanpassen.
Hooks en automatische controles
Hooks laten vaste acties uitvoeren rond bepaalde gebeurtenissen. Je kunt ze bijvoorbeeld gebruiken om na wijzigingen automatisch een formatter, linter of testcommando te starten.
Nuttige toepassingen zijn:
-
TypeScript-controles uitvoeren.
-
Code formatteren.
-
Tests starten.
-
Verboden bestandswijzigingen detecteren.
-
Controleren of geheime sleutels zijn toegevoegd.
-
Een logboek van agentacties bijhouden.
Hooks kunnen krachtige commando’s uitvoeren. Behandel hookconfiguratie daarom als uitvoerbare code en controleer wijzigingen voordat je ze gebruikt.
MCP en externe tools
Via het Model Context Protocol, meestal afgekort tot MCP, kan Claude Code verbinding maken met externe databronnen en ontwikkeltools.
Denk aan:
-
Issue-trackers.
-
Documentatiesystemen.
-
Databases.
-
Browsers en testomgevingen.
-
Interne API’s.
-
Monitoringplatforms.
Een MCP-verbinding geeft Claude niet automatisch onbeperkte toegang. De mogelijkheden hangen af van de server, authenticatie en ingestelde rechten.
Gebruik het principe van minimale toegang: geef alleen toegang tot informatie en acties die voor de taak nodig zijn. Voor een analyse is alleen-lezen toegang meestal voldoende.
Wat kost Claude Code?
Claude Code kan beschikbaar zijn via bepaalde Claude-abonnementen en via API-gebaseerd gebruik. De exacte toegang, limieten en prijzen kunnen veranderen.
Voor Claude Code zijn vooral deze verschillen belangrijk:
| Optie | Geschikt voor | Aandachtspunt |
| Pro | Individueel en incidenteel gebruik | Code deelt gebruikslimieten met andere Claude-functies |
| Max | Intensief individueel gebruik | Hogere limieten, maar geen volledig onbeperkt gebruik |
| Team | Teams en gedeelde administratie | Controleer gebruikersbeheer en centrale instellingen |
| Enterprise | Organisaties met strengere eisen | Gericht op beheer, beveiliging en organisatiebeleid |
| Claude Console/API | Automatisering en eigen integraties | Verbruik wordt afzonderlijk op basis van tokens berekend |
De hoofdvraag is niet alleen welk abonnement Claude Code bevat. Let ook op gedeelde gebruikslimieten, modelkeuze, omvang van de repository en het aantal stappen dat een agent uitvoert.
Voor een volledig overzicht van alle Claude-abonnementen en algemene prijzen kun je beter naar het hoofdartikel over Claude verwijzen.
Is Claude Code veilig?
Claude Code kan toegang krijgen tot broncode, terminalcommando’s en externe hulpmiddelen. Daardoor zijn de gevolgen van een fout groter dan bij een gewoon chatgesprek.
Begin met minimale rechten
Geef Claude alleen toegang tot de repository en tools die nodig zijn. Gebruik waar mogelijk alleen-lezen toegang totdat een wijziging werkelijk moet worden uitgevoerd.
Werk op een aparte branch
Maak voor agentwijzigingen een eigen Git-branch:
git switch -c claude/taaknaam
Bekijk daarna alle veranderingen:
git diff
Zo kun je fouten eenvoudiger terugdraaien en voorkom je dat ongeteste wijzigingen direct in de hoofdbranch terechtkomen.
Bescherm geheime informatie
Controleer dat bestanden met omgevingsvariabelen, privésleutels, productiedata en toegangstokens niet onnodig toegankelijk zijn.
Vraag Claude nooit om geheime waarden in broncode te plaatsen. Gebruik daarvoor een secrets manager of de bestaande configuratiemethode van het project.
Let op prompt injection
Een repository kan tekst bevatten die probeert de agent instructies te geven. Dat kan in documentatie, issues, webpagina’s, gegenereerde bestanden of externe MCP-resultaten staan.
Behandel instructies uit onbekende bronnen als data, niet automatisch als betrouwbare opdrachten. Dit is vooral belangrijk wanneer Claude Code webpagina’s of externe systemen mag lezen.
Controleer destructieve acties
Wees extra voorzichtig met commando’s die:
-
Bestanden verwijderen.
-
Git-geschiedenis herschrijven.
-
Databasegegevens aanpassen.
-
Productieomgevingen beïnvloeden.
-
Pakketten globaal installeren.
-
Toegangsrechten wijzigen.
-
Berichten of releases publiceren.
Laat Claude bij zulke acties eerst uitleggen wat het wil uitvoeren en waarom.
Menselijke beoordeling blijft nodig
Een succesvolle test betekent niet automatisch dat de implementatie veilig of correct is. Tests kunnen onvolledig zijn en door AI geschreven tests kunnen dezelfde verkeerde aanname bevatten als de implementatie.
Laat beveiligingsgevoelige en bedrijfskritische wijzigingen altijd door een deskundige beoordelen.
Kan Claude Code zonder programmeerkennis worden gebruikt?
Ja, maar de risico’s nemen toe wanneer je de voorgestelde wijzigingen niet zelf kunt beoordelen.
Niet-programmeurs kunnen Claude Code gebruiken voor prototypes, interne hulpmiddelen en kleine automatiseringen. Begin daarbij met een lokale omgeving zonder gevoelige gegevens. Vermijd productie-infrastructuur, betalingen, medische gegevens en complexe authenticatie.
Vraag Claude om elke wijziging in gewone taal toe te lichten:
Leg uit wat je hebt veranderd, waarom dit nodig was, welke risico’s overblijven en hoe ik de wijziging kan terugdraaien.
Claude Code verlaagt de instapdrempel, maar vervangt geen technische controle wanneer fouten echte gevolgen kunnen hebben.
Claude Code versus Cursor, Copilot en Codex
| Tool | Belangrijkste werkwijze | Sterk bij |
| Claude Code | Agent vanuit terminal, IDE of webomgeving | Grote taken over meerdere bestanden en terminalgestuurde workflows |
| Cursor | AI-first code-editor | Interactief programmeren en visueel werken in een editor |
| GitHub Copilot | Assistent geïntegreerd in ontwikkeltools | Codeaanvulling, chat en GitHub-gerichte workflows |
| OpenAI Codex | Agentische programmeeromgeving | Gedelegeerde softwaretaken en parallelle ontwikkelworkflows |
Claude Code is aantrekkelijk als je graag vanuit een terminal werkt en een agent volledige taken wilt laten onderzoeken. Cursor past beter bij ontwikkelaars die voortdurend in een visuele editor willen blijven.
De kwaliteit hangt uiteindelijk niet alleen af van het model. Repositorycontext, instructies, toegangsrechten, tests en de manier waarop je taken afbakent zijn minstens zo belangrijk.
Beperkingen van Claude Code
Claude Code kan:
-
Niet garanderen dat code foutloos is.
-
Verkeerde architecturale aannames maken.
-
Bestaande conventies verkeerd interpreteren.
-
Tests schrijven die belangrijke scenario’s missen.
-
Onnodig veel bestanden veranderen.
-
Meer tokens verbruiken dan verwacht.
-
Schadelijke instructies uit externe inhoud verkeerd behandelen.
-
Een werkende maar slecht onderhoudbare oplossing produceren.
Gebruik Claude Code daarom als een krachtige samenwerkingspartner, niet als een onbeheerde vervanger van ontwikkelaars.
Best practices
Geef één duidelijk doel
Brede opdrachten leveren vaak brede wijzigingen op. Splits grote werkzaamheden op in controleerbare stappen.
Vraag eerst om analyse
Laat Claude bij complexe taken eerst de oorzaak en aanpak beschrijven.
Benoem verboden acties
Zeg expliciet welke bestanden, databases, tests en externe systemen niet mogen worden aangepast.
Laat tests uitvoeren
Vraag niet alleen om tests te schrijven, maar ook om ze uit te voeren en de resultaten te rapporteren.
Controleer de diff
Beoordeel elke wijziging voordat deze wordt samengevoegd of gepubliceerd.
Houd wijzigingen klein
Kleine commits zijn eenvoudiger te controleren en terug te draaien.
Bewaar vaste regels in CLAUDE.md
Herhaal belangrijke projectafspraken niet in iedere sessie, maar leg ze centraal vast.
Gebruik geen productiegegevens voor experimenten
Werk met testdata en een afgeschermde ontwikkelomgeving.
Veelgestelde vragen
Is Claude Code hetzelfde als Claude?
Nee. Claude is de bredere AI-assistent van Anthropic. Claude Code is de programmeeromgeving waarmee Claude bestanden, repositories en ontwikkeltools kan gebruiken.
Kan Claude Code een compleet project bouwen?
Claude Code kan een project opzetten en grote delen implementeren. Menselijke controle blijft nodig voor architectuur, beveiliging, testen en productiegebruik.
Moet ik kunnen programmeren?
Niet voor iedere eenvoudige taak. Technische kennis is wel belangrijk zodra je wijzigingen wilt beoordelen of software in productie gebruikt.
Werkt Claude Code met bestaande repositories?
Ja. Start Claude Code vanuit de hoofdmap van de repository en laat het project eerst analyseren voordat je wijzigingen vraagt.
Kan Claude Code terminalcommando’s uitvoeren?
Ja, afhankelijk van de omgeving en verleende rechten. Controleer gevoelige en destructieve commando’s altijd vooraf.
Wat is CLAUDE.md?
CLAUDE.md is een bestand met vaste projectinstructies voor Claude Code, zoals programmeertaal, testcommando’s en verboden wijzigingen.
Wat is het verschil tussen Claude Code en Cowork?
Claude Code is gericht op softwareontwikkeling en repositories. Cowork richt zich breder op taken met documenten, bestanden en andere kenniswerkzaamheden.
Is Claude Code gratis?
De beschikbaarheid hangt af van het actuele Claude-abonnement of API-gebruik. Controleer de officiële prijspagina omdat toegang en limieten kunnen veranderen.
Conclusie
Claude Code verandert Claude van een gesprekspartner in een actieve programmeerassistent. Het kan repositories onderzoeken, bestanden aanpassen, tests uitvoeren en grotere taken over meerdere stappen afhandelen.
De grootste winst ontstaat wanneer je Claude Code duidelijke doelen, goede projectinstructies en beperkte toegangsrechten geeft. De belangrijkste veiligheidsregel blijft eenvoudig: laat de agent zelfstandig onderzoeken, maar beoordeel ingrijpende wijzigingen voordat ze worden uitgevoerd of gepubliceerd.