如何在 2 分钟内同步 Claude Code、OpenClaw 和 Codex 的 AI 技能
Source: Dev.to
Source:
问题
您使用多个 AI CLI——Claude Code、OpenClaw 和 Codex——每个都在自己的目录中存储技能:
~/.claude/skills/ # Claude Code
~/.codex/skills/ # Codex CLI
~/.opencode/skills/ # OpenCode
当您在某个工具中添加、编辑或删除技能时,其他工具仍然不同步,因为没有统一的真相来源。
解决方案:skillshare
skillshare 将所有技能集中在一个目录中,并为每个 AI CLI 创建符号链接,这样任何更改都会立即在所有地方生效。
~/.config/skillshare/skills/ ← 单一来源
├── code-review/
├── react-guidelines/
└── _team-repo/
├── frontend/
└── testing/
符号链接指向每个 CLI 的技能文件夹到源目录,例如:
~/.claude/skills/code-review → ~/.config/skillshare/skills/code-review
~/.codex/skills/code-review → ~/.config/skillshare/skills/code-review
安装
macOS / Linux
curl -fsSL https://raw.githubusercontent.com/runkids/skillshare/main/install.sh | sh
Homebrew
brew install runkids/tap/skillshare
Windows PowerShell
irm https://raw.githubusercontent.com/runkids/skillshare/main/install.ps1 | iex
初始化工作区
skillshare init
它的作用:
- 创建
~/.config/skillshare/skills/(源目录)。 - 检测已安装的 AI CLI。
- 生成包含目标的
config.yaml。
典型输出:
✓ Created source directory
✓ Detected targets:
claude → ~/.claude
codex → ~/.codex/skills
✓ Config saved to ~/.config/skillshare/config.yaml
收集已有技能
如果你已经有分散的技能,请将它们导入到源中:
skillshare collect --all
重复项会被标记,以便你决定保留哪个版本。
同步所有目标
skillshare sync
示例输出:
Synced 3 targets:
claude → 15 linked, 0 skipped, 0 removed
codex → 15 linked, 0 skipped, 0 removed
从现在起,在修改技能后只需运行 skillshare sync 即可。
安装第三方技能
skillshare install anthropics/skills/skills/pdf
skillshare sync
该技能会下载到源目录中,然后符号链接到每个目标。
跟踪 Git 仓库
skillshare install github.com/your-org/team-skills --track
skillshare sync
--track 标志会保留 .git 元数据,允许后续更新:
skillshare update _team-skills # runs `git pull` in the source repo
skillshare sync
创建新技能
skillshare new my-custom-skill
在源目录中会生成一个 SKILL.md 模板。编辑后,运行 skillshare sync 进行同步。
安全审计技能
skillshare audit
审计会扫描每个技能的以下内容:
- Prompt injection(提示注入)
- Data exfiltration(数据外泄)
- Destructive commands(破坏性命令)
- Other threats(其他威胁)
关键发现会默认阻止安装。技能也会在 skillshare install 期间自动进行扫描。
拉取在源之外所做的更改
如果您通过 CLI 的 UI(例如 Codex UI)编辑了技能,请将更改拉回:
skillshare collect codex
skillshare sync
状态与差异
-
Status – 显示哪些目标是同步的,哪些出现漂移,以及哪些技能未链接。
skillshare status -
Diff – 预览同步将执行的确切更改。
skillshare diff
基于 Git 的跨机器工作流
如果源目录是 Git 仓库:
# Machine A
skillshare push
# Machine B
skillshare pull
skillshare sync
您也可以将 ~/.config/skillshare/ 进行版本控制,作为您的点文件(dotfiles)的一部分。
项目特定技能集
cd your-project
skillshare init -p # creates .skillshare/ inside the repo
skillshare install org/skills/skills/react -p
skillshare sync
将 .skillshare/ 文件夹提交到 Git。团队成员克隆仓库并运行 skillshare sync 以在所有 AI 工具之间获得相同的技能。
Web UI
skillshare ui
在 打开一个仪表板,用于可视化技能管理——浏览、安装、同步以及搜索,无需使用终端。
配置 (~/.config/skillshare/config.yaml)
source: /Users/you/.config/skillshare/skills
sync_mode: merge # "merge" (per‑skill symlinks) or "symlink" (whole directory)
targets:
claude:
path: /Users/you/.claude
codex:
path: /Users/you/.codex/skills
添加新的 AI CLI:在 targets 下添加新条目并运行 skillshare sync。
移除 CLI:删除其条目并再次同步。
命令参考
| Command | Description |
|---|---|
skillshare init | 创建配置并检测目标 |
skillshare sync | 将源同步到所有目标 |
skillshare install | 从 GitHub 或本地路径安装技能 |
skillshare collect [target] | 从目标导入技能到源 |
skillshare list | 列出源中的技能 |
skillshare status | 显示同步状态 |
skillshare diff | 预览同步将更改的内容 |
skillshare search | 在 GitHub 上搜索技能 |
skillshare audit [name] | 扫描技能的安全威胁 |
skillshare new | 创建新的技能模板 |
skillshare update --all | 更新所有跟踪的仓库 |
skillshare push / skillshare pull | 跨机器 Git 同步 |
skillshare ui | 打开网页仪表盘 |
迁移与比较
- 完整迁移指南:
- 架构比较:
About skillshare
- 开源(MIT)使用 Go 编写
- 支持 40+ AI CLI 目标
- 仓库:
- 网站:
如果您觉得它有用,请考虑给 GitHub 仓库加星,以帮助其他人发现它。