Claude Architect · Lektion

Hvad er Claude Code

Et agentisk kodningsværktøj, der kører i Deres terminal og IDE

Lektion 1 af 413 trin

Hvad er Claude Code er en gratis Claude Architect-lektion på CoddyKit. Dette er lektion 1 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.

Claude Code i én sætning

Claude Code er et agentbaseret kodningsværktøj, der findes i din terminal og IDE. I stedet for at kopiere kodestykker ind i et chatvindue lader du Claude læse dine rigtige filer, køre kommandoer og redigere kode direkte i dit projekt.

Det er ikke bare autofuldførelse. Det kører en agentbaseret løkke: Det undersøger opgaven, kalder værktøjer, læser resultaterne og fortsætter, indtil arbejdet reelt er færdigt.

På eksamen Claude Certified Architect hører dette til i Domæne 3 (Claude Code-konfiguration og arbejdsgange, 20 % af eksamen). At forstå, hvad Claude Code er — og hvordan det adskiller sig fra en almindelig chatbot — er grundlaget for alt andet i dette spor.

Hvorfor "agentbaseret" er vigtigt

Et almindeligt LLM-chatkald er én rundrejse: Du sender en besked og får tekst tilbage. Claude Code er anderledes — det er bygget på den agentbaserede løkke:

  • Send en anmodning til modellen.
  • Undersøg stop_reason i svaret.
  • Hvis den er tool_use, skal du køre det ønskede værktøj og føje resultatet til samtalehistorikken.
  • Gentag, indtil modellen returnerer end_turn.

Den afgørende regel er: Du afslutter på grundlag af stopårsagen, aldrig ved at lede modellens tekst igennem efter ord som "done" eller "finished". At analysere tekst for færdiggørelsessignaler er et klassisk antipattern, som eksamen ofte tester.

stop_reason = response.stop_reason
if stop_reason == "tool_use":
    # run the tool, append its result, loop again
    pass
elif stop_reason == "end_turn":
    # the model is genuinely finished
    pass

De indbyggede værktøjer

Claude Codes styrke kommer fra et lille, fokuseret sæt indbyggede værktøjer. Som arkitekt bør du kende hvert af dem indgående:

  • Glob — find filer efter mønster, f.eks. **/*.test.tsx.
  • Grep — søg i filers indhold med et regulært udtryk.
  • Read — indlæs en fil i konteksten.
  • Write — opret en ny fil.
  • Edit — foretag en præcis ændring med entydigt match i en eksisterende fil.
  • Bash — kør shell-kommandoer.

Der er bevidst kun få. Fire til fem velafgrænsede værktøjer pr. agent er optimalt; 18 eller flere værktøjer forringer modellens evne til at vælge det rigtige.

Trinvis undersøgelse

Grunden til, at en terminalagent er bedre end en chatbot til virkelige kodebaser, er trinvis undersøgelse. Claude Code læser ikke hele dit arkiv på én gang. Det arbejder, som en erfaren udvikler gør:

  • Grep efter indgangspunkter eller et symbol.
  • Read de filer, der matchede.
  • Grep igen efter anvendelser af det, der blev fundet.
  • Read brugerne.

Hvert trin indsnævrer søgningen og henter kun den relevante kode ind i konteksten. Det holder kontekstvinduet kompakt og argumentationen skarp — langt bedre end at hælde en hel mappe ind i én prompt.

# Conceptual investigation trail Claude Code follows:
# 1. Grep "createSession"   -> find where it's defined
# 2. Read src/session.ts     -> understand the definition
# 3. Grep "createSession"   -> find every caller
# 4. Read the callers        -> understand impact before editing

Edit kontra Write

Værktøjet Edit udfører en præcis strengudskiftning og kræver, at den matchede tekst er entydig i filen. Det er en sikkerhedsfunktion: Et entydigt match betyder, at ændringen placeres præcis dér, hvor den er tiltænkt.

Hvis matchet ikke er entydigt — eller den omgivende kode er for tvetydig til at målrette — er den korrekte alternative løsning at bruge Read på filen og derefter skrive den tilbage med ændringen ved hjælp af Write. Som arkitekt skal du forstå, at fejl i Edit normalt skyldes et problem med entydigheden, ikke en fejl i værktøjet.

# Edit needs an OLD string that appears exactly once.
# old_string: "const PORT = 3000"   # unique -> Edit succeeds
# old_string: "return null"          # appears 12x -> Edit refuses
# Fallback: Read the whole file, then Write the modified version.

Det findes dér, hvor du arbejder: terminal og IDE

"Findes i din terminal og IDE" er ikke markedsføring — det er driftsmodellen. Fordi Claude Code kører inde i dit projekt, har det direkte adgang til:

  • Dit faktiske filtræ (via Glob, Grep, Read).
  • Din shell (via Bash) — så det kan køre tests, linting, git- og build-kommandoer.
  • Dit projekts konfigurationsfiler, som styrer dets adfærd.

Det er det, der gør det agentbaseret i stedet for blot rådgivende. En chatbot kan foreslå en løsning; Claude Code kan anvende løsningen, køre testpakken for at bekræfte den og prøve igen, hvis testen mislykkes — alt sammen uden at du forlader terminalen.

CLAUDE.md: Projekthukommelse

Du styrer Claude Code med en fil kaldet CLAUDE.md — vedvarende instruktioner, som det læser i begyndelsen af en session. Der er et hierarki:

  • Brugerniveau (~/.claude/CLAUDE.md) — personligt og ikke delt via versionsstyring. Nye teammedlemmer kan aldrig se det.
  • Projektniveau (./CLAUDE.md eller .claude/CLAUDE.md) — delt via VCS, så hele teamet får den samme vejledning.
  • Mappeniveau — afgrænset til et undertræ.

Brug @path-importer til at opdele det i moduler, f.eks. @./standards/coding-style.md. Den forskel, du skal huske fra eksamen, er: Projektniveau deles; brugerniveau er privat.

# ./CLAUDE.md  (committed, shared with the team)

## Build
- Run `yarn build` before committing

## Conventions
- Use absolute imports
@./standards/coding-style.md   # modular import

Regler, kommandoer og færdigheder

Ud over CLAUDE.md tilbyder Claude Code mere finmasket konfiguration:

  • .claude/rules/ — filer med YAML-frontmatter og paths:, som kun indlæses, når du redigerer matchende filer. Det sparer kontekst og tokens sammenlignet med at proppe alt ind i én monolitisk CLAUDE.md.
  • .claude/skills/ — den aktuelle måde at pakke genanvendelige arbejdsgange på (.claude/commands/ er den tidligere form). Færdigheder på projektniveau deles via VCS; færdigheder på brugerniveau er personlige.

Frontmatter for færdigheder kan angive context: fork for at isolere omfattende output, begrænse allowed-tools og angive et argument-hint.

---
paths:
  - "src/api/**/*.ts"
