
Cursor Rules vs CLAUDE.md vs AGENTS.md: Vi körde en config genom alla tre (2026)
Frågan cursor rules vs claude md har en fälla inbyggd: det är inte två alternativ du väljer mellan. Det är två filer, lästa av två olika verktyg, som råkar göra samma jobb. Lägg en CLAUDE.md i ett Cursor-projekt och Cursor ignorerar den. Lägg en AGENTS.md i Claude Code och ingenting händer heller. Det förvånade oss också. AGENTS.md finns nu i över 60 000 repon som den öppna standarden, förvaltad av Agentic AI Foundation under Linux Foundation, men Claude Code läser den fortfarande inte på egen hand. Här är kompatibilitetskartan, testad på vårt eget repo.
Viktiga slutsatser
- Cursor läser
.cursor/rules/*.mdcochAGENTS.md, inteCLAUDE.md. - Claude Code läser bara
CLAUDE.md, inteAGENTS.mdinbyggt. - Vill du dela en fil: symlänka
AGENTS.mdtillCLAUDE.md, eller importera den med@AGENTS.md. - Standardisera på
AGENTS.md(öppen standard, 60k+ repon) och lägg till verktygsspecifika tillägg vid behov.
Vilket configformat ska du välja? 30-sekundersbeslutet
Välj format efter hur teamet ser ut, inte efter hype. Kör du bara ett verktyg, använd dess egen fil. Kör du två eller fler, gör AGENTS.md till din enda sanning och lägg till verktygsspecifika tillägg bara där ett verktyg behöver något de andra inte gör. Den enda regeln löser det mesta av förvirringen.
| Din uppsättning | Använd detta | Varför |
|---|---|---|
| Bara Cursor, en person | .cursor/rules/*.mdc | Glob-avgränsad, fyra regeltyper, inbyggt stöd |
| Bara Claude Code, en person | CLAUDE.md | Den enda fil Claude Code laddar |
| Blandade verktyg (Cursor + Claude Code + Codex) | AGENTS.md + symlänk/import | En fil, alla verktyg läser den |
| Monorepo, flera delprojekt | AGENTS.md, nästlad per paket | Närmaste fil vinner, så delmappar beskriver sig själva |
Väljer du fortfarande vilken assistent du ska köra innan du bryr dig om dess config? Börja med vår guide om vilken AI-kodningsagent du bör köra, och kom sedan tillbaka för filuppsättningen.
Beslutsaxeln som spelar roll är portabilitet. En .cursor/rules-fil är kraftfull inuti Cursor och oanvändbar överallt annars. En AGENTS.md reser med dig. Så om du inte är fast bunden till ett verktyg för alltid är den verktygsoberoende filen det säkrare valet.
Vad varje format faktiskt är (på 30 sekunder vardera)
Dessa tre filer gör alla samma sak: de ger ett AI-kodningsverktyg projektets regler, konventioner och fallgropar innan det skriver en enda rad. Skillnaden ligger i vem som läser dem och hur de avgränsas. Här är kortversionen. Den djupare genomgången för varje fil finns i sin egen guide.
Cursor Rules är .mdc-filer inuti .cursor/rules/. Cursor stöder fyra regeltyper (alltid aktiv, agent-begärd, glob-avgränsad och manuell @-omnämnande), så du kan koppla en regel till bara dina *.tsx-filer eller bara dina migrationer. För frontmatter, globs och tokenbudget, läs vår guide om hur du faktiskt skriver .cursor/rules-filer.
CLAUDE.md är Claude Codes minnesfil. Claude går uppåt i katalogträdet från din arbetsmapp och slår ihop varje CLAUDE.md den hittar på vägen. Det är ren Markdown, ingen frontmatter krävs. För struktur och reglerna som gör att Claude faktiskt läser filen, se vad som gör att Claude inte ignorerar din CLAUDE.md.
AGENTS.md är den öppna standarden. En enda ren Markdown-fil i repots rot, läst inbyggt av Cursor, Codex, Copilot, Windsurf, Zed, Aider och dussintals till. Den förvaltas av Agentic AI Foundation och finns redan i över 60 000 projekt.
Här är omformuleringen värd att komma ihåg: AGENTS.md, CLAUDE.md och .cursor/rules konkurrerar inte, de är samma instruktion, riktad till olika läsare.
Cursor Rules vs CLAUDE.md vs AGENTS.md: Den stora jämförelsen
Snabbaste sättet att se skillnaden är sida vid sida. Den avgörande kolumnen är portabilitet: vilka verktyg som läser filen utan extra uppsättning. AGENTS.md vinner på räckvidd, Cursor Rules vinner på avgränsningsprecision, och CLAUDE.md vinner för alla som satsar helt på Claude Code.
| Format | Filsökväg | Verktyg som läser den | Omfattning | Prioritetsmodell | Portabilitet |
|---|---|---|---|---|---|
| Cursor Rules | .cursor/rules/*.mdc | Bara Cursor | Glob-avgränsad, fyra regeltyper | Team → Projekt → Användare, sammanslaget | Låg (bara Cursor) |
| CLAUDE.md | CLAUDE.md (valfri mapp) | Bara Claude Code | Katalogvandring, sammanslaget | Additiv, närmaste fil vinner | Låg (bara Claude) |
| AGENTS.md | AGENTS.md (rot + undermappar) | Cursor, Codex, Copilot, Windsurf, Zed, Aider och 20+ till | Hela projektet eller nästlat | Närmaste fil i trädet vinner | Hög (öppen standard) |
| .cursorrules (äldre) | .cursorrules (rot) | Cursor (odokumenterat) | En enda rotfil | Bara rot | Låg, mjukt utfasad |
| SKILL.md (framväxande) | .claude/skills/*/SKILL.md | Claude (Skills) | På begäran, uppgiftsstyrd | Laddas när den anropas | Claude-specifik, under utveckling |
Lägg märke till raden för .cursorrules. Den enda rotfilen fungerar fortfarande i Cursor, men den försvann ur dokumentationen, så behandla den som en äldre lösning. Nya projekt bör använda .cursor/rules/*.mdc eller AGENTS.md istället.
Vilket verktyg läser vilken fil? (Vi krossar AGENTS.md-myten)
Här är faktumet halva internet får fel: Claude Code läser inte AGENTS.md inbyggt, och Cursor läser inte CLAUDE.md. Cursor läser .cursor/rules/*.mdc plus AGENTS.md. Claude Code läser CLAUDE.md och inget annat. Det finns ingen automatisk fallback åt något håll, vilket ställer till det för team som antar att en standardfil täcker allt.
Den här frågan kommer ständigt, så låt oss vara raka. Att lägga en AGENTS.md i ett Claude Code-projekt gör ingenting på egen hand. Claude Code läser CLAUDE.md och bara CLAUDE.md. Anthropics dokumentation om Claude Codes minne beskriver filhanteringen utan ett enda omnämnande av AGENTS.md, AGENTS.md-specifikationen listar Cursor och Codex bland de som läser filen inbyggt men inte Claude Code, Cursors egen dokumentation om regler bekräftar uppdelningen, och Claude Codes GitHub-ärenden är fulla av utvecklare som stångar sig blodiga på exakt det här.

Läser Cursor claude.md? Nej. Läser Claude Code agents.md? Inte utan hjälp. Den "hjälpen" är hela anledningen till att det här inlägget finns, och det är två korta kommandon du får se strax.
Så fungerar prioritet och nästling, sida vid sida
Varje verktyg löser konflikter på olika sätt, och att missa detta är den vanligaste källan till "varför ignoreras min regel?"-förvirring. Cursor slår ihop regler efter källprioritet. Claude Code slår ihop efter katalogdjup. AGENTS.md väljer närmaste fil i trädet. God claude md-hantering börjar med att veta vilken mental modell du befinner dig i.
| Verktyg | Hur det laddar | Vem vinner vid konflikt |
|---|---|---|
| Cursor | Team-, projekt- och användarregler slås samman | Tidigare källa (Team) vinner |
| Claude Code | Vandrar uppåt från arbetskatalogen, slår ihop varje CLAUDE.md | Närmaste/mest specifika fil vinner; hanterad fil laddas först |
| AGENTS.md | Läser närmaste AGENTS.md i katalogträdet | Filen närmast arbetskatalogen vinner |
I vår uppsättning är den praktiska slutsatsen enkel: lägg breda regler högt upp (repo-roten) och specifika regler lågt (inuti en paketmapp). För både Claude Code och AGENTS.md gäller att filen närmast där du jobbar tar prioritet, så en packages/api/AGENTS.md åsidosätter rotfilen för allt inuti den mappen. Cursor sticker ut, eftersom det löser konflikter efter källnivå snarare än mappdjup.
Vi körde en config genom Cursor + Claude Code — här är vad varje verktyg faktiskt laddade
Vi testade det här på ett riktigt Techsy-kundrepo (en Next.js 15-backend) med Cursor 3.7 (byggd 17 juni 2026) och Claude Code v2.1.x (tidig juli 2026). En AGENTS.md, tre olika delningsuppsättningar, samma prompt öppnad i båda verktygen. Här är exakt vad varje verktyg hämtade in.
Vi började med en minimal fil:
# AGENTS.md
- Package manager: pnpm, never npm.
- Tests: Vitest. Run `pnpm test` before any commit.
- DB access goes through `lib/db.ts` only, no inline SQL.Uppsättning 1: bara AGENTS.md. Cursor plockade upp den direkt. Filen dök upp i dess kontext och den vägrade korrekt att föreslå npm install. Claude Code gjorde ingenting med den. Att köra /memory i Claude Code listade noll projektminnesfiler: ingen CLAUDE.md hittades, och AGENTS.md nämndes inte ens. Bekräftat: ingen inbyggd fallback.
Uppsättning 2: symlänk. Vi pekade CLAUDE.md mot samma fil:
ln -s AGENTS.md CLAUDE.mdNu listade /memory i Claude Code ./CLAUDE.md som projektminne, och det laddade innehållet var vår AGENTS.md byte för byte. Cursor läste fortfarande AGENTS.md direkt. En fysisk fil, båda verktygen nöjda. På Windows kräver detta admin- eller utvecklarläge aktiverat, annars misslyckas ln/mklink tyst.
Uppsättning 3: @import. Vi tog bort symlänken och lade istället in en enda rad högst upp i en riktig CLAUDE.md:
@AGENTS.md/memory visade då CLAUDE.md som den laddade filen med AGENTS.md inläst som en importerad referens under den. Det här är vägen Anthropic faktiskt dokumenterar, och den kräver inga särskilda OS-rättigheter.
Slutsatsen från vårt test: symlänken får Claude Code att läsa AGENTS.md byte för byte; @AGENTS.md-importen är den Windows-säkra varianten Anthropic faktiskt rekommenderar. Båda ger dig en enda sanningskälla. Välj symlänken på macOS/Linux för noll indirektion, eller importraden om någon i teamet kör Windows.
Migrera mellan format: .cursorrules → .cursor/rules → AGENTS.md
De flesta team hamnar här med en gammal .cursorrules-fil och vill bort från enfilsfällan. Migreringen är kort åt alla håll, och stegen är kopiera-klistra. Den enda fallgropen som biter folk: en .md-fil inuti .cursor/rules utan frontmatter ignoreras tyst, så den måste vara .mdc.
För att modernisera en gammal .cursorrules har du två raka vägar:
- Till
.cursor/rules/*.mdc: skapa.cursor/rules/general.mdc, lägg till frontmatter (alwaysApply: trueför en global regel) och klistra in ditt gamla innehåll under den. Ta bort.cursorrulesnär det är verifierat. - Till
AGENTS.md(rekommenderas för team med flera verktyg): för att konvertera cursorrules till agents.md, kopiera innehållet i.cursorrulestill en nyAGENTS.mdi repots rot. Ingen frontmatter behövs, det är ren Markdown. Lägg sedan till symlänken eller@AGENTS.md-importen så Claude Code läser den också.
Stannar du kvar inuti Cursor och vill få ut mer av det, täcker vår guide om att få ut mer av Cursor i vardagen regelavgränsning i praktiken.
Att gå åt andra hållet (AGENTS.md → CLAUDE.md) är bara symlänken eller importen från förra avsnittet. Det finns ingen förlustfull konvertering eftersom alla tre är Markdown under ytan.
Var passar SKILL.md och Copilot-instruktioner in?
Två format till dyker upp i den här diskussionen, och skills md är en sökterm som ökat kraftigt just nu, så det förtjänar en snabb genomgång. Ingen av dem ersätter de tre huvudfilerna, de finns bredvid dem.
SKILL.md är Anthropics Skills-format: uppgiftsspecifika instruktioner samlade i .claude/skills/*/SKILL.md som Claude laddar på begäran när en uppgift matchar, snarare än alltid aktivt som CLAUDE.md. Se det som en specialiserad spelbok Claude tar fram, inte en projektomfattande minnesfil. Omfattningen är fortfarande under utveckling, så satsa inte för mycket ännu. För hur det passar in i ett riktigt arbetsflöde, se var CLAUDE.md passar in i ett riktigt Claude Code-flöde.
Copilot-instruktioner ligger i .github/copilot-instructions.md för GitHub Copilot. Goda nyheter: Copilot läser också AGENTS.md, så har du standardiserat på den öppna standarden är Copilot redan täckt utan en separat fil.
Vilket ska du använda? (Efter teamform)
Matcha formatet mot hur ditt team faktiskt jobbar:
- Ensam Claude Code-användare: använd bara
CLAUDE.md. Ingen anledning att lägga till AGENTS.md om du inte planerar att ta in Cursor eller Codex senare. - Ensam Cursor-användare:
.cursor/rules/*.mdcför glob-avgränsningen, eller en endaAGENTS.mdom du vill ha portabilitet från dag ett. - Team med blandade verktyg: en
AGENTS.mdsom sanningskälla, symlänkad eller importerad in iCLAUDE.md. Lägg till en liten.cursor/rules-fil bara för Cursor-specifikt beteende. - Monorepo:
AGENTS.mdi roten plus nästlade filer per paket, så varje delprojekt beskriver sig själv och närmaste fil vinner.
På Techsy standardiserar vi AI-kodningsconfig hos team med blandade verktyg, oftast en AGENTS.md som sanningskälla med tillägg per verktyg där det behövs. Jonglerar ditt team tre configfiler för hand, boka en kostnadsfri konsultation så kartlägger vi det tillsammans.
En sista pekpinne: det här inlägget jämför config-filerna. Försöker du faktiskt bestämma dig mellan verktygen själva, läs jämförelsen mellan assistenterna själva, inte deras config.
Om författaren
Mert Batur är medgrundare av Techsy.io, där teamet levererar AI-agenter, automationssystem och röst-/SDR-pipelines till B2B-kunder. Han skriver om den LLM-verktygsstack Techsy-teamet faktiskt använder i produktion.
Medgrundare, Techsy.io · LinkedIn
Vanliga frågor
Läser Cursor CLAUDE.md?
Nej. Cursor läser .cursor/rules/*.mdc och AGENTS.md inbyggt, men CLAUDE.md nämns aldrig i Cursors dokumentation och laddas inte. Kör du Cursor och vill dela config med Claude Code-användare, lägg dina regler i AGENTS.md (som Cursor faktiskt läser) istället för CLAUDE.md.
Läser Claude Code AGENTS.md?
Inte inbyggt. Claude Code läser bara CLAUDE.md, utan automatisk fallback till AGENTS.md. För att få det att fungera, symlänka antingen filerna (ln -s AGENTS.md CLAUDE.md) så Claude läser AGENTS.md byte för byte, eller lägg till @AGENTS.md på rad ett i en CLAUDE.md för att importera den. Importen är Anthropics rekommenderade, Windows-säkra alternativ.
Kan jag bara använda en fil för alla tre verktyg?
Ja. Gör AGENTS.md till din enda sanningskälla, så läser Cursor och Codex den direkt. För Claude Code, lägg till en enda brygga: antingen symlänka AGENTS.md till CLAUDE.md, eller lägg @AGENTS.md högst upp i en CLAUDE.md. Du underhåller en fil, och varje verktyg laddar samma regler. Det är hela receptet för att dela en config.
Är .cursorrules utfasad?
Mjukt utfasad. Den enda .cursorrules-filen i repots rot fungerar fortfarande i Cursor, men den finns inte längre med i den officiella dokumentationen, vilket brukar vara tecknet på att ett format är på väg ut. Nya projekt bör använda .cursor/rules/*.mdc för avgränsade regler eller AGENTS.md för portabilitet.
Hur konverterar jag .cursorrules till AGENTS.md?
Kopiera innehållet i din .cursorrules-fil till en ny AGENTS.md i repots rot. Det är ren Markdown, så ingen frontmatter eller omformatering behövs. Lägg sedan till en symlänk eller @AGENTS.md-import så Claude Code läser den också, och ta bort den gamla .cursorrules när du har bekräftat att Cursor plockar upp den nya filen.
Vad är skillnaden mellan CLAUDE.md och AGENTS.md?
CLAUDE.md är Claude Codes egenutvecklade minnesfil, läst bara av Claude Code. AGENTS.md är en öppen standard läst av Cursor, Codex, Copilot och 20+ andra verktyg, men inte av Claude Code inbyggt. Samma Markdown-format, samma uppgift. Skillnaden är räckvidd. AGENTS.md reser mellan verktyg; CLAUDE.md stannar inuti Claude Code.
Vilket format ska ett team med flera AI-verktyg standardisera på?
AGENTS.md. Det är den öppna standarden, läst inbyggt av de flesta verktyg och redan i över 60 000 repon. Standardisera era delade regler där, brygga in den i Claude Code med en symlänk eller import, och lägg till små verktygsspecifika filer (som .cursor/rules) bara där ett verktyg behöver ett beteende de andra inte har.
Hur fungerar prioritet när jag har nästlade configfiler?
För både Claude Code och AGENTS.md vinner filen närmast din arbetskatalog, så en regel i packages/api/AGENTS.md åsidosätter rotfilen för allt inuti den mappen. Cursor är annorlunda: det slår ihop team-, projekt- och användarregler efter källnivå snarare än mappdjup, där tidigare källor vinner konflikter.
Var passar SKILL.md in?
SKILL.md är Anthropics framväxande Skills-format: uppgiftsspecifika instruktioner i .claude/skills/*/SKILL.md som Claude laddar på begäran när en uppgift matchar, snarare än alltid aktivt som CLAUDE.md. Det kompletterar CLAUDE.md snarare än att ersätta den. Omfattningen är fortfarande under utveckling 2026, så behandla det som ett specialiserat tillägg, inte en fjärde fil varje projekt behöver.