Blog

En ekstra hjerne i Claude Code: Sådan bygger du strukturen på en time

Markdown

Sådan bygger du en ekstra hjerne til Claude Code: et hukommelseshierarki, en mappestruktur i fem dele og git, så agenten husker alt om dit projekt mellem sessionerne.

Læs hele artiklen

Hovedpointe

En ekstra hjerne til Claude Code er ikke én fil, men en struktur med fem mapper plus git. CLAUDE.md fastlægger reglerne og henvisningerne, business/ gemmer viden om projektet, ai-clone/ gemmer information om dig som beslutningstager, plans/ indeholder tekniske planer, og retrospectives/ indeholder erfaringer fra tidligere sessioner. Agenten begynder med CLAUDE.md og følger links til den rigtige mappe for den konkrete anmodning. Denne artikel gennemgår hukommelseshierarkiet i den officielle Claude Code-dokumentation, en struktur i fem dele og hvordan du bygger den trin for trin på en time.

Ailoots referencedokumentation: ailoot.ai/docs/.

Hvorfor har Claude Code brug for en ekstra hjerne, og hvad er vigtigt?

Hovedpointe

Én CLAUDE.md-fil dækker de grundlæggende regler, men den kan ikke håndtere forretningshukommelse. Efter en måned har du glemt, hvorfor du hævede prisen. Efter tre måneder har du glemt, hvorfor du afviste ratebetaling. Viden findes samtidig fire steder: i dit hoved, i Telegram-chats, i Google-dokumenter og i medarbejdernes hoveder. En ekstra hjerne samler det hele i én mappe med markdown-filer ved siden af projektet, og Claude kan selv gå derhen.

Du åbner Claude Code om tirsdagen. Du forklarer: Det her er projektet, det her er målgruppen, lad være med at gøre det her. I arbejder sammen. Om torsdagen er det en ny chat, og du skal forklare alting igen.

Hvis du har en CLAUDE.md, har du løst den første omgang frustration. De grundlæggende regler og projektbeskrivelsen ligger i én fil, som indlæses i hver session. Jeg har forklaret, hvordan filen fungerer, i min guide til CLAUDE.md - læs den først, hvis du vil have fundamentet på plads.

Men CLAUDE.md er en instruktionsmanual til en ny medarbejder. Hvordan man skal klæde sig, hvilken tone man skal bruge over for kunder, og hvilke kommandoer man skal bruge til publicering. Det er ikke nok til at træffe gode beslutninger om projektet. Beslutninger kræver viden: hvad produktet er, hvem målgruppen er, hvordan økonomien fungerer, hvad du har prøvet, og hvad der ikke virkede.

I forfatterens erfaring, som beskrives her, fandtes den viden tidligere fire steder: i vedkommendes hoved, i Telegram-chats, i Google-dokumenter og i medarbejdernes hoveder. En måned efter en beslutning kunne ingen huske, hvorfor den var blevet truffet. En ny person kunne bruge en time på at stille teamet spørgsmål for at komme ind i arbejdet. Claude var slet ikke en del af den sammenhæng.

Før den ekstra hjerne betød hver session ifølge forfatterens beskrevne erfaring, at man skulle forklare igen, hvem kunden var, hvordan tilbuddet var bygget op, og hvilken udbyder der håndterede betalingerne. Med business/ åbner jeg en chat og siger: ”opdater tilbuddet til den nye prisplan” - Claude går selv til business/company/legal.md, læser kravene og går derefter til business/products/pricing.md, ser den nye prisplan og foreslår en ændring i ét hug. Opvarmningen er væk; konteksten indlæses automatisk.

Bemærk

Det her er ikke et problem med Claudes hukommelse. Det er et arkitekturproblem. En agents kontekstvindue er dens arbejdshukommelse. Det indlæser kun det, du udtrykkeligt henviser til. Alt andet ligger uden for vinduet og indlæses efter behov. En ekstra hjerne gemmer alt det ”andet” på en struktureret måde, så Claude kan finde rundt.

Anthropic kalder dette problem kontekstforfald i sin ingeniørblog:

Jo flere tokens der er i kontekstvinduet, desto dårligere bliver modellen til præcist at huske information fra den kontekst.
— Anthropic, anthropic.com/engineering/effective-context-engineering-for-ai-agents

Med andre ord: Jo mere du fylder i vinduet, desto dårligere bliver agenten til at arbejde med detaljer. Løsningen er at holde en struktur af eksterne filer, som Claude selv kan besøge som svar på en konkret anmodning. Det er det, en ekstra hjerne er.

Hvad er en ekstra hjerne, og hvordan bruges Tiago Fortes koncept med Claude?

Hovedpointe

Idéen er enkel: Dit sind er til at tænke med, ikke til at lagre tanker. For Claude Code skifter en ekstra hjerne fra en produktivitetsmetode til en agentarkitektur: en ekstern mappe med noter, som agenten kan få direkte adgang til via filsystemet.

