如何在 Codex 中直接使用 Claude Code 的 Skills

AI教程3周前更新 小小编
9 16
Codex使用Claude Code Skills封面图

Codex 的 Skills 目录是 ~/.codex/skills ,你可以直接把某个 Skill 的文件夹从 Claude Code 的 Skills 目录( ~/.claude/skills )复制过去就能使用。

但是这种方式会产生重复的文件,后续你要修改某个 Skill 的话就要修改两遍或者重复复制。如果你同时使用 Cursor、OpenCode(https://opencode.ai) 等,可能要修改 n 遍、复制 n 遍。

编程的一条最佳实践就是DRY:Don’t Repeat Yourself. 我们就用符号链接来实现一个 Skill 同时在不同的编程工具里使用。

简单解释一下:符号链接可以理解为“系统级快捷方式”,它看起来像一个真实的文件夹,但实际指向另一个位置。删除符号链接不会删除源文件夹,只是去掉了这个“指针”。

以 Claude Code 的 Skills 目录作为源头,毕竟现在还是 Claude Code 跑在前头。

Windows下以管理员身份运行 Windows PowerShell :

image.png

输入命令:

New-Item -ItemType Directory -Path "$HOME.codexskills" -Force | Out-Null 

New-Item -ItemType SymbolicLink -Path "$HOME.codexskillsflomo" -Target "$HOME.claudeskillsflomo" 

 

这里的flomo就是在通过 Anthropic 开源项目学习 Claude Agent Skills,实战创建自定义 Skill里创建的 Skill,你改成对应的 Skill 名。注意源目录和目标目录要一起改。
$HOME.codexskills 已存在也没关系,-Force 会忽略。如果目标目录已存在,需要先删除或更名再创建链接。

Linux/Mac 下打开终端,输入命令:

mkdir -p ~/.codex/skills 

ln -s ~/.claude/skills/flomo ~/.codex/skills/flomo 

 

同样把 flomo 换成你的 Skill 名。如果目标目录已存在,需要先删除或更名再创建链接。

image.png

如果你想一次性把 Claude Code 的全部 skills 链接过来,可以用下面的批量版本。

Windows(PowerShell)批量创建:

$src = "$HOME.claudeskills" 

$dst = "$HOME.codexskills" 

New-Item -ItemType Directory -Path $dst -Force | Out-Null 

Get-ChildItem -Path $src -Directory | ForEach-Object { 

  $link = Join-Path $dst $_.Name 

  if (-not (Test-Path $link)) { 

    New-Item -ItemType SymbolicLink -Path $link -Target $_.FullName | Out-Null 

  } 

} 

 

Linux/Mac 批量创建:

mkdir -p ~/.codex/skills 

for d in ~/.claude/skills/*/; do 

  name=$(basename "$d") 

  [ -e "$HOME/.codex/skills/$name" ] || ln -s "$d" "$HOME/.codex/skills/$name" 

done 

 

目前好像只有 Claude Code (2.1之后的版本) 支持 Skill 的热加载(修改马上生效)。如果你是用 Codex 的 VS Code 插件版,在 VS Code 里面输入 Ctrl+Shift+P , 在出现的对话框输入 Reload, 选择“Developer: Reload Window”,按确定就可以了。这种方式不用退出 VS Code 就可以加载新安装或者修改的 Skill。

© 版权声明

相关文章

16 条评论

评论已关闭...
  • Wraithweave
    Wraithweave 读者

    符号链接这招可以啊,不用来回复制了

  • 夜哭灵
    夜哭灵 读者

    Windows那两条命令试了下,确实有效👍

  • RustlingDarkness
    RustlingDarkness 读者

    Mac用户表示终端命令很友好

  • 跳舞的哈密瓜
    跳舞的哈密瓜 读者

    批量创建的脚本会不会把已有的覆盖掉?

  • 炎狱魔导
    炎狱魔导 读者

    之前手动复制搞晕了,这个方法省事

  • 泡面行为艺术家
    泡面行为艺术家 读者

    热加载只有Claude Code支持吗?

  • 破碎残阳
    破碎残阳 读者

    符号链接和硬链接有啥区别?

  • 夜之影
    夜之影 读者

    为啥要管理员权限,普通用户不行?

  • 深夜独行
    深夜独行 读者

    这个DRY原则在其他场景也挺好用

  • 龙血武姬
    龙血武姬 读者

    所以Codex插件版还得手动reload窗口?🤔

  • 风无影
    风无影 读者

    太贵了吧这也,配个环境还要搞符号链接😂

  • 甜蜜梦境
    甜蜜梦境 读者

    这个方法能用在OpenCode上吗?

  • 虚无捕手
    虚无捕手 读者

    之前试过复制粘贴,三天两头改崩溃了

  • 风烟
    风烟 读者

    ln -s我老用错,每次都要查命令

  • 记忆之流
    记忆之流 读者

    为啥不直接合并工具链啊,非要折腾这个

  • 恒星守望
    恒星守望 读者

    感觉还行