Claude Skill 可能比 MCP 更大 這是它的內容, + 如何用它將你的 claude 代碼提升 10 倍 🧵👇
1/ 一項技能 ≈ 提示 + 工具/資產 .claude/ └ 技能/ └ [技能名稱]/ ├ └ (其他子提示、工具、模板) 首先包含一個簡單的 yaml,包含元數據, 提供有關何時使用此技能的足夠信息 + 完整的 markdown 提示解釋詳細說明,只有在代理決定使用此技能時才會被輸入上下文中 ----- 對於複雜技能,在完整的 markdown 說明中, 您可以參考更多 md 文件以獲取進一步的指示 + 您預定義的腳本/函數或任何其他資源 這樣它就可以按需調用預定義的函數
2/ 為什麼 Skill 比 MCP 更有用? MCP 是一個試圖通過提供一組工具來擴展代理能力的嘗試。 它很棒且可組合,但它消耗大量的代幣,並且經常無法即時使用(因為代理通常需要按照特定順序使用工具才能使其正常運作)。 Skill 更好,因為: 1/ 代幣效率 許多 MCP 包含大量工具,所有這些工具的描述都會被輸入到代理上下文中,無論你是否需要它。 2/ 打包工作流程 通常你需要添加額外的指示來指示何時使用哪個工具。 ---- 我直覺上覺得 Skill 可能會在未來取代 MCP: - Skill 應該能夠以編程方式加載 MCP 工具。 - 而 MCP 將不再需要。
3/ 以 shadcn MCP 為例 它有一系列工具: - 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 這個 MCP 本身為上下文窗口添加了 4.2k 的 token, 而代理通常應該按照特定順序使用這些工具: 1. 首先 search_items_in_registries 2. 從 get_item_examples_from_registres 獲取示例 3. 然後可能使用 get_add_command_for_items 來添加項目 但如果將其打包成一個技能,可能可以壓縮到少於 70 個 token,並包含可以按需加載的詳細工作流程提示。
4/ 技能範例 一個來自 claude 的技能 "slack-gif-creator" 它教導 claude 編寫代碼,從零開始為任何主題生成 gif,這並不簡單 技能的名稱和描述僅包含約 60 個標記 一旦被調用,代理將遵循一個良好的工作流程來生成 gif 的 python 代碼,這將調用技能文件夾中的預定義函數列表 最終生成 gif 儘管看起來不太好,但你可以輕鬆改進函數
5/ 為你的代碼庫創建技能 更有趣的是,你可以為自己的代碼庫創建技能 .claude/ └ skills/ └ frontend/ └ backend/ └ ... 每個技能都可以包含最佳實踐和專業知識的列表 - 設計符合品牌的 UI 元件 - 添加新頁面路由的約定 - 更新數據庫架構 - … 你也可以使用 Claude 的技能來創建技能來做到這一點 如果你有興趣,我將在明天的 @aibuilderclub_ 每週通話中展示我是如何做到的
75.87K