Typisk handler en ekstra hjerne generelt om produktivitet: folk opretter et Obsidian-vault og tilføjer uddrag fra bøger, noter fra samtaler og projektidéer.

Da forfatteren anvendte idéen på arbejdet med Claude Code, holdt det op med at handle om produktivitet og kom i stedet til at handle om agentarkitektur.

I den klassiske tilgang er den ekstra hjerne din, og du bruger den manuelt. Når du arbejder med Claude Code, bliver den ekstra hjerne tovejs: både du og agenten får adgang til den. Det ændrer kravene til formatet.

Da agenten selv tilgår den, skal filerne være i et format, den forstår uden en separat integration. Markdown er ideelt: tekst, et hierarki af overskrifter og links mellem filer. Notion og Google Docs egner sig ikke. Du kan forbinde dem via MCP, men det tilføjer endnu et lag, endnu et token per anmodning og endnu et fejlpunkt.

Da filerne ligger i filsystemet ved siden af projektet, er de automatisk inden for Claude Codes rækkevidde. Ingen opsætning er nødvendig. Start agenten i projektmappen, så kan den se alle filerne i den. Det er gratis og virker direkte.

Tip

Du kan have din ekstra hjerne i Obsidian - jeg åbner den også dér for lettere at kunne se grafen over forbindelser. Men selve filerne ligger i en almindelig mappe ved siden af koden. Obsidian er bare en praktisk indpakning rundt om markdown-filer. Claude kan se dem uden Obsidian. Du kan bruge en hvilken som helst editor; det vigtige er, at filerne ligger på disken i stedet for i en cloudtjeneste med sit eget format.

Hvilket hukommelseshierarki har Claude Code fra starten?

Hovedpointe

Claude Code kan fra starten læse fire CLAUDE.md-niveauer (enterprise, bruger, projekt og lokal), og siden version 2.1.59 har det haft sin egen automatiske hukommelse i ~/.claude/projects/<project>/memory/. Det er nok til grundlæggende hukommelse, men ikke til forretningskontekst - den lægger du i en separat mappe ved siden af projektet.

Før vi tilføjer noget selv, lad os se på, hvad Claude kan huske uden din hjælp. Anthropic beskriver to mekanismer i sin officielle dokumentation: CLAUDE.md (regler, du skriver) og automatisk hukommelse (læringer, Claude selv skriver). Begge indlæses ved starten af hver session.

CLAUDE.md søges frem fire steder på én gang:

NiveauPlaceringFormål
Enterprise/Library/Application Support/ClaudeCode/CLAUDE.md (macOS), /etc/claude-code/CLAUDE.md (Linux), C:\Program Files\ClaudeCode\CLAUDE.md (Windows)Regler, som en administrator udruller til hele teamet via MDM. Enkeltpersoner har ikke brug for dette.
Bruger~/.claude/CLAUDE.mdPersonlige regler, der gælder på tværs af alle projekter. ”Svar på mit foretrukne sprog”, ”brug ikke em dash”.
Projekt./CLAUDE.md i projektets rodmappeRegler for et bestemt projekt: teknologistak, mappestruktur og forretningsregler. Indsendes til git.
Lokal./CLAUDE.local.mdDine personlige noter til dette projekt, som ikke indsendes til git. I .gitignore.

Alle fire filer indlæses i konteksten. Jo mere specifikt niveauet er, desto højere prioritet har det. Den lokale fil læses sidst, så dens regler tilsidesætter alt andet.

En CLAUDE.md-fil kan også ligge i en hvilken som helst mappe inde i projektet. Når Claude læser en fil fra en undermappe, indlæser det den undermappes CLAUDE.md efter behov. Det er nyttigt i et monorepo: frontendregler ligger i frontend/CLAUDE.md, backendregler i backend/CLAUDE.md, og de indlæses kun, når agenten arbejder med den relevante del.

Automatisk hukommelse kom til i Claude Code 2.1.59. Det er filer, Claude skriver om dig:

~/.claude/projects/<project-name>/memory/
├── MEMORY.md          # Indeks, indlæses i hver session (200 linjer eller 25KB)
├── debugging.md       # Detaljerede noter (indlæses efter behov)
├── api-conventions.md
└── ...

Anthropic beskriver det sådan i den officielle dokumentation:

Claude gemmer ikke noget i hver session. Det beslutter, hvad der er værd at huske, ud fra om informationen kan være nyttig i en fremtidig samtale.
— Anthropic, code.claude.com/docs/en/memory

Automatisk hukommelse aktiveres med flaget autoMemoryEnabled i ~/.claude/settings.json. Claude beslutter, hvad det skal skrive dér. Du kan læse MEMORY.md og redigere den manuelt - det er almindelig markdown.

Advarsel

