Taal kiezen

SKILL.md Validator voor Agent Skills

Controleer je SKILL.md-bestanden op YAML frontmatter-fouten, Claude Code-compatibiliteit, lengterichtlijnen en ontbrekende velden direct in de browser.

SKILL.md-validatorHoe het werkt ↓
Lokale controle in uw browser. Er wordt niets geüpload.
Volgens de specificatie moet name overeenkomen met de map waarin het bestand staat

Controleert de Agent Skills-specificatie (agentskills.io) en lengterichtlijnen, en markeert velden die alleen Claude Code ondersteunt. Beoordeelt niet de kwaliteit van de instructies.

Mehmet Demiray Gepubliceerd Bijgewerkt
Delen

Wat is een SKILL.md-bestand?

Het Agent Skills-formaat biedt een gestandaardiseerde manier om instructies en workflows beschikbaar te maken voor AI-agents zoals Claude Code. Een vaardigheid bestaat in de basis uit een map met daarin een SKILL.md-bestand. Dit bestand combineert twee onderdelen: een YAML-frontmatter aan de bovenzijde en een hoofdtekst met Markdown-instructies daaronder.

De werking berust op een tweetrapsraket. Wanneer een AI-agent start, scant deze uitsluitend de frontmatter van alle beschikbare vaardigheden. De agent leest de naam en de beschrijving om te begrijpen wat de vaardigheid inhoudt. Pas wanneer een taak van de gebruiker overeenkomt met die beschrijving, laadt de agent de volledige Markdown-tekst in zijn context. Dit mechanisme voorkomt dat het contextvenster van het taalmodel onnodig volloopt met instructies die op dat moment niet relevant zijn.

Omdat een agent sterk leunt op gestructureerde metadata, leidt een syntaxfout in het YAML-blok er vaak toe dat de hele vaardigheid geruisloos wordt overgeslagen. Met de SKILL.md-validator controleert u vooraf of de opbouw voldoet aan de officiële specificatie van agentskills.io. Wie regelmatig schakelt tussen gestructureerde dataformaten, kan voor de opbouw van configuraties ook gebruikmaken van een JSON naar YAML-converter.

YAML-frontmatter: verplichte velden en limieten

De YAML-frontmatter bevindt zich direct aan het begin van het bestand, omsloten door twee regels met drie koppeltekens (---). Binnen dit blok stelt de specificatie strikte eisen aan veldnamen, types en tekenlimieten.

Veldnaam Verplicht Limiet en vereisten
name Ja Maximaal 64 tekens, uitsluitend kleine letters, cijfers en enkele koppeltekens
description Ja Maximaal 1.024 tekens, beschrijft doel en activatievoorwaarde
compatibility Nee Maximaal 500 tekens, beschrijft runtime- of omgevingsvereisten
license Nee Tekstuele aanduiding van de licentie
metadata Nee Sleutel-waardeparen voor aangepaste uitbreidingen

De veldnaam name mag geen hoofdletters, spaties of opeenvolgende koppeltekens bevatten. Indien de vaardigheid in een specifieke map staat, moet de waarde exact overeenkomen met de naam van die map. Fouten in inspringing of niet-geescapete dubbele punten zorgen ervoor dat de parser de YAML afkeurt. Bij het debuggen van complexe structuren helpt een YAML naar JSON-converter om te verifiëren of de boomstructuur zuiver parsed.

Een effectieve description schrijven voor AI-agents

Het veld description is het meest kritieke onderdeel van een SKILL.md-bestand. Een AI-agent gebruikt uitsluitend deze tekst om te beslissen of een vaardigheid moet worden geactiveerd. Wanneer de beschrijving te vaag of te beknopt is, kiest het model de vaardigheid simpelweg nooit.

De SKILL.md-validator geeft een waarschuwing wanneer een beschrijving minder dan 60 tekens bevat. Een effectieve beschrijving legt niet alleen uit wat de vaardigheid doet, maar formuleert ook expliciet wanneer de agent deze moet aanroepen.

  1. Zwakke beschrijving: Genereert rapportages. (Te kort, geeft geen context over invoer of trigger).
  2. Matige beschrijving: Bouwt wekelijkse financiële rapportages in Markdown-formaat op basis van CSV-bestanden. (Duidelijk wat het doet, maar mist triggerinstructie).
  3. Optimale beschrijving: Bouwt wekelijkse financiële overzichten in Markdown op basis van transactiegegevens. Gebruik deze vaardigheid wanneer de gebruiker vraagt om kwartaalcijfers, omzetanalyses of kostenverdelingen samen te vatten.

Door zoektermen en specifieke gebruikersintenties op te nemen in de beschrijving, herkent het onderliggende taalmodel direct de juiste context.

Omvang en structuur van de Markdown-instructies

De hoofdtekst onder de frontmatter bevat de feitelijke instructies voor de AI-agent. Hoewel Markdown volledige vrijheid biedt in opmaak, hanteert de Agent Skills-specificatie duidelijke richtlijnen voor best practices.

De specificatie adviseert om de hoofdtekst te beperken tot maximaal 500 regels of ongeveer 5.000 geschatte tokens, uitgaande van een vuistregel van 4 tekens per token. Extreem lange instructies vertragen de agent en verhogen het risico op verwarring. Bevat de tekst minder dan 20 woorden, dan toont de validator een waarschuwing wegens onvoldoende inhoudelijke sturing.

