Claude Skill 可能比 MCP 更大 这是什么, + 如何用它将你的 claude 代码提升 10 倍 🧵👇
1/ 一项技能 ≈ 提示 + 工具/资产 .claude/ └ 技能/ └ [技能名称]/ ├ └ (其他子提示、工具、模板) 首先包含一个简单的yaml,包含元数据, 提供关于何时使用此技能的足够信息 + 完整的markdown提示解释详细说明,只有在代理决定使用此技能时才会输入上下文 ----- 对于复杂技能,在完整的markdown说明中, 您可以参考更多md文件以获取进一步的说明 + 您预定义的脚本/函数或任何其他资源 以便可以按需调用预定义的函数
2/ 为什么技能比MCP更有用? MCP是通过提供一组工具来扩展代理能力的尝试。 它很棒且可组合,但它消耗大量代币,并且通常无法开箱即用(因为代理通常需要以特定顺序使用工具才能使其工作)。 技能更好,因为: 1/ 代币效率 许多MCP包含大量工具,而所有这些工具的描述都会被输入到代理上下文中,无论你是否需要它。 2/ 打包工作流 通常你需要添加额外的指令来指示何时使用哪个工具。 ---- 我直觉上觉得技能可以在以后取代MCP: - 技能应该以编程方式加载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