Automatisk hukommelse er nyttig, men den erstatter ikke en ekstra hjerne. Claude skriver taktiske læringer om værktøjer og kodemønstre dér. ”Dette script går i stykker uden flag X”, ”denne databasetabel hedder sådan”. Det skriver ikke forretningsstrategi dér. Hvis du vil have agenten til at huske, hvem målgruppen er, og hvorfor du valgte en bestemt pris, skal du selv lægge det i en separat kontekstmappe.

CLAUDE.md eller en ekstra hjerne - hvor skal grænsen gå?

Hovedpointe

CLAUDE.md er en instruktionsmanual til en ny medarbejder: hvordan den skal opføre sig, hvilke kommandoer den skal bruge, og hvad den ikke må gøre. En ekstra hjerne er en virksomhedswiki: hvad du laver, hvem det er til, hvordan økonomien fungerer, og hvad du har prøvet. Én fil med adfærdsregler plus en struktur med ekstern viden. CLAUDE.md er indekset; den ekstra hjerne er arkivet. Uden indekset ved agenten ikke, at arkivet findes. Uden arkivet kender den kun reglerne, ikke forretningskonteksten.

Her er den analogi, jeg bruger i mine foredrag: Forestil dig, at du har ansat en ny medarbejder. Hvad giver du vedkommende den første dag?

En instruktionsmanual: hvordan man skal klæde sig, hvornår man skal møde, hvilken tone man skal bruge over for kunder, og hvilket system man skal publicere igennem. Det er et kort dokument. Det forklarer ikke, hvad du laver eller hvorfor. Det fortæller kun, hvordan man skal opføre sig.

Og separat adgang til virksomhedens wiki. Den forklarer, hvad produktet er, hvem det er til, hvem målgruppen er, hvad prisen er og hvorfor, hvem konkurrenterne er, og hvilke fejl du har begået. Det er et omfattende arkiv. Ingen læser det hele - man går derhen for at få svar på et konkret spørgsmål.

CLAUDE.md = instruktionsmanual. Ekstra hjerne = wiki. Du har brug for begge.

Skellet er enkelt. Læg alt, der er relevant for hver opgave, i CLAUDE.md:

  • Hvem agenten er i dette projekt (hjælper, leder, assistent)
  • Hvilket sprog den skal svare på
  • Værktøjsstak
  • Publiceringskommandoer
  • Forbud (brug ikke em dash, kør ikke git push --force)
  • Henvisninger: hvor man finder forretningskontekst, og hvor man finder principper

Læg alt, der kun er nødvendigt efter behov, i den ekstra hjerne:

  • Produktet, målgruppen, økonomien og målene
  • Konkurrenter og marked
  • Tidligere beslutninger og begrundelserne for dem
  • Kundeeksempler og anmeldelser
  • Principper og metode

Anthropic skelner på samme måde i sin dokumentation:

CLAUDE.md indlæses i hver session, så tag kun det med, der gælder bredt. Brug Skills til domæneviden eller arbejdsgange, der kun er nødvendige en gang imellem. Claude indlæser dem efter behov uden at gøre hver samtale større.
— Anthropic, code.claude.com/docs/en/best-practices

Skills er én måde at gemme episodisk viden på. En business/-mappe ved siden af projektet er en anden. Jeg bruger begge og forklarer dem nærmere nedenfor.

Hvad består en projekthjerne af - 5 dele plus en tidsmaskine

Hovedpointe

En projekthjerne består af fem mapper med git ovenpå. CLAUDE.md fastlægger regler og henvisninger. ai-clone/ gemmer din digitale afbildning: dine principper, din tone og feedback efter fejl. business/ gemmer viden om projektet. plans/ indeholder tekniske planer for hver fase. retrospectives/ indeholder refleksioner efter sessionerne. Git gør det hele til en tidsmaskine: Et år senere kan du åbne en hvilken som helst fil og se, hvad den indeholdt, da en beslutning blev truffet.

Et eksempel på arkitektur fra forfatterens beskrevne erfaring:

MappeIndholdFormål
CLAUDE.mdProjektregler, teknologistak, filstruktur, mappehenvisninger, kommunikationssprogDette er agentens instruktionsmanual. Indlæses i hver session. Under 200 linjer, helst 80-120.
ai-clone/Hvem jeg er, mine principper, min tone, min beslutningsstil, feedback efter fejlEn digital afbildning af mig som beslutningstager. Den ved, hvad jeg straks vil afvise, hvilken stil jeg foreslår ting i, og hvilke regler jeg har lært af fejl.
business/Produkt, målgruppe, mål, økonomi, marketing, tidligere beslutninger, eksemplerLænkede markdown-filer med wiki-links. Hver fil forbindes med andre via [[...]]-links. Agenten går derhen for at finde svar på et konkret spørgsmål.
plans/Én plan per funktion. Filen YYYY-MM-DD-feature.md med faser og afkrydsningsfelterPlan Mode findes i én samtale og går tabt efter /clear. Mappen plans/ ligger i repositoriet - enhver agent kan tage planen op når som helst.
retrospectives/Refleksioner efter hver session: hvad der blev gjort, hvad der skal huskes, og hvad der kan forbedresSystemets selvlæring. Fejl bliver til regler i ai-clone/feedback/.
+ gitVersionshistorik for alle filerEn tidsmaskine. Åbn en fil, og kør git log for at se, hvornår og hvorfor den blev ændret.