Wanneer een taak uitgebreide achtergrondinformatie, API-definities of voorbeelden vereist, plaatst u deze in aparte bestanden binnen een submap zoals references/. Verwijs in het hoofddocument uitsluitend met relatieve paden naar deze bestanden en beperk de nestdiepte tot één niveau. Vermijd absolute bestandspaden op uw lokale schijf, want die werken niet in omgevingen van andere teamleden. Verwijder voor publicatie altijd tijdelijke markeringen zoals TODO of lorem ipsum.

Specificatiestandaarden en Claude Code-extensies

Bij het schrijven van vaardigheden ontstaat vaak verwarring tussen universele specificatievelden en extensies die specifiek zijn voor bepaalde tools, zoals Claude Code.

De standaard van agentskills.io definieert name, description, license, compatibility en metadata. Claude Code ondersteunt daarnaast eigen velden in de frontmatter, waaronder model, hooks en allowed-tools. Wanneer u deze velden gebruikt, meldt de SKILL.md-validator dit als een opmerking. Deze velden maken het bestand niet ongeldig, maar zijn niet overdraagbaar naar andere platforms die de neutrale specificatie hanteren.

Een veelvoorkomende syntaxfout betreft allowed-tools. In Claude Code moet dit veld worden gedefinieerd als een door spaties gescheiden string (bijvoorbeeld Bash GlobTool), en niet als een YAML-lijst met streepjes. Wilt u aangepaste metadata toevoegen zonder waarschuwingen over onbekende velden, plaats deze gegevens dan gestructureerd onder de sleutel metadata.

Het validatierapport begrijpen en privacy

De SKILL.md-validator categoriseert bevindingen in drie duidelijke niveaus: fouten, waarschuwingen en opmerkingen. Een bestand krijgt het eindoordeel 'Geldig' zodra er nul fouten aanwezig zijn.

  • Fouten: directe overtredingen van de specificatie, zoals ontbrekende verplichte velden, een ongeldige YAML-structuur of een naam die langer is dan 64 tekens. Een bestand met fouten kan niet correct worden ingeladen door agents.
  • Waarschuwingen: afwijkingen van richtlijnen, zoals een te korte beschrijving, meer dan 500 regels tekst of achtergebleven placeholders.
  • Opmerkingen: informatieve meldingen over platformspecifieke velden en compatibiliteit.

De validator controleert uitsluitend de syntax en structurele richtlijnen. De tool verifieert niet of extern gelinkte bestanden werkelijk op schijf bestaan en beoordeelt de logische kwaliteit van uw instructies niet inhoudelijk.

Omdat vaardigheden regelmatig gevoelige bedrijfsprocessen of interne API-structuren beschrijven, werkt de validatie volledig lokaal in uw browser. Er worden geen teksten geüpload naar externe servers.

De vragen die we het vaakst beantwoorden.

Hoe gebruik ik de SKILL.md-validator?

Plak de volledige inhoud van je SKILL.md-bestand in het invoerveld en geef eventueel de naam van de map op. De validator controleert het bestand direct in je browser en toont een overzicht van fouten, waarschuwingen en tips.

Welke velden zijn verplicht in de YAML-frontmatter?

Volgens de Agent Skills-specificatie zijn uitsluitend de velden name en description verplicht. Velden zoals license, compatibility en metadata zijn optioneel. Onder de frontmatter moet het Markdown-gedeelte instructies bevatten met minimaal 20 woorden.

Aan welke regels moet de naam van een skill voldoen?

Het veld name mag maximaal 64 tekens bevatten en mag enkel bestaan uit kleine letters, cijfers en enkele koppeltekens. De naam moet bovendien exact overeenkomen met de naam van de map waarin het bestand staat.

Waarom activeert mijn AI-agent de skill niet?

De meest voorkomende oorzaak is een te korte of vage description. AI-agents bepalen vooraf aan de hand van deze tekst wanneer de skill geladen moet worden. Schrijf een beschrijving van minstens 60 tekens waarin je concreet uitlegt wanneer de agent deze skill moet selecteren.

Mijn bestand bevat velden zoals model of hooks, is dat een fout?

Nee, de validator markeert dit als een notitie en niet als een fout. Deze velden zijn specifiek ontworpen voor Claude Code. Andere agents negeren ze. Voor universele compatibiliteit plaats je aangepaste instellingen bij voorkeur onder de sleutel metadata.

Wat veroorzaakt een foutmelding over ongeldige YAML?

Dit ontstaat meestal door het gebruik van tabs in plaats van spaties, verkeerde inspringing of dubbele punten in teksten die niet tussen aanhalingstekens staan. Je kunt een tool zoals de YAML naar JSON converter gebruiken om de precieze syntaxisfout in je YAML-structuur te lokaliseren.

Is een SKILL.md-bestand met waarschuwingen geldig?

Ja, een bestand is geldig zolang er nul fouten worden gerapporteerd. Waarschuwingen geven aan dat het bestand mogelijk suboptimaal presteert, bijvoorbeeld wanneer de hoofdtekst meer dan 500 regels of naar schatting meer dan 5.000 tokens bevat.

Wordt mijn SKILL.md-bestand naar een externe server geüpload?

Nee, de analyse vindt volledig lokaal plaats in je webbrowser met behulp van JavaScript. Je prompts, werkwijzen en codevoorbeelden blijven strikt privé op je eigen apparaat.