Blog

CLAUDE.md efter Opus 5: Derfor står lange instruktioner nu i vejen for Claude

Markdown

Claude Opus 5 er klogere, og gamle, lange regler i CLAUDE.md står i vejen for det. Hvad skal du beholde, hvad skal flyttes til skills, og hvordan aktiverer du automatisk hukommelse? Indeholder en prompt, der er klar til brug.

Læs hele artiklen

Det vigtigste

Claude Opus 5 udkom den 24. juli 2026, og Anthropic gjorde noget kontraintuitivt: De fjernede mere end 80 % af instruktionerne fra Claude Codes systemprompt. Ideen er enkel: Modellen er blevet klogere, og ekstra rigide regler står nu i vejen for den. Det samme gælder din CLAUDE.md. Jeg forklarer, hvad du bør fjerne, hvad du bør flytte til skills, og hvordan du aktiverer automatisk hukommelse, så Claude igen bliver mere lydhør.

Du kan læse om, hvordan du arbejder med Ailoot, i dokumentationen.

Hvad ændrede sig i Claude efter udgivelsen af Opus 5?

Det vigtigste

Med Opus 5 ændrede Anthropic sin tilgang til at give modellen instruktioner. Claude Code havde tidligere en enorm systemprompt med hundredvis af regler. I den nye version blev den skåret ned med mere end 80 % – og kvaliteten af kodningen faldt ikke. Årsagen er, at femtegenerationsmodeller er kloge nok til at træffe beslutninger ud fra konteksten. De har ikke længere brug for en rigid liste med kommandoer.

Opus 5 udkom den 24. juli 2026 og blev straks standardmodellen i Claude Code. Selve modellen – dens pris, benchmarks og indsatsniveauer – er beskrevet grundigt i en separat guide, ”Bør du skifte til Claude Opus 5?”. Denne artikel handler om noget andet: Udgivelsen ændrede også måden, man taler effektivt med modellen på.

Anthropic offentliggjorde en analyse på Claude-bloggen. Hovedpointen er denne:

Vi fjernede over 80 % af Claude Codes systemprompt – og så ikke noget mærkbart fald i kvaliteten af kodningsopgaver. Vi begrænsede Claude for meget.

— Anthropic, https://claude.com/blog/the-new-rules-of-context-engineering-for-claude-5-generation-models

Nøgleformuleringen er ”begrænsede for meget”. Da modellerne var svagere, havde de brug for støtte: gør sådan, gør ikke sådan, her er et eksempel, gentag det en gang til. Opus 5 har ikke længere brug for den støtte, og endnu værre: Den kan begynde at stå i vejen. Anthropic formulerer det nye princip enkelt: Lad Claude bruge sin egen dømmekraft.

Hvad betyder det for dig i praksis?

  • Din CLAUDE.md er den samme slags systemprompt, bare til dit projekt. Hvis Anthropic skar sin egen ned med 80 procent, er din sandsynligvis også for lang.
  • Lange lister med regler garanterer ikke længere, at de bliver fulgt. Tværtimod: Jo flere linjer der er, desto mindre nøje følger modellen dem (mere om det nedenfor med tal fra dokumentationen).
  • Der er kommet nye mekanismer – automatisk hukommelse og skills – som overtager noget af det arbejde, du tidligere selv skulle skrive ind i CLAUDE.md.

Hovedpointen er, at det vigtigste arbejde sker før prompten – i det, du lægger ind i modellens kontekst, inden du sender den første forespørgsel. Opus 5-opdateringen er i praksis Anthropics officielle bekræftelse af den samme idé. Denne gang følger der dog konkrete tal og nye værktøjer med. Jeg gennemgår dem én for én.

Hvorfor står en lang CLAUDE.md i vejen nu?

Det vigtigste

