Claude Skill är förmodligen större än MCP Här är vad det är, + Hur du 10x din Claude-kod w / det 🧵👇
1/ En färdighet ≈ prompt + verktyg/tillgångar .Claude/ └ färdigheter/ └ [färdighetsnamn]/ ├ └ (andra underprompter, verktyg, mallar) för det första innehålla en enkel yaml innehåller metadata, Ger precis tillräckligt med information om när du ska använda den här färdigheten + Fullständig markdown-prompt förklarar detaljerade instruktioner, som endast kommer att matas in i sammanhanget om agenten bestämmer sig för att använda denna färdighet ----- För komplexa färdigheter, i den fullständiga markdown-instruktionen, Du kan hänvisa till fler md-filer för ytterligare instruktioner + Skript/funktioner som du har fördefinierat ELLER andra resurser Så att den kan anropa fördefinierade funktioner på begäran
2/ Varför är skicklighet mer användbart än MCP? MCP var ett försök att utöka agenternas kapacitet genom att mata det med en bunt verktyg Det var fantastiskt och komponerbart, men det förbrukar massor av token och fungerar ofta inte direkt (eftersom agenten ofta måste använda verktyg i viss ordning för att få det att fungera) Skicklighet är bättre eftersom: 1/ Token-effektivitet Många MCP innehåller massor av verktyg, och alla dessa verktygsbeskrivningar kommer att matas in i agentkontexten oavsett om du behöver det eller inte 2/ Buntat arbetsflöde Ofta behöver du lägga till ytterligare instruktioner för att instruera när du ska använda vilket verktyg ---- Min magkänsla är att skicklighet kan ersätta MCP senare: - Färdigheten ska programmatiskt ladda MCP-verktyg - Och MCP kommer inte längre att behövas
3/ Ta shadcn MCP som ett exempel Den har en lista över verktyg: - get_project_registries - list_items_in_registries - search_items_in_registries - view_items_in_registries - get_item_examples_from_registres - get_add_command_for_items - get_audit_checklist Denna MCP lägger själv till 4.2k token i kontextfönstret, Och agenten ska använda verktygen i en viss ordning för det mesta: 1. search_items_in_registries första 2. Hämta exempel från get_item_examples_from_registres 3. Och eventuellt get_add_command_for_items att lägga till objekt Men om du paketerar det i en färdighet kan prob kondenseras till mindre än 70 token och inkludera en detaljerad arbetsflödesprompt som kan läsas in på begäran
4/ Exempel på skicklighet En färdighet "slack-gif-creator" från Claude Den lär claude-kod för att generera en gif för vilket ämne som helst från grunden, vilket inte är trivialt Namnet och beskrivningen av färdigheten innehåller endast ~60 token När du väl har ringt följer agenten ett trevligt arbetsflöde för att generera python-kod för gif, som kommer att anropa en lista över fördefinierade funktioner i färdighetsmappen Och så småningom generera gif Även om det inte ser så bra ut kan du enkelt förbättra funktionerna
5/ Skicklighet för din kodbas Vad som är mer intressant är att du kan skapa färdighet för din egen kodbas .Claude/ └ färdigheter/ └ Frontend/ └ backend/ └ ... Var och en kan innehålla en förteckning över bästa praxis för - Designa UI-komponent som är i linje med varumärket - Konvention för att lägga till ny sidrutt - Uppdatera databasschema - … Du kan också använda Claudes färdighet för att skapa färdighet för att göra detta Om du är intresserad kommer jag att visa hur jag gör det i kommande @aibuilderclub_ veckosamtal imorgon
75,95K