← Nieuwste papers
🤖 machine learning

Why Does CLAUDE.md Keep Growing? Catastrophic Remembering in Agentic Coding

Dit artikel identificeert "catastrofaal onthouden" als de oorzaak van onbegrensde groei in agentische programmeerprompts zoals CLAUDE.md, waarbij wordt aangetoond dat het toevoegen van instructies goedkoop is terwijl het verwijderen ervan computationeel prohibitief is, en stelt voor dat het inbedden van latente redenering in prompt-comments deze divergentie effectief kan stoppen en de instructievolgende prestaties aanzienlijk kan verbeteren.

Oorspronkelijke auteurs: Kushal Chakrabarti

Gepubliceerd 2026-08-12
📖 7 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Kushal Chakrabarti

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Stel je voor dat je een zeer slimme, maar ietwat vergeetachtige robotassistent leert hoe hij een specifieke taak moet uitvoeren, zoals het schrijven van blogposts of het repareren van code. Je begint door hem een eenvoudige lijst met regels te geven: "Gebruik drie paragrafen," "Gebruik het woord 'zeer' niet," en "Eindig altijd met een glimlach." Dit wordt een prompt genoemd. In de wereld van kunstmatige intelligentie zijn deze prompts als de instructiehandleidingen voor robots.

Stel je nu voor dat de robot een fout maakt. Je corrigeert dit door een nieuwe regel toe te voegen: "Oké, en zorg ervoor dat je precies vijf opsommingstekens gebruikt." De robot probeert het opnieuw, faalt, en jij voegt nog een regel toe: "En vergeet niet om de eerste letter van elke zin met een hoofdletter te schrijven." Na verloop van tijd wordt deze lijst met regels steeds langer en langer. In de informatica is er een beroemd probleem genaamd catastrophic forgetting (catastrofale vergetelheid), waarbij een robot iets nieuws leert en per ongeluk zijn geheugen van de oude zaken wist. Maar dit artikel gaat over het tegenovergestelde probleem: catastrophic remembering (catastrofale herinnering). Dit is wanneer een robot (of de mens die de robot beheert) regels blijft toevoegen maar de oude nooit verwijdert, zelfs niet als ze niet meer nodig zijn. De lijst wordt zo enorm en rommelig dat de robot in de war raakt, vertraagt en weer fouten begint te maken. De grote vraag is: Waarom blijft deze lijst eeuwig groeien, en hoe stoppen we dat?

Het Mysterie van de Nooit Eindigende Lijst

De auteur van dit artikel, Kushal Chakrabarti van South Park Commons, besloot te onderzoeken waarom deze "agentic" instructielijsten (bestanden die vaak CLAUDE.md of AGENTS.md heten in softwareprojecten) zonder grenzen lijken te groeien. Ze bekeken bijna 1.870 echte softwareprojecten op GitHub en volgden de levens van meer dan 247.000 individuele instructies.

Ze ontdekten een vreemd patroon: deze lijsten krimpen bijna nooit. In plaats daarvan groeien ze met gemiddeld 4,9 nieuwe instructies voor elke update van het bestand. Gedurende de levensduur van een bestand verdrievoudigt het aantal instructies meer dan, met een groei van 226%. Het gemiddelde bestand eindigt met 39 instructies, maar sommige hebben er meer dan 100.

De onderzoekers vroegen zich af: Waarom verwijderen mensen niet gewoon de oude, nutteloze regels?

Ze ontdekten dat de boosdoener niet is dat de regels "stale" (verouderd) zijn of dat slechte regels jong sterven. In plaats daarvan is het probleem imperfecte herinnering (imperfect recall). Denk er zo over na: Wanneer je een nieuwe regel aan de lijst toevoegt, weet je waarom je die hebt toegevoegd. Misschien heb je "Gebruik drie paragrafen" toegevoegd omdat de robot er vier bleef schrijven. Maar dat "waarom" is slechts een gedachte in je hoofd. Het staat niet opgeschreven.

Naarmate de tijd verstrijkt en andere mensen het bestand bewerken, of naarmate het project verandert, vervaagt die oorspronkelijke reden. Als je zes maanden later naar de lijst kijkt, zie je de regel "Gebruik drie paragrafen", maar je hebt geen idee waarom die er staat. Was het omdat de robot te veel praatte? Was het omdat de baas erom vroeg? Zonder die reden voelt het verwijderen van de regel riskant. Je bent bang dat als je de regel verwijdert, de robot weer zal falen. Dus laat je hem er gewoon staan. Ondertussen blijf je nieuwe regels toevoegen voor nieuwe problemen. Het resultaat is een opgeblazen, verwarrende lijst met regels die niemand meer begrijpt. De auteur noemt dit catastrophic remembering: alles onthouden wat je eigenlijk zou moeten vergeten.

