Hoppa till huvudinnehåll
NexarAcademy
/ academy
Logga inSkapa kontoMentorskap
←Bygg på riktigt

CLAUDE.md — din projektbibel

Playbook · 25 min
12:26 · Titta först — jobba sen igenom innehållet nedan
📖Teori·1 / 16

Varför Claude glömmer allt — och hur du fixar det

När du jobbar med Claude Code startar varje ny session med ett tomt minne. Det spelar ingen roll hur bra du förklarade allt i förra sessionen — Claude vet ingenting om ditt projekt, dina preferenser eller dina regler nästa gång du öppnar en chatt.

Det här är inte ett bug, det är hur stora språkmodeller fungerar. Varje konversation är isolerad. Resultatet utan en lösning:

  • Du upprepar samma instruktioner om och om igen
  • Claude gör saker du redan sagt åt den att sluta med
  • Du tappar flow och kontinuitet
  • Frustration bygger upp när Claude "simmar iväg" och gör saker du inte vill

CLAUDE.md är lösningen. Det är en Markdown-fil som Claude läser automatiskt varje gång den startar en ny session i ditt projekt. Tänk på det som en lapp du lämnar till en ny medarbetare:

"Så här jobbar vi. Det här är projektet. Det här är reglerna. Rör inte den här filen."

Claude läser lappen innan ni börjar — och slipper gissa.

Claude utan CLAUDE.md: ny session, inget minne om tidigare instruktioner

Vad händer utan CLAUDE.md?

Utan filen tvingas Claude gissa hur du vill ha det. Den kommer:

  • Skriva kod i fel stil
  • Svara på fel språk
  • Röra filer den inte borde röra
  • Missa viktiga projektspecifika regler (t.ex. "spara aldrig API-nycklar i koden")

Med en välskriven CLAUDE.md får Claude all kontext direkt och kan hoppa på och börja jobba utan att du behöver repetera dig.

❓Quiz·2 / 16
Varför behöver du en CLAUDE.md-fil när du jobbar med Claude Code?
📖Teori·3 / 16

De två typerna av CLAUDE.md — projekt vs. global

Det finns två distinkta nivåer av CLAUDE.md-filer, och du behöver förstå skillnaden för att använda dem rätt.

1. Projektspecifik CLAUDE.md

Ligger i roten av ditt projekt (samma mapp som din kod). Gäller bara för det projektet.

Typiskt innehåll:

  • Vad projektet är och vad det ska göra
  • Teknisk stack (React, Next.js, Supabase, etc.)
  • Kodstil och konventioner
  • Viktiga kommandon (npm run dev, npm run build, etc.)
  • Var specifika resurser finns ("produktbilder ligger i Cloudinary")
  • Fallgropar och förbjudna åtgärder ("rör aldrig auth-logiken utan att fråga")
  • Vilka filer som är känsliga eller off-limits

2. Global CLAUDE.md

Ligger på din dator (i ~/.claude/CLAUDE.md på Mac/Linux). Gäller för alla projekt och sessioner du någonsin startar.

Typiskt innehåll:

  • Språkpreferens ("svara alltid på engelska")
  • Generell kodstil du alltid vill ha
  • Verktyg du alltid använder (t.ex. Linear för projekthantering)
  • Personliga arbetsflödespreferenser

Projektspecifik CLAUDE.md med 'always respond in English' och projektregler

Prioritetsordning

Om du har en regel i både global och projektspecifik CLAUDE.md vinner den projektspecifika — den är mer specifik och relevant för det du jobbar med just nu. Det innebär att du kan ha globala standarder och sedan overrida dem per projekt.

Praktisk tumregel: Allt som gäller bara ett projekt → projektspecifik fil. Allt du alltid vill ha oavsett projekt → global fil.

