Minion Skills:Claude Skills的开源实现
硅基智元
2025年12月22日 12:25

Minion Skills:Claude Skills的开源实现

引言

Claude最近推出了一个令人兴奋的特性——Skills系统。它让AI Agent能够动态加载专业能力,按需"学习"处理PDF、Excel、PPT等专业文档的技能。

作为一个开源爱好者,我立刻意识到这个设计的价值,并在Minion框架中实现了完整的开源版本。本文将介绍Skills的设计理念,以及我的开源实现细节。

Skills解决了什么问题?

在开发AI Agent的过程中,有一个核心矛盾:

Context Window的有限性 vs 能力需求的无限性

传统做法是把所有工具、所有指令都塞进system prompt:

更糟的是,大多数时候用户只需要其中一小部分能力。当用户问"帮我处理这个PDF"时,系统却加载了处理Excel、数据库、代码等所有能力的上下文。

Skills的核心理念

Claude Code的Skills设计灵感来自一个简单的类比:

人类专家不是把所有知识都装在脑子里,而是在需要时查阅手册、调用专业知识。

Skills系统让AI Agent也具备这种能力:

Minion的开源实现

看到Claude Code的Skills设计后,我决定在Minion框架中实现一个完全兼容的开源版本,让更多开发者能够使用这一特性。

1. Skill的定义:简洁而强大

每个Skill就是一个包含文件的目录:

采用YAML frontmatter + Markdown body的格式:

2. 智能发现:按需加载

Skill Loader会在多个位置搜索可用技能:

这种分层设计带来了灵活性:

  • 项目级Skills:针对特定项目的专业能力

  • 用户级Skills:跨项目的通用能力

  • 优先级机制:项目级覆盖用户级,允许定制化

  • 兼容性:同时支持.claude/skills.minion/skills路径

3. 优雅的注册表:快速查找

4. Skill Tool:执行入口

实际效果

场景1:处理复杂PDF报告

场景2:批量处理Excel文件

性能对比

指标 传统方式 Skills方式 基础Context 50K tokens 10K tokens PDF任务Context 50K tokens 10K + 3K tokens 首次响应延迟 较长 较短 专业任务质量 一般 更精准

设计亮点

1. 声明式定义

技能通过Markdown定义,非技术人员也能创建和维护:

2. 资源绑定

技能可以带有参考资料、脚本等资源:

3. 版本和来源追踪

为什么做开源实现?

Claude Code的Skills是一个出色的设计,但它是闭源的、与Claude生态绑定的。我实现开源版本的原因:

  1. LLM无关性:Minion支持多种LLM后端(Claude、GPT-4、开源模型),Skills能力不应被锁定在单一供应商

  2. 可定制性:开源实现允许深度定制,满足特殊需求

  3. 社区贡献:开源让更多人能够贡献Skills,形成技能生态

  4. 学习价值:通过实现,深入理解这一架构的设计精髓

未来方向

1. 技能市场

想象一个Skills Marketplace,开发者可以发布、分享专业技能:

2. 智能推荐

根据用户历史和当前任务,自动推荐相关技能:

3. 技能组合

多个技能协同工作:

4. 自学习技能

Agent在完成复杂任务后,自动生成新技能供未来使用:

视频演示

  • PDF摘要提取: https://youtu.be/r1nngYLI-pw

  • 长PDF翻译(穷人版Paper PDF Reader): https://youtu.be/C7p8yffBZ-Q

  • DOCX文档处理: https://youtu.be/PByDtqY_17Y

  • PPTX演示文稿处理(穷人版pptx 生成): https://youtu.be/ek00e5m4yXI

结语

Claude Code的Skills系统体现了一个核心设计哲学:

不要试图让AI什么都懂,而是让它知道在需要时去哪里找到答案。

这种"专家系统"思维,让AI Agent从"通才"进化为"能快速变身专家的通才"。

通过Minion的开源实现,这一能力现在可以被更广泛的开发者使用,不受限于特定的LLM供应商或闭源生态。

欢迎试用和贡献:

  • GitHub: https://github.com/femto/minion

  • 文档: https://github.com/femto/minion/blob/main/docs/skills.md

让我们一起构建更开放、更智能的AI Agent生态。

往期文章

  • 《Minion框架早已实现PTC:超越传统Tool Calling的Agent架构》