Het "Bulldozer"-effect

De studie vond ook iets grappigs over hoe mensen proberen deze rommelige lijsten op te lossen. Ze verwijderen zelden slechts één of twee slechte regels. In plaats daarvan hebben ze de neiging om op de knop "verwijder alles" te drukken. De gegevens lieten zien dat 76,8% van alle verwijderingen van instructies gebeurt in één grote "herschrijving", waarbij iemand de helft of meer van het bestand in één keer verwijdert. Het is als een tuinman die niet kan beslissen welke onkruidjes hij moet trekken, dus brandt hij de hele tuin plat en begint hij opnieuw.

Maar hier komt de crux: zelfs na dit "afbranden" groeit de tuin weer aan. De lijst begint direct weer te groeien, met hetzelfde hoge tempo als voorheen. Dit wordt het ratchet effect (het ratel-effect) genoemd. De omvang daalt, maar de groeisnelheid verandert niet. De kernoorzaak — het feit dat mensen zich niet kunnen herinneren waarom de regels oorspronkelijk werden toegevoegd — werd nooit opgelost, waardoor de lijst zich gewoon weer begint te vullen.

De Magie van "Comments"

Dus, hoe stoppen we de lijst met eeuwig groeien? Het artikel suggereert een oplossing die software engineers al decennia lang gebruiken: comments (commentaar/notities).

In reguliere computercode schrijven programmeurs kleine aantekeningen naast hun code om uit te leggen waarom ze het op die manier hebben geschreven. Deze aantekeningen zijn onzichtbaar voor de computer maar nuttig voor de volgende mens die de code leest. De onderzoekers testten of dezelfde truc werkt voor AI-prompts.

Ze zetten een simulatie op waarbij "maintainers" (AI-agenten) een prompt moesten bouwen en repareren. In één groep moesten ze instructies schrijven zonder enige aantekeningen. In de andere groep mochten ze een comment naast elke instructie zetten om de reden uit te leggen. Bijvoorbeeld, naast "Gebruik drie paragrafen" zou de comment kunnen staan: "Toegevoegd omdat de robot in ronde 3 vier paragrafen bleef schrijven."

De resultaten waren spectaculair.

  • Zonder comments: De prompt groeide tot 211,3% groter dan de perfecte, minimale omvang die nodig is om de taak te volbrengen.
  • Met comments: De prompt bleef bijna perfect van omvang en groeide slechts 1,4% meer dan het minimum.

De comments fungeerden als een tijdmachine. Ze behielden de "latente redenering" (de verborgen reden) voor elke regel. Wanneer een maintainer later naar de lijst keek, kon hij de comment lezen, begrijpen dat de regel nog steeds nodig was, of beseffen dat deze niet langer noodzakelijk was, en de regel veilig verwijderen. De comments verwijderden 99,3% van de overtollige, onnodige instructies.

Werkt het ook echt beter?

De onderzoekers stopten niet bij het korter maken van de lijsten; ze controleerden ook of de robots daadwerkelijk een beter werk leverden. Ze ontdekten dat wanneer prompts opgeblazen waren met nutteloze, ruisende instructies, de robots in de war raakten en meer fouten maakten. Door comments te gebruiken om de lijst schoon en gefocust te houden, verbeterde het vermogen van de robots om instructies op te volgen met wel 23,1%.

De studie toonde ook aan dat dit werkt, zelfs wanneer de instructies complex zijn en de "maintainers" zeer intelligente AI-agenten zijn. Hoe krachtiger de AI, hoe meer de neiging heeft om overmatig regels toe te voegen, maar hoe meer zij ook profiteren van die behulpzame comments om de boel in toom te houden.

De Belangrijkste Les

Het artikel concludeert met een speelse maar serieuze vraag: "Als Engels de nieuwe code is, waarom hebben we dan nog geen comments?"

Net zoals menselijke programmeurs lang geleden leerden dat je moet uitleggen waarom je een regel code hebt geschreven, moeten de mensen (en AI-agenten) die de AI-prompts beheren, ook gaan opschrijven waarom ze een regel hebben toegevoegd. Zonder die uitleg stapelen de regels zich op, raakt het systeem in de war en daalt de prestatie. De oplossing is niet om te stoppen met het toevoegen van regels; het is om een klein briefje naast elke regel te schrijven, zodat de volgende persoon (of robot) precies weet wat hij moet houden en wat hij weg kan gooien. Het verandert een chaotisch, groeiend monster in een schoon, efficiënt hulpmiddel.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →