← Nieuwste papers
💻 computer science

From Anatomy to Smells: An Empirical Study of SKILL.md in Agent Skills

Dit artikel presenteert de eerste systematische empirische studie naar SKILL.md-bestanden, die onthult dat meer dan 99% van de real-world agent skills "skill smells" (schendingen van best practices) bevat en een aanzienlijke kloof tussen aanbevolen en werkelijke auteurrichtlijnen benadrukt.

Oorspronkelijke auteurs: David Boram Hong, Aaron Imani, Iftekhar Ahmed

Gepubliceerd 2026-07-03
📖 6 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: David Boram Hong, Aaron Imani, Iftekhar Ahmed

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Het Grote Plaatje: Robots Leren Koken

Stel je voor dat je een zeer slimme, supersnelle robotkok hebt (een AI Agent). Deze robot is geweldig in het snijden van groenten en het roeren in potten, maar hij weet niet hoe jouw specifieke familie-recepten werken of hoe jouw keuken is georganiseerd.

Om dit op te lossen, schrijven mensen "kookboeken" voor de robot. In de wereld van software worden deze kookboeken Agent Skills genoemd. Dit zijn digitale bestanden (specifiek een bestand genaamd SKILL.md) die de robot vertellen:

  • Wat hij moet doen (bijv. "Herstel de database").
  • Wanneer hij het moet doen (bijv. "Alleen wanneer de server crasht").
  • Hoe hij het moet doen (bijv. "Voer dit specifieke commando uit").

Het probleem? Net als echte kookboeken zijn sommige van deze digitale instructies prachtig geschreven, terwijl andere een puinhoop zijn. Dit paper is de eerste grote studie die naar deze "digitale kookboeken" kijkt om te zien hoe ze geschreven zijn en waar het misgaat.


Deel 1: De Anatomie (Wat zit er in het kookboek?)

De onderzoekers hebben 238 echte "kookboeken" geopend om te zien waar ze uit bestaan. Ze ontdekten dat, hoewel mensen vrij zijn om te schrijven wat ze willen, de meeste een vergelijkbare structuur volgen.

Beschouw een SKILL.md-bestand als een receptkaart:

  1. De Header (Frontmatter): Dit is het etiket op de pot. Het bevat de naam van de skill, een korte beschrijving en tags.
  2. De Body (De Instructies): Dit is het eigenlijke recept. De onderzoekers ontdekten dat de meeste goede recepten drie hoofdonderdelen hebben:
    • De "Task" Sectie: De stapsgewijze instructies (het "hoe-te-doen").
    • De "Intro" Sectie: Context over wanneer je dit recept gebruikt (bijv. "Gebruik dit alleen als je een gietijzeren pan hebt").
    • De "References" Sectie: Links naar andere tools of documenten die de robot nodig kan hebben.

De Ontdekking: Hoewel de structuur aanwezig is, is het vaak rommelig. Het is alsof je een recept vindt dat springt van "verwarm de oven voor" naar "koop melk" zonder eerst te zeggen "ga naar de winkel".


Deel 2: De "Smells" (Wanneer het kookboek slecht wordt)

In software engineering, wanneer code slecht is geschreven maar nog steeds werkt, wordt dat een "Code Smell" genoemd. Het is geen bug die het programma breekt, maar het maakt de code moeilijk leesbaar of te onderhouden.

De auteurs hebben een nieuwe term bedacht: Skill Smells. Dit zijn slechte gewoonten bij het schrijven van deze digitale kookboeken die de robot in verwarring brengen.

Ze hebben 26 verschillende soorten "smells" geïdentificeerd. Hier zijn een paar voorbeelden met onze keukenanalogie:

  • De "Series of Commands" Smell: In plaats van te zeggen "Maak een broodje", zegt het kookboek: "Open de koelkast, pak brood, pak kaas, leg kaas op het brood, sluit de koelkast." Het is te rigide. Als de robot geen koelkast heeft, loopt hij vast. Het zou gewoon moeten zeggen: "Assembleer een broodje."
  • De "Undelegated Detail" Smell: Het kookboek bevat de hele geschiedenis van het universum of de handleiding van de broodrooster binnenin het recept. Dit is alsof je een 50 pagina's tellende essay over hoe graan wordt verbouwd in een broodjesrecept zet. Het verspilt de hersencapaciteit (context window) van de robot en leidt hem af.
  • De "Confusing Name" Smell: Een skill een naam geven als "dig" terwijl het eigenlijk gaat over "het opzoeken van documentatie van een bibliotheek". Het is alsof je een pot labelt als "Spaghetti" terwijl er eigenlijk "Pindakaas" in zit. De robot zal niet weten wanneer hij deze moet gebruiken.
  • De "Rationalization Loophole": Het recept vertelt de robot niet wat hij moet doen als hij een fout maakt. Dus gokt de robot maar wat en gaat door, wat potentieel het gerecht verpest.

Deel 3: De Onderzoek (Hoe erg is het?)

De onderzoekers bouwden een robotdetective (een geautomatiseerde tool) om alle 238 kookboeken te scannen en deze "Skill Smells" op te sporen.

De Schokkende Resultaten:

  • Het is overal: 99% van de kookboeken had minstens één smell.
  • Het gemiddelde: Elk kookboek had ongeveer 10,5 smells.
  • De meest voorkomende smell: "Rationalization Loophole" (94% van de bestanden). Dit betekent dat bijna niemand de robot vertelt wat hij moet doen als er iets misgaat.
  • Het "Perfecte" Kookboek: Slechts één enkel bestand in de hele studie was volledig vrij van smells.

Het "Sticky" Probleem:
De onderzoekers hebben deze kookboeken ook in de loop van de tijd gevolgd (zoals het observeren van een huisrenovatie). Ze wilden zien of mensen de slechte smells zouden oplossen terwijl ze hun bestanden bijwerkten.

  • De Bevinding: De smells gingen nooit weg. Zodra een slechte gewoonte in een kookboek was geschreven, bleef die daar voor altijd. Het is als het schilderen van een muur in een slechte kleur; zelfs als je later een nieuwe laag verf aanbrengt, zit de oude slechte kleur er nog steeds onder, en niemand neemt de moeite om het opnieuw te schilderen.

Deel 4: Waarom Moeten We Dit Betekenen?

Je zou kunnen denken: "Als de robot nog steeds de klus kan klaren, waarom maakt het dan uit dat de instructies rommelig zijn?"

Het paper beargumenteert dat deze smells als ruis in een radiosignaal zijn.

  1. Verwarring: Als de instructies te lang of vaag zijn, raakt de robot afgeleid en maakt hij fouten.
  2. Verspilde Energie: De robot moet door pagina's aan onnodige tekst lezen om slechts één commando te vinden dat hij nodig heeft.
  3. Beveiligingsrisico's: Sommige smells (zoals instructies verbergen binnen vreemde code-tags) zouden de robot kunnen misleiden om iets gevaarlijks te doen, zoals een "vergiftigd" recept uit te voeren.

De Conclusie

Dit paper is een wake-up call. Op dit moment bevinden we ons in het "Wilde Westen" van het schrijven van instructies voor AI-agents. Mensen schrijven deze bestanden snel zonder duidelijke regels, en de slechte gewoonten stapelen zich op en blijven aanwezig.

De auteurs zeggen: "We moeten stoppen met deze bestanden als informele aantekeningen te behandelen en ze gaan behandelen als serieuze software." Net zoals we tools hebben om code op fouten te controleren, hebben we tools nodig om deze "Skill"-bestanden op "Smells" te controlen om ervoor te zorgen dat onze robotchefs duidelijke, veilige en efficiënte instructies krijgen.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →