syv.ai logo

Artikel · 27. maj 2026 · 9 min

Hvad er Claude Code Skills, og hvordan fungerer SKILL.md?

Mads Henrichsen

Claude Code Skills er mapper af instruktioner, scripts og filer, som Claude indlæser efter behov for at løse specialiserede opgaver bedre. Kernen er en enkelt fil ved navn SKILL.md, der beskriver, hvad opgaven er, og hvordan den løses. I stedet for at forklare den samme fremgangsmåde forfra hver gang, pakker du den ind i en Skill én gang og lader Claude bruge den, når den er relevant.

Skills bygger på Agent Skills, en åben standard udviklet af Anthropic og frigivet i 2025. Den samme standard virker på tværs af Claude-apps, Claude Developer Platform (API), Agent SDK og Claude Code. Her gennemgår vi, hvad en Skill består af, hvordan Claude indlæser den uden at fylde kontekstvinduet, og hvornår du skal vælge en Skill frem for en MCP-server, en subagent eller en slash-kommando.

Hvad består en Skill af?

En Skill er i sin enkleste form en mappe med en SKILL.md-fil. Filen har to dele: en YAML-frontmatter mellem to linjer med ---, der fortæller Claude, hvornår den skal bruge denne Skill, og en markdown-tekst med selve instruktionerne. To felter er påkrævede: name og description.

---
name: summarize-changes
description: Opsummerer ikke-committede ændringer og markerer
  noget, der ser risikabelt ud. Brug når brugeren spørger,
  hvad der er ændret, eller beder om en commit-besked.
---

# Opsummér ændringer

1. Kør `git diff` for at se de ikke-committede ændringer.
2. Grupér ændringerne efter fil og forklar hvert område kort.
3. Markér alt, der ser risikabelt ud, øverst.

Feltet description er det vigtigste i hele filen. Det er den tekst, Claude bruger til at afgøre, om en Skill er relevant for den aktuelle opgave. En præcis beskrivelse, der nævner både hvad og hvornår, gør forskellen på, om din Skill bliver aktiveret på det rigtige tidspunkt.

Fordi en Skill er en mappe og ikke bare en fil, kan den rumme langt mere end tekst. Du kan bundte:

  • scripts/: Eksekverbar kode til de dele af opgaven, der skal være deterministiske og pålidelige, fremfor at modellen selv genererer dem hver gang.
  • references/: Uddybende dokumentation, som kun indlæses, når der er brug for den.
  • assets/: Skabeloner, eksempelfiler eller andet materiale, opgaven kræver.

Progressive disclosure: derfor fylder Skills næsten ingenting

Det smarte ved Skills er ikke selve mappen, men måden Claude indlæser den på. Mekanismen hedder progressive disclosure og fungerer som en velorganiseret manual: du starter med indholdsfortegnelsen, slår op i det rette kapitel og dykker først ned i bilaget, hvis du virkelig får brug for det. Indlæsningen sker i tre trin.

1
Opdagelse
Indlæses: name + description
Pris: ganske få tokens pr. Skill
2
Aktivering
Indlæses: hele SKILL.md
Pris: et par hundrede til få tusinde tokens
3
Udførelse
Indlæses: kun de nødvendige filer & scripts
Pris: kun hvad opgaven kræver
Progressive disclosure: en Skill indlæses i tre trin
  • 1. Opdagelse: Ved opstart indlæser Claude kun name og description for hver installeret Skill. Det koster ganske få tokens pr. Skill, og det er nok til, at Claude ved, hvornår hver enkelt kan være relevant.
  • 2. Aktivering: Når en opgave matcher en beskrivelse, læser Claude hele den pågældende SKILL.md ind i konteksten og følger instruktionerne.
  • 3. Udførelse: Claude følger instruktionerne og indlæser kun de bundtede filer eller kører de scripts, opgaven faktisk kræver.

Konsekvensen er vigtig: du kan have mange Skills installeret med omfattende referencemateriale, uden at det belaster kontekstvinduet. Selve indholdet i en SKILL.md fylder typisk fra et par hundrede til nogle få tusinde tokens, men det indlæses først, når der er brug for det. Lige så vigtigt er det, at bundtede scripts kan køres uden at læse hverken scriptet eller dets data ind i konteksten. Det giver den deterministiske pålidelighed, som kun kode kan levere, kombineret med modellens fleksibilitet.

Et konkret eksempel

Anthropic bruger ofte en Skill til PDF-håndtering som eksempel. Skillen lærer Claude at udfylde formularfelter i en PDF, noget modellen ikke kan af sig selv. SKILL.md henviser til et lille Python-script, der læser PDF'en og trækker alle formularfelter ud. Claude kører scriptet uden at læse hverken koden eller selve PDF'en ind i konteksten, og uddybende instruktioner ligger i en separat fil, der kun åbnes, når en formular skal udfyldes.

Den samme idé virker for forretningsspecifikke opgaver. En Skill kan indkapsle jeres designguide, så Claude skriver i jeres tone, jeres tjekliste for kodegennemgang eller den præcise fremgangsmåde, I bruger til at lave en kvartalsrapport. Viden, der før lå i hovederne på folk eller i et langt internt dokument, bliver til noget, Claude kan følge ensartet hver gang.

Sådan bruger du Skills i Claude Code

I Claude Code bestemmes en Skills placering af, hvor mappen ligger, og navnet på mappen bliver den kommando, du skriver efter skråstreg:

  • Personlige skills i ~/.claude/skills/ er tilgængelige på tværs af alle dine projekter.
  • Projekt-skills i .claude/skills/ følger med repoet og deles med hele teamet via git.
  • Plugin-skills følger med det plugin, de hører til, og navngives med et plugin-navn:skill-navn, så de aldrig kolliderer.

En Skill kan aktiveres på to måder. Claude kan indlæse den automatisk, når en opgave matcher beskrivelsen, eller du kan kalde den direkte med /skill-navn. I praksis er de gamle slash-kommandoer i Claude Code nu slået sammen med Skills: en fil i .claude/commands/ og en Skill med samme navn opfører sig ens.

For opgaver med konsekvenser vil du ofte selv styre, hvornår de kører. Et par frontmatter-felter giver kontrol over det:

---
name: deploy
description: Deployer applikationen til produktion
disable-model-invocation: true
allowed-tools: Bash Read
---

disable-model-invocation: true betyder, at kun du kan udløse Skillen med /deploy. Det er den rigtige indstilling til noget som deploy eller commit, hvor du ikke vil have Claude til selv at beslutte, at koden ser klar ud. allowed-tools giver på forhånd lov til bestemte værktøjer, mens Skillen er aktiv, så Claude ikke skal spørge om lov undervejs.

Skills vs. MCP, subagenter og slash-kommandoer

Skills er ét værktøj blandt flere til at forme, hvordan Claude arbejder. De erstatter ikke de andre, men løser et andet problem, og de bedste opsætninger kombinerer dem.

  • Skills giver viden. De fortæller Claude, hvordan en opgave løses. De er instruktioner, der kan bundte scripts, men de henter ikke selv data fra eksterne tjenester.
  • MCP giver forbindelse. En MCP-server lader Claude hente data og udføre handlinger i den virkelige verden, for eksempel læse en database eller et GitHub-repo. En Skill beskriver fremgangsmåden, MCP leverer adgangen.
  • Subagenter giver isolation og parallelitet. De kører opgaver i en adskilt kontekst, så de ikke fylder hovedsamtalen, og lader flere ting køre på én gang.
  • Slash-kommandoer giver hurtige genveje. I Claude Code er de nu en del af Skills, så forskellen er mest et spørgsmål om, om du vil kalde noget manuelt eller lade Claude vælge.

Vil du have et dybere overblik over forskellen på protokol og aktør, har vi skrevet om MCP-servere og AI-agenter hver for sig.

Hvornår skal du bygge en Skill?

Tommelfingerreglen er enkel: byg en Skill, når du opdager, at du indsætter den samme instruktion, tjekliste eller flertrins-procedure i chatten igen og igen, eller når et afsnit i din CLAUDE.md er vokset fra en fakta-oplysning til en hel fremgangsmåde. Fordi en Skills indhold kun indlæses, når den bruges, koster selv langt referencemateriale stort set ingenting, før der er brug for det.

For et team giver det tre konkrete fordele:

  • Genbrug: En fremgangsmåde skrives én gang og bruges af alle, der har adgang til mappen.
  • Versionsstyring: Projekt-skills ligger i git sammen med koden, så de udvikler sig i takt med projektet og kan reviewes som alt andet.
  • Portabilitet: Fordi Agent Skills er en åben standard, følger din viden med på tværs af de værktøjer, der understøtter den.

Hvad betyder Skills for danske virksomheder?

Skills gør det muligt at sætte organisationens egen viden i system. I stedet for at hver medarbejder forklarer Claude jeres arbejdsgange forfra, kan I kode jeres fagsprog, jeres compliance-krav og jeres faste procedurer ind i Skills, som hele teamet deler. Det flytter AI fra en generel assistent til et værktøj, der arbejder på jeres præmisser.

Det er præcis den slags arbejde, vi laver hos syv.ai: at omsætte intern ekspertise til AI-løsninger, der virker pålideligt i produktion. Overvejer I, hvordan Skills passer ind i jeres opsætning, eller hvordan de spiller sammen med jeres egne modeller og data, så tag fat i os.

Ofte stillede spørgsmål

Hvad er forskellen på en Skill og en MCP-server?

En Skill giver Claude viden og fremgangsmåder, altså hvordan en opgave løses. En MCP-server giver forbindelse til eksterne systemer, så Claude kan hente data eller udføre handlinger. De udelukker ikke hinanden: en Skill kan beskrive, hvordan I reviewer en pull request, mens en MCP-server giver adgang til selve koden.

Skal jeg kunne kode for at lave en Skill?

Nej. I sin enkleste form er en Skill bare en mappe med en SKILL.md-fil skrevet i almindeligt sprog. Du kan tilføje scripts og filer, hvis opgaven kræver det, men det er helt valgfrit.

Virker Skills kun i Claude Code?

Nej. Agent Skills er en åben standard og virker på tværs af Claude-apps, Claude Developer Platform (API) og Agent SDK. Claude Code bygger oven på standarden med ekstra funktioner som direkte kald via skråstreg-kommandoer og kontrol over, hvem der må aktivere en Skill.

Hvor lægger jeg en Skill i Claude Code?

Personlige skills ligger i ~/.claude/skills/ og er tilgængelige på tværs af alle dine projekter. Projekt-skills ligger i .claude/skills/ i repoet og deles med teamet via git. Plugin-skills følger med det plugin, de hører til.

Bruger Skills mange tokens i kontekstvinduet?

Nej, og det er hele pointen med progressive disclosure. Ved opstart indlæses kun navn og beskrivelse for hver Skill, hvilket koster ganske få tokens. Selve indholdet indlæses først, når en opgave faktisk matcher beskrivelsen.

Spørgsmål?

Kontakt os og kom i gang med AI

Kontakt os