Claude Architect · Lektion

@path-importsyntaksen

Modularisér med @./standards/coding-style.md-referencer

Lektion 2 af 413 trin

@path-importsyntaksen er en gratis Claude Architect-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Claude Architect, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Claude Architect-kurset indeholder 4 lektioner i alt.

Hvorfor modularisere CLAUDE.md

En enkelt, konstant voksende CLAUDE.md bliver svær at læse og bruger konteksttokens på hver tur. Syntaksen for @path-import lader dig opdele regler i fokuserede filer og hente dem ind via referencer.

I stedet for at indsætte 400 linjer kodestandarder direkte skriver du én linje, der importerer dem. Resultatet er en slank fil på øverste niveau, som forbliver læsbar, mens detaljerne ligger i dedikerede moduler, der kan genbruges.

Den grundlæggende import

En import er blot en linje, der begynder med @ efterfulgt af en sti. Når Claude Code indlæser din CLAUDE.md, indsætter den indholdet af den refererede fil på det pågældende sted.

Brug en relativ sti fra den fil, der foretager importen. Eksemplet nedenfor henter et delt modul med kodestil ind i projekthukommelsen.

# CLAUDE.md

## Project Standards

@./standards/coding-style.md
@./standards/testing.md

Relative og absolutte stier

Stier fortolkes relativt til den fil, der indeholder importen. @./standards/coding-style.md leder efter en standards/-mappe ved siden af din CLAUDE.md.

  • @./standards/coding-style.md — søskendeundermappe (mest almindelig, velegnet til VCS)
  • @../shared/rules.md — overordnet mappe
  • Hold importer inde i repositoriet, så kolleger, der kloner projektet, får de samme moduler.

En ren modulær struktur

Saml relaterede regler i små filer under en standards/-mappe, og importér derefter hver af dem. Hvert modul har ét ansvar, så du kan opdatere testregler uden at røre stilreglerne.

Det afspejler godt kodedesign: små, navngivne og komponerbare enheder er bedre end én stor fil.

.
├── CLAUDE.md            # imports the modules below
└── standards/
    ├── coding-style.md
    ├── testing.md
    └── git-workflow.md

Importer respekterer hierarkiet

CLAUDE.md har lag: brugerniveau ~/.claude/CLAUDE.md (personlig, DELES IKKE via VCS), projektniveau ./CLAUDE.md (deles via VCS) og mappeniveau med filer afgrænset til et undertræ.

@path-importer fungerer inden for alle disse niveauer. Fordi en fil på brugerniveau ikke deles, går nye kolleger glip af den — så placér regler, som hele teamet har brug for, i en projektfil (og dens importer) og ikke i din personlige fil.

Delt, ikke personligt

Hele pointen med at importere @./standards/coding-style.md fra et projekts CLAUDE.md er, at både stien og filen ligger i versionsstyring. Klon repositoriet, så følger standarderne med.

Sammenlign det med en regel, der er gemt i ~/.claude/CLAUDE.md: Den findes kun på din maskine. En kollegas Claude-session ville aldrig se den. Modulære projektimporter holder vejledningen ensartet på tværs af teamet.

# Shared with the team (committed):
#   ./CLAUDE.md  ->  @./standards/coding-style.md

# Personal only (NOT committed, teammates miss it):
#   ~/.claude/CLAUDE.md

Importer indlæses altid

Alt, hvad du @importerer fra CLAUDE.md, er en del af konteksten på hver tur, hvor filen er aktiv. Det er godt til regler, der altid gælder — navngivningskonventioner, commit-format og forventninger til kodegennemgang.

Men det betyder også, at hver importeret linje løbende koster tokens. Importér det, der altid er relevant; til regler, der kun er relevante nogle gange, findes der et bedre værktøj (næste scene).

Når @import er det forkerte værktøj

Hvis en regel kun gælder, mens du redigerer bestemte filer, skal du ikke fylde den altid indlæste kontekst med den. Brug i stedet filer i .claude/rules/ med YAML-frontmatter.

Et paths-glob gør, at reglen kun indlæses, når du redigerer en matchende fil — og sparer kontekst og tokens sammenlignet med en monolitisk, altid aktiv CLAUDE.md.

---
paths:
  - "src/**/*.tsx"
---

# React component rules
Use function components and hooks; no class components.

Sådan vælger du mellem dem

To mekanismer, der supplerer hinanden:

  • @path-importer i CLAUDE.md — til regler, der altid skal være i konteksten (standarder for hele projektet). Modulariserer filen; alt indlæses stadig på hver tur.
  • .claude/rules/ med paths-frontmatter — til regler, der skal indlæses betinget, kun når du redigerer matchende filer. Sparer tokens.

En arkitekt vælger ud fra, om vejledningen gælder overalt eller er afgrænset til bestemte filer.

Sammensætning af moduler

Du kan importere flere moduler fra én CLAUDE.md og holde ansvarsområderne adskilt. Lad den øverste fil fungere som et indeks, der forklarer strukturen, og lad hver import indeholde detaljerne.

Fordi importer blot er referencer, kan du omarrangere, tilføje eller fjerne et modul uden at omskrive resten — præcis den vedligeholdelsesfordel, modulær konfiguration skal give.

# CLAUDE.md

This project's rules are modular. See:

@./standards/coding-style.md
@./standards/testing.md
@./standards/git-workflow.md
@./standards/security.md

Redigering og bevaring

Du behøver ikke redigere hukommelsesfiler manuelt. Kommandoen /memory redigerer CLAUDE.md, og ændringerne bevares på tværs af sessioner — praktisk, når du vil tilføje en ny @import-linje, efterhånden som dine standarder vokser.

Hold selve de importerede moduler under versionsstyring, så de bevarede regler og deres referencer forbliver synkroniserede for hele teamet.

# In Claude Code:
/memory

# Add to CLAUDE.md, then save:
@./standards/coding-style.md

Hurtigt tjek

Anvend det, du har lært om @path-importer og hierarkiet i CLAUDE.md.

Opsamling

Vigtigste pointer:

  • @path-imports (f.eks. @./standards/coding-style.md) opdeler CLAUDE.md i moduler; stier fortolkes i forhold til den fil, der importerer dem.
  • Importeret indhold indlæses ved hver tur — brug det til regler, der altid gælder og altid er relevante.
  • Placér fælles standarder i en CLAUDE.md på projektniveau (delt via VCS), ikke på brugerniveau (~/.claude/, personligt og usynligt for teammedlemmer).
  • Til regler, der kun gælder bestemte filer, skal du foretrække .claude/rules/ med et glob-mønster i frontmatter-feltet paths for at spare kontekst og tokens.
  • /memory redigerer CLAUDE.md og bevarer ændringer på tværs af sessioner.
Gratis at komme i gang

Lær Python med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
26
Lektioner
104

Ofte stillede spørgsmål

Er lektionen “@path-importsyntaksen” gratis?

Ja — alle 3 lektioner i læringssporet Claude Architect, inklusive “@path-importsyntaksen”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Claude Architect-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “@path-importsyntaksen”?

Modularisér med @./standards/coding-style.md-referencer Du øver dig i Claude Architect med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Claude Architect?

Der kræves ingen tidligere erfaring. Claude Architect på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “@path-importsyntaksen”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Claude Architect-lektion?

Ja. Alle Claude Architect-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Bruger-, projekt- og mappeniveauer
  2. @path-importsyntaksen
  3. .claude/rules/ med frontmatter-stier
  4. Monolitiske vs. modulære regler
← Tilbage til Claude Architect