Claude Skill est probablement plus grand que MCP Voici ce que c'est, + comment multiplier par 10 votre code claude avec ça 🧵👇
1/ Une compétence ≈ prompt + outils/ressources .claude/ └ compétences/ └ [nom-de-la-compétence]/ ├ └ (autres sous-prompts, outils, modèles) contient d'abord un simple yaml contenant des métadonnées, Fournit juste assez d'infos sur quand utiliser cette compétence + Un prompt markdown complet explique des instructions détaillées, qui ne seront alimentées dans le contexte que si l'agent décide d'utiliser cette compétence ----- Pour des compétences complexes, dans l'instruction markdown complète, Vous pouvez vous référer à d'autres fichiers md pour des instructions supplémentaires + Scripts/fonctions que vous avez prédéfinis OU toute autre ressource Ainsi, il peut appeler des fonctions prédéfinies à la demande
2/ Pourquoi la compétence est-elle plus utile que le MCP ? Le MCP était une tentative d'étendre les capacités de l'agent en lui fournissant un ensemble d'outils. C'était génial et composable, cependant cela consomme beaucoup de jetons et ne fonctionne souvent pas directement (car l'agent doit souvent utiliser les outils dans un certain ordre pour que cela fonctionne). La compétence est meilleure parce que : 1/ Efficacité des jetons De nombreux MCP contiennent une multitude d'outils, et toutes ces descriptions d'outils seront intégrées dans le contexte de l'agent, que vous en ayez besoin ou non. 2/ Flux de travail groupé Souvent, vous devez ajouter des instructions supplémentaires pour indiquer quand utiliser quel outil. ---- J'ai l'intuition que la compétence peut remplacer le MCP plus tard : - La compétence devrait charger programmatique les outils MCP. - Et le MCP ne sera plus nécessaire.
3/ Prenons l'exemple de shadcn MCP Il a une liste d'outils : - 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 Ce MCP lui-même ajoute 4,2k tokens à la fenêtre de contexte, Et l'agent est censé utiliser les outils dans un certain ordre la plupart du temps : 1. search_items_in_registries d'abord 2. Récupérer un exemple de get_item_examples_from_registres 3. Et potentiellement get_add_command_for_items pour ajouter des éléments Mais si vous l'intégrez dans une compétence, vous pouvez probablement le condenser à moins de 70 tokens, et inclure un prompt de flux de travail détaillé qui peut être chargé à la demande
4/ Exemple de compétence Une compétence "slack-gif-creator" de claude Elle enseigne à claude le code pour générer un gif sur n'importe quel sujet à partir de zéro, ce qui n'est pas trivial Le nom et la description de la compétence contiennent seulement ~60 tokens Une fois appelée, l'agent suit un joli flux de travail pour générer du code python pour le gif, qui appellera une liste de fonctions prédéfinies dans le dossier de la compétence Et finira par générer le gif Bien que cela ne semble pas si génial, vous pouvez améliorer les fonctions facilement
5/ Compétence pour votre code source Ce qui est encore plus intéressant, c'est que vous pouvez créer des compétences pour votre propre code source .claude/ └ compétences/ └ frontend/ └ backend/ └ ... Chacune peut contenir une liste des meilleures pratiques et savoir-faire pour - Concevoir un composant UI qui est en accord avec la marque - Convention pour ajouter une nouvelle route de page - Mettre à jour le schéma de la base de données - … Vous pouvez également utiliser la compétence de Claude pour créer des compétences afin de faire cela Si vous êtes intéressé, je vais montrer comment je le fais lors de l'appel hebdomadaire de demain @aibuilderclub_
75,86K