Claude Skill è probabilmente più grande di MCP Ecco di cosa si tratta, + come moltiplicare per 10 il tuo codice claude con esso 🧵👇
1/ Una competenza ≈ prompt + strumenti/risorse .claude/ └ competenze/ └ [nome-competenza]/ ├ └ (altri sottoprompt, strumenti, modelli) contiene innanzitutto un semplice yaml che contiene metadati, Fornisce solo le informazioni necessarie su quando utilizzare questa competenza + Prompt markdown completo che spiega istruzioni dettagliate, che verranno fornite nel contesto solo se l'agente decide di utilizzare questa competenza ----- Per competenze complesse, nelle istruzioni markdown complete, Puoi fare riferimento a ulteriori file md per ulteriori istruzioni + Script/funzioni che hai predefinito O qualsiasi altra risorsa In modo che possa chiamare funzioni predefinite su richiesta
2/ Perché la Skill è più utile di MCP? MCP era un tentativo di estendere le capacità dell'agente fornendogli un insieme di strumenti. Era fantastico e componibile, tuttavia consumava un sacco di token e spesso non funzionava subito (poiché spesso l'agente deve utilizzare gli strumenti in un certo ordine per farlo funzionare). La Skill è migliore perché: 1/ Efficienza dei token Molti MCP contengono un sacco di strumenti, e tutte quelle descrizioni degli strumenti verranno inserite nel contesto dell'agente indipendentemente dal fatto che tu ne abbia bisogno o meno. 2/ Flusso di lavoro integrato Spesso è necessario aggiungere istruzioni aggiuntive per indicare quando utilizzare quale strumento. ---- Ho la sensazione che la skill possa sostituire MCP in futuro: - La Skill dovrebbe caricare programmaticamente gli strumenti MCP. - E MCP non sarà più necessario.
3/ Prendiamo come esempio shadcn MCP Ha un elenco di strumenti: - 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 Questo MCP stesso aggiunge 4.2k token alla finestra di contesto, E l'agente dovrebbe usare gli strumenti in un certo ordine la maggior parte delle volte: 1. search_items_in_registries per primo 2. Recuperare un esempio da get_item_examples_from_registres 3. E potenzialmente get_add_command_for_items per aggiungere elementi Ma se lo raggruppi in un'abilità, probabilmente puoi condensarlo a meno di 70 token e includere un prompt di flusso di lavoro dettagliato che può essere caricato su richiesta.
4/ Esempio di abilità Un'abilità "slack-gif-creator" di claude Insegna a claude il codice per generare un gif su qualsiasi argomento da zero, il che non è banale Il nome e la descrizione dell'abilità contengono solo ~60 token Una volta chiamato, l'agente segue un bel flusso di lavoro per generare codice python per il gif, che chiamerà un elenco di funzioni predefinite nella cartella delle abilità E infine genererà il gif Anche se non sembra così fantastico, puoi migliorare facilmente le funzioni
5/ Abilità per il tuo codice Ciò che è ancora più interessante è che puoi creare abilità per il tuo stesso codice .claude/ └ skills/ └ frontend/ └ backend/ └ ... Ognuno può contenere un elenco delle migliori pratiche e know-how per - Progettare un componente UI che sia in linea con il brand - Convenzione per aggiungere una nuova rotta di pagina - Aggiornare lo schema del database - … Puoi anche utilizzare l'abilità di Claude per creare abilità per fare questo Se sei interessato, mostrerò come lo faccio nella prossima chiamata settimanale di @aibuilderclub_ domani
75,95K