⚖️Jämförelse·4 / 16
Projektspecifik vs. Global CLAUDE.md
Projektspecifik CLAUDE.md
  • ›Ligger i projektmappen (./CLAUDE.md)
  • ›Gäller bara för detta projekt
  • ›Teknisk stack och arkitektur
  • ›Projektspecifika kommandon
  • ›Vilka filer som är off-limits
  • ›Skapas med /init eller av Claude
Global CLAUDE.md
  • ›Ligger i ~/.claude/CLAUDE.md
  • ›Gäller alla projekt och sessioner
  • ›Språkpreferenser
  • ›Generell kodstil
  • ›Verktyg du alltid använder
  • ›Personliga arbetsflödespreferenser
❓Quiz·5 / 16
Du vill att Claude alltid ska svara på engelska, oavsett vilket projekt du jobbar i. Var lägger du den instruktionen?
📖Teori·6 / 16

Vad ska en bra CLAUDE.md innehålla?

En välskriven CLAUDE.md är kortfattad men komplett. Videon rekommenderar max 200 rader — håll dig till det. En för lång fil gör att Claude tappar fokus på det viktigaste.

Kärninnehållet i en projektspecifik CLAUDE.md

# Projektöversikt
En kort e-handelsplattform för begagnade böcker byggd med Next.js 14, 
Supabase och Stripe. Driftsatt på Vercel.

## Tech Stack
- Frontend: Next.js 14 (App Router), TypeScript, Tailwind CSS
- Backend: Supabase (auth + databas)
- Betalningar: Stripe
- Bildhantering: Cloudinary

## Viktiga kommandon
- `npm run dev` — starta lokalt på port 3000
- `npm run build` — bygg för produktion
- `npm run test` — kör testsuite

## Kodkonventioner
- Använd TypeScript strict mode
- Komponenter i /components, sidor i /app
- Alltid hantera loading och error states
- Inga inline styles — använd Tailwind

## Regler och fallgropar
- Spara ALDRIG API-nycklar eller secrets i koden
- Rör inte /lib/auth.ts utan att fråga mig först
- Produktbilder hanteras via Cloudinary, inte lokala filer
- Stripe webhooks är känsliga — ändra inte utan genomgång

## Arbetssätt
- Fråga alltid innan du gör stora strukturella ändringar
- Föreslå uppdatering av CLAUDE.md när något viktigt ändras
- Svara alltid på engelska i detta projekt

De viktigaste sektionerna att ha med

Sektion Varför det är viktigt
Projektbeskrivning Claude förstår syftet och kan fatta bättre beslut
Tech stack Claude väljer rätt bibliotek och mönster automatiskt
Kommandon Claude kan köra rätt kommandon utan att gissa
Kodkonventioner Konsekvent kodstil utan att du behöver påminna
Förbjudna åtgärder Skyddar känsliga delar av kodbasen
Arbetssätt Styr hur Claude kommunicerar med dig

Det kraftfullaste tricket: be Claude uppdatera filen

Du behöver inte skriva CLAUDE.md för hand. Lägg in en instruktion i filen som säger att Claude alltid ska fråga dig om den ska uppdatera CLAUDE.md efter stora förändringar:

## Meta-instruktioner
När du gör en stor förändring i projektet, fråga alltid om du ska 
uppdatera CLAUDE.md med den nya informationen. Uppdatera aldrig 
automatiskt utan att fråga.

Detta gör att din CLAUDE.md växer organiskt med projektet — Claude håller den levande åt dig.

Claude frågar om den ska uppdatera CLAUDE.md efter stor förändring

💡Tips·7 / 16

Bolla med Claude om hur din CLAUDE.md ska se ut. Det är Claude som vet bäst hur filen bör vara strukturerad för att den ska kunna jobba optimalt. Skriv: "Hjälp mig skapa en CLAUDE.md för ett projekt som [beskriv projektet]. Vad bör den innehålla?" — och låt Claude göra jobbet.

❓Quiz·8 / 16
Hur lång bör en projektspecifik CLAUDE.md vara för bästa resultat?
📖Teori·9 / 16

Skapa din CLAUDE.md med /init — steg för steg

Om du redan har ett befintligt projekt utan CLAUDE.md är det enklaste sättet att använda det inbyggda kommandot /init.

Hur /init fungerar

När du skriver /init i Claude Code analyserar Claude hela din projektstruktur — filer, mappar, befintlig kod, package.json, konfigurationsfiler — och genererar en CLAUDE.md som passar just ditt projekt.

Viktigt: /init kräver att det finns tillräckligt med material att analysera. På ett tomt projekt med bara en fil kommer Claude säga att det inte finns tillräckligt underlag. Bygg lite först, kör sedan /init.

Kommandot /init analyserar projektet och genererar CLAUDE.md automatiskt

Arbetsflödet steg för steg

1. Öppna ditt projekt i Claude Code
2. Skriv: /init
3. Claude analyserar projektstrukturen
4. Claude genererar ett förslag på CLAUDE.md
5. Du granskar och godkänner (eller tweakar)
6. Filen sparas i projektroten

Efter det är CLAUDE.md aktiv — varje ny session i det här projektet läser filen automatiskt.

Alternativ: be Claude skapa den från scratch

Om /init inte ger tillräckligt bra resultat (t.ex. på ett nytt projekt), kan du beskriva projektet och be Claude skriva filen:

Jag ska bygga [beskriv projektet]. Tech stack är [lista]. 
Jag vill att du alltid [preferenser]. Skriv en CLAUDE.md 
för det här projektet.

Claude skriver filen, du sparar den som CLAUDE.md i projektroten.

Uppdatera den globala filen

För att uppdatera din globala CLAUDE.md, be Claude:

Uppdatera min globala CLAUDE.md och lägg till att jag alltid 
vill ha svar på engelska i alla projekt.

Claude hittar filen, läser den och lägger till det du vill ha — du behöver inte veta exakt var filen ligger.

🃏Steg·10 / 16
Kom igång med CLAUDE.md — 4 steg
1
Skapa projektfilen
Kör /init i ett befintligt projekt, eller be Claude skriva en CLAUDE.md baserat på din projektbeskrivning. Granska och godkänn.
2
Sätt upp meta-instruktioner
Lägg till en sektion som säger att Claude alltid ska FRÅGA innan den uppdaterar CLAUDE.md. Aldrig automatiskt.
3
Skapa din globala fil
Be Claude uppdatera din globala CLAUDE.md (~/.claude/CLAUDE.md) med dina universella preferenser: språk, kodstil, verktyg.
4
Håll den levande
När Claude gör något du inte gillar — be den notera det i CLAUDE.md. Filen ska växa med projektet och bli bättre över tid.
❓Quiz·11 / 16
Du märker att Claude gör något du inte gillar i ett projekt — t.ex. skapar inline styles istället för att använda Tailwind. Vad är det smartaste du kan göra?
📖Teori·12 / 16

Avancerade mönster: håll CLAUDE.md levande

En CLAUDE.md som aldrig uppdateras tappar snabbt värde. Projektet förändras, du lär dig vad som fungerar, och filen måste hänga med. Här är de mönster som gör att din fil faktiskt håller sig relevant.

Mönster 1: Automatisk uppdateringsfråga

Lägg in denna instruktion i din CLAUDE.md:

Efter varje stor förändring i projektet (ny feature, ny dependency, 
arkitekturförändring), fråga alltid: "Vill du att jag uppdaterar 
CLAUDE.md med denna information?"

Resultat: Claude håller filen uppdaterad utan att du behöver komma ihåg det.

Mönster 2: Reagera på frustration direkt

När Claude gör något du inte gillar — stoppa inte bara det aktuella beteendet. Säg:

Gör inte såhär. Notera detta i CLAUDE.md under "Regler" 
så att det aldrig händer igen.

Detta omvandlar varje frustration till en permanent förbättring av din arbetsupplevelse.

