普通视图

发现新文章,点击刷新页面。
昨天 — 2026年1月22日首页

🚀 @empjs/skill:让 AI SKill 管理变得前所未有的简单

作者 KenXu
2026年1月22日 18:57

一个命令,管理所有 AI Skill。告别重复安装,拥抱统一管理。

💡 你是否遇到过这样的困扰?

想象一下这个场景:你同时使用 CursorClaude CodeWindsurf 等多个 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
安装步骤 每个代理单独安装 一次安装,全平台可用
存储空间 每个代理一份副本 统一存储,节省空间
更新效率 需要逐个更新 一次更新,全部生效
开发体验 打包→安装→测试循环 链接模式,即时生效
管理复杂度 高(多个目录) 低(统一管理)

🎯 核心优势总结

  1. 🚀 效率提升:一次操作,全平台生效
  2. 💾 空间节省:统一存储,避免重复
  3. 🛠️ 开发友好:链接模式,即时测试
  4. 🔧 灵活配置:支持多源、多代理、多模式
  5. 📦 生态兼容:支持 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

一个命令,改变你的工作流。

❌
❌