CLAUDE.md indlæses i konteksten i begyndelsen af hver session og bruger tokens ligesom din samtale. Den officielle Claude Code-dokumentation anbefaler, at filen holdes under 200 linjer, fordi længere filer bruger mere kontekst og forringer evnen til at følge instruktioner. Og når to regler modsiger hinanden, vælger Claude tilfældigt en af dem. En overfyldt CLAUDE.md skaber støj og gør det sværere for modellen at holde kursen.

Sådan fungerer det. CLAUDE.md er en fil med regler, som Claude læser i begyndelsen af hver session. En separat guide, ”Sådan konfigurerer du CLAUDE.md”, forklarer, hvordan du bygger en fra bunden; denne artikel handler om det modsatte: hvad du bør fjerne fra den nu. Alt, hvad du skriver dér, føjes til konteksten før din første forespørgsel og bliver dér under hele samtalen. Konteksten er ikke uendelig – hver ekstra linje med regler optager plads, der kunne være brugt på din opgave.

Claude Code-dokumentationen siger det ligeud:

Hold filerne under 200 linjer. Længere filer bruger mere kontekst og forringer evnen til at følge instruktioner.

— Claude Code-dokumentation, https://code.claude.com/docs/en/memory

Det andet punkt er vigtigere end det første: Lange filer forringer evnen til at følge instruktioner. Modellen begynder at lytte mindre nøje. Det er en fælde, næsten alle begyndere falder i. Logikken virker urokkelig: Jeg vil have, at Claude lytter til mig, så jeg skriver flere regler. I praksis sker det modsatte. Jo længere listen er, desto mere spredes modellens opmærksomhed, og desto oftere springer den en regel over.

Sådan har tilgangen ændret sig:

Før (svagere modeller)Nu (Opus 5 og femtegenerationsmodeller)
LogikFlere regler giver mere pålidelige resultaterFærre regler giver bedre efterlevelse
CLAUDE.mdEn lang liste til enhver situationKort: kun det, modellen ikke selv kan udlede
InstruktionerRigide kommandoer: ”gør det på denne måde”Stol på modellens dømmekraft
Gentagne reglerGentag dem for at gøre resultatet pålideligtGentagelser står kun i vejen

Der er også et andet problem: Modsigelser. Efterhånden som en fil vokser, samler den næsten uundgåeligt regler, der strider mod hinanden. Ét sted står der ”skriv altid tests”, et andet sted ”rør ikke ved testmappen”. Dokumentationen advarer om, at Claude kan vælge en af to modstridende regler tilfældigt. Med andre ord gør en overfyldt fil modellens adfærd mindre forudsigelig.

En enkel regel: CLAUDE.md er en kort note om det, Claude ikke selv kan udlede. Alt derudover optager kun dens opmærksomhed.

Hvad skal du beholde i CLAUDE.md, og hvad skal du fjerne?

Det vigtigste

Behold kun det, Claude ikke kan udlede af selve koden, i CLAUDE.md: projektspecifikke faldgruber, ikke-indlysende konventioner, build-kommandoer og konventioner, der afviger fra standarderne. Fjern alt, der er indlysende for modellen, og alt, den kan læse i selve koden. Dokumentationens regel: Tilføj en linje, når Claude begår den samme fejl for anden gang. Ikke før og ikke for en sikkerheds skyld.

Dokumentationen giver et klart kriterium for at afgøre, om en regel hører hjemme i CLAUDE.md. Tilføj den, hvis:

  1. Claude begik den samme fejl for anden gang.
  2. Et kodetjek fandt noget, modellen burde have vidst om projektet.
  3. Du skriver den samme rettelse i chatten for anden gang.
  4. En ny person på holdet har brug for den samme kontekst for at undgå at ødelægge projektet.

Det generelle princip er at beholde projektspecifikke faldgruber og fjerne det indlysende. Claude Code har endda et indbygget tjek, claude doctor, som foreslår, at du rydder op i en overfyldt CLAUDE.md. Det fjerner detaljer, som modellen kan udlede af kodebasen – mappestruktur, afhængighedsliste og arkitekturoversigt – og beholder faldgruber, begrundelser og konventioner, der afviger fra standarderne.

