龙虾的应用商店挂牌了!北大开源MagicSkills,让Agent Skill可自由安装组合同步
Narwhal-lab 投稿量子位 | 公众号 QbitAIAI Agent世界的npm来了最近北京大学Narwhal-Lab的开源项目MagicSkills通过把AI Agent所需的技能Skill统一管理、安装、组合和同步实现了“写一次、到处用”的能力复用让AI Agent世界终于有了类似npm的角色。不过MagicSkills不是管理JavaScript包而是管理Agent所依赖的Skill把分散在不同项目里的Skill整理成一套可以安装、管理、组合、同步和调用的共享能力层。当Agent的能力越来越多、复用需求越来越强时Agent世界也开始需要一个类似npm这样的角色去管理这些Skills。这是怎么做到的把agent的skill管起来在实际开发中很多人都遇到过同样的问题第一个Agent写了一堆技能比如PDF处理、搜索、Git操作、Docker控制、文档处理或代码相关能力项目里大概结构是agent/skills下各个skill文件夹。但第二个、第三个Agent又会复制一份技能时间一长就会发现重复实现、管理混乱、复用难、易分叉一旦接入方式变了又得重新整理。这种状况类似早期软件开发还没有npm或pip的时代不同类型的Agent框架和应用之间同样存在重复接入的情况。在Claude Code、Cursor、Windsurf、Aider、Codex这类Agent应用 里你可能会把同一套skill复制到多个agent的工作目录里。在LangChain、LangGraph、CrewAI、AutoGen、LlamaIndex、Haystack、Semantic Kernel、smolagents这类Agent框架里你又可能要把同一套skill封装成tool/function。MagicSkills的目标就是把Skill从“散落在项目里的说明和脚本”变成“可统一管理的能力单元”。它不仅提供命令行工具更提供一套围绕Skill的基础设施让你可以安装Skill到共享目录挑选子集组成某个Agent专用的技能集合同步到AGENTS.md并通过统一的skill-tool或PythonAPI给不同框架使用。不同场景下它会选择不同方式暴露能力Agent应用通过同步AGENTS.md自动发现技能Agent框架则通过统一工具接口或Python API调用。安装不是从0开始很多人关心现成的Skill从哪来。答案是生态已经在了。Agent Skills是一个开放标准agentskills.io定义了包含指令、脚本和资源的文件夹格式可以被Agent发现和使用秉持“Write once,use everywhere”。生态已经覆盖26平台包括Claude、OpenAICodex、GeminiCLI、GitHubCopilot、VSCode、Cursor、Roo Code、Amp、Goose、Mistral AI、Databricks 等。Atlassian、Figma、Canva、Stripe、Notion、Zapier 等合作伙伴也在首发时提供了各自的Skill。而具体到可安装的Skill来源最重要的一个就是Anthropic官方维护的开源仓库anthropics/skills。MagicSkills可以直接从这些开源仓库安装和管理Skill解决了分散、重复的问题。这也正如npm的强大不仅是工具还因为有完整的registry和生态。在MagicSkills 里Skill是什么在MagicSkills中一个Skill最小就是一个目录目录里有一个SKILL.md。通常一个Skill长这样SKILL.md既是写给LLM的技能说明也是元数据来源。MagicSkills围绕这个目录读取内容、展示结构、注册到集合、供Agent按需访问。换句话说Skill不仅仅是提示词或脚本它是一个PromptToolWorkflow的本地能力单元。有趣的是MagicSkills并不专注于某个Agent的工具实现而是试图把Skill抽象成一层稳定结构。项目定义了几层核心对象Skill单个能力单元Skills一组可操作的sklii集合SkillRegistry多个命名Skills集合的注册、加载和持久化CLI和Python API本质上都是这套结构的不同入口。工作流程很清晰安装Skill→从共享池里挑出某个Agent需要的子集 → 同步到AGENTS.md或作为工具能力暴露出去。如果是这样未来的AI软件架构可能会变成这样这个思路的价值在于它把Skill从一次性的项目实现变成了可以长期维护和复用的工程对象。现在关注MagicSkills的价值在于它正解决越来越多团队会遇到的现实问题Agent数量越来越多Skill越来越多接入方式复杂但能力管理仍停留在复制、粘贴、手动整理阶段。MagicSkills提供的共享体系把Skill统一放进一个共享体系里再按不同Agent去组合和暴露。如果某个Agent读取AGENTS.md走同步路线如果某个Agent框架更适合tool / function走统一工具接口或Python API。这样一来已有Skill可以复用不同Agent只看到自己需要的Skill子集Skill仍然是本地文件、结构透明、便于追踪同一套能力可以同时服务Agent应用和Agent框架行业正在从创建大量独立的专用Agent编码 Agent、研究 Agent、数据分析 Agent……向一个新范式收敛一个通用的Agent运行时按需加载不同的 Skill 库。当一个领域开始成熟时一定会出现“包管理”和“生态系统”。就像今天的软件世界有npm、PyPI、Docker Hub一样。Agent Skill的生态已经在形成——Anthropic官方仓库提供了高质量的基础 SkillAgent Skills开放标准被26平台采纳社区也在快速沉淀。MagicSkills要做的是在这个基础上加一层统一的管理机制。如果你在做的是多Agent项目、Agent Engineering、可复用Skill库、面向 AGENTS.md 的Agent应用接入、面向tool/function的Agent框架接入等等那MagicSkills值得看一眼。因为它讨论的是一个越来越现实的问题当Agent越来越多时Skill还能不能继续靠复制、粘贴、手动整理来管理从MagicSkills这个项目来看答案正在变成”不能”。它也许不是传统意义上的npm但它确实在尝试为Agent世界补上这一层让Skill可以被安装、被组合、被同步、被调用也能在不同 Agent 应用和不同Agent框架之间复用。项目链接https://github.com/Narwhal-Lab/MagicSkills
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2430495.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!