Claude Skill prawdopodobnie jest większy niż MCP Oto o co chodzi, + jak 10x zwiększyć swój kod claude z jego pomocą 🧵👇
1/ Umiejętność ≈ podpowiedź + narzędzia/zasoby .claude/ └ umiejętności/ └ [nazwa-umiejętności]/ ├ └ (inne pod-podpowiedzi, narzędzia, szablony) najpierw zawiera prosty plik yaml zawierający metadane, Dostarcza wystarczająco informacji o tym, kiedy użyć tej umiejętności + Pełna instrukcja w markdown wyjaśniająca szczegółowe instrukcje, które będą wprowadzone do kontekstu tylko wtedy, gdy agent zdecyduje się użyć tej umiejętności ----- Dla złożonych umiejętności, w pełnej instrukcji markdown, Możesz odwołać się do więcej plików md w celu uzyskania dalszych instrukcji + Skrypty/funkcje, które zdefiniowałeś LUB jakiekolwiek inne zasoby Aby mogło wywoływać zdefiniowane funkcje na żądanie
2/ Dlaczego umiejętność jest bardziej przydatna niż MCP? MCP była próbą rozszerzenia możliwości agenta poprzez dostarczenie mu zestawu narzędzi. Była świetna i modułowa, jednak zużywała mnóstwo tokenów i często nie działała od razu (ponieważ agent często musi używać narzędzi w określonej kolejności, aby to zadziałało). Umiejętność jest lepsza, ponieważ: 1/ Efektywność tokenów Wiele MCP zawiera mnóstwo narzędzi, a opisy tych narzędzi będą wprowadzane do kontekstu agenta, niezależnie od tego, czy ich potrzebujesz, czy nie. 2/ Zintegrowany przepływ pracy Często musisz dodać dodatkowe instrukcje, aby wskazać, kiedy użyć którego narzędzia. ---- Moje przeczucie jest takie, że umiejętność może zastąpić MCP w przyszłości: - Umiejętność powinna programowo ładować narzędzia MCP. - A MCP nie będzie już potrzebne.
3/ Weźmy shadcn MCP jako przykład Ma listę narzędzi: - 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 Ten MCP sam w sobie dodaje 4,2k tokenów do okna kontekstowego, A agent powinien używać narzędzi w określonej kolejności w większości przypadków: 1. najpierw search_items_in_registries 2. Pobierz przykład z get_item_examples_from_registres 3. A potencjalnie get_add_command_for_items, aby dodać przedmioty Ale jeśli zgrupujesz to w umiejętność, prawdopodobnie można to skondensować do mniej niż 70 tokenów i zawrzeć szczegółowy prompt roboczy, który można załadować na żądanie
4/ Przykład umiejętności Umiejętność „slack-gif-creator” od claude Uczy claude'a kodu do generowania gifu na dowolny temat od podstaw, co nie jest trywialne Nazwa i opis umiejętności zawierają tylko ~60 tokenów Po wywołaniu, agent podąża za ładnym procesem generowania kodu w pythonie dla gifu, który wywoła listę zdefiniowanych funkcji w folderze umiejętności I ostatecznie wygeneruje gifa Mimo że nie wygląda to zbyt dobrze, możesz łatwo poprawić funkcje
5/ Umiejętności dla twojej bazy kodu Co jest jeszcze bardziej interesujące, to to, że możesz stworzyć umiejętności dla własnej bazy kodu .claude/ └ umiejętności/ └ frontend/ └ backend/ └ ... Każda z nich może zawierać listę najlepszych praktyk i know-how dla - Projektowania komponentu UI, który jest zgodny z marką - Konwencji dodawania nowej trasy strony - Aktualizacji schematu bazy danych - … Możesz również użyć umiejętności Claude'a do tworzenia umiejętności, aby to zrobić Jeśli jesteś zainteresowany, pokażę, jak to robię na jutrzejszym cotygodniowym spotkaniu @aibuilderclub_.
75,94K