Det centrale metodiske punkt er at holde ai-clone/ og business/ adskilt.

business/ besvarer spørgsmålet ”hvad laver vi?” Produkt, målgruppe, priser, konkurrenter. Den handler om projektet. Hvis du giver projektet videre til en partner i morgen, følger denne mappe med.

ai-clone/ besvarer spørgsmålet ”hvordan træffer jeg beslutninger?” Mine principper, min tone, mit håndværk og mine stopord. Den handler om mig. Hvis jeg starter et nyt projekt i morgen, følger denne mappe med mig.

Sammen skaber de det, jeg kalder en enmandsvirksomhed. Én person plus struktureret kontekst plus AI, der læser den kontekst.

Vil du ikke kun indstille en ekstra mappe, men også bygge et system, der gør Claude konsekvent? Det er ikke nok i sig selv. Uden ai-clone/ svarer agenten på alles vegne, ikke på dine. Uden kontekstteknik vandrer den rundt i hele mappen og bruger tokens. Det er nyttigt at forbinde alle tre ting: ekstra hjerne + AI-klon + kontekstteknik. Det er de tre søjler, som AI hallucinerer uden.

Hvad skal ligge i business/, og hvad skal ikke?

Hovedpointe

Læg projektfakta, der ændrer sig højst en gang om ugen, i business/: positionering, målgruppe, produkter og priser, kvartalsmål og vigtige beslutninger. Undlad chatkorrespondance, ubehandlede råmaterialer, information der allerede findes i koden, skærmbilleder og dynamiske tal. Erstat tal med LIVE-markøren og et link til en SQL-forespørgsel - jeg forklarer det i et separat afsnit nedenfor.

Strukturen på øverste niveau i business/ i forfatterens beskrevne projekt:

business/
├── INDEX.md              ← mappens oversigt, læs først
├── company/              ← mission, juridisk enhed, værdier, juridiske politikker
├── products/             ← produkter, programmer, priser
├── audience/             ← kundeprofil, segmenter, indvendinger
├── goals/                ← årlige, kvartalsvise og månedlige mål, målepunkter
├── economics/            ← enhedsøkonomi, indtægter, udgifter, prognose
├── marketing/             ← kanaler, salgstragt, materialer, konkurrenter
├── execution/            ← ugeplanlægning, backlog
└── assets/               ← designsystem, anmeldelser, tekstbank

Dette er et eksempel fra forfatterens beskrevne projekt, ikke et dogme. Jeg opretter mapper efter behov. Jeg begyndte med tre (products/, audience/, goals/); de øvrige kom til efter 2-3 måneder, da det blev uklart, hvor nye ting skulle placeres.

Mappens hovedfil er INDEX.md. Den er et kort. Den indeholder en tabel med ”spørgsmål → fil”, som Claude bruger til at finde ud af, hvor den skal gå hen. Uden den bruger agenten tokens på at læse hver fil i rækkefølge.

Et eksempeluddrag fra INDEX.md:

### Hvor du finder ting

| Det, du skal bruge | Hvor du skal kigge |
|---|---|
| Hvem vores kunde er, og hvad der er svært for dem | `business/audience/avatar.md` |
| Produkter, planer og priser | `business/products/` |
| Mål og målepunkter | `business/goals/` |
| Økonomi (indtægter, udgifter, enhedsøkonomi) | `business/economics/` |
| Markedsføringskanaler og materialer | `business/marketing/` |

Så er én linje i CLAUDE.md nok: ”Læs business/INDEX.md ved spørgsmål om virksomheden, og følg kortet.” Agenten indlæser ikke hele mappen i konteksten. Den indlæser kortet, vælger den rigtige fil og læser kun den.

Tjekliste over ting, der ikke skal lægges i business/:

  • Rå chatkorrespondance uden bearbejdning. Hvis der er en indsigt, så destillér den og skriv den ned. Ellers skal den udelades.
  • Information, der allerede findes i koden. ”Betalinger går gennem CloudPayments” er ikke nødvendigt; agenten kan se det i koden.
  • Skærmbilleder og billeder. De gør mappen større og analyseres ikke af en tekstmodel uden et ekstra trin.
  • Dynamiske tal. ”I dag er der 423 betalinger for produktet” er forældet om en uge. Brug LIVE-markøren og et link til en databaseforespørgsel.
  • Følsomme eller tvivlsomme oplysninger. Hvis repositoriet blev lagt offentligt på YouTube i morgen foran 100 tusind fremmede, så behold kun det, du ville være villig til at vise. Medarbejdere, agenter og nogle gange eksterne konsulenter læser mappen.

Advarsel