Mönster 3: Separera projekt- och globala regler

Om du lägger till en regel på projektnivå och sedan bestämmer att den ska gälla globalt:

Flytta regeln om [X] från projektets CLAUDE.md till min 
globala CLAUDE.md, och ta bort den från projektnivå 
eftersom den nu täcks globalt.

Claude hanterar båda filerna åt dig.

Mönster 4: Bolla strukturen med Claude

Om du är osäker på hur din CLAUDE.md bör se ut, fråga Claude direkt:

Titta på min nuvarande CLAUDE.md. Vad saknas? Vad är onödigt? 
Hur kan vi förbättra den för att du ska kunna jobba mer effektivt?

Claude vet bäst hur den vill ha sin egen instruktionsfil strukturerad.

Global CLAUDE.md uppdateras med ny universell regel om engelska svar

Vad du INTE ska göra

  • Inte skriva en jättelång fil med allt du kan tänka dig — håll under 200 rader
  • Inte lägga globala preferenser i projektfilen (de gäller inte andra projekt)
  • Inte låta Claude uppdatera filen automatiskt utan att fråga — du vill ha kontroll
  • Inte glömma att granska vad Claude lägger till — det är din fil, ditt ansvar
⚠️Varning·13 / 16

Låt aldrig Claude uppdatera CLAUDE.md automatiskt utan att fråga dig. Instruera alltid Claude att föreslå uppdateringar och vänta på ditt godkännande. Annars kan filen fyllas med instruktioner du inte vill ha — och det kan vara svårt att märka förrän Claude beter sig konstigt.

🎯Reflektion·14 / 16

Skapa en CLAUDE.md för ditt nuvarande eller nästa projekt

Nu är det dags att faktiskt sätta upp din CLAUDE.md. Du ska antingen använda /init på ett befintligt projekt, eller be Claude skriva en från scratch för ett projekt du planerar.

🎬Scenario·15 / 16
Situation

Du jobbar på ett Next.js-projekt med Stripe-integration. Under en session märker du att Claude börjar lägga till hårdkodade test-API-nycklar direkt i koden. Du stoppar det, men vill säkerställa att det aldrig händer igen — varken i den här sessionen eller i framtida sessioner.

Din uppgift

Beskriv exakt vad du skriver till Claude för att (1) stoppa det aktuella beteendet, (2) säkerställa att det aldrig händer igen via CLAUDE.md, och (3) kontrollera att uppdateringen faktiskt gjordes korrekt.

🏆Prov·16 / 16
Kunskapsprov: CLAUDE.md
Testa att du har koll på hur CLAUDE.md fungerar, varför den behövs och hur du använder den effektivt i ditt arbete.
01
Vad är det grundläggande problemet som CLAUDE.md löser?
Från: Varför Claude glömmer allt
02
Var ska du lägga en regel som ska gälla för ALLA dina projekt, inte bara ett specifikt?
Från: De två typerna av CLAUDE.md
03
Vilket kommando använder du för att låta Claude analysera ett befintligt projekt och generera en CLAUDE.md automatiskt?
Från: Skapa din CLAUDE.md med /init
04
Hur lång bör en projektspecifik CLAUDE.md vara för att fungera optimalt?
Från: Vad ska en bra CLAUDE.md innehålla?
05
Du vill att Claude ska hålla din CLAUDE.md uppdaterad när projektet förändras. Vad är det bästa sättet att hantera det?
Från: Avancerade mönster: håll CLAUDE.md levande
06
Claude börjar göra något du inte gillar — den skapar alltid separata CSS-filer istället för att använda Tailwind. Vad är det smartaste du gör?
Från: Avancerade mönster: håll CLAUDE.md levande
07
Vem är bäst lämpad att hjälpa dig strukturera din CLAUDE.md?
Från: Vad ska en bra CLAUDE.md innehålla?
SKILL.MD och hur du skapar en själv →