前言
你现在用几个 AI 编码工具?
我的是 Claude Code 写架构,Windsurf 调试,Cline 辅助,Gemini CLI 偶尔用用写前端。5 个工具轮着来,每个都有自己的skills。
问题来了------每写一个 skill,我要复制 5 遍。
javascript
~/.claude/skills/react-patterns/
~/.cursor/skills/react-patterns/
~/.windsurf/skills/react-patterns/
~/.cline/skills/react-patterns/
~/.gemini/skills/react-patterns/
改了一个字?再复制 5 遍。
新加一个 skill?再复制 5 遍。
这个有那个没有,那个改了这没改......心态炸了。
我试过的笨办法
手动复制
最原始的方式。资源管理器开 5 个窗口,拖来拖去。
问题:容易漏,改了 A 忘了改 B,第二天 Cursor 的 skill 是旧的,Claude Code 的是新的,谁听谁的?
写个 shell 脚本
bash
cp -r ~/.claude/skills/* ~/.cursor/skills/
cp -r ~/.claude/skills/* ~/.windsurf/skills/
# ...
问题:单向覆盖,方向搞反就丢数据。而且 Windows/macOS/Linux 路径不一样,维护成本高。
云同步盘
把 skills 放 iCloud或者云盘,软链接过去。
问题:不同工具的 skills 目录结构不同,同步盘冲突处理不了,还可能把 .git 搞坏。
我想要的方案
其实需求很简单:
- 一个目录,所有工具共享 --- 改一处全部生效
- 跨设备同步 --- 公司电脑和家里电脑的 skills 一致
- 可逆 --- 不想用了能一键还原
- 零配置 --- 别让我手动写路径
市面上的 AI 工具越来越多,41+ 个,每个都有自己的 skills 目录。手动管理根本不是长久之计。
Skills-Link:一条命令解决
Skills-Link 是我做的 CLI 工具,用符号链接(symlink)让所有 AI 编码工具共享同一个 skills 目录。
css
Claude Code ──┐
Cursor ───────┤
Windsurf ─────┼──▶ ~/AISkills/ ◀──▶ GitHub
Cline ────────┤ ▲
Gemini CLI ───┘ │
Master Directory
(single source of truth)
核心思路:每个工具的 ~/.xxx/skills 变成指向 ~/AISkills 的符号链接。改一个 skill,所有工具立刻看到。
安装和使用
安装
bash
npm i -g skills-link
要求 Node.js 18+,支持 Windows / macOS / Linux。
首次运行
bash
skills-link
就这么一条命令。它会:
- 自动检测你装了哪些 AI 工具
- 导入已有的 skills
- 创建符号链接
输出大概这样:
less
✔ 检测到以下路径:
Master: C:\Users\you\AISkills
应用路径:
✓ Claude Code C:\Users\you\.claude\skills
✓ Cursor C:\Users\you\.cursor\skills
✓ Windsurf C:\Users\you\.windsurf\skills
✓ Cline C:\Users\you\.cline\skills
... +37 more
3 秒搞定。
跨设备同步
如果你想在多台电脑间同步 skills:
bash
# 第一次:关联 GitHub 仓库
skills-link
# 选择"有 GitHub 仓库",输入地址
# 之后同步
skills-link sync
在公司电脑 push,家里电脑 pull,skills 永远一致。
文件监听
bash
skills-link watch
文件一改就自动 commit + push,不用手动同步。
不想用了?
bash
skills-link reset
一键还原到使用前的状态,符号链接删除,备份恢复,干干净净。
支持的工具
41+ 个 AI 编码工具开箱即用:
| Claude Code | Cursor | Windsurf | Cline |
| Gemini CLI | Codex | GitHub Copilot | Trae |
| Roo Code | OpenClaw | OpenCode | Amp |
| Junie | Kilo Code | Replit | Goose |
| ... | ... | ... | ... |
加上 Universal 模式,任何没列出来的工具也能用。添加新工具只需在注册表里加一行代码。
为什么用符号链接
符号链接(macOS/Linux)和 Junction(Windows)是操作系统级别的功能,零性能开销。对应用来说,~/.cursor/skills 就是一个普通目录,完全透明。
Windows 兼容
Windows 上用 Junction 而非 symlink------不需要管理员权限,不需要开启开发者模式。
数据安全
- 创建链接前,如果目标路径已有内容,会自动备份(
skills.backup) reset命令可以恢复所有备份- 不会删除或覆盖你的任何 skill 内容
和其他方案对比
| 手动复制 | Shell 脚本 | Skills-Link | |
|---|---|---|---|
| 自动同步 | ❌ | ⚠️ 单向 | ✅ 双向 |
| 跨设备 | ❌ | ❌ | ✅ Git 同步 |
| 跨平台 | ❌ | ⚠️ 需适配 | ✅ Win/Mac/Linux |
| 可逆 | ❌ | ❌ | ✅ 一键还原 |
| 工具覆盖 | - | 自己写 | 41+ 开箱即用 |
| 文件监听 | ❌ | ❌ | ✅ 自动同步 |
写在最后
AI 编码工具只会越来越多,skills 管理是迟早要解决的问题。Skills-Link 把这件烦事变成一条命令的事。
如果你也在用多个 AI 编码工具,试试看:
bash
npm i -g skills-link
有问题欢迎提 Issue,觉得有用给个 Star ⭐
GitHub : github.com/shanliuling...