🔍

smsak.be/Claude-masterclass/Deel 6

Claude Code

Installeren, inloggen, de commando’s die je echt gebruikt, CLAUDE.md en agentische workflows.

Deel 6 van 12 § 31–36 · 6 secties Laatst nagekeken op
§ 31 — Claude Code

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.

Vijf oppervlakken — terminal, IDE, desktop, web en mobiel — delen één Claude Code-motor Claude Code-motor CLAUDE.md · settings · skills · MCP · hooks ⌨ Terminal claude — volledige CLI 🧩 VS Code / JetBrains inline diffs, @-mentions 🖥 Desktop-app meerdere sessies naast elkaar 🌐 Web claude.ai/code 📱 Mobiel iOS & Android app
Eén motor, vijf ingangen. Start iets in de terminal, ga verder op je gsm, review de diff in de desktop-app — de sessie blijft dezelfde.
OppervlakWat het éxtra biedtZo start je
Terminal (CLI)De volledige tool: alle vlaggen, pipes, scripting, CIclaude in je projectmap
VS Code / CursorInline diffs, @-mentions naar bestanden, plan-review, gespreksgeschiedenisExtensie “Claude Code” installeren
JetBrainsDiff-viewer, selectie als context (vereist de CLI)Plugin uit de JetBrains Marketplace
Desktop-appVisuele diffs, meerdere sessies naast elkaar, geplande taken, cloud-sessiesApp downloaden → tabblad Code
Web & mobielGeen lokale setup, lange taken in de cloud, parallelle takenclaude.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
💡
Ook zonder programmeerkennis nuttig Claude Code is niet alleen voor developers. Zaakvoerders gebruiken het om honderden bestanden te hernoemen, Excel-rapporten te genereren, offertes uit PDF’s te halen of een website aan te passen. Alles wat op je computer met bestanden of commando’s te maken heeft, kan Claude Code doen.
§ 32 — Claude Code

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

macOS, Linux, WSLBash
curl -fsSL https://claude.ai/install.sh | bash
Windows — PowerShellPowerShell
irm https://claude.ai/install.ps1 | iex
AlternatievenBash
# 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
ℹ️
Windows-tip Installeer ook Git for Windows. Zonder Git valt Claude Code terug op PowerShell als shell; met Git krijg je de Bash-tool erbij, wat veel voorbeelden uit deze gids letterlijk bruikbaar maakt. Krijg je 'irm' is not recognized? Dan sta je in CMD in plaats van PowerShell.
🔄
Updates De native installatie werkt zichzelf op de achtergrond bij. Homebrew en WinGet doen dat niet — daar draai je zelf brew upgrade claude-code of winget upgrade Anthropic.ClaudeCode. In een sessie kan altijd /upgrade.

Stap 2: inloggen

TerminalBash
# 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 betalenWanneerSetup
Claude-abonnement (Pro / Max / Team)Standaard voor persoonlijk en teamgebruik. Vaste maandprijs, gebruikslimiet per vensterclaude auth login — verder niets
Anthropic API-keyVoor CI/CD, scripts en eigen software — je betaalt per tokenANTHROPIC_API_KEY instellen, of claude setup-token voor een langlevende token
⚠️
Let op met een gezette API-key Staat 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

TerminalBash
# 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.
🧭
Overstappen van een andere tool? claude import codex of claude import gemini neemt je bestaande configuratie over. Draai eerst met --dry-run om te zien wat er zou gebeuren.
§ 33 — Claude Code

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

CommandoWat het doet
/helpAlle beschikbare commando’s tonen
/clearNieuw gesprek met lege context (alias /new)
/compactContext samenvatten om ruimte vrij te maken — gebruik dit bij lange sessies
/contextToont visueel hoeveel context je verbruikt en waaraan
/resumeTerug naar een eerder gesprek
/rewindCode én gesprek terugdraaien naar een checkpoint — je vangnet
/exportHet gesprek exporteren als tekstbestand
/usageTokenverbruik en kosten van deze sessie (alias /cost)

Sturen hoe Claude werkt

CommandoWat het doet
/modelWisselen van model (opus, sonnet, haiku, fable)
/effortDenkdiepte instellen: low → xhigh, max
/planPlan-modus: eerst een plan laten maken, pas uitvoeren na jouw goedkeuring
/goalEen doel zetten waar Claude naartoe blijft werken
/permissionsRegels beheren voor wat zonder vragen mag (alias /allowed-tools)
/add-dirEen extra map toevoegen aan de werkomgeving
/memoryCLAUDE.md-bestanden bewerken en het automatische geheugen beheren
/initEen CLAUDE.md genereren voor dit project

Nakijken & opleveren

