smsak.be/Claude-masterclass/Deel 6
Claude Code
Installeren, inloggen, de commando’s die je echt gebruikt, CLAUDE.md en agentische workflows.
Wat is Claude Code?
Claude Code is Anthropic’s agentische programmeertool: Claude leest je codebase, past bestanden aan, voert commando’s uit en werkt samen met je git, je tests en je externe tools. Het draait niet meer alleen in de terminal — sinds 2026 gebruik je hetzelfde Claude Code in je terminal, je IDE, een desktop-app, je browser en zelfs op je telefoon.
Claude Code = AI die écht aan het werk gaat
In claude.ai praat je MÉT Claude. In Claude Code laat je Claude WÉRKEN — bestanden aanmaken, code schrijven en uitvoeren, commando’s draaien, complete projecten bouwen, een pull request openen. Het is als een senior collega die op je computer meewerkt — met dit verschil: je moet zijn werk nog altijd nakijken.
De vijf oppervlakken (surfaces)
Alle vijf draaien op dezelfde motor. Je CLAUDE.md, je instellingen en je MCP-servers werken overal hetzelfde — je kunt een sessie zelfs van het ene oppervlak naar het andere verhuizen.
| Oppervlak | Wat het éxtra biedt | Zo start je |
|---|---|---|
| Terminal (CLI) | De volledige tool: alle vlaggen, pipes, scripting, CI | claude in je projectmap |
| VS Code / Cursor | Inline diffs, @-mentions naar bestanden, plan-review, gespreksgeschiedenis | Extensie “Claude Code” installeren |
| JetBrains | Diff-viewer, selectie als context (vereist de CLI) | Plugin uit de JetBrains Marketplace |
| Desktop-app | Visuele diffs, meerdere sessies naast elkaar, geplande taken, cloud-sessies | App downloaden → tabblad Code |
| Web & mobiel | Geen lokale setup, lange taken in de cloud, parallelle taken | claude.ai/code of de Claude-app |
Wat Claude Code kan doen
- Bestanden lezen en schrijven — directe toegang tot je codebase
- Terminal-commando’s uitvoeren — npm install, git push, tests draaien…
- Code debuggen en repareren — fout lezen, oorzaak zoeken, fix toepassen, opnieuw testen
- Complete projecten genereren — van lege map naar werkende app
- Git-werk — commits, branches, pull requests, merge-conflicten oplossen
- Externe tools aansturen via MCP — Jira, Slack, Google Drive, je eigen API’s
- Subagenten parallel laten werken — grote taken opsplitsen over meerdere agenten
- Terugkerend werk inplannen — nachtelijke CI-analyse, wekelijkse dependency-audit
- In je browser meekijken — met de Chrome-integratie een live webapp debuggen
Claude Code installeren & inloggen
De installatie is sinds 2026 sterk vereenvoudigd: er is een eigen installer, je hebt géén Node.js meer nodig, en met een betalend Claude-abonnement heb je ook geen API-key nodig.
Stap 1: installeren
curl -fsSL https://claude.ai/install.sh | bash
irm https://claude.ai/install.ps1 | iex
# macOS via Homebrew brew install --cask claude-code # Windows via WinGet winget install Anthropic.ClaudeCode # Debian / Fedora / RHEL / Alpine: ook via apt, dnf of apk
'irm' is not recognized? Dan sta je in CMD in plaats van PowerShell.
brew upgrade claude-code of winget upgrade Anthropic.ClaudeCode. In een sessie kan altijd /upgrade.
Stap 2: inloggen
# Ga naar je projectmap en start cd mijn-project claude # Bij het eerste gebruik opent de login in je browser. # Expliciet kan ook: claude auth login # Controleren met welk account je ingelogd bent claude auth status # Uitloggen claude auth logout
| Manier van betalen | Wanneer | Setup |
|---|---|---|
| Claude-abonnement (Pro / Max / Team) | Standaard voor persoonlijk en teamgebruik. Vaste maandprijs, gebruikslimiet per venster | claude auth login — verder niets |
| Anthropic API-key | Voor CI/CD, scripts en eigen software — je betaalt per token | ANTHROPIC_API_KEY instellen, of claude setup-token voor een langlevende token |
ANTHROPIC_API_KEY in je omgeving, dan slaat Claude Code de login over en factureert alles op je API-account. Weet je niet zeker welke van de twee actief is? Draai claude auth status. Voor dagelijks gebruik is het abonnement bijna altijd voordeliger.
Stap 3: controleren dat alles werkt
# Diagnose zonder een sessie te starten claude doctor # Eerste opdracht cd /mijn/project claude > Vertel me wat er in deze map staat en wat voor project dit is.
claude import codex of claude import gemini neemt je bestaande configuratie over. Draai eerst met --dry-run om te zien wat er zou gebeuren.
Eerste stappen & de commando’s die je echt gebruikt
Claude Code heeft tientallen slash-commando’s. Onderstaande lijst is de kern — leer deze en je hebt 90% van je dagelijkse werk gedekt. Typ /help voor de volledige lijst in jouw versie.
Sessie & context
| Commando | Wat het doet |
|---|---|
/help | Alle beschikbare commando’s tonen |
/clear | Nieuw gesprek met lege context (alias /new) |
/compact | Context samenvatten om ruimte vrij te maken — gebruik dit bij lange sessies |
/context | Toont visueel hoeveel context je verbruikt en waaraan |
/resume | Terug naar een eerder gesprek |
/rewind | Code én gesprek terugdraaien naar een checkpoint — je vangnet |
/export | Het gesprek exporteren als tekstbestand |
/usage | Tokenverbruik en kosten van deze sessie (alias /cost) |
Sturen hoe Claude werkt
| Commando | Wat het doet |
|---|---|
/model | Wisselen van model (opus, sonnet, haiku, fable) |
/effort | Denkdiepte instellen: low → xhigh, max |
/plan | Plan-modus: eerst een plan laten maken, pas uitvoeren na jouw goedkeuring |
/goal | Een doel zetten waar Claude naartoe blijft werken |
/permissions | Regels beheren voor wat zonder vragen mag (alias /allowed-tools) |
/add-dir | Een extra map toevoegen aan de werkomgeving |
/memory | CLAUDE.md-bestanden bewerken en het automatische geheugen beheren |
/init | Een CLAUDE.md genereren voor dit project |
Nakijken & opleveren
| Commando | Wat het doet |
|---|---|
/diff | Interactieve diff-viewer van je niet-gecommitte wijzigingen |
/code-review | De wijzigingen (of een PR) nakijken op bugs — met --fix meteen herstellen |
/security-review | De diff scannen op beveiligingsproblemen |
/verify | Controleren of de wijzigingen daadwerkelijk werken |
/simplify | Onnodig complexe code vereenvoudigen |
/tasks | Lopend achtergrondwerk en subagenten bekijken |
/powerup leert je de functies via korte interactieve lesjes, /doctor lost setup-problemen op, en /keybindings opent je sneltoetsenbestand. Wil je een tussenvraag stellen zonder je context te vervuilen? Gebruik /btw.
Je eerste project
mkdir mijn-eerste-app && cd mijn-eerste-app
claude
# Begin in plan-modus zodat je eerst het plan ziet
> /plan
> Maak een complete React todo-app met:
- Taken toevoegen en verwijderen
- Taken als gedaan markeren
- Filter op actief/voltooid/alles
- Opslaan in localStorage
- Tailwind CSS, responsive voor mobiel
Claude maakt een plan, jij keurt het goed, en pas dan worden de bestanden aangemaakt en de dependencies geïnstalleerd. Dat is het krachtigste patroon: je beschrijft WÁT je wilt, Claude bepaalt HÓE — maar jij ziet het plan eerst.
Werken met bestaande code
cd /mijn/bestaand/project claude > Analyseer dit project. Wat doet het, wat is de architectuur, en waar zitten de zwakke plekken? > Voeg gebruikersauthenticatie toe met JWT tokens. Maak eerst een plan.
Claude Code vanaf de commandoregel (zonder gesprek)
# Één vraag, één antwoord, klaar claude -p "leg uit wat deze functie doet" # Iets erin pipen tail -200 app.log | claude -p "vat de fouten samen" # Verdergaan met het laatste gesprek claude -c # Een eerdere sessie hervatten op naam claude -r "auth-refactor" "maak deze PR af"
CLAUDE.md & geheugen: je project configureren
Het bestand CLAUDE.md in je projectmap is het equivalent van een systeemprompt voor Claude Code — het wordt bij elke sessie automatisch gelezen. Daarnaast bouwt Claude sinds 2026 ook automatisch geheugen op: dingen die het gaandeweg leert over jouw project, zonder dat jij iets moet schrijven.
Snel starten
# Laat Claude zelf een CLAUDE.md schrijven op basis van je project claude > /init # Later bijwerken of het auto-geheugen bekijken > /memory
Wat hoort in CLAUDE.md?
# Project Naam ## Beschrijving Dit is een [wat doet de app] gebouwd voor [doelgroep]. ## Tech Stack - **Frontend:** React 19, TypeScript, Tailwind CSS - **Backend:** Next.js API routes - **Database:** PostgreSQL via Prisma ORM - **Deployment:** Vercel ## Projectstructuur ``` /app - Next.js App Router pagina's /components - Herbruikbare React componenten /lib - Utilities en helpers /prisma - Database schema ``` ## Code Richtlijnen - TypeScript strict mode altijd aan - Componenten: functioneel met hooks, geen class components - Bestandsnamen: kebab-case voor files, PascalCase voor componenten - Comments: schrijf in het Nederlands ## Kritische Regels - NOOIT environment variables hardcoden - Altijd foutafhandeling bij API calls - Responsive design is verplicht (mobile-first) - Nooit committen of pushen zonder dat ik het vraag ## Veelgebruikte Commando's - `npm run dev` - Development server - `npm run build` - Productie build - `npm run test` - Tests uitvoeren
Agentische workflows: autonome en parallelle taken
De sterkste eigenschap van Claude Code is dat het meerstaps werk zelfstandig afmaakt: plannen, uitvoeren, testen, bijsturen. Sinds 2026 kan dat ook parallel — met subagenten, achtergrondsessies en cloudsessies die doorlopen terwijl jij iets anders doet.
Headless: Claude zonder gesprek
# Één opdracht, output naar stdout claude -p "Lees alle .csv in /data, merge ze, verwijder duplicaten, \ exporteer als merged_data.csv" # Machine-leesbare output voor scripts claude -p "Analyseer de codebase" --output-format json # Gevalideerde JSON tegen je eigen schema claude -p --json-schema '{"type":"object","properties":{"bugs":{"type":"array"}}}' \ "Vind de bugs in src/" # Kostenplafond en maximaal aantal beurten claude -p --max-budget-usd 5.00 --max-turns 10 "Refactor de auth-module"
Achtergrond- en cloudsessies
# Start op de achtergrond, krijg je prompt meteen terug claude --bg "Onderzoek waarom de test in CI faalt" # Wat loopt er? claude agents # overzicht van alle parallelle sessies claude logs 7c5dcf5d # recente output van een sessie claude attach 7c5dcf5d # erin springen claude stop 7c5dcf5d # stoppen # In de cloud starten (loopt door als je laptop dichtgaat) claude --cloud "Migreer alle class components naar hooks" # Een cloudsessie naar je terminal halen claude --teleport
Krachtige agentische opdrachten
- Code-migratie: “Migreer alle class components naar functionele components met hooks”
- Documentatie: “Schrijf JSDoc voor alle functies in /src die er geen hebben”
- Refactoring: “Vind alle codeduplicatie en extraheer die in herbruikbare functies”
- Testing: “Schrijf unit tests voor alle componenten in /components en zorg dat ze slagen”
- Security-audit: “Scan de codebase op beveiligingsproblemen” (of gewoon
/security-review) - Grootschalig:
/batchverdeelt één instructie parallel over een hele codebase
Terugkerend werk inplannen
| Manier | Draait waar | Typisch gebruik |
|---|---|---|
Routines (/schedule) | In de cloud — ook als je pc uit staat | Ochtendlijke PR-review, wekelijkse dependency-audit |
| Desktop scheduled tasks | Op je eigen machine | Taken die lokale bestanden of tools nodig hebben |
/loop | Binnen je huidige sessie | Iets kort blijven pollen, bv. een build opvolgen |
| GitHub Actions | In je CI | Automatische code-review en issue-triage bij elke PR |
--max-budget-usd. Gebruik --dangerously-skip-permissions alleen in een wegwerp-omgeving (container, sandbox), nooit op je eigen machine met echte data.
Claude Code best practices & tips
1. Context is je schaarste middel
- Start altijd in de juiste projectmap — CLAUDE.md wordt dan automatisch gelezen
- Kijk met
/contextwaar je context aan opgaat voor je gaat gissen - Gebruik
/compactals het gesprek lang wordt, of/clearals je aan iets nieuws begint - Wijs het bestand aan: “Kijk alleen in
/components/Auth/” werkt beter dan “kijk in de codebase” - Zet
--autocompactals je vaak lange sessies draait
2. Plan eerst, code daarna
Voor alles wat meer dan één bestand raakt: begin met /plan. Je ziet dan de aanpak vóór er één regel geschreven wordt — en fouten in een plan corrigeren kost seconden, fouten in code kost uren.
3. Bouw verificatie in
/verify na een wijziging, /code-review voor je commit, en /diff om zelf te kijken wat er veranderd is.
4. Ken je vangnet
| Als… | Doe dit |
|---|---|
| Claude de verkeerde kant op ging | /rewind — draait code én gesprek terug naar een checkpoint |
| Je een alternatieve aanpak wil proberen | /branch — splits het gesprek zonder het huidige te verliezen |
| Je een tweede mening wil | /advisor opus — een tweede model kijkt mee |
| Er iets kapot lijkt | /doctor, daarna /debug |
| Je te veel toestemmingsvragen krijgt | /fewer-permission-prompts — stelt een veilige allowlist voor |
5. Automatiseer wat je herhaalt
- Skills — plak je dezelfde instructies steeds opnieuw? Maak er een skill van (
.claude/skills/naam/SKILL.md), oproepbaar als/naam - Hooks — shell-commando’s die automatisch draaien vóór of ná een actie, bv. formatteren na elke bewerking
- Plugins — bundel skills, hooks, agenten en MCP-servers en deel ze met je team
- Subagenten — met
/agentsdefinieer je gespecialiseerde agenten (reviewer, tester, researcher)
6. Productiviteitstips
Screenshots meegeven
Sleep een screenshot van een bug of een design in Claude Code: “dit is wat ik zie vs. wat ik wil”.
Iteratief verfijnen
“Goed begin. Maak de header sticky en voeg een dark-mode toggle toe.”
Plan-modus
“Maak eerst een plan en wacht op mijn goedkeuring.” Of gewoon /plan.
Test-Driven Development
“Schrijf eerst de tests, dan de implementatie die ze doet slagen.”
Live meekijken in Chrome
Met --chrome debugt Claude je draaiende webapp: console, netwerk, DOM.
Verderwerken op je gsm
/remote-control of /web: begin op je pc, volg op vanaf je telefoon.
Liever samen doorlopen dan alleen lezen?
SMSAK geeft on-site Claude-masterclasses en bouwt software op maat met Claude Code. We vertrekken van je eigen processen en bestanden — geen algemene demo.