在我使用Claude Code、Cursor、Windsurf等多款AI编程助手的过程中,最大的困扰不是单个工具的能力,而是它们各自为政的生态系统。每换一个工具,就要重新配置一遍Skills,重复劳动让效率大打折扣。直到我发现OpenSkills这个项目,才意识到有人已经在解决这个"AI助手碎片化"的核心问题。
OpenSkills是什么?核心理念与定位
OpenSkills是一个跨平台的Skills通用加载器,核心诉求很直白:一次安装,到处使用。

它完全兼容Anthropic官方的Claude Code Skills格式(SKILL.md),同时通过AGENTS.md让所有主流AI编程助手——包括Claude Code、Cursor、Windsurf、Aider、Codex——都能加载和使用这些Skills。
核心特性速览
| 特性 | 说明 |
| 完全兼容Claude Code | 使用相同的SKILL.md格式和官方市场,无需转换 |
| 通用性 | 支持所有主流AI编程助手,不被单一工具绑定 |
| 渐进式加载 | 按需加载,保持上下文窗口清洁 |
| 版本控制友好 | Skills可纳入Git管理,方便团队协作 |
| 私有部署支持 | 支持本地路径或私有Git仓库安装 |
工作原理:从Claude Code到通用系统
Claude Code的Skills机制
Claude Code通过在markdown中定义块来暴露可用的Skills。例如一个艺术风格主控Skills的定义:
--- name: art-master description: 艺术风格主控 - 自动生成艺术风格提示词 --- ## 核心功能 - 🎨 艺术风格(水墨画、油画、超现实主义等) - ✨ 特殊效果(玻璃碎片、光影、粒子效果等) - 🖌️ 绘画技法(笔触、质感、构图等) - 🌈 色彩运用(冷暖色调、对比、和谐)
OpenSkills的转换机制
OpenSkills的实现逻辑是:生成完全相同的XML格式到AGENTS.md中,通过CLI命令加载Skills:
npx openskills read
这样,任何能读取AGENTS.md的AI助手都能使用Claude Code的Skills,无需Claude Code本身。
平台对比
| 维度 | Claude Code | OpenSkills |
| 存储位置 | .claude/skills/ | .agent/skills/ 或 .claude/skills/ |
| 加载命令 | Skill("name") | npx openskills read |
| 可用范围 | 仅Claude Code | 所有AI助手 |
快速上手:5分钟安装指南
第一步:安装Skills
从Anthropic官方市场安装:
npx openskills install anthropics/skills npx openskills sync
从GitHub仓库安装:
npx openskills install your-org/your-skills
从本地路径安装:
npx openskills install ./local-skills/my-skill
从私有Git仓库安装:
npx openskills install git@github.com:your-org/private-skills.git
第二步:同步到AGENTS.md
npx openskills sync
这会将所有已安装的Skills信息写入AGENTS.md,AI助手会自动读取。
第三步:在AI助手中使用
当你向AI助手提出任务时,它会检查AGENTS.md中的可用Skills,并在需要时自动调用:
npx openskills read pdf
第四步:管理Skills
# 查看已安装的Skills npx openskills list # 更新所有Skills npx openskills update # 移除特定Skill npx openskills remove pdf # 交互式管理 npx openskills manage
创建自定义Skills
SKILL.md格式详解
OpenSkills使用Anthropic的标准格式。最小化的Skill结构如下:
my-skill/ └── SKILL.md
安装命令:
npx openskills install ./my-skill
完整的Skill结构示例
my-skill/ ├── SKILL.md # 主Skill定义 ├── references/ # API文档、参考资料 ├── scripts/ # 辅助脚本 └── assets/ # 图片、模板等资源
Skills在加载时会提供基础目录路径,方便引用这些资源。
本地开发技巧
使用符号链接进行本地开发,避免重复安装:
git clone git@github.com:your-org/my-skills.git ~/dev/my-skills mkdir -p .claude/skills ln -s ~/dev/my-skills/my-skill .claude/skills/my-skill
这样可以直接在源码仓库中修改,无需重复安装。
学习创建Skills
Anthropic官方提供了skill-creator工具帮助开发:
npx openskills install anthropics/skills npx openskills read skill-creator
实际应用场景
场景1:团队协作统一配置
团队成员使用不同的AI编程助手(有人用Claude Code,有人用Cursor),但通过OpenSkills统一Skills配置:
# 项目根目录 npx openskills install company/internal-skills --universal npx openskills sync git add .agent/skills AGENTS.md git commit -m "Add team skills"
所有成员clone项目后,AI助手会自动识别这些Skills,无需额外配置。
场景2:多工具无缝切换
你可能在不同场景下使用不同工具:
- 写代码用Cursor
- 调试用Claude Code
- 脚本任务用Aider
通过OpenSkills,你的Skills配置在所有工具间无缝迁移,避免重复配置的重复劳动。
场景3:企业私有Skills库
企业内部有特定的开发规范、API文档、代码模板,可以创建私有Skills库:
npx openskills install git@github.com:company/private-skills.git
这些Skills只在内部使用,不会泄露到公网,保护专有知识和工作流。
场景4:渐进式技术栈学习
为不同的技术栈创建专门的Skills(React、Django、Kubernetes等),在需要时加载,避免上下文混乱,提高学习效率。
Universal Mode:多AI助手共存方案
如果你同时使用Claude Code和其他AI助手,可以启用Universal Mode,将Skills安装到.agent/skills/以避免冲突:
npx openskills install anthropics/skills --universal
优先级顺序(从高到低)
- ./.agent/skills/ (项目级别,Universal)
- ~/.agent/skills/ (全局,Universal)
- ./.claude/skills/ (项目级别,Claude Code)
- ~/.claude/skills/ (全局,Claude Code)
常见问题解答
Q: OpenSkills和MCP有什么区别?
A: MCP(Model Context Protocol)用于动态工具调用,需要服务器支持。而Skills是静态指令和资源文件,无需服务器,更轻量且通用。两者解决不同问题,可以互补使用。
Q: 如何在Cursor中使用OpenSkills?
A: 安装Skills后运行npx openskills sync,Skills信息会写入AGENTS.md。Cursor会自动读取,并在需要时通过npx openskills read 加载具体内容。
Q: 可以创建私有的Skills吗?
A: 完全可以!OpenSkills支持从本地路
项目地址:https://github.com/numman-ali/openskills