Claude Skill er sannsynligvis større enn MCP Her er hva det er, + hvordan du 10x Claude-koden din med den 🧵👇
1/ En ferdighetsmelding ≈ + verktøy / eiendeler .Claude/ └ ferdigheter/ └ [ferdighetsnavn]/ ├ └ (andre underspørsmål, verktøy, maler) For det første inneholder en enkel yaml inneholder metadata, Gir akkurat nok informasjon om når du skal bruke denne ferdigheten + Full markdown-ledetekst forklarer detaljerte instruksjoner, som bare vil bli matet inn i kontekst hvis agenten bestemmer seg for å bruke denne ferdigheten ----- For komplekse ferdigheter, i den fullstendige markdown-instruksjonen, Du kan se flere md-filer for ytterligere instruksjoner + Skript/funksjoner du forhåndsdefinerte ELLER andre ressurser Slik at den kan kalle forhåndsdefinerte funksjoner på forespørsel
2/ Hvorfor ferdigheter er mer nyttige enn MCP? MCP var et forsøk på å utvide agentkapasiteten ved å mate den med en pakke med verktøy Det var fantastisk og komponerbart, men det bruker mye token og fungerer ofte ikke ut av boksen (som ofte agenten trenger å bruke verktøy for å få det til å fungere) Ferdigheter er bedre fordi: 1/ Token effektivitet Mange MCP inneholder massevis av verktøy, og alle disse verktøybeskrivelsene vil bli matet inn i agentkontekst uansett om du trenger det eller ikke 2/ Samlet arbeidsflyt Ofte må du legge til ekstra instruksjoner for å instruere når du skal bruke hvilket verktøy ---- Min magefølelse er at ferdigheter kan erstatte MCP senere: - Ferdigheter skal programmatisk laste inn MCP-verktøy - Og MCP vil ikke lenger være nødvendig
3/ Ta shadcn MCP som et eksempel Den har en liste over verktøy: - 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 Denne MCP-en legger selv til 4.2k token til kontekstvinduet, Og agenten skal bruke verktøyene i en bestemt rekkefølge de fleste ganger: 1. search_items_in_registries først 2. Hent eksempel fra get_item_examples_from_registres 3. Og potensielt get_add_command_for_items å legge til elementer Men hvis du samler den i en ferdighet, kan prob kondensere til mindre enn 70 token, og inkludere detaljert arbeidsflytmelding som kan lastes inn ved behov
4/ Eksempel på ferdigheter En ferdighet "slack-gif-creator" fra claude Den lærer claude-kode å generere en gif for et hvilket som helst emne fra bunnen av, noe som ikke er trivielt Navnet og beskrivelsen av ferdigheten inneholder bare ~60 token Når den er kalt, følger agenten en fin arbeidsflyt for å generere python-kode for gif, som vil ringe listen over forhåndsdefinerte funksjoner i ferdighetsmappen Og til slutt generere gif-en Selv om det ikke ser så bra ut, kan du enkelt forbedre funksjonene
5/ Ferdighet for kodebasen din Det som er mer interessant er at du kan lage ferdigheter for din egen kodebase .Claude/ └ ferdigheter/ └ frontend/ └ backend/ └ ... Hver kan inneholde en liste over beste praksis for kunnskap for - Design UI-komponent som er på merkevaren - Konvensjon for å legge til ny siderute - Oppdater databaseskjema - … Du kan også bruke Claudes ferdighet til å skape ferdigheter for å gjøre dette Hvis du er interessert, vil jeg vise frem hvordan jeg gjør det i kommende @aibuilderclub_ ukentlige samtale i morgen
75,86K