Hvis repositoriet er offentligt, er mappen business/ også offentlig. Jeg behandler den ekstra hjerne, som om repositoriet kunne blive offentligt i morgen, selvom det er privat lige nu. Ingen kundenavne uden samtykke, ingen månedlige omsætningstal, ingen adgangskoder. Denne vane sparer en masse stress.

Hvorfor have en separat ai-clone-mappe, og hvorfor skal den ikke blandes med business?

Hovedpointe

ai-clone/ gemmer din digitale afbildning: principper, tone, stopord og feedback efter fejl. Hver agentfejl bliver til en regel i ai-clone/feedback/ efter formlen ”regel → hvorfor → hvordan den anvendes”. Mappen følger med dig fra projekt til projekt. business/ bliver hos projektet. Hold dem adskilt: I et nyt projekt er business/ ny, men dine principper og din stil er de samme.

Idéen er enkel: Virksomheden ved, hvad vi laver. Klonen ved, hvordan jeg træffer beslutninger.

Strukturen for ai-clone/ i forfatterens beskrevne projekt:

ai-clone/
├── INDEX.md           ← mappens oversigt
├── role.md            ← hvem jeg er, baggrund, hvad der betyder noget
├── identity/          ← værdier, vision, mission
├── thinking/          ← mentale modeller fra foredrag
├── voice/             ← tone, ordforråd, stil
├── principles/        ← overbevisninger om produkt, kode, forretning
├── feedback/          ← regler lært gennem fejl ← hovedmappe
├── style/             ← stopord, Telegram-format
└── reference/         ← værktøjer, miljø

Den mest nyttige mappe er feedback/. Den rummer konkrete regler, jeg har lært gennem agentfejl. Hver regel lægges i en separat fil med dette format:

---
name: short-name
description: one line - what’s in the file and when to apply it
type: feedback
---

En kort regel i én sætning.

**Hvorfor:** hvorfor reglen findes. Kontekst, hændelse, observation.

**Sådan anvendes den:** konkrete udløsere for, hvornår reglen gælder.

Uden ”Hvorfor” er reglen død - agenten overfører den ikke til en lignende situation. Uden ”Sådan anvendes den” er det uklart, hvornår reglen skal bruges.

Et eksempel fra min mappe: reglen ”bindestreg, ikke em dash”. Den opstod, fordi em dash-tegnet — er en tydelig visuel markør for genereret tekst. Den gælder al tekst rettet mod offentligheden. Filen findes på ai-clone/feedback/no-em-dashes.md.

Jeg gør det lidt anderledes: Jeg skriver regler i ai-clone/feedback/, ikke i CLAUDE.md. CLAUDE.md er en projektfil, men regler om tone og stil er personlige. De følger med mig til det næste projekt. CLAUDE.md bliver hos projektet.

Bemærk

Et mål for, hvor moden denne tilgang er: Hvor mange gange om ugen siger du til agenten ”nej, ikke sådan” om den samme ting? I et modent system er svaret nul. Hver fejl bliver til en regel i feedback/, og agenten gentager den ikke næste gang.

Hvad er Live Metrics, og hvorfor skal man ikke hardcode tal i filer?

Hovedpointe

Tal i filer til den ekstra hjerne bliver forældede på få dage. ”1,000 kunder” i dag bliver til 1,050 i morgen og 2,000 om en måned. Hvis du hardcoder tallet, vil agenten en måned senere foreslå ting ud fra gårsdagens data. Løsningen er en LIVE-markør i filen plus et separat live-metrics.md-dokument med SQL-forespørgsler, der er klar til at køre. Når agenten ser LIVE, går den til databasen, henter det aktuelle tal og ræsonnerer ud fra opdaterede data.

En af de største faldgruber, når man begynder på en ekstra hjerne, er at fylde den med forældede tal. Du skriver ”vi har 320 kunder”, og to uger senere er det allerede 410. Du skriver ”den månedlige omsætning er 4.7 millioner”, og en måned senere mangler tallet kontekst: Er det et mål, et faktisk resultat eller en prognose?

I forfatterens eksempel fungerer det sådan. I filen business/products/practicum.md står der en markør i stedet for et tal:

## Hold

> **LIVE** - kør forespørgslerne i `live-metrics.md`, afsnittet ”Salg”
> for at se aktuelle betalinger fordelt på hold.

| Hold | Datoer | Betalende |
|-------|------|------------|
| 1 | March 10-12, 2026 | LIVE |
| 2 | March 24-26, 2026 | LIVE |

En separat fil, live-metrics.md, indeholder SQL-forespørgsler, der er klar til at køre, samt beskrivelser af, hvad de returnerer:

## Salg (betalinger fordelt på hold)

```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;
```

Når jeg spørger agenten: ”hvor mange betalinger har vi til det andet hold?”, gør den følgende:

  1. Læser business/products/practicum.md
  2. Ser LIVE-markøren ved siden af tallet
  3. Åbner live-metrics.md
  4. Finder afsnittet ”Salg”
  5. Kører forespørgslen mod produktionsdatabasen
  6. Svarer med friske data