CommandoWat het doet
/diffInteractieve diff-viewer van je niet-gecommitte wijzigingen
/code-reviewDe wijzigingen (of een PR) nakijken op bugs — met --fix meteen herstellen
/security-reviewDe diff scannen op beveiligingsproblemen
/verifyControleren of de wijzigingen daadwerkelijk werken
/simplifyOnnodig complexe code vereenvoudigen
/tasksLopend achtergrondwerk en subagenten bekijken
⌨️
Handig om te weten /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

TerminalBash
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

TerminalBash
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)

Terminal — scriptbaarBash
# Éé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"
§ 34 — Claude Code

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.

Drie lagen geheugen: CLAUDE.md, automatisch geheugen en skills 📄 CLAUDE.md Jij schrijft het Altijd in context Feiten & regels Staat in je repo 🧠 Auto-geheugen Claude schrijft het Over sessies heen Geleerde lessen Beheer met /memory 🧩 Skills Jij of je team Laadt pas bij gebruik Procedures .claude/skills/ Vuistregel: FEITEN horen in CLAUDE.md — PROCEDURES horen in een skill. Groeit een stuk CLAUDE.md uit tot een stappenplan? Verhuis het naar een skill.
Drie geheugenlagen. CLAUDE.md kost altijd context; een skill kost pas iets op het moment dat Claude hem nodig heeft — daarom hoort lange referentietekst in een skill.

Snel starten

TerminalBash
# 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?

CLAUDE.mdMarkdown
# 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
💡
Hou het kort en feitelijk CLAUDE.md zit bij elke vraag in de context — elke overbodige regel kost je tokens en verdunt de belangrijke instructies. Schrijf feiten en harde regels. Wordt een stuk een stappenplan (“eerst dit, dan dat, controleer vervolgens…”)? Maak er dan een skill van; die laadt alleen wanneer hij nodig is.
ℹ️
CLAUDE.md is niet alleen voor developers Maak er ook één voor contentprojecten, boekhouding of analyses: je werkwijze, je stijlgids, je vaste afspraken. Claude leest het bij elke sessie.
§ 35 — Claude Code

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.

Een hoofdagent verdeelt het werk over parallelle subagenten en voegt de resultaten samen Hoofdagent plant & verdeelt Subagent 1 frontend-analyse Subagent 2 API-foutafhandeling Subagent 3 npm audit Subagent 4 auth-routes AUDIT_REPORT.md
Fan-out en fan-in. Vier subagenten lezen elk hun eigen deel van de codebase — samen vullen ze de context van de hoofdagent niet, en het werk gebeurt in een fractie van de tijd.

Headless: Claude zonder gesprek

TerminalBash
# Éé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

TerminalBash
# 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: /batch verdeelt één instructie parallel over een hele codebase
🤖 Complexe agentische opdracht
Voer de volgende taken parallel uit met subagenten: 1. Analyseer de frontend code op performanceproblemen 2. Controleer alle API endpoints op foutafhandeling 3. Scan dependencies op bekende beveiligingslekken (npm audit) 4. Controleer of alle routes beschermd zijn door authenticatie Maak voor elk onderdeel een apart rapport en combineer alles in een executive summary genaamd AUDIT_REPORT.md. Rapporteer alleen wat je effectief geverifieerd hebt.

Terugkerend werk inplannen

ManierDraait waarTypisch gebruik
Routines (/schedule)In de cloud — ook als je pc uit staatOchtendlijke PR-review, wekelijkse dependency-audit
Desktop scheduled tasksOp je eigen machineTaken die lokale bestanden of tools nodig hebben
/loopBinnen je huidige sessieIets kort blijven pollen, bv. een build opvolgen
GitHub ActionsIn je CIAutomatische code-review en issue-triage bij elke PR
⚠️
Autonoom ≠ onbewaakt Hoe langer een agent zelfstandig loopt, hoe belangrijker het vangnet: werk in een git-branch, laat tests meedraaien, en zet een budget met --max-budget-usd. Gebruik --dangerously-skip-permissions alleen in een wegwerp-omgeving (container, sandbox), nooit op je eigen machine met echte data.
§ 36 — Claude Code

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 /context waar je context aan opgaat voor je gaat gissen
  • Gebruik /compact als het gesprek lang wordt, of /clear als je aan iets nieuws begint
  • Wijs het bestand aan: “Kijk alleen in /components/Auth/” werkt beter dan “kijk in de codebase”
  • Zet --autocompact als 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

⚠️
Altijd controleren Claude Code kan code schrijven die syntactisch klopt maar logisch fout is. Werk daarom met: “schrijf eerst de tests”, /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 /agents definieer 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.

💡
De belangrijkste gewoonte Werk altijd in git met kleine commits. Dan is elke fout van Claude — en elke fout van jezelf — één commando ver van ongedaan gemaakt. “Commit voor je iets groots begint” is de goedkoopste verzekering die er bestaat.
Van SMSAK

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.