Agent Skills CLI是一个用于管理"智能编码助手技能"的命令行工具。它允许开发者轻松地为各种AI编程助手(如Claude Code、OpenCode、Cursor等)安装、更新和管理扩展技能。
这些技能本质上是一组预定义的指令集,可以增强AI助手在特定场景下的表现。比如:
提示:技能通常以SKILL.md文件形式存在,包含YAML元数据和具体的操作指南,可以被多个不同的AI编程助手共享使用。
最基本的安装命令格式如下:
bash复制npx skills add vercel-labs/agent-skills
这个命令会从vercel-labs/agent-skills仓库安装所有可用的技能到你的项目中。安装过程是交互式的,CLI会自动检测你本地已安装的AI编程助手,并提示你选择要安装到的目标助手。
技能可以从多种来源安装:
bash复制# GitHub简写(owner/repo)
npx skills add vercel-labs/agent-skills
# 完整GitHub URL
npx skills add https://github.com/vercel-labs/agent-skills
# 仓库中的特定技能路径
npx skills add https://github.com/vercel-labs/agent-skills/tree/main/skills/web-design-guidelines
# GitLab URL
npx skills add https://gitlab.com/org/repo
# 任意git URL
npx skills add git@github.com:vercel-labs/agent-skills.git
# 本地路径
npx skills add ./my-local-skills
CLI提供了丰富的选项来控制安装行为:
| 选项 | 描述 | 示例 |
|---|---|---|
-g, --global |
安装到用户目录而非项目目录 | npx skills add vercel-labs/agent-skills -g |
-a, --agent <agents...> |
指定目标AI助手 | npx skills add vercel-labs/agent-skills -a claude-code -a cursor |
-s, --skill <skills...> |
安装特定技能 | npx skills add vercel-labs/agent-skills --skill frontend-design |
-l, --list |
只列出可用技能不安装 | npx skills add vercel-labs/agent-skills --list |
--copy |
复制文件而非创建符号链接 | npx skills add vercel-labs/agent-skills --copy |
-y, --yes |
跳过所有确认提示 | npx skills add vercel-labs/agent-skills -y |
--all |
安装所有技能到所有助手 | npx skills add vercel-labs/agent-skills --all |
注意:使用
--copy选项会在每个AI助手目录创建技能的独立副本,而默认的符号链接方式则保持单一数据源,更易于更新维护。
技能可以安装到两种作用域:
| 作用域 | 标志 | 位置 | 使用场景 |
|---|---|---|---|
| 项目级 | (默认) | ./<agent>/skills/ |
与项目一起提交,团队共享 |
| 全局级 | -g |
~/<agent>/skills/ |
所有项目可用 |
例如,如果你正在开发一个需要特定代码审查技能的项目,应该使用项目级安装:
bash复制npx skills add team-org/code-review-skills
而像代码格式化这类通用技能,则适合全局安装:
bash复制npx skills add standard-org/formatting-skills -g
CLI支持多种批量操作方式:
bash复制# 列出仓库中所有技能
npx skills add vercel-labs/agent-skills --list
# 安装特定技能到特定助手
npx skills add vercel-labs/agent-skills --skill frontend-design --skill skill-creator -a claude-code
# 非交互式安装(适合CI/CD)
npx skills add vercel-labs/agent-skills --skill frontend-design -g -a claude-code -y
# 安装仓库中所有技能到所有助手
npx skills add vercel-labs/agent-skills --all
# 安装所有技能到特定助手
npx skills add vercel-labs/agent-skills --skill '*' -a claude-code
# 安装特定技能到所有助手
npx skills add vercel-labs/agent-skills --agent '*' --skill frontend-design
bash复制# 列出所有已安装技能(项目和全局)
npx skills list
# 只列出全局技能
npx skills ls -g
# 按助手过滤
npx skills ls -a claude-code -a cursor
bash复制# 交互式搜索(fzf风格)
npx skills find
# 按关键词搜索
npx skills find typescript
bash复制# 检查技能更新
npx skills check
# 更新所有技能
npx skills update
bash复制# 交互式移除
npx skills remove
# 移除特定技能
npx skills remove web-design-guidelines
# 批量移除
npx skills remove frontend-design web-design-guidelines
# 从全局范围移除
npx skills remove --global web-design-guidelines
# 从特定助手移除
npx skills remove --agent claude-code cursor my-skill
# 无确认移除所有技能
npx skills remove --all
技能是包含SKILL.md文件的目录,基本结构如下:
markdown复制---
name: my-skill
description: 这个技能的用途和使用场景
---
# 我的技能
AI助手激活此技能后需要遵循的指令。
## 使用场景
描述应该在什么情况下使用这个技能。
## 操作步骤
1. 首先做这个
2. 然后做那个
name: 唯一标识符(小写,可使用连字符)description: 技能功能的简要说明yaml复制---
name: my-internal-skill
description: 默认不显示的内部技能
metadata:
internal: true
---
设置internal: true可以将技能标记为内部使用,只有设置INSTALL_INTERNAL_SKILLS=1时才会显示。
bash复制# 在当前目录创建SKILL.md
npx skills init
# 在子目录创建新技能
npx skills init my-skill
Agent Skills CLI支持40+种AI编程助手,部分示例如下:
| 助手名称 | CLI标识符 | 项目级路径 | 全局级路径 |
|---|---|---|---|
| Claude Code | claude-code |
.claude/skills/ |
~/.claude/skills/ |
| OpenCode | opencode |
.agents/skills/ |
~/.config/opencode/skills/ |
| Cursor | cursor |
.agents/skills/ |
~/.cursor/skills/ |
| Codex | codex |
.agents/skills/ |
~/.codex/skills/ |
| GitHub Copilot | github-copilot |
.agents/skills/ |
~/.copilot/skills/ |
注意:Kiro CLI用户需要手动将技能添加到自定义助手的resources配置中:
json复制{
"resources": ["skill://.kiro/skills/**/SKILL.md"]
}
| 变量名 | 描述 |
|---|---|
INSTALL_INTERNAL_SKILLS |
设置为1或true可显示和安装标记为internal的技能 |
DISABLE_TELEMETRY |
禁用匿名使用统计 |
DO_NOT_TRACK |
另一种禁用统计的方式 |
使用示例:
bash复制INSTALL_INTERNAL_SKILLS=1 npx skills add vercel-labs/agent-skills --list
-y选项在自动化流程中安装必要技能我在实际使用中发现,定期运行npx skills update保持技能更新很重要,特别是当依赖的技能仓库有重大改进时。同时,建议将项目级技能的安装命令写入项目文档或README,方便新成员快速配置环境。