Välj språk

Validera SKILL.md-filer för AI-agenter

Kontrollera YAML-frontmatter, teckengränser och struktur enligt Agent Skills-specifikationen direkt i webbläsaren med detaljerad felrapport.

SKILL.md-validerareSå fungerar det ↓
Kontrolleras lokalt i din webbläsare. Inget laddas upp.
Specifikationen kräver att name matchar mappen som filen ligger i

Granskar enligt Agent Skills-specifikationen (agentskills.io) och längdrekommendationer, samt lyfter fram fält som endast Claude Code förstår. Kvaliteten på instruktionerna bedöms inte.

Mehmet Demiray Publicerad Uppdaterad

Vad en SKILL.md-fil är och hur den fungerar

Standarden Agent Skills definierar ett enkelt format för att ge AI-agenter modulära förmågor och arbetsflöden. En färdighet paketeras normalt i en egen mapp där filen SKILL.md utgör navet. Filen består av två huvudsakliga delar: ett YAML-metadatahuvud (frontmatter) överst och en textkropp formaterad i Markdown under avgränsaren.

När en AI-agent startar läser den inte hela filens instruktioner omedelbart. I stället läser agenten endast namnet och beskrivningen från frontmatter för att förstå vad färdigheten gör och i vilka situationer den ska användas. Först när en specifik användarfråga matchar beskrivningen läses hela Markdown-kroppen in i agentens sammanhangsfönster. Detta sparar kontextutrymme och gör det möjligt att installera dussintals olika färdigheter utan att överbelasta modellen med onödig text.

Regler för YAML-frontmatter och obligatoriska fält

Ett korrekt formaterat metadatahuvud måste inledas och avslutas med tre bindestreck. Inom detta block granskar SKILL.md-validerare att syntaxen följer standarden och att datatyperna stämmer överens med specifikationen. Vid behov av att konvertera datastrukturer kan verktyg som konverterare från JSON till YAML eller YAML till JSON underlätta arbetet.

Fält Status Begränsning och format
name Obligatoriskt Max 64 tecken, endast gemener, siffror och enkla bindestreck
description Obligatoriskt Max 1 024 tecken, förklarar funktion och aktiveringsvillkor
compatibility Valfritt Max 500 tecken, anger systemkrav eller miljö
license Valfritt Licensnamn eller referens
metadata Valfritt Nyckel/värde-par för egna strukturerade data

Fältet name måste matcha namnet på mappen som filen ligger i om ett mappnamn anges vid valideringen. Otillåtna tecken, som versaler eller understreck, leder direkt till ett valideringsfel.

Skriva en beskrivning som aktiverar AI-agenten

Beskrivningen i description är den enskilt viktigaste raden i hela filen eftersom den fungerar som agentens beslutsgrund. Om beskrivningen är för vag eller saknar tydliga villkor kommer agenten sällan eller aldrig att ladda färdigheten.

En robust beskrivning innehåller två komponenter: vad verktyget utför och när agenten ska anropa det. Valideraren varnar om beskrivningen är kortare än 60 tecken och ger en notis om den saknar uttryck för användningssituationer, såsom engelska "use when" eller motsvarande instruktioner.

  • Svag beskrivning: Kör tester och bygger projektet.
  • Bra beskrivning: Kör enhetstester och bygger applikationen. Använd denna färdighet när användaren ber om testkörning, felanalys av kodbasen eller förberedelse inför release.

Genom att vara specifik kring filtyper, kommandon och scenarier minimeras risken för att agenten missar färdigheten när den behövs.

Riktlinjer för textkroppens storlek och struktur

När agenten aktiverar en färdighet läses hela Markdown-kroppen in. För att inte förbruka för stor del av modellens sammanhangsfönster rekommenderar specifikationen att instruktionerna hålls under 500 rader och cirka 5 000 uppskattade tokens, beräknat schablonmässigt som fyra tecken per token.

Om arbetsflödet kräver omfattande dokumentation, API-scheman eller långa kodexempel bör detaljerna flyttas ut till undermappen references/. Referenser i texten ska alltid vara relativa och hållas på en nivå, till exempel references/schema.json.

Valideraren kontrollerar även att texten innehåller minst 20 ord och larmar om platshållare som TODO eller Lorem Ipsum finns kvar i dokumentet.

