乐于分享
好东西不私藏

多个 AI 编程工具的 Skills 怎么统一管理?

多个 AI 编程工具的 Skills 怎么统一管理?

引言

平时在使用多个 AI 编程工具(如 GitHub Copilot、Claude、CodeBuddy 等)时,有个痛点:每个工具都有自己的 skills 配置路径,导致同样的skills文件要在多个文件夹中重复维护。一旦需要更新,就得逐个同步,既麻烦又容易遗漏。

想了个办法:通过软链接(symbolic link)解决这个问题。核心思路是建立一个统一的 skills 源文件夹,让所有工具的配置目录通过软链接指向这个源文件夹,修改一次就能在所有工具中同步生效。

核心思路

  1. 建一个专门的文件夹(比如 skills-source/skills),把所有 skills 配置统一放这个目录下
  2. 在 .claude/.codebuddy/ 等各个 AI 编程工具的配置目录下,分别创建名为 skills 的软链接,指向统一的源文件夹 skills-source/skills

操作步骤

可以直接让 AI 生成对应系统的脚本,也可以参考下面这个 mac 版本的操作步骤。

  1. 将以下内容保存为 link_skills.sh,修改 SKILLS_DIR 和 BASE_DIR 为你的实际路径。
#!/bin/bash# skills源目录SKILLS_DIR="/Users/xxx/skills-source/skills"# 对应AI编程工具的skills路径BASE_DIR="/Users/xxx"TARGET_DIRS=("$BASE_DIR/.claude""$BASE_DIR/.codebuddy")fordirin"${TARGET_DIRS[@]}"domkdir -p "$dir"LINK="$dir/skills"if [ -L "$LINK" ]; thenecho"已存在,跳过: $LINK"elif [ -e "$LINK" ]; thenecho"警告:$LINK 已存在且不是软链接,跳过"elseln -s "$SKILLS_DIR""$LINK"echo"已创建软链接: $LINK -> $SKILLS_DIR"fidone
  1. 在终端执行
chmod +x /Users/xxx/link_skills.sh/Users/xxx/link_skills.sh

之后修改 skills 只需操作源目录,所有工具自动同步。


这个思路不只适用于 AI 工具配置,任何需要跨目录共享的文件资源都能这么处理~