🚀 @empjs/skill:让 AI SKill 管理变得前所未有的简单
一个命令,管理所有 AI Skill。告别重复安装,拥抱统一管理。
💡 你是否遇到过这样的困扰?
想象一下这个场景:你同时使用 Cursor、Claude Code、Windsurf 等多个 AI 编程助手。每次发现一个好用的技能(Skill),你都需要:
- 🔄 在 Cursor 的目录下手动安装一次
- 🔄 在 Claude Code 的目录下再安装一次
- 🔄 在 Windsurf 的目录下还要安装一次
- 📁 每个 AI 代理都有自己的技能目录,文件散落各处
- 🔍 想查看安装了哪些技能?得一个个目录去翻
- 🗑️ 想删除某个技能?得记住它在哪些地方,一个个删除
更糟糕的是,如果你是一个技能开发者,想要测试你的技能在不同 AI 代理上的表现,你需要:
- 📦 打包发布到 NPM
- 🔄 在每个代理上分别安装
- 🔄 修改代码后,重新打包、重新安装...
- 😫 开发效率低到令人抓狂
✨ eskill:一次安装,全平台可用
eskill 是一个革命性的 CLI 工具,它彻底改变了 AI 代理技能的管理方式。
🎯 核心价值
一个统一的技能库,自动分发到所有 AI 代理
# 安装一个技能
eskill install my-awesome-skill
# ✨ 自动检测并链接到:
# ✅ Cursor (~/.cursor/skills)
# ✅ Claude Code (~/.claude/skills)
# ✅ Windsurf (~/.windsurf/skills)
# ✅ Cline (~/.cline/skills)
# ✅ Gemini Code (~/.gemini/skills)
# ✅ GitHub Copilot (~/.copilot/skills)
# ✅ ... 还有更多!
就这么简单! 一次安装,所有已安装的 AI 代理都能立即使用。
🌟 五大核心亮点
1️⃣ 统一存储架构
所有技能统一存储在 ~/.emp-agent/skills/,通过符号链接(symlink)技术智能分发到各个 AI 代理。
优势:
- 📦 单一数据源:技能只存储一份,节省磁盘空间
- 🔄 自动同步:更新一次,所有代理自动生效
- 🎯 集中管理:所有技能一目了然
2️⃣ 智能代理检测
自动检测你系统中已安装的所有 AI 代理,无需手动配置。
支持的 AI 代理(13+):
- Claude Code
- Cursor
- Windsurf
- Cline
- Gemini Code
- GitHub Copilot
- OpenCode
- Antigravity
- Kiro
- Codex CLI
- Qoder
- Roo Code
- Trae
- Continue
还在不断增加中!
3️⃣ 多源安装支持
支持从多种来源安装技能:
# 从 NPM 安装
eskill install @myorg/react-skill
# 从 Git 仓库安装
eskill install https://github.com/user/repo/tree/main/skills/my-skill
# 从本地目录安装(开发模式)
eskill install ./my-local-skill --link
4️⃣ 开发模式:即时更新
这是技能开发者的福音!
# 进入你的技能目录
cd ~/projects/my-skill
# 链接到开发环境
eskill install . --link
# ✨ 现在修改代码,所有 AI 代理立即生效!
# 无需重新打包,无需重新安装
开发体验提升 10 倍!
5️⃣ 灵活的安装策略
# 安装到所有代理(默认)
eskill install my-skill
# 只安装到特定代理
eskill install my-skill --agent cursor
# 强制重新安装
eskill install my-skill --force
🎨 技术架构亮点
符号链接技术
使用操作系统的符号链接功能,实现零拷贝的技能分发:
~/.emp-agent/skills/my-skill/ # 实际存储位置
├── SKILL.md
└── references/
~/.cursor/skills/my-skill -> ~/.emp-agent/skills/my-skill # 符号链接
~/.claude/skills/my-skill -> ~/.emp-agent/skills/my-skill # 符号链接
优势:
- ⚡ 零延迟:链接创建瞬间完成
- 💾 省空间:不占用额外存储
- 🔄 自动同步:源文件更新,所有链接自动反映
智能路径解析
支持复杂的 Git URL 解析:
# 支持分支
eskill install https://github.com/user/repo/tree/dev/skills/my-skill
# 支持子目录
eskill install https://github.com/user/repo/tree/main/packages/skill
# 自动提取技能名称
完善的错误处理
- ⏱️ 超时控制:网络请求自动超时,避免无限等待
- 🔍 详细错误提示:遇到问题,提供清晰的解决方案
- 🛡️ 权限处理:智能处理文件权限问题,提供修复建议
📊 使用场景
场景 1:多 AI 代理用户
痛点: 需要在多个 AI 代理上使用相同的技能
解决方案:
eskill install react-best-practices
# 自动在所有已安装的代理上可用
场景 2:技能开发者
痛点: 开发技能时需要频繁测试
解决方案:
eskill install . --link
# 修改代码,立即在所有代理上测试
场景 3:团队协作
痛点: 团队成员需要统一管理技能
解决方案:
# 统一从 NPM 或 Git 安装
eskill install @team/shared-skills
# 确保团队使用相同版本的技能
场景 4:技能探索
痛点: 想尝试新技能,但不确定是否适合
解决方案:
eskill install experimental-skill
eskill list # 查看所有已安装的技能
eskill remove experimental-skill # 轻松卸载
🚀 快速开始
安装 eskill
# 使用 pnpm(推荐)
pnpm add -g @empjs/skill
# 或使用 npm
npm install -g @empjs/skill
# 或使用 yarn
yarn global add @empjs/skill
# 或使用 bun
bun install -g @empjs/skill
安装你的第一个技能
# 查看可用的技能
eskill list
# 安装一个技能
eskill install <skill-name>
# 查看已安装的技能
eskill list
# 查看支持的 AI 代理
eskill agents
💎 为什么选择 eskill?
✅ 对比传统方式
| 特性 | 传统方式 | eskill |
|---|---|---|
| 安装步骤 | 每个代理单独安装 | 一次安装,全平台可用 |
| 存储空间 | 每个代理一份副本 | 统一存储,节省空间 |
| 更新效率 | 需要逐个更新 | 一次更新,全部生效 |
| 开发体验 | 打包→安装→测试循环 | 链接模式,即时生效 |
| 管理复杂度 | 高(多个目录) | 低(统一管理) |
🎯 核心优势总结
- 🚀 效率提升:一次操作,全平台生效
- 💾 空间节省:统一存储,避免重复
- 🛠️ 开发友好:链接模式,即时测试
- 🔧 灵活配置:支持多源、多代理、多模式
- 📦 生态兼容:支持 NPM、Git、本地目录
🔮 未来展望
eskill 正在快速发展,未来将支持:
- 📊 技能市场:内置技能发现和评分系统
- 🔄 版本管理:技能版本控制和回滚
- 👥 团队协作:技能共享和权限管理
- 📈 使用统计:技能使用情况分析
- 🔌 插件系统:扩展更多 AI 代理支持
🤔 还在犹豫?
试试看,只需要 30 秒:
# 1. 安装 eskill
pnpm add -g @empjs/skill
# 2. 查看你的 AI 代理
eskill agents
# 3. 安装一个技能试试
eskill install <any-skill-name>
如果它不能提升你的效率,卸载它只需要:
npm uninstall -g @empjs/skill
但相信我,一旦你体验过统一管理的便利,就再也回不去了! 🎉
📚 了解更多
- 📖 完整文档:查看项目 README
- 🐛 问题反馈:GitHub Issues
- 💬 社区讨论:加入我们的社区
- 🔧 贡献代码:欢迎 Pull Request
现在就试试 eskill,让 AI 代理技能管理变得前所未有的简单!
pnpm add -g @empjs/skill
一个命令,改变你的工作流。 ✨