
Cursor Rules vs CLAUDE.md vs AGENTS.md: Vi testet én konfig i alle tre (2026)
Spørsmålet om cursor rules vs claude md har en felle innebygd: det er ikke to alternativer du velger mellom. Det er to filer, lest av to forskjellige verktøy, som tilfeldigvis gjør den samme jobben. Legg en CLAUDE.md inn i et Cursor-prosjekt, og Cursor ignorerer den. Legg en AGENTS.md inn i Claude Code, og heller ikke der skjer det noe. Det overrasket oss også. AGENTS.md ligger nå i 60 000+ repoer som den åpne standarden, forvaltet av Agentic AI Foundation under Linux Foundation, men Claude Code leser den fortsatt ikke på egen hånd. Her er kompatibilitetskartet, testet på vårt eget repo.
Nøkkelfunn
- Cursor leser
.cursor/rules/*.mdcogAGENTS.md, ikkeCLAUDE.md. - Claude Code leser kun
CLAUDE.md, ikkeAGENTS.mduten videre. - For å dele én fil: symlink
AGENTS.mdtilCLAUDE.md, eller importer den med@AGENTS.md. - Standardiser på
AGENTS.md(åpen standard, 60k+ repoer), og legg til verktøyspesifikke overstyringer etter behov.
Hvilket konfigformat bør du bruke? 30-sekunders-beslutningen
Velg format etter teamets oppsett, ikke etter hype. Kjører du ett verktøy, bruk dets egen fil. Kjører du to eller flere, gjør AGENTS.md til sannhetskilden og legg til verktøyspesifikke overstyringer bare der ett verktøy trenger noe de andre ikke gjør. Den ene regelen løser det meste av forvirringen.
| Oppsettet ditt | Bruk dette | Hvorfor |
|---|---|---|
| Solo, kun Cursor | .cursor/rules/*.mdc | Glob-avgrenset, fire regeltyper, native |
| Solo, kun Claude Code | CLAUDE.md | Den eneste filen Claude Code laster |
| Blandede verktøy (Cursor + Claude Code + Codex) | AGENTS.md + symlink/import | Én fil, alle verktøy leser den |
| Monorepo, mange delprosjekter | AGENTS.md, nøstet per pakke | Nærmeste fil vinner, så undermapper beskriver seg selv |
Fortsatt usikker på hvilken assistent du skal kjøre før du bekymrer deg om konfigen? Start med vår guide til å velge hvilken AI-kodeagent du skal kjøre, og kom tilbake for filoppsettet.
Beslutningsaksen som teller er portabilitet. En .cursor/rules-fil er kraftig inne i Cursor og ubrukelig alle andre steder. En AGENTS.md reiser med deg. Så med mindre du er låst til ett verktøy for alltid, er den verktøyuavhengige filen det tryggeste valget.
Hva hvert format faktisk er (på 30 sekunder hver)
Disse tre filene gjør alle den samme tingen: gi et AI-kodeverktøy prosjektets regler, konvensjoner og fallgruver før det skriver en eneste linje. Forskjellen er hvem som leser dem og hvordan de avgrenses. Her er kortversjonen. Den grundige how-to-en for hver av dem ligger i sin egen guide.
Cursor Rules er .mdc-filer inne i .cursor/rules/. Cursor støtter fire regeltyper (alltid-på, agent-forespurt, glob-avgrenset og manuell @-mention), så du kan feste en regel til bare *.tsx-filene dine eller bare migreringene dine. For frontmatter, globs og token-budsjett, les guiden vår om hvordan du faktisk skriver .cursor/rules-filer.
CLAUDE.md er Claude Codes minnefil. Claude går oppover i mappestrukturen fra arbeidsmappen din og slår sammen hver CLAUDE.md den finner. Det er ren Markdown, ingen frontmatter kreves. For struktur og reglene som hindrer Claude i å ignorere den, se hva som gjør at Claude faktisk ikke ignorerer en CLAUDE.md.
AGENTS.md er den åpne standarden. Én ren Markdown-fil i roten av repoet ditt, lest nativt av Cursor, Codex, Copilot, Windsurf, Zed, Aider og et titalls andre. Den forvaltes av Agentic AI Foundation og ligger allerede i 60 000+ prosjekter.
Her er omformuleringen verdt å huske: AGENTS.md, CLAUDE.md og .cursor/rules er ikke konkurrenter, de er samme instruks, adressert til ulike lesere.
Cursor Rules vs CLAUDE.md vs AGENTS.md: Hovedsammenligningen
Den raskeste måten å se forskjellen på er side ved side. Den avgjørende kolonnen er portabilitet: hvilke verktøy som leser filen uten ekstra oppsett. AGENTS.md vinner på rekkevidde, Cursor Rules vinner på presis avgrensning, og CLAUDE.md vinner for alle som satser fullt på Claude Code.
| Format | Filsti | Verktøy som leser den | Omfang | Prioritetsmodell | Portabilitet |
|---|---|---|---|---|---|
| Cursor Rules | .cursor/rules/*.mdc | Kun Cursor | Glob-avgrenset, fire regeltyper | Team → Prosjekt → Bruker, slått sammen | Lav (kun Cursor) |
| CLAUDE.md | CLAUDE.md (hvilken som helst mappe) | Kun Claude Code | Mappe-gjennomgang, slått sammen | Additiv, nærmeste fil vinner | Lav (kun Claude) |
| AGENTS.md | AGENTS.md (rot + undermapper) | Cursor, Codex, Copilot, Windsurf, Zed, Aider og 20+ | Hele prosjektet eller nøstet | Nærmeste fil i treet vinner | Høy (åpen standard) |
| .cursorrules (foreldet) | .cursorrules (rot) | Cursor (udokumentert) | Én rotfil | Kun rot | Lav, mykt utfaset |
| SKILL.md (fremvoksende) | .claude/skills/*/SKILL.md | Claude (Skills) | Behovsstyrt, oppgaveutløst | Lastes når den påkalles | Claude-spesifikt, i utvikling |
Legg merke til .cursorrules-raden. Den ene rotfilen fungerer fortsatt i Cursor, men den falt ut av dokumentasjonen, så behandle den som foreldet. Nye prosjekter bør bruke .cursor/rules/*.mdc eller AGENTS.md i stedet.
Hvilket verktøy leser hvilken fil? (Avliver AGENTS.md-myten)
Her er fakta halve internett tar feil av: Claude Code leser ikke AGENTS.md nativt, og Cursor leser ikke CLAUDE.md. Cursor leser .cursor/rules/*.mdc pluss AGENTS.md. Claude Code leser CLAUDE.md og ingenting annet. Det finnes ingen automatisk fallback noen vei, noe som gjør at team som antar at én standardfil dekker alt går på en smell.
Dette spørres om konstant, så la oss være tydelige. Å legge en AGENTS.md inn i et Claude Code-prosjekt gjør ingenting av seg selv. Claude Code leser CLAUDE.md, og kun CLAUDE.md. Anthropics dokumentasjon om Claude Code-minne beskriver fillasting uten et eneste ord om AGENTS.md, AGENTS.md-spesifikasjonen lister opp Cursor og Codex blant de native leserne, men ikke Claude Code, Cursors egen dokumentasjon om regler bekrefter skillet, og Claude Codes GitHub-issues er fulle av utviklere som går rett inn i akkurat denne veggen.

Så leser Cursor claude.md? Nei. Leser Claude Code agents.md? Ikke uten hjelp. Den «hjelpen» er hele grunnen til at dette innlegget finnes, og det er to korte kommandoer du får se om litt.
Hvordan prioritet og nøsting fungerer, side om side
Hvert verktøy løser konflikter forskjellig, og å bomme på dette er den vanligste kilden til «hvorfor blir regelen min ignorert?»-forvirring. Cursor slår sammen regler etter kildeprioritet. Claude Code slår sammen etter mappedybde. AGENTS.md velger nærmeste fil i treet. God claude md management starter med å vite hvilken mentale modell du er i.
| Verktøy | Hvordan det lastes | Hvem vinner ved konflikt |
|---|---|---|
| Cursor | Team-, prosjekt- og brukerregler slås sammen | Tidligere kilde (Team) vinner |
| Claude Code | Går oppover fra cwd, slår sammen hver CLAUDE.md | Nærmeste/mest spesifikke fil vinner; administrert fil lastes først |
| AGENTS.md | Leser nærmeste AGENTS.md i mappetreet | Filen nærmest arbeidsmappen vinner |
I vårt oppsett er det praktiske resultatet enkelt: legg brede regler høyt (repo-roten) og spesifikke regler lavt (inne i en pakkemappe). For både Claude Code og AGENTS.md gjelder at filen nærmest der du jobber vinner, så en packages/api/AGENTS.md overstyrer rotfilen for alt inne i den mappen. Cursor er unntaket, og løser det etter kildenivå snarere enn mappedybde.
Vi kjørte én konfig gjennom Cursor + Claude Code, her er hva hvert verktøy faktisk lastet
Vi testet dette på et levende Techsy-kunderepo (en Next.js 15-backend) med Cursor 3.7 (17. juni 2026-build) og Claude Code v2.1.x (tidlig juli 2026). Én AGENTS.md, tre delingsoppsett, samme prompt åpnet i begge verktøy. Her er nøyaktig hva hver av dem plukket opp.
Vi startet 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.Oppsett 1: Kun AGENTS.md. Cursor plukket den opp umiddelbart. Filen dukket opp i konteksten, og den nektet korrekt å foreslå npm install. Claude Code gjorde ingenting med den. Å kjøre /memory i Claude Code listet null prosjektminnefiler: ingen CLAUDE.md funnet, og AGENTS.md ble ikke engang nevnt. Bekreftet: ingen native fallback.
Oppsett 2: symlink. Vi pekte CLAUDE.md mot den samme filen:
ln -s AGENTS.md CLAUDE.mdNå listet /memory i Claude Code opp ./CLAUDE.md som et prosjektminne, og innholdet som ble lastet var vår AGENTS.md byte for byte. Cursor leste fortsatt AGENTS.md direkte. Én fysisk fil, begge verktøy fornøyd. På Windows krever dette Admin eller Utviklermodus aktivert, ellers feiler ln/mklink uten varsel.
Oppsett 3: @import. Vi slettet symlinken og la i stedet én linje øverst i en ekte CLAUDE.md:
@AGENTS.md/memory viste da CLAUDE.md som den lastede filen, med AGENTS.md trukket inn som en importert referanse under den. Dette er veien Anthropic faktisk dokumenterer, og den krever ingen spesielle OS-tillatelser.
Konklusjonen fra testen vår: symlinken får Claude Code til å lese AGENTS.md byte for byte; @AGENTS.md-importen er den Windows-sikre versjonen Anthropic faktisk anbefaler. Begge gir deg én sannhetskilde. Velg symlink på macOS/Linux for null omvei, eller importlinjen hvis noen i teamet er på Windows.
Å migrere mellom formater: .cursorrules → .cursor/rules → AGENTS.md
De fleste team havner her med en gammel .cursorrules-fil og vil ut av ettfil-fellen. Migreringen er kort i alle retninger, og trekkene er kopier-lim-inn. Den ene fellen som biter folk: en .md-fil inne i .cursor/rules uten frontmatter ignoreres uten varsel, så den må være .mdc.
For å modernisere en gammel .cursorrules har du to rene veier:
- Til
.cursor/rules/*.mdc: opprett.cursor/rules/general.mdc, legg til frontmatter (alwaysApply: truefor en global regel), og lim inn det gamle innholdet ditt under. Slett.cursorrulesnår det er verifisert. - Til
AGENTS.md(anbefalt for team med flere verktøy): for å konvertere cursorrules til agents.md, kopier innholdet i.cursorrulesinn i en nyAGENTS.mdi repo-roten. Ingen frontmatter nødvendig, det er ren Markdown. Legg deretter til symlinken eller@AGENTS.md-importen slik at Claude Code også leser den.
Hvis du blir værende i Cursor og vil få mer ut av det, dekker guiden vår om å bruke Cursor mer effektivt i det daglige regelavgrensning i praksis.
Å gå motsatt vei (AGENTS.md → CLAUDE.md) er bare symlinken eller importen fra forrige avsnitt. Det finnes ingen tapsgivende konvertering fordi alle tre er Markdown under panseret.
Hvor passer SKILL.md og Copilot-instruksjoner inn?
To formater til dukker opp i denne samtalen, og skills md er et søk som vokser kraftig akkurat nå, så det fortjener en rask plassering. Ingen av dem erstatter de tre hovedfilene, de sitter ved siden av dem.
SKILL.md er Anthropics Skills-format: oppgavespesifikke instruksjoner samlet i .claude/skills/*/SKILL.md som Claude laster på forespørsel når en oppgave matcher, i stedet for alltid-på som CLAUDE.md. Tenk på det som en spesialisert spillebok Claude griper etter, ikke en prosjektomfattende minnefil. Omfanget er fortsatt i utvikling, så ikke invester for tungt ennå. For hvordan det passer inn i en reell arbeidsflyt, se hvor CLAUDE.md passer inn i en reell Claude Code-arbeidsflyt.
Copilot-instruksjoner ligger i .github/copilot-instructions.md for GitHub Copilot. Gode nyheter: Copilot leser også AGENTS.md, så har du standardisert på den åpne standarden, er Copilot allerede dekket uten en egen fil.
Hva bør du bruke? (Etter teamets oppsett)
Match formatet til hvordan teamet ditt faktisk jobber:
- Solo Claude Code-bruker: bruk bare
CLAUDE.md. Ingen grunn til å legge til AGENTS.md med mindre du planlegger å ta i bruk Cursor eller Codex senere. - Solo Cursor-bruker:
.cursor/rules/*.mdcfor glob-avgrensningen, eller en enkeltAGENTS.mdhvis du vil ha portabilitet fra dag én. - Team med blandede verktøy: én
AGENTS.mdsom sannhetskilde, symlinket eller importert inn iCLAUDE.md. Legg til en liten.cursor/rules-fil bare for Cursor-spesifikk oppførsel. - Monorepo:
AGENTS.mdi roten pluss nøstede filer per pakke, slik at hvert delprosjekt beskriver seg selv og nærmeste fil vinner.
Hos Techsy standardiserer vi AI-kodekonfig på tvers av team med blandede verktøy, som regel én AGENTS.md som sannhetskilde med verktøyspesifikke overstyringer der ett verktøy trenger dem. Sitter teamet ditt og sjonglerer tre konfigfiler for hånd, book en gratis konsultasjon så kartlegger vi det for deg.
Én siste ting: dette innlegget sammenligner konfigfilene. Prøver du egentlig å bestemme deg mellom selve verktøyene, les sammenligningen av assistentene selv, ikke konfigen deres.
Om forfatteren
Mert Batur er medgrunnlegger av Techsy.io, der teamet leverer AI-agenter, automasjonssystemer og voice/SDR-pipelines for B2B-kunder. Han skriver om LLM-verktøystabelen Techsy-teamet faktisk bruker i produksjon.
Medgrunnlegger, Techsy.io · LinkedIn
Ofte stilte spørsmål
Leser Cursor CLAUDE.md?
Nei. Cursor leser .cursor/rules/*.mdc og AGENTS.md nativt, men CLAUDE.md nevnes aldri i Cursors dokumentasjon og lastes ikke. Er du på Cursor og vil dele konfig med Claude Code-brukere, legg reglene i AGENTS.md (som Cursor faktisk leser) i stedet for CLAUDE.md.
Leser Claude Code AGENTS.md?
Ikke nativt. Claude Code leser kun CLAUDE.md, uten automatisk fallback til AGENTS.md. For å få det til å fungere, symlink filene (ln -s AGENTS.md CLAUDE.md) slik at Claude leser AGENTS.md byte for byte, eller legg til @AGENTS.md på linje 1 i en CLAUDE.md for å importere den. Importen er Anthropics anbefalte, Windows-sikre alternativ.
Kan jeg bare bruke én fil for alle tre verktøyene?
Ja. Gjør AGENTS.md til den ene sannhetskilden din, så leser Cursor og Codex den direkte. For Claude Code trenger du én bro til: enten symlink AGENTS.md til CLAUDE.md, eller legg @AGENTS.md øverst i en CLAUDE.md. Du vedlikeholder én fil, og alle verktøy laster de samme reglene. Det er hele oppskriften på én delt konfig.
Er .cursorrules foreldet?
Mykt utfaset. Den ene .cursorrules-filen i repo-roten fungerer fortsatt i Cursor, men den er ikke lenger i den offisielle dokumentasjonen, som vanligvis er signalet på at et format er på vei ut. Nye prosjekter bør bruke .cursor/rules/*.mdc for avgrensede regler eller AGENTS.md for portabilitet.
Hvordan konverterer jeg .cursorrules til AGENTS.md?
Kopier innholdet i .cursorrules-filen din inn i en ny AGENTS.md i repo-roten. Det er ren Markdown, så ingen frontmatter eller omformatering trengs. Legg deretter til en symlink eller @AGENTS.md-import slik at Claude Code også leser den, og slett den gamle .cursorrules når du har bekreftet at Cursor plukker opp den nye filen.
Hva er forskjellen mellom CLAUDE.md og AGENTS.md?
CLAUDE.md er Claude Codes proprietære minnefil, lest kun av Claude Code. AGENTS.md er en åpen standard lest av Cursor, Codex, Copilot og 20+ andre verktøy, men ikke av Claude Code nativt. Samme Markdown-format, samme jobb. Forskjellen er rekkevidde. AGENTS.md reiser på tvers av verktøy; CLAUDE.md holder seg inne i Claude Code.
Hvilket format bør et team med flere AI-verktøy standardisere på?
AGENTS.md. Det er den åpne standarden, lest nativt av de fleste verktøy og allerede i 60 000+ repoer. Standardiser de delte reglene dine der, bro den inn i Claude Code med en symlink eller import, og legg til små verktøyspesifikke filer (som .cursor/rules) bare der ett verktøy trenger noe de andre ikke gjør.
Hvordan fungerer prioritet når jeg har nøstede konfigfiler?
For både Claude Code og AGENTS.md vinner filen nærmest arbeidsmappen din, så en regel i packages/api/AGENTS.md overstyrer rotfilen for alt inne i den mappen. Cursor er annerledes: det slår sammen Team-, prosjekt- og brukerregler etter kildenivå snarere enn mappedybde, der tidligere kilder vinner konflikter.
Hvor passer SKILL.md inn?
SKILL.md er Anthropics fremvoksende Skills-format: oppgavespesifikke instruksjoner i .claude/skills/*/SKILL.md som Claude laster på forespørsel når en oppgave matcher, i stedet for alltid-på som CLAUDE.md. Det utfyller CLAUDE.md snarere enn å erstatte det. Omfanget er fortsatt i utvikling i 2026, så behandle det som et spesialisert tillegg, ikke en fjerde fil hvert prosjekt trenger.