给 AI 装技能包:skills 生态科普

1. Skill本质:一个有名字的提示词文件

Skill 的本质非常朴素------它就是一个 Markdown 文件(通常叫 SKILL.md),里面写的是给 AI 看的指令内容。文件头部有一段 YAML frontmatter,声明这个技能的名字和描述:

yaml 复制代码
---
name: my-skill
description: 当用户需要生成组件时使用此技能
---

# My Skill

## 步骤
1. 先做这个
2. 再做那个

当你把这个文件放到 AI 工具能识别的目录下,AI 助手就能"感知"到这项技能的存在。你在对话时提到相关需求,或者在支持的工具里通过斜杠命令触发,AI 就会加载这段指令,按照里面写的步骤来完成任务。

和 MCP 的区别:提示词 vs 工具能力

初次接触时,很多人会把 Skill 和 MCP(Model Context Protocol)混淆,它们确实都是"给 AI 扩展能力"的方案,但出发点截然不同:

Skill MCP
本质 提示词文件(.md) 可调用的外部工具/服务
能做什么 告诉 AI "怎么做事" 给 AI "做事的手脚"(文件系统、数据库、API 等)
运行环境 纯文本,无需额外进程 需要启动一个 MCP Server 进程
复杂度 极低,写 Markdown 即可 需要开发和部署服务端
典型用途 编码规范、业务上下文、操作流程 读写文件、查数据库、调用第三方 API

一句话区分:MCP 给 AI 装了手脚,Skill 给 AI 装了经验

两者也可以配合使用------用 MCP 让 AI 能读写数据库,用 Skill 告诉 AI 按照团队规范来操作。


2. 从一行命令引入

如果你是第一次看到这行命令:

bash 复制代码
npx skills add https://github.com/someone/my-skills

脑子里大概会冒出两个疑问。

疑问一:执行命令后,它做了什么?

命令执行后,skills CLI 会去拉取目标仓库(或本地路径)中符合规范的 SKILL.md 文件,然后根据你本机安装了哪些 AI 编程工具,把文件放到对应的目录下。

它做的事情说白了就是:找到技能文件 → 复制(或创建符号链接)到 AI 工具能读取的目录

疑问二:拉下来的 skill 文件存放在哪里?

不同的 AI 工具有各自约定的目录。以几个常见工具为例:

AI 工具 项目级路径 全局路径
Cursor .agents/skills/ ~/.cursor/skills/
Claude Code .claude/skills/ ~/.claude/skills/
Cline .agents/skills/ ~/.agents/skills/
Windsurf .windsurf/skills/ ~/.codeium/windsurf/skills/

"项目级"意味着这个技能只在当前项目生效,可以提交到 git 仓库和团队共享;"全局"意味着你本机所有项目都能用。


3. 拆解这行命令

csharp 复制代码
npx  skills  add  <url>
 ①     ②     ③    ④

npx 是什么

npx 是 Node.js 自带的包执行工具(随 npm 一起安装)。它的特点是无需提前全局安装,直接执行远程 npm 包。

执行 npx skills 时,Node 会临时下载 skills 这个 npm 包并运行,用完就走,不污染你的全局环境。

skills 是谁的工具

skills CLI 是 Vercel Labs 开源的,不是 Claude、Cursor 或任何 AI 公司的官方工具

它的定位是一个"中立的包管理器",类似于 npm 之于 Node 包、Homebrew 之于 macOS 软件。它不生产技能内容,只负责技能的安装、管理和分发。

目前已支持 40+ AI 编程工具,包括 Cursor、Claude Code、Cline、Codex、Windsurf 等主流产品。

add 是核心命令

add 告诉 CLI:去拉取技能并安装到本地。

<url> 指向技能内容包

<url> 支持多种格式,非常灵活:

bash 复制代码
# GitHub 简写
npx skills add vercel-labs/agent-skills

# 完整 GitHub URL
npx skills add https://github.com/someone/my-skills

# 指向仓库内某个具体路径
npx skills add https://github.com/someone/my-skills/tree/main/skills/web-design

# GitLab URL
npx skills add https://gitlab.com/org/repo

# 本地路径(开发调试时非常有用)
npx skills add ./my-local-skills

4. skills CLI 能做什么

核心命令一览

命令 作用
npx skills add <url> 从远程或本地安装技能
npx skills list 查看已安装的技能
npx skills remove [skill] 卸载技能
npx skills update 更新所有技能到最新版本
npx skills check 检查哪些技能有可用更新
npx skills find [keyword] 搜索可用技能
npx skills init [name] 创建新技能的模板文件

支持 40+ AI 工具

截至 2026 年初,skills CLI 已支持 Cursor、Claude Code、Cline、Codex、Windsurf、OpenCode、Roo Code、GitHub Copilot、Gemini CLI 等 40 余款 AI 编程工具。安装时,CLI 会自动检测你本机安装了哪些工具,并只向它们安装。

