Jak Claude rozhoduje, kterou dovednost načíst

Jak Claude rozhoduje, kterou dovednost načíst

Jediné pole, které řídí spouštění dovedností Claude

Častou mylnou představou o dovednostech Claude je, že model rozumí kódu, který obsahují. Předpokládá se, že když požádáte Claude o provedení úkolu, prohledá Python nebo JavaScript vašich nainstalovaných dovedností, pochopí jejich logiku a vybere tu nejvhodnější. Takto to nefunguje.

Po instalaci a testování 743 dovedností na SkillProof můžeme s jistotou prohlásit, že rozhodnutí modelu použít dovednost je řízeno téměř výhradně jedním kusem metadat: polem description v manifestu dovednosti.

Kód uvnitř vašeho SKILL.py je černá skříňka, dokud se Claude již nerozhodne jej použít. Spouštěčem je popis v přirozeném jazyce, který poskytnete. Pochopení tohoto je nejdůležitějším faktorem jak při vývoji efektivních dovedností, tak při výběru těch, které budou skutečně fungovat, když je budete potřebovat. Tento článek rozebírá mechanismus, ukazuje skutečné případy selhání z našeho testování a vysvětluje, jak hodnotíme toto klíčové chování.

Jak Claude skutečně vybírá dovednost

Když uživatel odešle prompt, proces zapojení dovednosti je přímočaré, vícestupňové rozhodnutí o směrování. Kód samotné dovednosti nehraje v počátečním výběru žádnou roli.

  1. Analýza promptu a záměru: Zadáte prompt, například "Refactor this function to be more idiomatic." Základní model nejprve analyzuje prompt, aby pochopil jeho hlavní záměr. Identifikuje klíčová slova, akce a entity. V tomto případě je záměrem úprava kódu se zaměřením na styl (refactor, idiomatic).

  2. Sémantické vyhledávání: Model poté provede sémantické porovnání. Vezme odvozený záměr z vašeho promptu a porovná jej s polem description každé nainstalované dovednosti. Nejedná se o jednoduchou shodu klíčových slov. Je to hledání koncepční podobnosti. Model se snaží odpovědět na otázku: "Odpovídá požadavek uživatele tomu, co tato dovednost tvrdí, že dělá?"

  3. Důvěra a spouštění: Pokud sémantická podobnost mezi záměrem promptu a popisem dovednosti překročí určitou prahovou hodnotu důvěry, model tuto dovednost spustí. Pokud se shoduje více dovedností, vybere tu s nejvyšším skóre důvěry. Pokud žádná dovednost nesplňuje prahovou hodnotu, model pokračuje v odpovídání na prompt pomocí svých vlastních základních schopností – tomu říkáme "prostý Claude."

  4. Provedení: Teprve poté, co je dovednost spuštěna, se její kód stává relevantním. Model je nyní připraven s kontextem dovednosti (její funkce, argumenty a instrukce) a používá jej k provedení požadavku uživatele. Kód z SKILL.py je nyní použit k vygenerování konečné odpovědi.

Tato sekvence vysvětluje základní pravdu, kterou jsme pozorovali při našem testování: skvěle naprogramovaná dovednost s jednořádkovým, obecným popisem se téměř nikdy nepoužije. Model jednoduše nemá jak zjistit, kdy ji zavolat. Toto je klíčový aspekt pochopení toho, jak Claude načítá dovednosti; načítání je důsledkem úspěšné shody popisu.

Když dobré dovednosti nespustí

Naše testovací prostředí je plné příkladů výkonných nástrojů, které se nepodařilo aktivovat. Z 743 dovedností, které jsme prošli naší metodikou, značná část z 235, které buď selhaly, nebo vyžadovaly složité nastavení, trpěla problémy se spouštěním. Kód byl často funkční, ale most mezi promptem uživatele a dovedností – popis – byl přerušen.

Zde jsou dva běžné vzorce selhání, které jsme opakovaně zdokumentovali.

Případ selhání 1: Vágní popis

Testovali jsme dovednost navrženou tak, aby poskytovala vysoce detailní, formátované výstupy git log. Dokázala produkovat kompaktní souhrny, zahrnovat statistiky změn souborů a filtrovat podle autora a časových rozsahů – schopnosti přesahující znalosti základního modelu o příkazech Git. Kód dovednosti byl robustní a dobře napsaný.

Nicméně, její description v souboru manifestu bylo jednoduše: "A tool for working with Git."

Když jsme zadali specifický prompt jako "Show me a compact git log of the last 5 commits with author and date," dovednost se nespustila. Základní model se pokusil odpovědět poskytnutím standardního příkazu git log --oneline -5. Proč? Protože "A tool for working with Git" je příliš obecné. Neobsahuje dostatek sémantických informací, aby s jistotou odpovídalo konkrétnímu záměru promptu nad obecnými znalostmi modelu. Dovednost, kterou můžeme označit jako Advanced Git Log Formatter, nikdy nedostala šanci se spustit. Toto je klasický příklad nespouštění dovednosti Claude kvůli špatnému popisu.

Případ selhání 2: Příliš široký popis

Dalším režimem selhání je spouštění na nesprávné, ale související prompty. Hodnotili jsme dovednost, která se specializovala na generování PlantUML diagramů z textových popisů. PlantUML je specifická syntaxe pro vytváření sekvenčních diagramů, diagramů případů užití a dalších.

Autor napsal description, které znělo: "Generates visual diagrams and flowcharts from a text description."

To zní rozumně, ale je to příliš široké. Když jsme jej vyzvali k "Create a Mermaid.js diagram showing a user login flow," dovednost PlantUML Generator se nesprávně spustila. Model viděl "diagram" a "text description" a provedl shodu s vysokou důvěrou. Poté se pokusil interpretovat požadavek Mermaid.js pomocí nástroje PlantUML, což vedlo k chybě a nesmyslnému výstupu. Uživatel je zmatený a dovednost neprošla naším testem přesnosti.