Portabilitet mellan specifikationen och Claude Code

Standarden Agent Skills är skapad för att fungera över flera olika agentmiljöer, men vissa verktyg stödjer utökade fält. Claude Code kan exempelvis läsa nycklar som model och hooks direkt i frontmatter.

SKILL.md-validerare markerar dessa fält med informativa notiser i stället för fel. Det innebär att filen fungerar felfritt i Claude Code, men utvecklaren uppmärksammas på att andra agenter ignorerar fälten. Vill man spara egna anpassade parametrar utan att bryta mot standarden ska de placeras under fältet metadata.

Fältet allowed-tools är experimentellt i specifikationen och ska anges som en blankstegsseparerad sträng, inte som en YAML-lista. Valideraren varnar om fältet är felaktigt strukturerat.

Tolka valideringsrapporten: Fel, varningar och notiser

Resultatet från SKILL.md-validerare presenteras i tre nivåer:

  1. Fel (Errors): Direkta brott mot specifikationen, till exempel ogiltig YAML-syntax, saknat namn, felaktigt format på fältnamn eller att textkroppen är tom. En fil med fel laddas inte av kompatibla agenter.
  2. Varningar (Warnings): Avvikelser från bästa praxis, såsom en mycket kort beskrivning, filstorlekar över 500 rader, absoluta länkar eller kvarlämnade platshållare.
  3. Notiser (Notes): Information om verktygsspecifika tillägg eller saknade nyckelord i beskrivningen.

Ett godkänt resultat innebär noll fel. Valideringen sker uteslutande lokalt i webbläsaren, vilket innebär att inga instruktioner, konfidentiella interna rutiner eller API-nycklar skickas till externa servrar.

De frågor vi får oftast.

Hur validerar jag en SKILL.md-fil med detta verktyg?

Klistra in hela innehållet från din fil i textrutan och ange valfritt mappnamnet för att kontrollera att det stämmer överens med namnfältet. SKILL.md-validerare analyserar YAML-frontmatter och Markdown-instruktionerna direkt i webbläsaren och sammanställer fel, varningar och statistik.

Vilka fält är obligatoriska enligt specifikationen för Agent Skills?

Endast fälten name och description är obligatoriska i filens YAML-frontmatter. Namnet får ha högst 64 tecken och får endast bestå av gemener, siffror och enkla bindestreck. Beskrivningen har en gräns på 1 024 tecken och bör beskriva både vad verktyget utför och när agenten ska aktivera det.

Varför anropar inte AI-agenten min definierade skill?

Den vanligaste orsaken är en vag eller för kort beskrivning i fältet description. Språkmodeller avgör om en skill är relevant baserat på den korta beskrivningen innan själva instruktionstexten läses in. Saknas tydliga villkor för när funktionen ska användas väljer agenten ofta att ignorera den.

Är filen giltig om kontrollen visar varningar eller notiser?

Ja, en fil räknas som tekniskt giltig så länge antalet fel är noll. Varningar visar avvikelser från specifikationens rekommendationer, exempelvis om beskrivningen understiger 60 tecken eller om filen överstiger 500 rader. Notiser markerar fält som är specifika för Claude Code, till exempel model eller hooks.

Laddas mina instruktioner upp till någon extern server?

Nej, all tolkning och granskning sker lokalt i din webbläsare med JavaScript. Inga instruktioner, interna filnamn eller API-detaljer skickas över internet, vilket gör kontrollen trygg även för slutna företagsmiljöer och konfidentiella arbetsflöden.

Vad innebär felet ogiltig YAML och hur åtgärdar jag det?

Felet uppstår när YAML-strukturen högst upp i filen inte följer syntaxreglerna. Vanliga orsaker är tabbtangenter istället för mellanslag, ojämn indragning eller kolon inuti textsträngar utan citattecken. Vid felsökning av komplexa strukturer kan en YAML till JSON-konverterare hjälpa till att identifiera strukturella avbrott.

Hur skiljer sig SKILL.md-validerare från kommandoradsverktyget skills-ref?

Detta verktyg kräver ingen installation via terminalen och ger direkt visuell återkoppling i webbläsaren. Utöver de formella specifikationskraven kontrollerar valideraren även storleksbudget, Claude Code-tillägg och ger praktiska råd om beskrivningens utformning.