Det løser to problemer på én gang. Tallene bliver ikke forældede. Og beslutninger træffes ud fra det aktuelle billede, ikke sidste år.

Advarsel

I forfatterens beskrevne tilgang har kun betroede agenter adgang til produktionsdatabasen. De får kun adgang gennem en wrapper, der logger forespørgsler og ikke afslører adgangskoder. Det er en dårlig idé at lægge en direkte psql-kommando med en adgangskode i klartekst i live-metrics.md. Lav en wrapper, der henter adgangskoden fra en miljøvariabel og ikke viser den i output. Det er et separat teknisk lag, men uden det bliver LIVE et sikkerhedshul.

Hvordan navigerer AI i den ekstra hjerne for en enkelt anmodning?

Hovedpointe

Anmodningen følger altid samme vej: Claude læser CLAUDE.md, ser kortene (business/INDEX.md, ai-clone/INDEX.md), går til det relevante INDEX, følger det til en bestemt fil og henter om nødvendigt et tal via LIVE. Det er 5-6 læsehandlinger i stedet for at fylde hele mappen ind i konteksten. Vinduet holdes frit til ræsonnement, og tokens spildes ikke på irrelevante filer.

En konkret anmodning kunne for eksempel være: ”skriv en e-mail til deltagerne om det nye hold”.

  1. Claude starter med et tomt vindue. Det indlæser CLAUDE.md (regler, teknologistak, henvisninger).
  2. Ud fra henvisningerne i CLAUDE.md ser det: ”ai-clone/INDEX.md - læs altid ved starten af en session.” Det åbner filen og finder ud af, hvem jeg er, hvilken tone jeg bruger, og hvilke stopord jeg har.
  3. Det ser i henvisningerne: ”e-mail-skabeloner - src/lib/email/layout.ts.” Det åbner filen og forstår formatet.
  4. Det ser: ”produktkontekst - business/products/practicum.md.” Det åbner filen og læser om produktet.
  5. Det ser LIVE-markøren i filen og en henvisning til live-metrics.md. Det åbner filen og finder den SQL-forespørgsel, der er klar til at køre. Hvis det har brug for et aktuelt tal, kører det forespørgslen. Hvis ikke, markerer det ”hent dette tal på afsendelsestidspunktet”.
  6. Det ser tonereglerne i ai-clone/style/telegram-format.md, forbuddet mod em dash i ai-clone/feedback/no-em-dashes.md og konverteringsraterne i salgstragten i business/marketing/funnel.md.

Det skriver e-mailen i min tone med friske tal og uden em dash eller AI-markører.

Anthropic kalder denne tilgang just-in-time-kontekst i sin ingeniørblog:

Agenter, der er bygget med en ”just in time”-tilgang, beholder letvægtsidentifikatorer (filstier, gemte forespørgsler, links osv.) og bruger disse links til dynamisk at hente data ind i konteksten under kørsel ved hjælp af værktøjer.
— Anthropic, anthropic.com/engineering/effective-context-engineering-for-ai-agents

Med andre ord har Claude henvisninger til data med sig, ikke selve dataene. Det er langt mere token-effektivt og langt mere præcist, fordi kun relevant information ender i konteksten. Vinduet holdes frit til ræsonnement.

5 anti-mønstre for en ekstra hjerne - hvad bør du undgå?

Hovedpointe

De vigtigste begynderfejl med en ekstra hjerne: 1) en overfyldt CLAUDE.md med 500+ linjer i stedet for en kort henvisningsfil; 2) en altmuligmappe, der bliver en losseplads; 3) at kopiere ting, Claude allerede ved fra sproget eller koden; 4) at hardcode tal, som bliver forældede uden LIVE; 5) at efterlade kontekst utilgængelig for agenten eller undlade en henvisning til den, uanset om den ligger i samme repository eller et separat privat lager.

Anti-mønster 1. En overfyldt CLAUDE.md. 500 linjer med instruktioner ”i stedet for at lægge alt ét sted”. Anthropic er tydelig:

Hold den kort. For hver linje skal du spørge: ”Hvis jeg fjerner denne, vil Claude så begynde at lave fejl?” Hvis ikke, så slet den. Oppustede CLAUDE.md-filer får Claude til at ignorere dine faktiske instruktioner!
— Anthropic, code.claude.com/docs/en/best-practices

Målet er 80-120 linjer. Læg alt andet i separate filer, og henvis til dem.

Anti-mønster 2. En altmuligmappe. Du smider alt ind i den ekstra hjerne: rå chatkorrespondance, ubrugelige skærmbilleder og rapporter, ingen læser. En måned senere er mappen svulmet op, agenten spilder tokens på at læse skrammel, og du kan ikke huske, hvor noget ligger. Reglen: Hver fil i den ekstra hjerne skal besvare et konkret spørgsmål. Hvis ingen har åbnet den i seks måneder, så slet den eller flyt den til arkivet.

