AI 编程工具 Skills 使用指南:通过 npx skills 安装、管理和卸载技能
一、什么是 Skills?
随着 Claude Code、Codex、Cursor 等 AI 编程工具的发展,AI 已经不仅能够回答问题、生成代码,还可以通过 Skills(技能) 扩展自身的能力。
简单来说,Skill 就是一套可复用的 AI 工作规范或操作指南,用于告诉 AI 在特定场景下应该如何执行任务。
例如:
-
前端开发:遵循特定的 UI 设计规范。
-
代码审查:按照预设规则检查代码质量。
-
测试开发:指导 AI 编写和执行测试。
-
文档编写:按照统一规范生成技术文档。
-
自动化任务:按照指定的工作流程完成复杂操作。
可以把 Skill 理解为给 AI 安装的一个“技能包”。
需要注意的是,Skill 不一定是可执行程序。很多 Skill 的核心就是一个 Markdown 文件,用来描述任务的执行方式。
1.1 Skill 的基本结构
一个简单的 Skill 目录如下:
my-skill/
├── SKILL.md
├── scripts/
├── references/
└── assets/
其中:
| 文件或目录 | 作用 |
|---|---|
| SKILL.md | 核心文件,定义技能名称、描述和执行规范 |
| scripts/ | 可选,存放辅助脚本 |
| references/ | 可选,存放参考文档 |
| assets/ | 可选,存放资源文件 |
一个简单的 SKILL.md 示例:
---
name: code-review
description: 用于检查代码质量和潜在问题
---
# Code Review
当用户要求检查代码时:
1. 分析代码逻辑。
2. 检查潜在异常。
3. 检查资源释放问题。
4. 检查性能问题。
5. 提供修复建议。
当 AI 识别到相关任务,或者用户明确调用该 Skill 时,就可以按照其中的规范执行。
具体如何发现和加载 Skill,取决于所使用的 AI 编程工具。
二、什么是 npx skills?
npx skills 是 Vercel Labs 提供的开源 Skills 命令行管理工具。
GitHub 地址:
https://github.com/vercel-labs/skills
Skills 目录网站:
通过这个工具,可以统一管理不同 AI 编程工具使用的 Skills。
主要功能包括:
-
搜索 Skills
-
安装 Skills
-
查看已经安装的 Skills
-
更新 Skills
-
卸载 Skills
-
创建自己的 Skills
它支持 Claude Code、Codex、Cursor、OpenCode 等多种 AI 编程工具。
2.1 使用前提
需要提前安装 Node.js 和 npm。
检查 Node.js 版本:
node -v
检查 npm 版本:
npm -v
检查 npx:
npx -v
如果能够正常输出版本号,说明已经具备运行条件。
由于使用的是 npx,因此通常不需要提前全局安装 skills CLI。
首次运行时,npx 会根据需要下载对应的 npm 包。
三、搜索 Skills
在安装之前,可以先搜索需要的 Skill。
3.1 交互式搜索
npx skills find
执行后可以通过交互式界面搜索和选择 Skills。
3.2 根据关键词搜索
例如搜索 React 相关技能:
npx skills find react
搜索 TypeScript:
npx skills find typescript
搜索测试相关技能:
npx skills find testing
也可以直接访问:
通过网站浏览现有 Skills,查看对应的安装命令。
四、安装 Skills
4.1 基础安装
基本语法:
npx skills add <仓库地址>
例如:
npx skills add vercel-labs/agent-skills
这里的:
vercel-labs/agent-skills
代表 GitHub 仓库:
https://github.com/vercel-labs/agent-skills
执行命令后,CLI 会根据仓库中的 Skills 和本地 AI 工具情况,引导用户选择要安装的技能及目标工具。
4.2 安装指定 Skill
如果仓库包含多个 Skills,可以使用 --skill 指定名称。
例如:
npx skills add vercel-labs/agent-skills --skill web-design-guidelines
也可以指定多个:
npx skills add vercel-labs/agent-skills \
--skill web-design-guidelines \
--skill frontend-design
在 Windows PowerShell 中,建议将命令写在同一行。
4.3 查看仓库中有哪些 Skills
不确定仓库包含哪些 Skill 时,可以执行:
npx skills add vercel-labs/agent-skills --list
该命令只列出仓库中的技能,不会安装。
确认名称后,再通过 --skill 安装。
4.4 给 Claude Code 安装 Skill
使用 -a 指定目标 AI 工具:
npx skills add vercel-labs/agent-skills --skill web-design-guidelines -a claude-code
其中:
-a claude-code
表示将 Skill 安装到 Claude Code 对应位置。
4.5 给 Codex 安装 Skill
npx skills add vercel-labs/agent-skills --skill web-design-guidelines -a codex
同一个 Skill 可以提供给不同的 AI 编程工具使用,但实际兼容性仍然取决于 Skill 的具体内容。
4.6 同时安装到多个 AI 工具
npx skills add vercel-labs/agent-skills \
--skill web-design-guidelines \
-a claude-code -a codex
这样可以在 Claude Code 和 Codex 中使用同一套技能规范。
五、项目级安装与全局安装
Skills 支持两种主要安装范围:
项目级安装和全局安装。
5.1 项目级安装
默认情况下,不指定 -g,会安装到当前项目。
例如:
npx skills add vercel-labs/agent-skills --skill web-design-guidelines -a claude-code
对于 Claude Code,典型目录结构:
my-project/
├── .claude/
│ └── skills/
│ └── web-design-guidelines/
├── src/
└── package.json
特点:
-
主要在当前项目使用。
-
可以根据项目需求配置不同 Skills。
-
可以将 Skills 相关文件提交到 Git 仓库,与团队共享。
适合项目专用的代码规范、开发流程和业务规则。
5.2 全局安装
如果希望所有项目都能使用,可以增加 -g 参数。
npx skills add vercel-labs/agent-skills --skill web-design-guidelines -g -a claude-code
对于 Claude Code,全局 Skill 通常位于:
~/.claude/skills/
Windows 中对应用户目录下的:
C:\Users\用户名\.claude\skills\
全局安装适合通用技能,例如代码审查、文档生成和开发规范。
5.3 两种安装方式的区别
| 对比项 | 项目级安装 | 全局安装 |
|---|---|---|
| 参数 | 默认 | -g |
| 作用范围 | 当前项目 | 用户的多个项目 |
| Claude Code 常见位置 | .claude/skills/ |
~/.claude/skills/ |
| 适用场景 | 项目专用规范 | 通用开发技能 |
个人建议:
通用 Skills 使用全局安装,项目特殊需求使用项目级安装,避免所有项目加载大量不必要的技能。
另外,Skills CLI 可能使用符号链接,将 Agent 目录链接到统一管理的技能副本,因此实际目录结构可能略有差异。
六、查看已经安装的 Skills
6.1 查看已安装的 Skills
npx skills list
也可以使用简写:
npx skills ls
用于查看当前项目和全局范围内已安装的 Skills。
6.2 只查看全局 Skills
npx skills list -g
6.3 只查看 Claude Code 的 Skills
npx skills list -a claude-code
如果同时安装了 Claude Code、Codex 等多个 AI 工具,可以使用该参数进行筛选。
七、如何使用已经安装的 Skill?
安装完成后,Skills 的调用方式由具体 AI 工具决定。
以 Claude Code 为例。
7.1 启动 Claude Code
进入项目目录:
cd my-project
启动:
claude
7.2 自动使用
当用户的任务符合 Skill 的描述时,Claude Code 可以根据技能描述选择相应的 Skill。
例如已经安装了代码审查相关 Skill,可以提出:
帮我检查当前项目的代码质量,重点分析异常处理、
资源释放、潜在性能问题,并给出修复建议。
AI 可以根据任务内容决定是否使用已安装的 Skill。
需要注意:安装 Skill 不代表每次执行任务都会自动调用。
7.3 手动调用
对于支持直接调用的 Claude Code Skill,可以通过对应名称调用,例如:
/web-design-guidelines
具体名称以安装的 Skill 及 Claude Code 实际识别结果为准。
也可以直接在任务中说明:
请按照 web-design-guidelines Skill 的规范,
检查并优化当前项目的前端页面。
八、更新 Skills
已经安装的 Skills 可能会持续更新。
可以通过 update 命令获取更新。
8.1 更新 Skills
npx skills update
默认会根据交互提示选择更新范围。
8.2 更新指定 Skill
npx skills update web-design-guidelines
8.3 更新全局 Skills
npx skills update -g
8.4 更新当前项目的 Skills
npx skills update -p
8.5 跳过交互确认
npx skills update -y
注意:-y 会跳过部分交互提示,更新范围需要根据当前所在目录及 CLI 行为判断。
九、卸载 Skills
如果某个 Skill 不再需要,可以使用 remove 命令卸载。
9.1 交互式卸载
npx skills remove
执行后可以选择需要卸载的 Skill。
9.2 卸载指定 Skill
npx skills remove web-design-guidelines
9.3 卸载多个 Skills
npx skills remove frontend-design web-design-guidelines
9.4 卸载全局 Skill
npx skills remove web-design-guidelines -g
-g 表示操作全局安装范围。
9.5 只从 Claude Code 中卸载
npx skills remove web-design-guidelines -a claude-code
如果同一个 Skill 同时安装到了 Claude Code 和 Codex,那么指定 -a claude-code 可以只移除 Claude Code 对应的安装。
9.6 卸载 Claude Code 的所有项目级 Skills
npx skills remove --skill '*' -a claude-code
如果需要卸载全局范围内 Claude Code 的全部 Skills:
npx skills remove --skill '*' -a claude-code -g
执行批量删除前,建议先查看当前已安装的 Skills,避免误删。
9.7 卸载所有 Skills
npx skills remove --all
该命令会针对当前操作范围移除所有 Agent 的 Skills,并跳过确认。
如果要操作全局范围,则需要增加 -g:
npx skills remove --all -g
这类命令影响范围较大,建议谨慎使用。
十、创建自己的 Skill
除了安装别人提供的 Skill,还可以创建自己的 Skill。
10.1 初始化 Skill
npx skills init my-skill
会创建一个基础 Skill 模板。
10.2 修改 SKILL.md
例如创建一个用于 C# 代码审查的 Skill。
---
name: csharp-code-review
description: 检查 C# 项目代码质量、异常处理与资源释放问题
---
# C# Code Review
## 检查目标
分析当前 C# 项目的代码质量。
## 检查要求
1. 检查异常处理是否完整。
2. 检查 IDisposable 资源是否正确释放。
3. 检查文件流、数据库连接和网络连接是否泄漏。
4. 检查并发访问中的线程安全问题。
5. 检查潜在性能问题。
## 修复规则
发现明确的问题后:
1. 优先进行最小范围修改。
2. 避免改变原有业务逻辑。
3. 保持现有项目的代码风格。
4. 说明修改的原因。
5. 在条件允许时运行构建和相关测试。
创建完成后,可以将其安装到支持的 AI 编程工具中。
也可以直接在工具规定的 Skills 目录下创建对应文件夹和 SKILL.md。
对于需要长期维护的团队规范,自定义 Skill 可以减少重复编写提示词的工作。
十一、常用命令速查表
| 命令 | 说明 |
|---|---|
npx skills find |
交互式搜索 Skills |
npx skills find react |
根据关键词搜索 |
npx skills add owner/repo |
安装 Skills |
npx skills add owner/repo --list |
查看仓库 Skills |
npx skills add owner/repo -g |
全局安装 |
npx skills add owner/repo -a claude-code |
安装到 Claude Code |
npx skills add owner/repo -a codex |
安装到 Codex |
npx skills list |
查看已安装 Skills |
npx skills list -g |
查看全局 Skills |
npx skills update |
更新 Skills |
npx skills update -g |
更新全局 Skills |
npx skills remove |
交互式卸载 |
npx skills remove skill名称 |
卸载指定 Skill |
npx skills remove skill名称 -g |
卸载全局 Skill |
npx skills remove --all |
卸载当前范围所有 Skills |
npx skills init my-skill |
创建 Skill 模板 |
十二、使用 Skills 的注意事项
12.1 不要盲目安装大量 Skills
Skills 越多,并不意味着 AI 的执行效果一定越好。
如果存在多个功能相似、规范互相冲突的 Skill,反而可能影响 AI 对任务的判断。
建议只安装实际需要的 Skills,并定期清理不再使用的技能。
12.2 注意第三方 Skill 的安全性
第三方 Skill 可能包含:
-
Shell 命令
-
Python、Node.js 等执行脚本
-
外部网络访问
-
文件修改操作
-
其他工具调用指令
因此安装前最好查看 SKILL.md 和附带的脚本,确认来源可信。
不要在未经审查的情况下让 AI 执行涉及敏感信息、生产环境或重要文件的操作。
12.3 区分 Skill 和 MCP
Skill 和 MCP 都能扩展 AI 的能力,但两者并不是同一概念。
| 对比项 | Skill | MCP |
|---|---|---|
| 核心作用 | 定义 AI 如何完成任务 | 为 AI 提供外部工具与数据能力 |
| 主要形式 | Markdown 指令、脚本、参考资料 | MCP Server 提供的工具及资源 |
| 使用场景 | 工作流程、开发规范、任务指导 | 数据库访问、外部 API、工具集成 |
| 是否需要运行服务 | 通常不需要 | 通常需要相应的服务或连接 |
例如:
Skill 可以告诉 AI 如何进行代码审查,而 MCP 可以向 AI 提供访问某个外部系统的工具。
两者可以配合使用。
十三、总结
npx skills 提供了一种统一管理 AI 编程技能的方法。
对于同时使用 Claude Code、Codex、Cursor 等开发工具的用户,可以通过一个 CLI 完成技能的搜索、安装、更新和卸载。
日常最常用的命令其实只有以下几个:
# 搜索
npx skills find
# 安装
npx skills add owner/repo
# 全局安装到 Claude Code
npx skills add owner/repo -g -a claude-code
# 查看
npx skills list
# 更新
npx skills update
# 卸载
npx skills remove
通过合理使用 Skills,可以让 AI 更好地遵循固定的开发规范和工作流程,减少重复输入提示词,提高 AI 辅助开发的一致性。
参考资料:
-
Skills 官网:https://skills.sh/
-
Skills 文档:https://www.skills.sh/docs
-
Skills CLI GitHub:https://github.com/vercel-labs/skills
-
Agent Skills:https://agentskills.io/

浙公网安备 33010602011771号