Multi-file projecten
Multi-file projecten
Een HTML pagina bouwen met Claude is makkelijk. Maar hoe werkt het als je project 50, 100 of 500 bestanden heeft? In deze les leer je de strategieën die professionals gebruiken.
Hoe Claude door je project navigeert
Claude Code heeft toegang tot je hele projectmap. Het kan bestanden zoeken, lezen en bewerken. Maar het leest niet alles — dat zou te veel tokens kosten. In plaats daarvan:
- Claude zoekt bestanden op basis van je vraag
- Het leest alleen de relevante bestanden
- Het houdt bij welke bestanden het al kent
Hoe werkt de authenticatie in dit project?
Claude zoekt naar bestanden met “auth”, “login”, “session” in de naam of inhoud, leest die, en geeft je een overzicht.
Geef Claude hints over waar het moet zoeken: “De auth logica zit in src/lib/auth/” is veel efficiënter dan Claude het hele project laten doorzoeken.
Refactoring over meerdere bestanden
Dit is waar Claude echt uitblinkt. Een rename of refactor die handmatig uren kost, doet Claude in minuten:
Hernoem de User interface naar Customer in het hele
project. Update alle imports, types en referenties.
De relevante bestanden zitten in src/types/,
src/api/ en src/components/.
Claude:
- Vindt alle bestanden die
Usergebruiken - Bewerkt elk bestand systematisch
- Updatet imports en referenties
- Controleert of alles consistent is
Bij grote refactors: commit altijd eerst je huidige werk. Zo kun je terug als de refactor niet goed gaat. Vraag Claude: “Commit eerst alle huidige wijzigingen, dan beginnen we met de refactor.”
Project planning met Claude
Voor een groot nieuw feature kun je Claude vragen om een plan te maken:
Ik wil een notificatie-systeem toevoegen aan mijn app.
Gebruikers moeten meldingen krijgen bij nieuwe berichten
en updates. Maak een implementatieplan met:
- Welke bestanden moeten worden aangemaakt
- Welke bestaande bestanden moeten worden aangepast
- In welke volgorde we dit moeten bouwen
Claude analyseert je bestaande code en maakt een concreet plan:
Plan:
1. Database: nieuwe notifications tabel (schema.prisma)
2. API: CRUD routes voor notifications (src/api/notifications/)
3. Service: notification logica (src/services/notification.ts)
4. Component: NotificationBell (src/components/)
5. Integratie: hook in bestaande message flow
Strategieën voor grote codebases
1. Werk in lagen
Begin bij de onderste laag en werk omhoog:
We bouwen het notificatie-systeem. Begin met het
database schema. Alleen het schema, nog geen API.
Na elke laag: review, test, commit.
2. Geef een kaart van je project
In CLAUDE.md:
## Structuur
- src/api/ — REST API routes
- src/services/ — Business logica
- src/components/ — React componenten
- src/hooks/ — Custom React hooks
- src/types/ — TypeScript types
- prisma/ — Database schema
3. Gebruik gerichte sessies
Eén sessie per onderdeel:
- Sessie 1: Database en migraties
- Sessie 2: API routes
- Sessie 3: Frontend componenten
- Sessie 4: Integratie en testen
Dit is hoe professionele developers met Claude werken: niet alles in één sessie, maar gestructureerd per onderdeel. Elke sessie begint met een duidelijk doel en eindigt met een commit.
Veelvoorkomende valkuilen
- Alles tegelijk willen — Claude raakt de draad kwijt bij te veel gelijktijdige wijzigingen
- Geen tests tussendoor — Test na elke laag, niet pas aan het einde
- Context vergeten — Na
/compactof een nieuwe sessie weet Claude niet meer wat je eerder deed. Geef een korte samenvatting - Geen Git checkpoints — Commit na elke werkende stap
Wat je nu moet kunnen:
Je weet nu hoe je met multi-file projecten werkt:
- Claude navigeert slim door je project maar heeft hints nodig
- Refactoring over meerdere bestanden is een van Claude’s sterkste punten
- Werk in lagen en gebruik gerichte sessies
- Commit na elke stap en test tussendoor
Probeer een refactor in een bestaand project: hernoem een variabele of functie die op meerdere plekken wordt gebruikt.