---
# This rule loads ONLY when editing files under src/api.
All endpoints must validate input with Zod before use.

Planlægningstilstand kontra direkte udførelse

Claude Code kan enten gå direkte i gang med at redigere eller først foreslå en plan, som du skal godkende. At vide, hvornår du skal vælge hvad, er en vurdering, der hører til på arkitekturniveau:

  • Brug Plan Mode til store ændringer, når der er flere mulige tilgange, til arkitekturbeslutninger eller når du ønsker sikker udforskning og udtrykkelig godkendelse, før ændringer anvendes.
  • Brug direkte udførelse til rettelser i en enkelt fil eller et tydeligt stack trace, hvor løsningen er oplagt.

I opdagelsesfasen af en stor opgave isolerer en Explore-underagent undersøgelsens output, så det ikke roder den primære kontekst til.

Claude Code i CI/CD

Claude Code er ikke kun interaktivt — det kører også i proceskæder. De vigtige flag er:

  • -p / --print — ikke-interaktiv tilstand, påkrævet i enhver CI-proceskæde.
  • --output-format json (eventuelt med et skema) — producerer resultater, der kan fortolkes, og som din proceskæde kan handle på.

En vigtig praksis for pålidelighed er at køre automatisk kodegennemgang i en isoleret session, adskilt fra den session, der genererede koden. En ny gennemlæser er mindre forudindtaget af genereringskonteksten — forfatteren fastholder sin egen argumentation og har en tendens til ikke at udfordre sig selv. Når du kører gennemgangen igen, skal du medtage de tidligere resultater og kun rapportere nye eller stadig uløste problemer for at minimere falske positiver.

# Non-interactive review in a CI job, parseable output:
claude -p "Review the staged diff for correctness bugs" \
  --output-format json > review.json

Kommandoer til hukommelse og kontekst

To indbyggede kommandoer former den måde, Claude Code håndterer tilstand på under en lang session:

  • /memory — redigerer CLAUDE.md, så dine instruktioner bevares på tværs af sessioner.
  • /compact — komprimerer den aktuelle kontekst, når den bliver stor. Det er nyttigt, men med en kendt risiko: Komprimering gør tal, procenter og datoer upræcise. Opbevar kritiske transaktionsfakta et sted i ordret form i stedet for at stole på et komprimeret resumé.

Det hænger sammen med Domæne 5 (Konteksthåndtering og pålidelighed): Modeller er mest opmærksomme på begyndelsen og slutningen af konteksten ("tabt i midten"), så det har betydning, hvor du placerer vigtige fakta.

Hurtigt tjek: Hvornår stopper agenten

Et scenarie fra domænet Kodegenerering. Test din forståelse af den agentbaserede løkke.

Opsummering: Hvad Claude Code er

Vigtigste pointer fra denne lektion:

  • Claude Code er et agentbaseret kodningsværktøj i din terminal og IDE — det læser rigtige filer, kører kommandoer og redigerer kode direkte.
  • Det kører en agentbaseret løkke, der styres af stop_reason; afslut ved end_turn, aldrig ved at fortolke tekst.
  • Dets indbyggede værktøjer — Glob, Grep, Read, Write, Edit, Bash — understøtter trinvis undersøgelse; Edit kræver et entydigt match og falder ellers tilbage til Read+Write.
  • CLAUDE.md styrer det: konfiguration på projektniveau deles via VCS, konfiguration på brugerniveau er personlig; .claude/rules/ og .claude/skills/ tilføjer konfiguration, der gælder for bestemte områder og aktiveres efter behov.
  • Plan Mode egner sig til store eller uklare ændringer; direkte udførelse egner sig til tydelige rettelser i en enkelt fil.
  • I CI/CD skal du bruge -p og --output-format json og gennemgå resultatet i en isoleret session.

Du har nu grundlaget for resten af læringsforløbet Claude Code Fundamentals.

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 “Hvad er Claude Code” gratis?

Ja — alle 3 lektioner i læringssporet Claude Architect, inklusive “Hvad er Claude Code”, 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 “Hvad er Claude Code”?

Et agentisk kodningsværktøj, der kører i Deres terminal og IDE 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 1 af 4.

Hvor lang tid tager lektionen “Hvad er Claude Code”?

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. Hvad er Claude Code
  2. Interaktiv vs. headless
  3. Read / Edit / Write-loopet
  4. Hukommelse og compact-kommandoer
← Tilbage til Claude Architect