Anti-mønster 3. Dubletter. ”Betalinger går gennem CloudPayments i src/lib/payment/cloudpayments.ts; udbyderen konfigureres i .env.” Agenten kan se alt dette i koden. Lad være med at kopiere det til business/. Dubletter bliver forældede: Koden ændres, business/ bliver ikke opdateret, og agenten arbejder ud fra forældede oplysninger.

Anti-mønster 4. Hardcodede tal. ”Vi har 1,247 kunder med en konverteringsrate på 6.3%” - forestil dig, at det er tal fra en abstrakt fintech-startup. Alle tal som disse bliver forældede om en uge. Brug LIVE-markøren og live-metrics.md. Afsnittet om dette står ovenfor.

Anti-mønster 5. Kontekst uden en tilgængelig vej. Hvis den ekstra hjerne ligger et andet sted, og agenten hverken har tilladelse eller en henvisning til den, er det ikke nok at starte i kodemappen. Til ikke-følsomme fælles noter er business/ og ai-clone/ inde i repositoryet en praktisk opbygning. Bevar privat kontekst på en separat kontrolleret placering, og konfigurér udtrykkeligt den tilladte adgang og henvisning. Mappebekvemmelighed tilsidesætter ikke fortrolighed.

Tip

En separat branch (context eller business-context) organiserer arbejde, men er ikke en adgangsgrænse: Filerne er stadig Git-objekter i samme repository og kan publiceres med grene eller historik. Brug et separat privat repository eller eksternt lager med udtrykkelig adgangskontrol og tilladt agentadgang til privat forretningskontekst. Et submodul kan pege på et separat privat repository, men fortroligheden kommer fra repositoryets rettigheder, ikke fra submodulet selv. En anden mulighed er en bevidst ignoreret lokal mappe med egen backup; ignorering fjerner ikke allerede sporede filer eller tidligere publiceret historik. Behold kun delbar kontekst sammen med koden.

Sådan bygger du en ekstra hjerne på en time - en trinvis opskrift

Hovedpointe

Du kan opsætte en minimal ekstra hjerne på en time: Opret rodmapperne business/ og ai-clone/, lav en oversigtsfil INDEX.md i hver, tilføj en kort produktbeskrivelse under business/products/, en kundebeskrivelse under audience/ og en beskrivelse af, hvem du er, i ai-clone/role.md. Tilføj henvisninger til mapperne i CLAUDE.md. Udvid den derefter, mens du arbejder: Efter hver agentfejl tilføjer du en regel i ai-clone/feedback/; efter hver beslutning tilføjer du en note i business/.

  1. Opret to rodmapper

    I projektets rodmappe ved siden af src/:

    mkdir -p business/{products,audience,goals,economics,marketing}
    mkdir -p ai-clone/{identity,voice,principles,feedback,style}
    
  2. Lav en INDEX.md som mappeoversigt

    business/INDEX.md er en tabel med ”spørgsmål → fil”. Start med mindst 5 rækker, og tilføj flere efterhånden. Gør det samme i ai-clone/INDEX.md.

  3. Tilføj korte beskrivelser af produktet og kunden

    business/products/main.md - hvad produktet er, hvem det er til, hvad det koster, og hvad der gør det anderledes. 30-50 linjer. business/audience/avatar.md - hvem kunden er, hvilke udfordringer vedkommende har, og hvad vedkommende køber. 30-50 linjer. Beskriv ikke en idealkunde - beskriv en virkelig. Hvis du ikke ved noget, så markér det ”skal afklares”, og gå videre.

  4. Beskriv dig selv i ai-clone/role.md

    Hvem du er, hvad du laver, og hvad der betyder noget for dig. 20-30 linjer. Det er nok til at begynde. Tilføj tone, principper og stopord, når du bemærker, at agenten skriver i en stil, der ikke er din.

  5. Tilføj henvisninger i CLAUDE.md

    Åbn CLAUDE.md, og tilføj et afsnit:

    ## Projektoversigt
    
    - Forretningskontekst → `business/INDEX.md`
    - Kontekst om mig → `ai-clone/INDEX.md`
    - Tekniske planer → `plans/YYYY-MM-DD-*.md`
    - Refleksioner over tidligere sessioner → `retrospectives/`
    
    Læs altid `ai-clone/INDEX.md` og `business/INDEX.md` ved starten af en session.
    
  6. Start Claude Code, og kontrollér

    Åbn agenten. Spørg: ”fortæl mig om mit produkt og min målgruppe”. Hvis den svarer ud fra mappens kontekst, virker det. Hvis den finder på ting, så tjek, at mapperne ligger ved siden af projektet, at filerne har de rigtige navne, og at henvisningerne i CLAUDE.md er præcist formuleret.

Derefter vokser den ekstra hjerne efter to principper.

