Claude Code läser nu AGENTS.md: vad ändrades i 2.1.277
MarkdownDen 18 september 2026 fick Claude Code 2.1.277 direkt stöd för AGENTS.md: när filen läses in, hur du väljer ett av fyra lägen och vad du ska göra med importer.
Läs hela artikeln
Den 18 september 2026 lades stöd för AGENTS.md till i Claude Code 2.1.277. Om funktionen är tillgänglig i sessionen och i arbetskatalogen, och det inte finns någon CLAUDE.md, .claude/CLAUDE.md eller CLAUDE.local.md någonstans i katalogkedjan ovanför den, läser Claude Code AGENTS.md som standard utan manuell import. Tidigare gjordes detta via en import av @AGENTS.md i CLAUDE.md eller via en symbolisk länk från CLAUDE.md till AGENTS.md—läs mer i artikeln om en instruktionsfil för flera agenter.
Om du använder Claude Code och ett eller två andra verktyg i samma repository avgör läget Project instructions som du väljer vilka instruktionsfiler Claude Code läser. Nedan beskrivs villkoren för vart och ett av de fyra lägena och stegen för att byta från den gamla konfigurationen.
Mer material om hur du konfigurerar verktyg finns i Ailoot-dokumentationen.
Vad ändrades i version 2.1.277?
Det viktigaste
Från och med den 18 september 2026 läser Claude Code AGENTS.md som standard om det inte finns någon CLAUDE.md, .claude/CLAUDE.md eller CLAUDE.local.md någonstans i katalogkedjan från arbetskatalogen och uppåt. Om en sådan fil finns är automatisk läsning av AGENTS.md via Project instructions inte aktiverad. En uttrycklig import av @AGENTS.md från CLAUDE.md fungerar fortfarande. Användarens ~/.claude/CLAUDE.md, organisationshanterad CLAUDE.md och .claude/rules/ läses in oberoende av valet mellan projektfilerna. Läget ändras via /config. Funktionen är ännu inte tillgänglig på Bedrock, Vertex eller Foundry.
I den officiella CHANGELOG.md för Claude Code-projektet på GitHub står det så här:
Stöd för AGENTS.md har lagts till: i ett projekt utan CLAUDE.md läser Claude Code AGENTS.md i stället; ändra detta under ”Project instructions” i
/config(ännu inte på Bedrock, Vertex eller Foundry)
Översättning: stöd för AGENTS.md har lagts till—i ett projekt utan CLAUDE.md läser Claude Code nu AGENTS.md i stället; detta kan ändras under ”Project instructions” i /config (ännu inte tillgängligt på Bedrock, Vertex eller Foundry).
Före den här versionen innebar frånvaron av CLAUDE.md, .claude/CLAUDE.md och CLAUDE.local.md i arbetskatalogen och ovanför den inte i sig att AGENTS.md lästes in. En uttrycklig import, symbolisk länk eller manuell hook krävdes. Nu hämtar agenten filen automatiskt när funktionen är tillgänglig.
Vilka filer hindrar automatisk läsning av AGENTS.md
Det viktigaste
I standardläget kontrolleras CLAUDE.md, .claude/CLAUDE.md och CLAUDE.local.md i arbetskatalogen och ovanför den. Personlig ~/.claude/CLAUDE.md, organisationshanterade CLAUDE.md och filer i .claude/rules/ hindrar inte läsning av AGENTS.md och läses in tillsammans med den.
Om du har en personlig ~/.claude/CLAUDE.md med inställningar för kodningsstil hindrar den inte Claude Code från att läsa projektets AGENTS.md. Men varje CLAUDE.local.md i arbetskatalogen—även en som inte har lagts till i Git och används för personliga anteckningar—hindrar automatisk läsning av AGENTS.md i standardläget. En uttrycklig import fungerar fortfarande; om du vill läsa båda filerna direkt måste du byta läge.
Om ett läge för direktläsning väljs under Project instructions (se ”4 lägen för Project instructions—vilket ska du välja?” nedan) och det inte finns någon CLAUDE.md, .claude/CLAUDE.md eller CLAUDE.local.md i arbetskatalogen eller ovanför den, läser Claude Code in alla AGENTS.md och .claude/AGENTS.md i dessa kataloger när sessionen startar. För fallet utan blockerande filer visar dokumentationen en rad som denna i en interaktiv session:
no CLAUDE.md found; AGENTS.md loaded: /home/you/repo/AGENTS.md
En AGENTS.md-fil i en underkatalog läses in när Claude öppnar en fil där med verktyget Read. I läget claude-md-or-agents-md sker detta bara om underkatalogen inte har en egen CLAUDE.md, .claude/CLAUDE.md eller CLAUDE.local.md. För claude-md-and-agents-md beskriver dokumentationen den allmänna regeln: CLAUDE.md och AGENTS.md läses tillsammans, med CLAUDE.md först och sedan AGENTS.md i varje katalog. AGENTS.local.md, AGENTS.override.md och allt i katalogen .agents/ läses inte in automatiskt.
Material om hur du konfigurerar en AI-agents arbetsyta, inklusive instruktionsfiler med projektkontext, finns i Ailoot-dokumentationen.
4 lägen för Project instructions—vilket ska du välja?
Det viktigaste
I avsnittet Project instructions i kommandot /config finns fyra värden: claude-md-or-agents-md (standard—en av de två filerna), claude-md-and-agents-md (båda tillsammans), claude-md (endast CLAUDE.md läses automatiskt, även om projektet bara har AGENTS.md) och managed-only (vid start—endast den organisationshanterade CLAUDE.md och automatiskt minne, inga projekt- eller personliga filer). Ändringen träder i kraft med nästa skickade meddelande och i varje ny session.
Lägenas beteende i tabellen beskrivs i Anthropics dokumentation. Den högra kolumnen ger rekommendationer för när du ska välja respektive läge:
| Värde | Vad Claude Code läser | När du ska använda det |
|---|---|---|
claude-md-or-agents-md | CLAUDE.md, eller AGENTS.md om det inte finns någon CLAUDE.md, .claude/CLAUDE.md eller CLAUDE.local.md i arbetskatalogen eller ovanför den | Standardvalet om repositoryt bara använder en av de två filerna och det inte finns några blockerande filer ovanför den |
claude-md-and-agents-md | Båda filerna tillsammans: i varje katalog först CLAUDE.md, sedan AGENTS.md | Du behöver en gemensam AGENTS.md för alla verktyg plus en kort CLAUDE.md bara för Claude, eller behöver läsa AGENTS.md när CLAUDE.local.md finns |
claude-md | Endast CLAUDE.md; automatisk läsning av AGENTS.md via Project instructions är inaktiverad, även om AGENTS.md är den enda filen (en uttrycklig import av @AGENTS.md från CLAUDE.md fungerar fortfarande) | AGENTS.md är skriven för ett annat verktyg och kan förvirra Claude |
managed-only | Vid sessionsstart—endast den organisationshanterade CLAUDE.md och automatiskt minne; projektets, lokala och användarens CLAUDE.md, .claude/rules/ och alla AGENTS.md-filer utesluts från den inledande uppsättningen. CLAUDE.md- och .claude/rules/-filer i underkataloger läses dock in senare när Claude öppnar en fil där. Läget begränsar den inledande uppsättningen och ger inte fullständig isolering från projektfiler | För organisationer som bryr sig om vilken uppsättning instruktioner Claude Code startar en session med, oavsett om själva projektet innehåller CLAUDE.md eller AGENTS.md |
Du kan också välja läge utan gränssnittet, via settings.json:
{
"pluginConfigs": {
"agents-md@builtin": {
"options": {
"instructionFiles": "claude-md-and-agents-md"
}
}
}
}
Claude Code ignorerar det här värdet i inställningarna project och local. Enligt Anthropics dokumentation kan det anges i ~/.claude/settings.json, i en --settings-fil eller i organisationshanterade inställningar.
Om du redan har konfigurerat en gemensam instruktionsfil för flera AI-verktyg i ett repository förklarar instruktionerna för versioner före 2.1.277 hur importen med @ fungerar. Den här metoden fungerar fortfarande.
Varför finns inte Project instructions i /config?
Det viktigaste
Enligt Anthropics dokumentation kan avsnittet Project instructions saknas av följande skäl:
- Claude Code är äldre än version 2.1.277.
- Sessionen får inga funktionsflaggor från Anthropic—till exempel vid användning av Bedrock, en annan tredjepartsleverantör eller när telemetri är inaktiverad.
- Det här är den första sessionen direkt efter installation eller uppdatering från en äldre version. Om detta är den enda orsaken visas funktionen i nästa session.
AGENTS.mdläses bara in om villkoren för det valda läget är uppfyllda. - Det inbyggda plugin-programmet
agents-mdär inaktiverat i/plugin.
Kontrollera först versionen med kommandot claude --version. Om den är äldre än 2.1.277 uppdaterar du Claude Code. Om versionen är tillräckligt ny men avsnittet fortfarande inte visas kontrollerar du de andra orsakerna ovan. Medan funktionen inte är tillgänglig är import av @AGENTS.md i CLAUDE.md fortfarande en fungerande reservlösning.
Vad ska du göra med den gamla importen av @AGENTS.md?
Det viktigaste
Du kan behålla importen av @AGENTS.md i CLAUDE.md och den symboliska länken: filen läses inte in två gånger i något läge. En textbegäran om att ”läsa AGENTS.md” bör ersättas med en import om du behåller CLAUDE.md. Innan du tar bort en fil sparar du alla nödvändiga instruktioner och kontrollerar villkoren för det valda läget. Om du byter till direktläsning tar du bort alla SessionStart-hooks som manuellt skrev ut innehållet i AGENTS.md; annars hamnar en andra kopia av filen i kontexten. Kontrollera sedan inläsningen i en ny session; hur du gör det beror på versionen och om blockerande filer finns.
Nästa steg beror på den gamla konfigurationen. Kontrollera först att funktionen är tillgänglig i sessionen, enligt beskrivningen i föregående avsnitt.
CLAUDE.mdmed import av@AGENTS.md. Du kan låta den vara som den är—Claude Code läser inte in filen två gånger med något värde för Project instructions. Det är valfritt att ta bortCLAUDE.md: importen ger redan Claude tillgång till innehållet iAGENTS.md. Fortsätt kontrollera inläsningen via importen med/memory; en direkt fråga till Claude om instruktionernas innehåll är bara en svag kontroll.CLAUDE.mdsom ber med ord att läsaAGENTS.md. En sådan begäran är ingen import och garanterar inte i sig att filen läses in. Ersätt formuleringen med en import av@AGENTS.mdom du vill behållaCLAUDE.md(till exempel för verktyg som också läser den). Om du bestämmer dig för att ta bortCLAUDE.mdhelt och har valt lägetclaude-md-or-agents-mdkontrollerar du först attCLAUDE.mdinte innehåller några unika instruktioner och att det inte finns någon annanCLAUDE.md,.claude/CLAUDE.mdellerCLAUDE.local.mdi arbetskatalogen eller ovanför den; annars fortsätter Claude Code att läsa den kvarvarande filen i stället förAGENTS.md. När du har tagit bort den kontrollerar du att övergången har skett: när det inte finns några blockerande filer kvar visas radenAGENTS.md loadedi en interaktiv session. OmCLAUDE.mdfinns kvar och båda filerna läses i lägetclaude-md-and-agents-mdkontrollerar du/memory(i version 2.1.280+). En direkt fråga till Claude kan inte skilja direkt inläsning från en import.CLAUDE.mdsom symbolisk länk tillAGENTS.md. Du kan behålla den: den läses inte in två gånger i något läge. Innan du tar bort länken i lägetclaude-md-or-agents-mdkontrollerar du att de nödvändiga instruktionerna är bevarade och att det inte finns någon annanCLAUDE.md,.claude/CLAUDE.mdellerCLAUDE.local.mdi arbetskatalogen eller ovanför den. Kontrollera inläsningen på samma sätt: radenAGENTS.md loadedvid sessionsstart när inga blockerande filer finns, eller/memory(2.1.280+). OmCLAUDE.mdfinns kvar i lägetclaude-md-and-agents-mdär en direkt fråga till Claude bara en svag kontroll. Att inget fel visas räcker inte för att bekräfta inläsningen.- En
SessionStart-hook som manuellt skrev ut innehållet iAGENTS.md. När filen läses direkt lägger en sådan hook in en andra kopia i kontexten. Så länge hooken körs bekräftar inte frågan ”vad står det i dina instruktioner?” direkt inläsning: Claude kan svara utifrån text som hooken lade till. Byt i den här ordningen:- Kontrollera att funktionen är tillgänglig: version 2.1.277 eller senare, sessionen får funktionsflaggor, plugin-programmet är aktiverat och den första sessionen efter installation eller uppdatering är avslutad. Välj ett läge för direktläsning—varken
claude-mdellermanaged-only. Kontrollera också att det inte finns några blockerande filer om du använder standardläget. - Ta bort hooken.
- Stäng sessionen och öppna en ny.
SessionStart-hooken lägger till sin text vid start, så innehållet finns kvar i kontexten i en redan öppen session. Claudes svar om instruktionsinnehållet i en sådan session bekräftar inte direkt inläsning. - Kontrollera inläsningen i den nya sessionen. I version 2.1.280+ visas sökvägen till
AGENTS.mdi/memory. I versionerna 2.1.277–2.1.279 letar du, om det inte finns några blockerande filer, efter radenAGENTS.md loadedvid start: dokumentationen beskriver den specifikt för fallet där ingenCLAUDE.mdhittades. Om du behållerCLAUDE.mdoch använder lägetclaude-md-and-agents-mdär kontrollen begränsad:/memoryvisar inteAGENTS.mdi dessa versioner, dokumentationen beskriver ingen inläsningsrad för det här fallet och en parafras av instruktionerna kan inte skilja direktläsning från en@-import iCLAUDE.md. Uppdatera i så fall till 2.1.280+ och kontrollera/memory.
- Kontrollera att funktionen är tillgänglig: version 2.1.277 eller senare, sessionen får funktionsflaggor, plugin-programmet är aktiverat och den första sessionen efter installation eller uppdatering är avslutad. Välj ett läge för direktläsning—varken
Så kontrollerar du att AGENTS.md lästes in
Det viktigaste
Från och med version 2.1.280 visas AGENTS.md som lästs in via Project instructions i /memory och i listan Memory files i kommandot /context. I versionerna 2.1.277–2.1.279 visas den inte där, även om kommandona fungerar och visar inlästa CLAUDE.md och andra minnesfiler. I dessa versioner kontrollerar du raden AGENTS.md loaded vid sessionsstart om det inte finns några blockerande filer. Att fråga Claude om instruktionernas innehåll är bara en svag kontroll: svaret kan inte skilja direktläsning från en @-import och kan bygga på text som lagts till av en SessionStart-hook. Därför är det bäst att fråga först i en ny session efter att en sådan hook har tagits bort.
Ytterligare två skillnader jämfört med vanlig CLAUDE.md: InstructionsLoaded-hooks körs inte för den här typen av AGENTS.md (de fungerar däremot för AGENTS.md som importerats med @-syntax från CLAUDE.md eller kopplats via en symbolisk CLAUDE.md-länk); kataloger som lagts till med flaggan --add-dir tillsammans med variabeln CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD läser endast in den katalogens CLAUDE.md—dess AGENTS.md ingår inte.
Om du behöver granska innehållet i en stor projektinstruktionsfil kan du läsa den separata analysen om hur du konfigurerar CLAUDE.md utan att göra den överlastad. Den tar upp instruktionernas struktur, medan villkoren för inläsning av AGENTS.md beskrivs ovan. För arbetsanteckningar mellan sessioner, se analysen om en andra hjärna i Claude Code—om personligt minne ovanpå projektinstruktionerna.
Vad händer härnäst?
Funktionen släpptes den 18 september 2026 i version 2.1.277. Anthropic kan förtydliga detaljer om lägena i framtida versioner, så kontrollera den här artikeln mot den aktuella /config och den officiella ändringsloggen innan du ändrar inställningar i ett viktigt projekt.
Källor
Fler detaljer
Frågor om den här guiden: Claude Code läser nu AGENTS.md: vad ändrades i 2.1.277
Varför läses AGENTS.md inte in trots att filen finns?
I standardläget blockerar en CLAUDE.md, .claude/CLAUDE.md eller CLAUDE.local.md i arbetskatalogen eller en överordnad katalog automatiskt val av AGENTS.md. Kontrollera också Claude Code-version, funktionstillgänglighet och läget Project instructions i /config.
Hur verifierar jag direkt inläsning efter att en manuell hook tagits bort?
Öppna en ny session så att gammal SessionStart-utdata saknas. I version 2.1.280 eller senare granskar du /memory eller Memory files-listan i /context; på 2.1.277–2.1.279 gäller inläsningsraden vid start när blockerande CLAUDE.md-filer saknas. Enbart en omskrivning från Claude är svagt bevis.