Een tweede brein in Claude Code: zo bouw je de structuur in een uur
MarkdownEen tweede brein voor Claude Code bouwen: een geheugenhiërarchie, een mappenstructuur in vijf delen en git, zodat de agent tussen sessies door alles over je project onthoudt.
Lees het volledige artikel
Belangrijkste punt
Een tweede brein voor Claude Code is niet één bestand, maar een structuur van vijf mappen plus git. CLAUDE.md bevat de regels en verwijzingen, business/ bewaart kennis over het project, ai-clone/ bevat informatie over jou als beslisser, plans/ bevat technische plannen en retrospectives/ bevat lessen uit eerdere sessies. De agent begint bij CLAUDE.md en volgt links naar de juiste map voor de specifieke vraag. Dit artikel behandelt de geheugenhiërarchie in de officiële documentatie van Claude Code, een structuur in vijf delen en hoe je die in een uur stap voor stap opzet.
Ailoot-naslagdocumentatie: ailoot.ai/docs/.
Waarom heeft Claude Code een tweede brein nodig en wat is essentieel?
Belangrijkste punt
Eén CLAUDE.md-bestand bevat de basisregels, maar kan geen zakelijke kennis beheren. Na een maand ben je vergeten waarom je de prijs hebt verhoogd. Na drie maanden weet je niet meer waarom je betalingen in termijnen hebt afgewezen. Kennis bestaat op vier plekken tegelijk: in je hoofd, in Telegram-chats, in Google-documenten en in het hoofd van medewerkers. Een tweede brein brengt alles samen in één map met markdown-bestanden naast het project, waar Claude zelf naartoe kan gaan.
Je opent Claude Code op dinsdag. Je legt uit: dit is het project, dit is de doelgroep, doe dit niet. Jullie werken samen. Op donderdag is het een nieuwe chat en moet je alles weer opnieuw uitleggen.
Als je een CLAUDE.md hebt, heb je de eerste frustratie opgelost. De basisregels en projectbeschrijving staan in één bestand en worden in elke sessie geladen. Ik heb uitgelegd hoe dit bestand werkt in mijn handleiding voor CLAUDE.md - lees die eerst om de basis op orde te brengen.
Maar CLAUDE.md is een handleiding voor een nieuwe medewerker. Hoe je je moet kleden, welke toon je bij klanten gebruikt, welke opdrachten je voor publicaties gebruikt. Dat is niet genoeg om goede beslissingen over het project te nemen. Daarvoor is kennis nodig: wat het product is, wie de doelgroep is, hoe de financiën werken, wat je hebt geprobeerd en wat niet werkte.
In de ervaring van de auteur die hier wordt beschreven, bevond die kennis zich vroeger op vier plekken: in diens hoofd, in Telegram-chats, in Google-documenten en in het hoofd van medewerkers. Een maand na een beslissing wist niemand meer waarom die was genomen. Een nieuw teamlid was een uur bezig met vragen aan het team om op gang te komen. Claude maakte helemaal geen deel uit van die context.
Vóór het tweede brein betekende elke sessie, volgens de beschreven ervaring van de auteur, dat opnieuw moest worden uitgelegd wie de klant was, hoe het aanbod was opgebouwd en welke provider de betalingen afhandelde. Met business/ open ik een chat en zeg ik: “werk het aanbod bij voor het nieuwe prijsplan” - Claude gaat zelf naar business/company/legal.md, leest de vereisten en gaat daarna naar business/products/pricing.md, ziet het nieuwe prijsplan en stelt in één keer een aanpassing voor. De opstartuitleg is niet meer nodig; de context wordt automatisch geladen.
Opmerking
Dit is geen probleem met het geheugen van Claude. Het is een architectuurprobleem. Het contextvenster van een agent is zijn werkgeheugen. Het laadt alleen wat je er expliciet naartoe verwijst. Al het andere bevindt zich buiten het venster en wordt op verzoek geladen. Een tweede brein bewaart dat “overige” op een gestructureerde manier, zodat Claude de weg kan vinden.
Anthropic noemt dit probleem contextrot in zijn engineeringblog:
Hoe meer tokens er in het contextvenster staan, hoe slechter het model informatie uit die context nauwkeurig kan terughalen.
Met andere woorden: hoe meer je in het venster stopt, hoe slechter de agent met details kan werken. De oplossing is een structuur van externe bestanden die Claude op eigen initiatief kan raadplegen wanneer een specifieke vraag daarom vraagt. Dat is een tweede brein.
Wat is een tweede brein en hoe is het toepasbaar op Claude?
Belangrijkste punt
Het idee is eenvoudig: je geest is er om gedachten te hebben, niet om ze op te slaan. Voor Claude Code verandert een tweede brein van een productiviteitsmethode in een agentarchitectuur: een externe map met notities waar de agent rechtstreeks via het bestandssysteem bij kan.
Doorgaans draait een tweede brein om productiviteit in het algemeen: mensen maken een Obsidian-kluis en voegen fragmenten uit boeken, notities van gesprekken en projectideeën toe.
Toen de auteur dit idee toepaste op het werken met Claude Code, ging het niet langer over productiviteit, maar over agentarchitectuur.
Bij de klassieke aanpak is het tweede brein van jou en raadpleeg je het handmatig. Bij het werken met Claude Code wordt het tweede brein tweerichtingsverkeer: zowel jij als de agent heeft er toegang toe. Dat verandert de eisen aan de indeling.
Omdat de agent er zelf toegang toe heeft, moeten bestanden in een formaat staan dat hij zonder aparte integratie begrijpt. Markdown is ideaal: tekst, een hiërarchie van koppen en links tussen bestanden. Notion en Google Docs zijn niet geschikt. Je kunt ze koppelen via MCP, maar dat voegt een extra laag toe, nog een token per verzoek en nog een mogelijk storingspunt.
Omdat de bestanden in het bestandssysteem naast het project staan, vallen ze automatisch binnen het bereik van Claude Code. Er is geen configuratie nodig. Start de agent in de projectmap en hij kan alle bestanden daarin zien. Het is gratis en werkt direct.
Tip
Je kunt je tweede brein in Obsidian bewaren - ik open het daar ook om de verbindingsgrafiek gemakkelijker te bekijken. Maar de bestanden zelf staan in een gewone map naast de code. Obsidian is slechts een handige schil rond markdown-bestanden. Claude kan ze ook zonder Obsidian zien. Je kunt elke editor gebruiken; het belangrijkste is dat de bestanden op schijf staan en niet in een clouddienst met een eigen formaat.
Welke geheugenhiërarchie heeft Claude Code standaard?
Belangrijkste punt
Claude Code kan standaard vier CLAUDE.md-niveaus lezen (enterprise, user, project en local). Sinds versie 2.1.59 heeft het ook een eigen automatisch geheugen in ~/.claude/projects/<project>/memory/. Dat is genoeg voor basisgeheugen, maar niet voor zakelijke context - die zet je in een aparte map naast het project.
Laten we, voordat je zelf iets toevoegt, bekijken wat Claude zonder jouw hulp kan onthouden. Anthropic beschrijft in zijn officiële documentatie twee mechanismen: CLAUDE.md (regels die je zelf schrijft) en automatisch geheugen (lessen die Claude zelf opschrijft). Beide worden aan het begin van elke sessie geladen.
CLAUDE.md wordt op vier plekken tegelijk gezocht:
| Niveau | Locatie | Doel |
|---|---|---|
| Enterprise | /Library/Application Support/ClaudeCode/CLAUDE.md (macOS), /etc/claude-code/CLAUDE.md (Linux), C:\Program Files\ClaudeCode\CLAUDE.md (Windows) | Regels die een beheerder via MDM voor het hele team instelt. Individuele gebruikers hebben dit niet nodig. |
| User | ~/.claude/CLAUDE.md | Persoonlijke regels die voor alle projecten gelden. “Antwoord in mijn voorkeurstaal”, “gebruik geen lange gedachtestreepjes”. |
| Project | ./CLAUDE.md in de hoofdmap van het project | Regels voor een specifiek project: stack, mappenstructuur, zakelijke regels. Opgenomen in git. |
| Local | ./CLAUDE.local.md | Je persoonlijke notities voor dit project, die niet in git worden opgenomen. In .gitignore. |
Alle vier bestanden worden in de context geladen. Hoe specifieker het niveau, hoe hoger de prioriteit. Het lokale bestand wordt als laatste gelezen, dus de regels daarin hebben voorrang op alle andere.
Een CLAUDE.md-bestand kan ook in elke map binnen het project staan. Wanneer Claude een bestand uit een submap leest, laadt het de CLAUDE.md van die submap op verzoek. Dit is handig in een monorepo: frontendregels staan in frontend/CLAUDE.md, backendregels in backend/CLAUDE.md, en ze worden alleen geladen wanneer de agent aan dat deel werkt.
Automatisch geheugen verscheen in Claude Code 2.1.59. Dit zijn bestanden die Claude over jou schrijft:
~/.claude/projects/<project-name>/memory/
├── MEMORY.md # Index, geladen in elke sessie (200 regels of 25KB)
├── debugging.md # Gedetailleerde notities (op verzoek geladen)
├── api-conventions.md
└── ...
Anthropic beschrijft het zo in de officiële documentatie:
Claude slaat niet in elke sessie iets op. Het bepaalt zelf wat het waard is om te onthouden op basis van de vraag of de informatie in een toekomstig gesprek nuttig kan zijn.
Automatisch geheugen wordt ingeschakeld met de vlag autoMemoryEnabled in ~/.claude/settings.json. Claude bepaalt zelf wat het daar opschrijft. Je kunt MEMORY.md lezen en handmatig bewerken - het is gewone markdown.
Waarschuwing
Automatisch geheugen is nuttig, maar het vervangt geen tweede brein. Claude schrijft daar praktische inzichten over tools en codepatronen op. “Dit script werkt niet zonder vlag X”, “deze databasetabel heet zo.” Het schrijft er geen bedrijfsstrategie in. Als je wilt dat de agent onthoudt wie je doelgroep is en waarom je een bepaalde prijs hebt gekozen, moet je dat zelf in een aparte contextmap zetten.
CLAUDE.md of een tweede brein - waar trek je de grens?
Belangrijkste punt
CLAUDE.md is een handleiding voor een nieuwe medewerker: hoe die zich moet gedragen, welke opdrachten die moet gebruiken en wat die niet mag doen. Een tweede brein is de bedrijfswiki: wat je doet, voor wie, hoe de financiën werken en wat je hebt geprobeerd. Eén bestand met gedragsregels plus een structuur voor externe kennis. CLAUDE.md is de index; het tweede brein is het archief. Zonder index weet de agent niet dat het archief bestaat. Zonder archief kent hij alleen de regels en niet de zakelijke context.
Dit is de vergelijking die ik in lezingen gebruik: stel je voor dat je een nieuwe medewerker hebt aangenomen. Wat geef je die op de eerste werkdag?
Een handleiding: hoe je je moet kleden, wanneer je moet komen, welke toon je bij klanten gebruikt, via welk systeem je publiceert. Het is een kort document. Het legt niet uit wat je doet of waarom. Het zegt alleen hoe je je moet gedragen.
Daarnaast geef je toegang tot de bedrijfswiki. Die legt uit wat het product is, voor wie het is, wie de doelgroep is, wat de prijs is en waarom, wie de concurrenten zijn en welke fouten je hebt gemaakt. Het is een uitgebreid archief. Niemand leest alles; je gaat erheen voor een specifieke vraag.
CLAUDE.md = handleiding. Tweede brein = wiki. Je hebt beide nodig.
Het onderscheid is eenvoudig. Zet alles wat relevant is voor elke taak in CLAUDE.md:
- Wie de agent in dit project is (helper, leider, assistent)
- In welke taal hij moet antwoorden
- De toolstack
- Publicatieopdrachten
- Verboden (gebruik geen lange gedachtestreepjes, voer
git push --forceniet uit) - Routering: waar zakelijke context en waar principes te vinden zijn
Zet alles wat alleen op verzoek nodig is in het tweede brein:
- Het product, de doelgroep, de financiën en de doelen
- Concurrenten en de markt
- Eerdere beslissingen en de redenen daarvoor
- Klantvoorbeelden en beoordelingen
- Principes en methodologie
Anthropic maakt hetzelfde onderscheid in zijn documentatie:
CLAUDE.md wordt in elke sessie geladen, dus neem er alleen in op wat breed toepasbaar is. Gebruik voor domeinkennis of werkprocessen die slechts af en toe nodig zijn Skills. Claude laadt ze op verzoek zonder elk gesprek onnodig groot te maken.
Skills zijn een manier om kennis voor bepaalde situaties op te slaan. Een map business/ naast het project is een andere. Ik gebruik beide en licht ze hieronder verder toe.
Waaruit bestaat een projectbrein - 5 delen plus een tijdmachine
Belangrijkste punt
Een projectbrein bestaat uit vijf mappen met git erbovenop. CLAUDE.md bepaalt de regels en routering. ai-clone/ bevat jouw digitale afspiegeling: je principes, toon en feedback na fouten. business/ bewaart kennis over het project. plans/ bevat technische plannen per fase. retrospectives/ bevat terugblikken na sessies. Git maakt van dit alles een tijdmachine: een jaar later kun je elk bestand openen en zien wat erin stond toen een beslissing werd genomen.
Een voorbeeldarchitectuur uit de ervaring die de auteur beschrijft:
| Map | Wat erin staat | Doel |
|---|---|---|
CLAUDE.md | Projectregels, stack, bestandsstructuur, routering naar mappen, communicatietaal | Dit is de handleiding van de agent. Wordt in elke sessie geladen. Minder dan 200 regels, idealiter 80-120. |
ai-clone/ | Wie ik ben, mijn principes, mijn toon, mijn besluitvormingsstijl, feedback na fouten | Een digitale afspiegeling van mij als beslisser. De agent weet wat ik meteen afwijs, in welke stijl ik suggesties doe en welke regels ik uit fouten heb geleerd. |
business/ | Product, doelgroep, doelen, financiën, marketing, eerdere beslissingen, voorbeelden | Gekoppelde markdown-bestanden met wikilinks. Elk bestand verwijst via [[...]] naar andere bestanden. De agent gaat erheen voor een specifieke vraag. |
plans/ | Eén plan per functie. Bestand YYYY-MM-DD-feature.md met fases en selectievakjes | Plan Mode bestaat binnen één gesprek en verdwijnt na /clear. De map plans/ staat in de repository - elke agent kan het plan op elk moment oppakken. |
retrospectives/ | Terugblikken na elke sessie: wat is gedaan, wat moet worden onthouden, wat kan beter | Zelflerend systeem. Fouten worden regels in ai-clone/feedback/. |
+ git | Versiegeschiedenis van alle bestanden | Een tijdmachine. Open een bestand en gebruik git log om te zien wanneer en waarom het is gewijzigd. |
Het belangrijkste methodologische punt is ai-clone/ en business/ gescheiden houden.
business/ beantwoordt de vraag “wat doen we?” Product, doelgroep, prijzen, concurrenten. Het gaat over het project. Als je het project morgen aan een partner overdraagt, gaat deze map mee.
ai-clone/ beantwoordt de vraag “hoe neem ik beslissingen?” Mijn principes, toon, vakmanschap en stopwoorden. Het gaat over mij. Als ik morgen een nieuw project begin, gaat deze map met mij mee.
Wil je niet alleen een tweede map opzetten, maar ook een systeem bouwen dat Claude consistent maakt? Dat is op zichzelf niet genoeg. Zonder ai-clone/ antwoordt de agent voor iedereen, niet voor jou. Zonder context engineering dwaalt hij door de hele map en verbruikt hij tokens. Het is nuttig om alle drie te verbinden: tweede brein + AI-kloon + context engineering. Dit zijn de drie pijlers zonder welke AI hallucineert.
Wat hoort er in business/ en wat niet?
Belangrijkste punt
Zet projectfeiten die hoogstens eens per week veranderen in business/: positionering, doelgroep, producten en prijzen, kwartaaldoelen en belangrijke beslissingen. Laat chatcorrespondentie, onbewerkte grondstoffen, informatie die al in de code staat, schermafbeeldingen en dynamische cijfers weg. Vervang cijfers door de markering LIVE en een link naar een SQL-query - dit licht ik hieronder in een aparte sectie toe.
De structuur op hoofdniveau van business/ in het beschreven project van de auteur:
business/
├── INDEX.md ← mappenoverzicht, eerst lezen
├── company/ ← missie, juridische entiteit, waarden, juridische beleidsregels
├── products/ ← producten, programma’s, prijzen
├── audience/ ← klantprofiel, segmenten, bezwaren
├── goals/ ← jaar-, kwartaal- en maanddoelen, metrics
├── economics/ ← unit economics, inkomsten, uitgaven, prognose
├── marketing/ ← kanalen, funnel, materialen, concurrenten
├── execution/ ← weekplanning, backlog
└── assets/ ← designsysteem, beoordelingen, tekstenbank
Dit is een voorbeeld uit het beschreven project van de auteur, geen dogma. Ik maak mappen wanneer dat nodig is. Ik begon met drie (products/, audience/, goals/); de andere kwamen er na 2-3 maanden bij, toen onduidelijk werd waar nieuwe dingen thuishoorden.
Het belangrijkste bestand in de map is INDEX.md. Dat is een kaart. Er staat een tabel in met “vraag → bestand” die Claude helpt bepalen waar het heen moet. Zonder die kaart verspilt de agent tokens door elk bestand achtereenvolgens te lezen.
Een voorbeeldfragment uit INDEX.md:
### Waar je dingen vindt
| Wat je nodig hebt | Waar je moet kijken |
|---|---|
| Wie onze klant is en wat diens pijnpunten zijn | `business/audience/avatar.md` |
| Producten, abonnementen en prijzen | `business/products/` |
| Doelen en metrics | `business/goals/` |
| Financiën (inkomsten, uitgaven, unit economics) | `business/economics/` |
| Promotiekanalen en materialen | `business/marketing/` |
Daarna is één regel in CLAUDE.md genoeg: “Lees voor zakelijke vragen business/INDEX.md en volg de kaart.” De agent laadt niet de hele map in de context. Hij laadt de kaart, kiest het juiste bestand en leest alleen dat.
Checklist van wat je niet in business/ moet zetten:
- Onbewerkte chatcorrespondentie. Als er een inzicht in staat, haal dat eruit en schrijf het op. Zo niet, laat het weg.
- Informatie die al in de code staat. “Betalingen lopen via CloudPayments” is niet nodig; de agent kan dat in de code zien.
- Schermafbeeldingen en afbeeldingen. Ze maken de map groter en worden niet door een tekstmodel verwerkt zonder een extra stap.
- Dynamische cijfers. “Vandaag zijn er 423 betalingen voor het product” is over een week verouderd. Gebruik de markering LIVE en een link naar een databasequery.
- Gevoelige of twijfelachtige informatie. Als de repository morgen op YouTube zou worden gepubliceerd voor 100 duizend vreemden, bewaar dan alleen wat je hun zou willen laten zien. Medewerkers, agenten en soms externe opdrachtnemers lezen de map.
Waarschuwing
Als de repository openbaar is, is de map business/ dat ook. Ik behandel het tweede brein alsof de repository morgen openbaar kan worden, zelfs als die nu privé is. Geen klantnamen zonder toestemming, geen maandelijkse omzetcijfers, geen wachtwoorden. Die gewoonte bespaart een hoop stress.
Waarom een aparte map ai-clone en waarom mag die niet worden vermengd met business?
Belangrijkste punt
ai-clone/ bevat jouw digitale afspiegeling: principes, toon, stopwoorden en feedback na fouten. Elke fout van de agent wordt een regel in ai-clone/feedback/ volgens de formule “regel → waarom → hoe toepassen”. De map gaat met jou mee van project naar project. business/ blijft bij het project. Houd ze gescheiden: in een nieuw project is business/ nieuw, maar je principes en stijl blijven hetzelfde.
Het idee is eenvoudig: het bedrijf weet wat we doen. De kloon weet hoe ik beslissingen neem.
De structuur van ai-clone/ in het beschreven project van de auteur:
ai-clone/
├── INDEX.md ← mappenoverzicht
├── role.md ← wie ik ben, achtergrond, wat belangrijk is
├── identity/ ← waarden, visie, missie
├── thinking/ ← mentale modellen uit lezingen
├── voice/ ← toon, woordenschat, stijl
├── principles/ ← overtuigingen over product, code, zaken
├── feedback/ ← regels geleerd uit fouten ← belangrijkste map
├── style/ ← stopwoorden, Telegram-indeling
└── reference/ ← tools, omgeving
De nuttigste map is feedback/. Daarin staan specifieke regels die ik heb geleerd door fouten van agents. Elke regel staat in een apart bestand met dit formaat:
---
name: short-name
description: one line - what’s in the file and when to apply it
type: feedback
---
Een korte regel in één zin.
**Waarom:** waarom deze regel bestaat. Context, incident, observatie.
**Hoe toepassen:** specifieke omstandigheden waarin de regel geldt.
Zonder “Waarom” is de regel dood - de agent past hem dan niet toe op een vergelijkbare situatie. Zonder “Hoe toepassen” is niet duidelijk wanneer de regel moet worden gebruikt.
Een voorbeeld uit mijn map: de regel “koppelteken, geen lange gedachtestreep”. Die is ontstaan omdat de lange gedachtestreep — een belangrijke visuele aanwijzing voor gegenereerde tekst is. De regel geldt voor alle teksten die voor het publiek zijn bedoeld. Het bestand staat op ai-clone/feedback/no-em-dashes.md.
Ik doe het iets anders: ik schrijf regels in ai-clone/feedback/, niet in CLAUDE.md. CLAUDE.md is een projectbestand, maar regels over toon en stijl zijn persoonlijk. Ze gaan met me mee naar het volgende project. CLAUDE.md blijft bij het project.
Opmerking
Een maatstaf voor hoe volwassen deze aanpak is: hoe vaak per week zeg je tegen de agent “nee, niet zo” over hetzelfde onderwerp? In een volwassen systeem is het antwoord nul. Elke fout wordt een regel in feedback/ en de agent herhaalt die de volgende keer niet.
Wat zijn Live Metrics en waarom moet je cijfers niet hardcoderen in bestanden?
Belangrijkste punt
Cijfers in bestanden van het tweede brein zijn binnen enkele dagen verouderd. “1,000 klanten” wordt vandaag morgen 1,050 en over een maand 2,000. Als je het cijfer hardcodeert, doet de agent een maand later voorstellen op basis van de gegevens van gisteren. De oplossing is een LIVE-markering in het bestand plus een apart document live-metrics.md met direct uitvoerbare SQL-queries. Wanneer de agent LIVE ziet, gaat hij naar de database, haalt het actuele cijfer op en redeneert hij op basis van actuele gegevens.
Een van de grootste valkuilen bij het opzetten van een tweede brein is het vullen ervan met verouderde cijfers. Je schrijft “we hebben 320 klanten” en twee weken later zijn het er al 410. Je schrijft “de maandelijkse omzet is 4.7 miljoen” en een maand later ontbreekt de context bij dat cijfer: is het een doel, werkelijk resultaat of prognose?
In het voorbeeld van de auteur werkt het zo. In het bestand business/products/practicum.md staat een markering in plaats van een cijfer:
## Cohorten
> **LIVE** - voer de queries uit in de sectie “Sales” van `live-metrics.md`
> om de actuele betalingen per cohort te zien.
| Cohort | Datums | Betalend |
|-------|------|------------|
| 1 | 10-12 maart 2026 | LIVE |
| 2 | 24-26 maart 2026 | LIVE |
Een apart bestand live-metrics.md bevat direct uitvoerbare SQL-queries en beschrijvingen van de resultaten:
## Verkoop (betalingen per cohort)
```sql
SELECT c.name, COUNT(p.id) AS paid, SUM(p.amount) AS revenue
FROM purchases p
JOIN cohorts c ON c.id = p.cohort_id
WHERE p.status = 'paid'
GROUP BY c.name
ORDER BY c.starts_at DESC;
```
Wanneer ik de agent vraag: “hoeveel betalingen hebben we voor het tweede cohort?”, doet hij het volgende:
- Leest
business/products/practicum.md - Ziet de LIVE-markering naast het cijfer
- Opent
live-metrics.md - Vindt de sectie “Sales”
- Voert de query uit op de productiedatabase
- Antwoordt met actuele gegevens
Dit lost twee problemen tegelijk op. Cijfers raken niet verouderd. En beslissingen worden genomen op basis van de huidige situatie, niet die van vorig jaar.
Waarschuwing
In de beschreven aanpak van de auteur hebben alleen vertrouwde agents toegang tot de productiedatabase. Ze krijgen die toegang uitsluitend via een wrapper die queries logt en geen wachtwoorden prijsgeeft. Een directe psql-opdracht met een wachtwoord in platte tekst in live-metrics.md zetten is geen goed idee. Maak een wrapper die het wachtwoord uit een omgevingsvariabele haalt en het niet in de uitvoer toont. Dat is een aparte technische laag, maar zonder die laag wordt LIVE een beveiligingslek.
Hoe navigeert AI voor één verzoek door het tweede brein?
Belangrijkste punt
De route van een verzoek is altijd hetzelfde: Claude leest CLAUDE.md, ziet de kaarten (business/INDEX.md, ai-clone/INDEX.md), gaat naar de relevante INDEX, volgt die naar een specifiek bestand en haalt zo nodig via LIVE een cijfer op. Dat zijn 5-6 leesacties in plaats van de hele map in de context te stoppen. Het venster blijft vrij om te redeneren en er gaan geen tokens verloren aan irrelevante bestanden.
Een specifiek verzoek, bijvoorbeeld: “schrijf een e-mail aan deelnemers over het nieuwe cohort.”
- Claude begint met een leeg venster. Het laadt CLAUDE.md (regels, stack, routering).
- Via de routering in CLAUDE.md ziet het: “
ai-clone/INDEX.md- altijd lezen aan het begin van een sessie.” Het opent het bestand en leert wie ik ben, wat mijn toon is en welke stopwoorden ik gebruik. - Het ziet in de routering: “e-mailsjablonen -
src/lib/email/layout.ts.” Het opent het bestand en begrijpt de indeling. - Het ziet: “productcontext -
business/products/practicum.md.” Het opent het bestand en leest over het product. - Het ziet de LIVE-markering in het bestand en een verwijzing naar
live-metrics.md. Het opent dat bestand en vindt de direct uitvoerbare SQL. Als het een actueel cijfer nodig heeft, voert het de query uit. Zo niet, dan noteert het: “haal dit cijfer op op het moment van verzenden”. - Het ziet de toonregels in
ai-clone/style/telegram-format.md, het verbod op lange gedachtestreepjes inai-clone/feedback/no-em-dashes.mden de conversiepercentages van de funnel inbusiness/marketing/funnel.md.
Het schrijft de e-mail in mijn toon, met actuele cijfers en zonder lange gedachtestreepjes of AI-kenmerken.
Anthropic noemt deze aanpak just-in-time context in zijn engineeringblog:
Agents die volgens een 'just in time'-aanpak zijn gebouwd, bewaren lichte verwijzingen (bestandspaden, opgeslagen queries, links enzovoort) en gebruiken deze links om tijdens de uitvoering dynamisch gegevens met tools in de context te laden.
Met andere woorden: Claude draagt verwijzingen naar gegevens met zich mee, niet de gegevens zelf. Dat is veel efficiënter met tokens en veel nauwkeuriger, omdat alleen relevante informatie in de context terechtkomt. Het venster blijft vrij om te redeneren.
5 antip patronen voor een tweede brein - wat moet je vermijden?
Belangrijkste punt
De belangrijkste fouten die beginners met een tweede brein maken: 1) een uit de kluiten gewassen CLAUDE.md met 500+ regels in plaats van een korte router; 2) een verzamelmap die een stortplaats wordt; 3) dingen dupliceren die Claude al uit de taal of code weet; 4) cijfers hardcoderen die verouderd raken zonder LIVE; 5) context onbereikbaar voor de agent laten of er geen route naar bieden, ongeacht of die in dezelfde repository of in aparte privéopslag staat.
Antipatroon 1. Een uit de kluiten gewassen CLAUDE.md. 500 regels instructies “in plaats van alles op één plek te zetten”. Anthropic is daar duidelijk over:
Houd het kort. Vraag jezelf bij elke regel af: 'Zal Claude fouten gaan maken als ik dit verwijder?' Zo niet, verwijder de regel. Opgeblazen CLAUDE.md-bestanden zorgen ervoor dat Claude je echte instructies negeert!
De aanbevolen lengte is 80-120 regels. Zet al het andere in aparte bestanden en verwijs ernaar.
Antipatroon 2. Een verzamelmap. Je gooit alles in het tweede brein: onbewerkte chatcorrespondentie, nutteloze schermafbeeldingen, rapporten die niemand leest. Een maand later is de map uitgedijd, verspilt de agent tokens aan rommel en weet je niet meer waar iets staat. De regel: elk bestand in het tweede brein moet een specifieke vraag beantwoorden. Heeft niemand het zes maanden geopend, verwijder het dan of verplaats het naar het archief.
Antipatroon 3. Dupliceren. “Betalingen lopen via CloudPayments in src/lib/payment/cloudpayments.ts; de provider is ingesteld in .env.” De agent kan dit allemaal in de code zien. Dupliceer het niet in business/. Duplicaten raken verouderd: de code verandert, business/ wordt niet bijgewerkt en de agent werkt met verouderde informatie.
Antipatroon 4. Cijfers hardcoderen. “We hebben 1,247 klanten, met een conversiepercentage van 6.3%” - stel je voor dat dit cijfers zijn van een willekeurige fintechstart-up. Al zulke cijfers zijn binnen een week verouderd. Gebruik de LIVE-markering en live-metrics.md. De sectie hierover staat hierboven.
Antipatroon 5. Context zonder bereikbare route. Staat het tweede brein elders en heeft de agent geen toestemming of verwijzing, dan is starten in de codemap niet genoeg. Voor niet-gevoelige gedeelde notities is business/ en ai-clone/ in de repository bewaren handig. Houd privécontext op een afzonderlijk beheerde locatie en stel toegestane toegang en routering expliciet in. Een handige mapindeling gaat niet boven vertrouwelijkheid.
Tip
Een aparte branch (context of business-context) ordent werk maar is geen toegangsgrens: de bestanden blijven Git-objecten in dezelfde repository en kunnen met branches of geschiedenis worden gepubliceerd. Gebruik voor zakelijke privécontext een aparte privérepository of externe opslag met expliciete toegangscontrole en toegestane agentroutering. Een submodule kan naar een aparte privérepository wijzen, maar de privacy komt van de rechten van die repository, niet van de submodule zelf. Een andere optie is een bewust genegeerde lokale map met eigen back-up; negeren verwijdert geen al gevolgde bestanden of eerder gepubliceerde geschiedenis. Bewaar alleen deelbare context bij de code.
Hoe bouw je in een uur een tweede brein - een stapsgewijze handleiding
Belangrijkste punt
Je kunt in een uur een minimaal tweede brein opzetten: maak de hoofdmapmappen business/ en ai-clone/, maak in elke map een INDEX.md met een overzicht, voeg een korte productbeschrijving toe onder business/products/, een klantbeschrijving onder audience/ en een beschrijving van jezelf in ai-clone/role.md. Voeg verwijzingen naar deze mappen toe aan CLAUDE.md. Breid het vervolgens tijdens het werk uit: voeg na elke fout van de agent een regel toe aan ai-clone/feedback/; voeg na elke beslissing een notitie toe aan business/.
Maak twee hoofdmapmappen
In de hoofdmap van het project, naast
src/:mkdir -p business/{products,audience,goals,economics,marketing} mkdir -p ai-clone/{identity,voice,principles,feedback,style}Maak een INDEX.md als mappenoverzicht
business/INDEX.mdis een tabel met “vraag → bestand”. Begin met minstens 5 regels en voeg er gaandeweg meer toe. Doe hetzelfde inai-clone/INDEX.md.Voeg korte beschrijvingen van het product en de klant toe
business/products/main.md- wat het product is, voor wie het is, wat het kost en wat het onderscheidt. 30-50 regels.business/audience/avatar.md- wie de klant is, diens pijnpunten en wat die koopt. 30-50 regels. Beschrijf geen ideale klant, maar een echte. Als je iets niet weet, markeer het dan als “te verduidelijken” en ga verder.Beschrijf jezelf in ai-clone/role.md
Wie je bent, wat je doet en wat belangrijk voor je is. 20-30 regels. Dat is genoeg om te beginnen. Voeg toon, principes en stopwoorden toe zodra je merkt dat de agent in een stijl schrijft die niet bij jou past.
Voeg routering toe aan CLAUDE.md
Open
CLAUDE.mden voeg een sectie toe:## Projectoverzicht - Zakelijke context → `business/INDEX.md` - Context over mij → `ai-clone/INDEX.md` - Technische plannen → `plans/YYYY-MM-DD-*.md` - Terugblikken op eerdere sessies → `retrospectives/` Lees aan het begin van een sessie altijd `ai-clone/INDEX.md` en `business/INDEX.md`.Start Claude Code en controleer het
Open de agent. Vraag: “vertel me over mijn product en mijn doelgroep.” Als het antwoord geeft op basis van de mapcontext, werkt het. Als het dingen verzint, controleer dan of de mappen naast het project staan, of de bestanden de juiste namen hebben en of de routering in
CLAUDE.mdprecies is geformuleerd.
Daarna groeit het tweede brein volgens twee principes.
Ten eerste: voeg elke keer dat de agent een fout maakt een regel toe. Na 3-4 weken bevat ai-clone/feedback/ 15-20 regelbestanden en maakt de agent de meeste veelvoorkomende fouten niet meer.
Ten tweede: leg elke zakelijke beslissing vast in business/. Als je de prijs verhoogt, voeg dan aan business/products/pricing.md een notitie met de datum en reden toe. Als je de positionering verandert, voeg dan een notitie toe aan business/company/about.md. Zes maanden later heb je een archief dat onthoudt “waarom”.
Prompt: kant-en-klare prompt voor een update van het tweede brein aan het einde van de dag
We hebben deze week samen een aanzienlijke hoeveelheid werk verricht.
Analyseer alle codewijzigingen van deze week, alle commits die we hebben gemaakt.
Welke waardevolle informatie hieruit hoort in business/ thuis? Schrijf die in de juiste bestanden,
met wikilinks naar verwante bestanden zodat de context niet verloren gaat.
Als er beslissingen in de code staan die ik niet heb uitgelegd, vraag me dan waarom
ik ze heb genomen en leg de reden vast in het juiste bestand, met de datum erbij.
Dupliceer niet wat al duidelijk uit de code blijkt. Neem alleen op wat de agent
zonder business/ in de volgende sessie niet zou weten.
Wat nu - Skills, Subagents en context engineering
Belangrijkste punt
Een tweede brein plus CLAUDE.md vormt de basis. Voeg daar Skills aan toe (procedurele kennis die op verzoek wordt geladen op basis van de taakbeschrijving), Subagents (afgeschermde Claude-instanties met eigen contextvensters voor zware taken) en context engineering (beheren wat in het venster terechtkomt). Dit zijn de drie bovenste verdiepingen. Zonder de basis werken ze niet - de agent heeft niets om te lezen.
Zodra het tweede brein op zijn plaats staat, zijn er nog drie tools die Anthropic beschrijft als drie verschillende niveaus van contextoptimalisatie.
Skills zijn procedurele kennis. Als je een workflow herhaalt (een leergids schrijven, een Telegram-bericht samenstellen, een website controleren), kun je die vastleggen in een SKILL.md-bestand met een taakbeschrijving. Aan het begin van een sessie scant Claude de namen en beschrijvingen van skills en laadt het alleen de skills die bij de huidige taak passen. Dat bespaart tokens en houdt de focus scherp.
Subagents zijn afgeschermde instanties van Claude met eigen contextvensters. Start een subagent voor een veeleisende taak (30 bestanden lezen en een samenvatting samenstellen), dan werkt die in zijn eigen venster en stuurt alleen het resultaat terug. Je hoofdvenster blijft vrij. Anthropic schrijft:
Gespecialiseerde subagents kunnen gerichte taken uitvoeren in schone contextvensters. [...] Elke subagent kan breed verkennen en tienduizenden tokens of meer gebruiken, maar geeft alleen een gecomprimeerde, gesorteerde samenvatting van het werk terug (vaak 1,000-2,000 tokens).
Context engineering is beheren wat er überhaupt in het venster terechtkomt. Anthropic noemde dit in 2025 een essentiële vaardigheid voor het werken met agents, één niveau boven prompt engineering. Prompt engineering is de formulering kiezen. Context engineering is bestanden, routes, skills en subagents kiezen.
Een tweede brein is de eerste bouwsteen van context engineering. Zonder tweede brein lezen Skills een lege ruimte, hebben Subagents nergens om naartoe te gaan en raakt het venster van de agent gevuld met willekeurige informatie. Met een tweede brein gaan alle drie tools aan het werk.
Volgende stap. Maak naast het project twee mappen: business/ en ai-clone/. Voeg aan elke map een INDEX.md met 5 regels toe die als overzicht dienen. Voeg vier routeringsregels toe aan CLAUDE.md. Binnen een uur heb je een werkend raamwerk voor een tweede brein. Breid het daarna uit volgens de regel: “voeg na elke fout van een agent één regel toe aan ai-clone/feedback/.” De volledige CLAUDE.md-sjabloon waarmee je naar het tweede brein verwijst, leg ik uit in de handleiding CLAUDE.md correct instellen.
Bronnen
- Documentatie over Claude Code-geheugen - officiële documentatie van Anthropic over de geheugenhiërarchie van Claude Code
- Best practices voor Claude Code - officiële richtlijnen voor het werken met CLAUDE.md
- Effectieve context engineering voor AI-agents - Anthropic Engineering over contextrot, het aandachtsbudget en just-in-time context
- Uitleg over Skills - Anthropic-blog over het onderscheid tussen Skills, Memory, Subagents en MCP
Ontdek Ailoot verder op ailoot.ai.
Meer details
Vragen en antwoorden
Houdt een andere Git-branch zakelijke context privé?
Nee. Een branch hoort bij dezelfde repository en bestanden kunnen met haar objecten en geschiedenis worden gedeeld. Gebruik apart beheerde privéopslag of een bewust genegeerde lokale map met back-up; een pad negeren wist bestaande gevolgde geschiedenis niet.
Hoe vindt de agent privécontext buiten de coderepository?
Geef een expliciete verwijzing en alleen de toegangsrechten voor de taak. Houd een korte index bij die naar het relevante document leidt en controleer of de agent het toegestane bestand kan lezen; een privéplek zonder route levert niet automatisch context.