Den anden vigtige regel er specificitet. Vage formuleringer virker ikke. Sammenlign:

Vagt (rammer ved siden af)Specifikt (rammer plet)
Formatér koden ordentligtBrug indrykning med 2 mellemrum
Test ændringerneKør npm test før du committer
Hold styr på filerneAPI-håndteringer skal ligge i src/api/handlers/
Skriv gode commit-beskederStart commit-beskeden med en type: fix:, feat:

Forskellen er enkel. Modellen kan fortolke ”formatér ordentligt”, som den vil. ”Brug indrykning med 2 mellemrum” kan kontrolleres entydigt. Hver regel i CLAUDE.md bør være noget, du kan kontrollere og se, om den blev fulgt eller ej.

For det tredje skal du fjerne det indlysende. Hvis du skriver ”skriv ren kode” eller ”følg bedste praksis” i CLAUDE.md, er det støj. Modellen ved det allerede, og linjen optager plads og spreder dens opmærksomhed. Anthropic fraråder udtrykkeligt at bruge kontekst på indlysende ting.

Tip

En hurtig test af hver linje i CLAUDE.md: ”Kan Claude selv finde ud af det ved blot at se på min kode?” Hvis ja, så slet den. Behold kun det, der ikke kan udledes af selve projektet.

Hvor skal du flytte regler, der ikke hører hjemme i CLAUDE.md?

Det vigtigste

Alt i CLAUDE.md, der er gået fra at være en simpel oplysning til at være en procedure i flere trin, bør flyttes til en skill. En skill er en separat instruktionsfil, der kun indlæses, når der faktisk er brug for den. Resten af tiden optager den ingen kontekst. Dermed koster en lang instruktion næsten ingenting, indtil du bruger den. Det kaldes gradvis videregivelse – information indlæses efter behov, i dele, præcis når du har brug for den.

Her kommer det mest undervurderede værktøj ind i billedet. Hvis alle instruktioner tidligere skulle stå i CLAUDE.md, har lange procedurer nu fået deres eget sted: skills. En separat guide, ”Sådan vælger du Claude Code-skills”, forklarer, hvordan du vælger de rigtige uden at tilføje for mange.

Forskellen er grundlæggende. CLAUDE.md indlæses i sin helhed i begyndelsen af hver session. Det gør en skill ikke. Dokumentationen formulerer det sådan:

I modsætning til indholdet i CLAUDE.md indlæses en skills indhold først, når den bruges – så langt referencemateriale næsten intet koster, før du får brug for det.

— Claude Code-dokumentation, https://code.claude.com/docs/en/skills

Det kaldes gradvis videregivelse – at indlæse information efter behov. Ideen er at give modellen kontekst i dele på det rette tidspunkt. Anthropic flyttede sine detaljerede instruktioner, for eksempel om kodegennemgang, til skills og fjernede dem fra systemprompten.

Kriteriet for at flytte noget til en skill er enkelt: Et afsnit i CLAUDE.md er gået fra at være en oplysning til at være en procedure. En note på én linje, ”Builds køres med npm run build”, er en oplysning og hører hjemme i CLAUDE.md. Ti trin til ”sådan udgiver vi projektet” er en procedure og hører hjemme i en skill.

Et praktisk princip: Overdrag alt, du gør mere end et par gange. Forklar én gang, hvordan du for eksempel sammensætter en ugentlig kunderapport, lav forklaringen om til en skill, og så behøver du ikke forklare det igen. Skillen ligger der uden at optage kontekst og kan kaldes ved navn med en kommando som /otchet.

Ting, det kan være nyttigt at flytte til skills:

  • Procedurer i flere trin (udgivelse, udarbejdelse af en rapport, kontroller før udgivelse).
  • Lange instruktioner, som sjældent er nødvendige, men så er nødvendige i deres helhed.
  • Alt, hvad du kopierer fra én chat til en anden for anden eller tredje gang.

Der er også en mellemvej: mappespecifikke regler. Hvis en instruktion kun gælder for én del af et projekt, kan du lægge den i .claude/rules/ og knytte den til de relevante filer. Så indlæses den kun, når Claude arbejder med disse filer, i stedet for at være i konteksten hele tiden.

Hvad er automatisk hukommelse, og hvorfor bruge den i 2026?

Det vigtigste

Automatisk hukommelse betyder, at Claude selv skriver ting ned, der er værd at huske: build-kommandoer, opdagelser under fejlfinding, dine præferencer og rettelser. Tidligere skulle du selv tilføje det i CLAUDE.md. Nu fører Claude sine egne noter, adskilt fra dine regler, og henter dem frem i senere sessioner. Automatisk hukommelse er aktiveret som standard i femtegenerationsmodeller.

Den anden nye mekanisme, der letter byrden for CLAUDE.md, er automatisk hukommelse. Ideen er, at Claude nu ikke kun husker det, du har skrevet, men også det, den selv har lagt mærke til. En separat guide, ”Claude-hukommelse sammenlignet med CLAUDE.md”, forklarer, hvordan mekanikken adskiller sig fra CLAUDE.md.

Forskellen på de to slags hukommelse:

CLAUDE.mdAutomatisk hukommelse
Hvem skriver denDigClaude selv
Hvad den indeholderInstruktioner og reglerOpdagelser og mønstre
Eksempel”Indrykning med 2 mellemrum””Buildet mislykkes, medmindre Redis kører”
Hvornår den opdateresDu redigerer den manueltClaude opdaterer den, mens den arbejder

Sådan fungerer det: Mens Claude arbejder på din opgave, lægger den mærke til nyttige detaljer – hvilken kommando der kører buildet, hvor fejlfindingen gik i stå, hvad du bad den om at gøre anderledes – og gemmer dem i sine noter. Den henter dem frem igen i den næste session. Vigtigt: Den gemmer selektivt og beholder kun det, den vurderer vil være nyttigt senere.

Noterne ligger i en separat mappe for hvert projekt med en indeksfil, der hedder MEMORY.md. Du kan se og redigere dem med kommandoen /memory. De er almindelige tekstfiler, så du kan læse, redigere eller slette dem når som helst.

Hvad det ændrer i praksis for dig: Claude skriver nu noget af det ned, som du tidligere selv føjede til CLAUDE.md efter hver fejl. Det gør din regelfil endnu kortere – og det er godt.

Bemærk

Automatisk hukommelse gemmer noterne lokalt. Udvalgte noter indlæses i Claudes kontekst og sendes til den konfigurerede modeltjeneste; lokal lagring betyder ikke offlinebehandling. Opbevaring og træning afhænger af tjenesten og kontoindstillingerne. Brug /memory til at gennemgå noterne, og hold hemmeligheder ude af dem.

Hvorfor modsiger Opus 5 dine instruktioner?

Det vigtigste

Opus 5 er klog nok til nogle gange at være uenig i en rigid instruktion, hvis den ser en bedre mulighed i konteksten. For folk med gamle skills og plugins, der er konfigureret til tidligere modeller, kan det føles, som om ”modellen er blevet uregerlig”. I virkeligheden er den blot holdt op med blindt at følge kommandoer, som den vurderer er uhensigtsmæssige. Det er værd at gennemgå dine gamle opsætninger, før du skifter.

Der er også en bagside.

En model, der får lov til at bruge sin dømmekraft, vil per definition nogle gange være uenig i en rigid kommando, hvis den ser en bedre mulighed i konteksten.