To ukazuje, že dobrý popis dovednosti Claude není jen o tom, aby se dovednost spustila; je to o tom, aby se zabránilo jejímu spuštění ve špatnou dobu. Klíčová je přesnost.

Anatomie efektivního popisu dovednosti

Napsání popisu, který funguje, je otázkou disciplíny. Měl by být považován za API kontrakt pro aktivaci vaší dovednosti. Na základě naší analýzy dovedností, které dosahují nejvyšších skóre při spouštění, jsme identifikovali několik principů pro vytvoření efektivního popisu. Pokud chcete vytvořit vlastní nástroje, náš průvodce jak napsat vlastní dovednost Claude se zabývá podrobnějšími implementačními detaily.

  1. Buďte specifičtí a podrobní: Nebuďte struční. Čím více relevantních detailů poskytnete, tím větší sémantickou plochu má model k porovnání. Vyhněte se souhrnům na vysoké úrovni.

  2. Používejte akční slovesa a klíčová slova: Začněte tím, co dovednost dělá. Používejte silná, jednoznačná slovesa. Zahrňte názvy formátů, knihoven nebo technologií, se kterými dovednost interaguje. Pokud převádí CSV na JSON, slova "CSV," "JSON," "convert" a "transform" by měla být všechna v popisu.

  3. Definujte rozsah a omezení: Explicitně uveďte, co dovednost nedělá. To je stejně důležité jako uvést, co dělá. Pomáhá to modelu vyhnout se problému s nesprávným, ale souvisejícím spouštěním. Pokud váš nástroj funguje pouze s lokálními soubory, uveďte to. Pokud vyžaduje API klíč, zmiňte, že pracuje s autentizovanými koncovými body.

Zde je přímé srovnání dovedností, které jsme testovali, ilustrující rozdíl mezi slabým a silným popisem.

Vágní popis (pravděpodobně selže) Specifický popis (pravděpodobně se spustí správně)
"Image processing tool." "Resizes JPG or PNG images to a specified width and height. Converts images between formats. Does not apply filters or effects."
"API helper." "Makes GET and POST requests to a specified URL. Can handle JSON payloads and custom headers. Does not manage OAuth or authentication."
"Code formatter." "Formats Python code according to the Black style guide. Accepts a file path or a raw code block as input."

Všimněte si, jak specifické popisy jasně nastiňují funkci, vstupy a omezení. Toto je úroveň detailů požadovaná pro spolehlivé spouštění dovedností Claude. Kompletní technickou referenci ke všem polím metadat naleznete v naší referenci frontmatteru dovedností Claude.

Naše metodika: Hodnocení spouštění na 5bodové škále

Protože popis je bránou k funkčnosti dovednosti, učinili jsme otázku kdy Claude použije dovednost ústřední v našem hodnotícím procesu. Na SkillProof je každá dovednost hodnocena na pěti osách a spouštění je jednou z nich, s hodnocením z 5. Více o našem celém procesu si můžete přečíst na naší stránce /methodology.

Naše testování spouštění zahrnuje sadu promptů navržených k prozkoumání hranic popisu dovednosti:

  • Cílené prompty: Vydáváme několik promptů, které spadají přímo do deklarovaného účelu dovednosti. Dobře popsaná dovednost by se měla spustit pokaždé. Pokud se tak nestane, vede to k odečtení bodů.
  • Mimo-cílové prompty: Žádáme model, aby prováděl úkoly, které jsou zjevně mimo rozsah dovednosti. Dovednost by měla zůstat tichá. Spuštění na irelevantní prompt je kritické selhání a vede k nízkému skóre.
  • Sousední prompty: Testujeme šedé zóny. Pomocí dřívějšího příkladu testujeme generátor PlantUML s požadavkem na Mermaid.js. Dovednost s vysokým skóre se nespustí, protože její popis je dostatečně přesný, aby se odlišil.

Toto rigorózní testování je důvodem, proč můžeme s jistotou oznámit, že z 743 testovaných dovedností jich 31 fungovalo tak špatně (často kvůli problémům se spouštěním), že získaly skóre pod prostým Claudem. Jejich instalace aktivně snižuje užitečnost modelu. Dalších 204 vyžadovalo netriviální nastavení nebo mělo významné vady. Bez tohoto zaměření na spouštění by uživatel neměl jak zjistit, proč zdánlivě výkonná dovednost selhává.

Nalezení dovedností s přesným spouštěním je důvodem, proč jsme vytvořili SkillProof. Každou dovednost spouštíme proti této sadě testů, abychom přesně změřili, jak spolehlivě se aktivuje. Výsledky si můžete prohlédnout v našem úplném adresáři testovaných dovedností. Pro kurátorský výchozí bod jsme také shromáždili 50 nejlépe hodnocených dovedností, které prošly našimi reálnými testy, do jednoho balíčku.

Nakonec, description není dokumentace pro lidi; je to funkční sada instrukcí pro logiku směrování modelu. Pro vývojáře je strávení další hodiny zdokonalováním popisu cennější než strávení dalšího dne optimalizací kódu. Pro uživatele je čtení popisu a kontrola specifičnosti nejlepším způsobem, jak předpovědět, zda bude dovednost užitečným nástrojem nebo zdrojem frustrace.

★ 9.6/10 × 3

Startovací balíček zdarma

3 skills s nejvyšším skóre z našich testů plus instalační checklist — sestava, kterou bychom nasadili na čistý stroj. Zdarma, e-mailem.

Jeden e-mail s balíčkem + krátký týdenní přehled nových výsledků testů. Odhlásit se můžete kdykoli.