Del 3: CLAUDE.md, Skills och Hooks — koda in ditt omdöme
Kontext ska inte bo i ditt huvud, omförklarad varje session. Den hör hemma i konfigurationsfiler som Claude läser automatiskt.
CLAUDE.md: sessionsinstruktionsfilen
Placera en fil med namnet CLAUDE.md i ditt repository-root och Claude läser den vid varje sessions start i det repot. Ingen speciell konfiguration krävs.
CLAUDE.md är instruktion, inte dokumentation. Dokumentation förklarar vad som finns; instruktion talar om för en agent vad den ska göra, vad den ska undvika och vad som spelar roll i just den här kodbasen.
Vad som hör hemma i CLAUDE.md: - Testkonventioner och vilken test-runner som används - Kodstilsregler som avviker från språkets standard - Kataloger som aldrig ska röras utan explicit instruktion - Hur migrationer, hemligheter och miljövariabler hanteras - Arkitekturbeslut som redan är fattade
Utan CLAUDE.md startar varje session från noll. Med den ärver agenten teamets ackumulerade omdöme direkt.
Nästlade CLAUDE.md-filer
Du kan placera CLAUDE.md-filer i underkataloger. Claude laddar de relevanta beroende på vilka filer den arbetar med — en CLAUDE.md i src/backend/ gäller när Claude läser backend-filer, utöver root-nivåfilen.
Skills: process kodifierad som körbar instruktion
Skills är markdown-filer som expanderas till strukturerade promptar när de anropas med ett /kommando. De kodar repeterbara processer så att processen är konsekvent över sessioner och ingenjörer.
Samma mönster syns i Anthropics Code Review-funktion, där en REVIEW.md-fil definierar vad granskningsagenterna letar efter i varje PR. REVIEW.md är en Skill, driftsatt i stor skala.
Skills kan definieras på användar-, projekt- eller lokal scope. Projekt-scoped Skills i .claude/ delas med alla medarbetare via versionskontroll.
Hooks: policyefterlevnad vid verktygsgränsen
Hooks är shell-kommandon som aktiveras vid specifika moment i Claude Codes livscykel — före eller efter verktygskörningar.
Exempel: - En pre-write hook som avvisar skrivning utanför angivna kataloger - En post-bash hook som loggar alla körda kommandon - En pre-commit hook som kör lintern innan Claude kan göra en commit
Hooks tillämpas på systemnivå, inte på promptnivå. Ingen individ kan av misstag kringgå en hook genom att skriva en annorlunda prompt.
Praktisk startpunkt
För en första CLAUDE.md, fokusera på tre frågor:
- Vad skulle orsaka mest skada om Claude fick det fel i det här repot?
- Vilka konventioner missar Claude konsekvent utan att bli tillsagd?
- Vilken projektspecifik kontext kan inte härledas från koden?
Svaren på dessa tre frågor ger ett första utkast. Underhåll det på samma sätt som du underhåller en README.
Föregående: Del 2 — Kom igång i VS Code Nästa: Del 4 — Subagenter, MCP och teamskala
Källor: How Claude Code works · Features overview