Hvad betyder det for dig, hvis du har opgraderet til Opus 5, og noget går galt?

  1. Gennemgå dine gamle skills og plugins igen. Opsætninger, der er bygget til tidligere modeller, kan være i konflikt med den nye logik. Noget, der før fungerede som et urværk, er værd at teste igen.
  2. Fjern de mest rigide formuleringer. Femtegenerationsmodeller håndterer kommandoer som ”gør aldrig X, gør altid kun Y” dårligere end fleksible formuleringer, der forklarer hvorfor.
  3. Hold øje med situationer, hvor modellen stopper for tidligt. Nogle gange betyder det, at en instruktion modsiger sig selv eller støder mod en regel i en overfyldt CLAUDE.md.

Advarsel

Hvis en velkendt skill pludselig begynder at opføre sig mærkeligt, efter du skifter til Opus 5, er den gamle instruktion i skillen oftere skyld i det end selve modellen. Ryd op i den på samme måde som i CLAUDE.md: Fjern det indlysende og modsigelserne, og behold kun det specifikke.

Sådan omskriver du CLAUDE.md til Opus 5: trin for trin

Det vigtigste

Det tager en aften at rydde op i CLAUDE.md. Kør først det indbyggede tjek, fjern derefter manuelt det indlysende og eventuelle modsigelser, flyt lange procedurer til skills, aktiver automatisk hukommelse, og behold kun projektspecifikke faldgruber. Nedenfor finder du trinnene og en prompt, der er klar til brug, og som kan tage den første gennemgang for dig.

Sådan gør du med en CLAUDE.md, der er arvet fra tidligere modeller.

  1. Kør det indbyggede tjek

    Skriv claude doctor i projektet. Det foreslår, hvad du kan fjerne fra den overfyldte fil, og hvad du skal beholde.

  2. Fjern det indlysende

    Slet alle linjer, Claude kan udlede af selve koden: mappestrukturen, listen over biblioteker og generelle formuleringer som ”skriv ren kode”.

  3. Fjern modsigelser

    Gennemgå filen fra top til bund, og find regler, der strider mod hinanden. Behold den ene, og slet den modstridende regel.

  4. Flyt procedurer til skills

    Flyt alt, der er gået fra at være en oplysning til at være en trinvis instruktion, til en separat skill. Lad et link på én linje stå i CLAUDE.md.

  5. Gør de tilbageværende regler specifikke

    Omformuler hver regel, så den kan kontrolleres: ”formatér ordentligt” bliver til ”brug indrykning med 2 mellemrum”.

  6. Aktivér automatisk hukommelse, og kontrollér længden

    Sørg for, at automatisk hukommelse fungerer (/memory), og at filen er under 200 linjer. Hvis ikke, er der mere, der skal flyttes.

Hvis du vil undgå at udføre den første gennemgang manuelt, kan du få Claude til at gøre arbejdet. Her er en prompt, du kan bruge som udgangspunkt – kopiér den, og indsæt den i en session, der er åbnet i dit projekt:

Prompt: Ryd op i en overfyldt CLAUDE.md

Læs min CLAUDE.md og min kode. Din opgave er at gøre CLAUDE.md kortere og mere nyttig for en femtegenerationsmodel.

Gennemgå filen, og inddel alle regler i tre grupper:

BEHOLD - projektspecifikke faldgruber og konventioner, som du ikke selv kan udlede af koden.

SLET - indlysende ting, du allerede ved, og alt, der kan udledes af koden.

FLYT TIL EN SKILL - procedurer i flere trin, som i øjeblikket står som tekst i CLAUDE.md.

Omformuler vage regler i gruppe 1, så de bliver konkrete og kan kontrolleres.
Find regler, der modsiger hinanden, og vis dem separat.
Returner en ny version af CLAUDE.md på under 200 linjer samt en liste over det, du foreslår at flytte til skills.
Foretag ingen ændringer i filer, før jeg bekræfter.