For det første: Hver gang agenten laver en fejl, tilføjer du en regel. Efter 3-4 uger vil ai-clone/feedback/ indeholde 15-20 regelfiler, og agenten vil holde op med at lave de fleste almindelige fejl.

For det andet: Hver gang du træffer en forretningsbeslutning, registrerer du den i business/. Hvis du hæver en pris, tilføjer du en note til business/products/pricing.md med datoen og begrundelsen. Hvis du ændrer positioneringen, tilføjer du en note til business/company/about.md. Seks måneder senere har du et arkiv, der husker ”hvorfor”.

Prompt: Klar prompt til en aftenopdatering af den ekstra hjerne

Vi har arbejdet en hel del sammen i denne uge.

Analysér alle kodeændringerne fra denne uge og alle de commits, vi har lavet.
Hvilke værdifulde oplysninger fra arbejdet bør ligge i business/ - skriv dem i de relevante filer
med wiki-links til nærliggende filer, så konteksten ikke går tabt.

Hvis der er beslutninger i koden, som jeg ikke har forklaret, så spørg mig hvorfor,
og registrér begrundelsen i den relevante fil med datoen.

Du må ikke kopiere noget, der allerede er tydeligt ud fra koden. Medtag kun det, agenten
ikke ville vide i næste session uden business/.

Hvad nu - Skills, Subagents og kontekstteknik

Hovedpointe

En ekstra hjerne plus CLAUDE.md er fundamentet. Oven på det tilføjer du Skills (procedureviden, der indlæses efter behov ud fra opgavebeskrivelsen), Subagents (isolerede Claude-instanser med egne kontekstvinduer til krævende opgaver) og kontekstteknik (styring af, hvad der kommer ind i vinduet). Det er de tre øvre etager. De fungerer ikke uden fundamentet - agenten har ikke noget at læse.

Når den ekstra hjerne er på plads, findes der yderligere tre værktøjer, som Anthropic beskriver som tre forskellige niveauer af kontekstoptimering.

Skills er procedureviden. Hvis du har en arbejdsgang, du gentager (skrive en læringsguide, samle et Telegram-opslag, gennemgå et website), kan du kode den ind i en SKILL.md-fil med en opgavebeskrivelse. Ved starten af en session gennemgår Claude skill-navne og beskrivelser og indlæser kun dem, der passer til den aktuelle opgave. Det sparer tokens og holder fokus.

Subagents er isolerede Claude-instanser med egne kontekstvinduer. Start en underagent på en krævende opgave (læs 30 filer, og sammensæt en opsummering), så arbejder den i sit eget vindue og returnerer kun resultatet. Dit hovedvindue forbliver frit. Anthropic skriver:

Specialiserede underagenter kan løse fokuserede opgaver i rene kontekstvinduer. [...] Hver underagent kan udforske bredt og bruge titusindvis af tokens eller mere, men returnerer kun en komprimeret, destilleret opsummering af arbejdet (ofte 1,000-2,000 tokens).
— Anthropic, anthropic.com/engineering/effective-context-engineering-for-ai-agents

Kontekstteknik handler om at styre, hvad der overhovedet kommer ind i vinduet. Anthropic kaldte det en grundlæggende færdighed i arbejdet med agenter i 2025, et niveau over promptteknik. Promptteknik handler om at vælge formuleringer. Kontekstteknik handler om at vælge filer, henvisninger, Skills og Subagents.

En ekstra hjerne er den første byggesten i kontekstteknik. Uden den læser Skills ind i tomme rum, Subagents har ingen steder at gå hen, og agentens vindue fyldes med tilfældig information. Med den begynder alle tre værktøjer at virke.

Næste skridt. Opret to mapper ved siden af projektet: business/ og ai-clone/. Tilføj en INDEX.md i hver med 5 linjer, der fungerer som et kort. Tilføj fire henvisningslinjer i CLAUDE.md. På en time har du en fungerende grundstruktur til en ekstra hjerne. Byg den derefter ud efter reglen ”efter hver agentfejl tilføjer du én linje i ai-clone/feedback/”. Jeg forklarer hele CLAUDE.md-skabelonen, som du skal bruge til at henvise til den ekstra hjerne, i guiden Sådan indstiller du CLAUDE.md korrekt.

Kilder

Fortsæt med at udforske Ailoot på ailoot.ai.

Flere oplysninger

Spørgsmål og svar

Holder en anden Git-gren forretningskonteksten privat?

Nej. En gren er del af samme repository, og dens filer kan deles med repositoryets objekter og historik. Brug et separat kontrolleret privat lager eller en bevidst ignoreret lokal mappe med backup. Ignorering sletter ikke eksisterende sporet historik.

Hvordan finder agenten privat kontekst uden for koderepositoryet?

Giv en udtrykkelig henvisning og kun de adgangstilladelser, opgaven kræver. Behold et kort indeks, der leder til det relevante dokument, og verificér, at agenten kan læse den tilladte fil. En privat placering uden henvisning leverer ikke automatisk kontekst.

Alle artikler