如何在 2 分钟内同步 Claude Code、OpenClaw 和 Codex 的 AI 技能

发布: (2026年2月10日 GMT+8 05:17)
6 分钟阅读
原文: Dev.to

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

它的作用:

  1. 创建 ~/.config/skillshare/skills/(源目录)。
  2. 检测已安装的 AI CLI。
  3. 生成包含目标的 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:删除其条目并再次同步。

命令参考

CommandDescription
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 仓库加星,以帮助其他人发现它。

0 浏览
Back to Blog

相关文章

阅读更多 »

解锁笔记本电脑 GPU 的隐藏力量

概述:大多数现代笔记本电脑都配备了强大的 GPU,但往往未被充分利用。无论你是运行本地 LLM 的软件工程师,还是数据科学家……