共计 2136 个字符,预计需要花费 6 分钟才能阅读完成。
前两期的视频当中,我介绍了很多方法,在各种 Coding Agent 去安装使用 [[Agent Skills]]。之前的视频也简单的介绍了 Agent Skills,本质上来说,Skills 就是一系列 Markdown 文件的定义,脚本文件以及资源文件,它定义了 Coding Agent 的可复用的能力。虽然我们可以直接手动复制粘贴,去维护和管理我们的 Agent Skills,但是一旦本地安装了大量的 Skills 之后,如何进行高效的维护与更新就成了一个麻烦。
比如我整理了当前主流的 Coding Agent,它们的 Skills 路径分别如下:
| Coding Agent | Skills Path |
|---|---|
| Claude Code | ~/.claude/skills/ 或者 .claude/skills/ |
| Codex | ~/.codex/skills/ 或 .codex/skills |
| Cursor | ~/.cursor/skills/ 或 .cursor/skills/ |
| Gemini CLI | ~/.gemini/skills/ 或 .gemini/skills/ |
| OpenCode | ~/.config/opencode/skills/ 或 .opencode/skills/ |
| Antigravity | ~/.gemini/antigravity/skills/ 或 /.agent/skills/ |
传统方式
前两天我分享 Obsidian Skills 的时候,还是使用的最传统的笨办法: 手动克隆仓库,将对应的 Skills 文件夹拷贝到对应的路径中
找到 anthropics/skills 仓库
git clone –sparse(只克隆部分文件夹,不下载整个仓库)
手动复制到 .skills 目录
如果有 N 个 Agent 得复制 N 遍
删除临时文件
Vercel npx skills 命令
npx add-skill vercel-labs/agent-skills
但其实 Vercel 还推出了一个 skills 的 Package 命令,我们可以直接输入
npx skills i vercel-labs/agent-skills
这个命令会自动扫描 GitHub 仓库当中的文件,然后以交互式的命令让我们选择安装到本地的哪些 Coding Agent 当中。它支持上面提到的所有 Coding Agent。
我们可以选中之后一键安装,立即生效,不用每个工具都再安装一遍。
Vercel 提供的 skills 命令虽然方便,但是明眼人一眼就看到了问题:我们安装了 Agent Skills 之后,本地会在多个文件夹当中存在相同的内容。npx 命令实际上也只是简单地帮我们将克隆、拷贝、粘贴的这一流程给简化了。并没有简化我们对 Agent Skills 的管理,每一个 Coding Agent 还是各自为政。那这样显然就会存在一个问题:
- 我在 Claude Code 当中手动调整了 Skills 之后,如果没有手动同步给其他的 Agent,那么其他的 Agent 里的 Skills 就会失效。
- 目前,Skills 命令还没有办法批量更新我们本地已经安装好的 Skills。虽然 Vercel 在官方的计划中已经明确支持了
npx skills update命令,但是目前来说还是不能用的
openskills
为了解决这个问题,我又发现了一个工具,叫做 OpenSkills。它会使用统一的 .agent/skills 目录。这也是规范标准之后的目录
npx openskills install kepano/obsidian-skills
# 安装要 Universal 的目录 ~/.agent/skills/
npx openskills install anthropics/skills --universal
npx openskills update
npx openskills update json-canvas

更多命令
npx openskills
Usage: openskills [options] [command]
Universal skills loader for AI coding agents
Options:
-V, --version output the version number
-h, --help display help for command
Commands:
list List all installed skills
install [options] <source> Install skill from GitHub or Git URL
read <skill-names...> Read skill(s) to stdout (for AI agents)
update [skill-names...] Update installed skills from their source (default: all)
sync [options] Update AGENTS.md with installed skills (interactive, pre-selects current state)
manage Interactively manage (remove) installed skills
remove|rm <skill-name> Remove specific skill (for scripts, use manage for interactive)
help [command] display help for command