Bemærk den sidste linje: ”Foretag ingen ændringer, før jeg bekræfter.” Med en model, der nu bruger sin dømmekraft, er det vigtigt: Bed den først vise dig en plan, og lad beslutningen være din.

Hvorfor er kontekst vigtigere end prompten?

Det vigtigste

Formuleringen af din forespørgsel betyder mindre, end folk tror. Det, der betyder langt mere, er, hvad modellen ser, før du spørger: projektstruktur, regler, hukommelse, skills. Det er kontekstteknik – at arbejde med konteksten som den vigtigste færdighed for en vibe-coder. Opus 5-opdateringen understreger kun denne logik: Jo klogere modellen er, desto vigtigere er det miljø, du sætter den i. Sammenlignet med det kommer formuleringen af forespørgslen i anden række.

Hvis man ser bort fra detaljerne om Opus 5 og betragter det større billede, handler hele denne analyse om én idé: Konteksten er vigtigere end prompten. Det vigtigste arbejde sker før forespørgslen – når du sammensætter det miljø, modellen skal arbejde i.

CLAUDE.md, skills og automatisk hukommelse er alle dele af det samme: det, Claude ser før din første besked. Du kan finjustere formuleringen af din forespørgsel i det uendelige, men hvis konteksten er sammensat dårligt – en overfyldt CLAUDE.md, modstridende regler, ingen struktur – vil resultaterne stadig være inkonsekvente.

Her er en enkel kontrol: Uden en første hjerne hjælper en anden hjerne ikke. Med ”anden hjerne” mener denne artikel den struktur af viden om et projekt, som modellen læser med hver forespørgsel. Men det fungerer kun, når det understøttes af din klare forståelse af opgaven. Et værktøj forstærker din tænkning, og dér slutter dets rolle.

Opus 5-opdateringen skærpede denne logik. Anthropic viste med sit eget arbejde, at når modellen er klog nok, gør ekstra regler kun skade, og fordelen går til den, der har sammensat konteksten omhyggeligt. Det er en færdighed, du kan tage med dig til enhver kommende model, uanset om det er Opus 6 eller en anden.

Hvor skal du begynde lige nu?

Det vigtigste

Åbn din CLAUDE.md, og se på den med det nye princip for øje: Den er en kort note om projektspecifikke faldgruber, ikke mere. Gennemgå den med prompten ovenfor, flyt procedurer til skills, og aktivér automatisk hukommelse. Det tager en aften, og bagefter vil Claude følge dine instruktioner mærkbart bedre.

Udskyd det ikke til ”en dag”. Det enkleste første skridt er at åbne CLAUDE.md lige nu og ærligt spørge dig selv om hver linje: Er det en faldgrube, Claude ikke kan udlede, eller noget indlysende, jeg tilføjede for en sikkerheds skyld? Alt i den sidste gruppe kan slettes.

Kør derefter filen gennem prompten i afsnittet ovenfor, flyt lange procedurer til skills, og kontrollér, at automatisk hukommelse er aktiveret. En aftens arbejde, og så bliver din kontekst et kortfattet og præcist grundlag for modellen.

Du kan anvende dette i et virkeligt projekt, du selv arbejder på: CLAUDE.md, en anden hjerne og skills til dine opgaver.

Lær Ailoot at kende.

Flere oplysninger

Spørgsmål og svar

Hvornår bør et CLAUDE.md-afsnit blive en skill?

Flyt det, når et kort projektfaktum er vokset til en procedure med flere trin, som kun behøves til visse opgaver. Behold en kort henvisning og stabile projektkonventioner i CLAUDE.md.

Betyder lokal automatisk hukommelse, at indholdet aldrig når en modeltjeneste?

Nej. Filerne gemmes lokalt, men udvalgte noter indgår i modellens kontekst. Gennemgå dem med /memory, udelad hemmeligheder, og kontrollér datakontrollerne for den konfigurerede tjeneste.

Alle artikler