安装时会让你选择安装方式:

Symlink(推荐):在各 AI 工具目录下创建符号链接,指向一份原始文件。更新技能时只需更新原始文件,所有工具自动同步。

Copy:为每个工具复制一份独立文件。当符号链接不被支持(如某些 Windows 环境)时使用。

项目级 vs 全局

bash 复制代码
# 默认:安装到当前项目(可提交 git)
npx skills add <url>

# 加 -g:安装到全局(所有项目可用)
npx skills add <url> -g

团队协作时推荐用项目级安装,把 skill 文件提交到仓库,让所有成员共享同一套 AI 使用规范。


5. 从零创建第一个技能库

第一步:用 skills init 生成模板

bash 复制代码
# 在当前目录生成 SKILL.md
npx skills init

# 在子目录创建新技能
npx skills init my-skill

执行后会生成一个带有基础结构的 SKILL.md 文件。

第二步:填写 SKILL.md

文件格式分两部分:

YAML frontmatter(必填):

yaml 复制代码
---
name: code-review         # 技能唯一标识,小写 + 短横线
description: 代码审查技能,当用户需要进行 code review 时使用
---

namedescription 是必填字段。description 写清楚"什么时候用这个技能",AI 才能在合适的时机主动调用它。

正文内容(技能指令):

markdown 复制代码
# Code Review

## 何时使用
当用户请求代码审查、提交 PR 前检查时触发。

## 步骤

1. 检查代码风格是否符合项目规范
2. 识别潜在的性能问题
3. 确认边界条件处理
4. 给出具体的改进建议,附上示例代码

## 注意事项
- 使用友善、建设性的语气
- 重大问题标注 `[必须修改]`,建议性问题标注 `[建议]`

第三步:本地调试 vs 推到 git

本地调试时,用本地路径安装,改完立刻生效:

bash 复制代码
npx skills add ./my-skill

分享给他人时,推到 git 仓库,其他人一行命令即可安装:

bash 复制代码
npx skills add https://github.com/yourname/my-skills

如果是团队内部仓库(如 GitLab 私有库),命令完全相同,只要对方有访问权限即可。


skills 生态的意义

在 Skill 出现之前,"提示词"是散装的------每个人有自己的提示词文本,存在笔记里、聊天记录里,无法版本管理,无法共享,换台电脑就消失了。

skills 生态做的事情是把这些散装提示词标准化、可分发、可复用

  • 标准化 :统一用 SKILL.md + YAML frontmatter 格式描述,任何支持该规范的工具都能读取
  • 可分发:一个 git 仓库地址,一行命令,任何人都能安装
  • 可复用:技能文件可以跨项目使用,全局安装一次,随处可用
  • 可维护skills update 一键同步最新版本,就像更新 npm 包一样

对 AI 编程工具用户的价值

如果你是个人开发者:可以把自己积累的高效提示词整理成 skill 库,在不同项目和工具之间复用,告别重复粘贴。

如果你是团队技术负责人:可以把团队的编码规范、业务上下文、代码审查标准等沉淀成 skill 库,提交到内部 git 仓库,让每位成员的 AI 助手都有统一的"团队经验"加持。

如果你是开源贡献者:可以为某个框架或工具写 skill 库并开源,帮助社区里的每个人更高效地使用 AI 处理相关任务。

skills 生态还很年轻,但它指向的方向很清晰:把人类积累的经验,以可管理的形式传递给 AI,再让 AI 帮我们把这些经验用出来。这是提示词工程走向工程化的一步。


参考资料:vercel-labs/skills

相关推荐
沉沙丶2 小时前
模型预测控制专题(九)—— 进一步优化的方向
人工智能·电机控制·永磁同步电机·模型预测·预测控制·pmsm·无模型预测控制
lpfasd1232 小时前
2026年第11周GitHub趋势周报:AI智能体爆发,RAG与本地部署成新焦点
人工智能·github
欧阳天羲2 小时前
AI 时代前端工程师发展路线
前端·人工智能·状态模式
理性的曜2 小时前
AI语音通话系统设计思路:从语音输入到智能回复
人工智能·python·websocket·fastapi
专业发呆业余科研2 小时前
深度反思不变学习:当 EIIL 失效时,如何通过“偏见诱导”重建环境标签?
人工智能·python·深度学习·神经网络·机器学习
EriccoShaanxi2 小时前
精准赋能,智护苍穹—高性能石英加速度计解锁高端惯性测量新高度
人工智能·机器人·无人机
董董灿是个攻城狮2 小时前
大模型连载8:词向量如何表示近义词?
人工智能·python·算法·机器学习
超捻2 小时前
openClaw 安装后访问不了面包解决
人工智能
爱打代码的小林2 小时前
基于 LangChain 实现带记忆功能的智能对话
人工智能·langchain