TL;DR
– Skills.sh 是 Vercel 推出的 AI 代理技能市场,推出不久即累计 20K+ 安装
– 核心创新:将提示词工程(Prompt Engineering)转变为依赖管理(Dependency Management)
– 架构本质:通过上下文注入(Context Injection)实现认知能力的模块化分发
– 范式转移:从”手写系统提示词”到”npx skills add“——就像从手写 HTTP 客户端到使用 axios
– 生态意义:文档即代理上下文,开源技能库成为企业新的 SEO 战场
现象层:你还在手写系统提示词吗?
痛点的表象
想象这样一个场景:
你在 Cursor 里配置 .cursorrules 文件,花了两个小时精心调校 React 编码规范的系统提示词。结果第二天你的同事也来问:”能把你的配置发我吗?” 三天后,公司另一个团队又重新写了一遍类似的规则。一周后,React 19 发布,你的提示词过时了,但没人记得更新它。
这就是提示词蔓延(Prompt Sprawl)的灾难。
每个开发者都在重复造轮子,系统提示词像意大利面条一样散落在各处,没有版本控制,没有复用机制,更没有社区协作。
Skills.sh 的反直觉解法
Vercel 的 Skills.sh 用一个简单到”反智”的方案解决了这个问题:
# 不要再手写 React 规范了
npx skills add vercel-react-best-practices
# 需要代码简化?一行搞定
npx skills add code-simplifier
# 想要前端设计指导?
npx skills add frontend-design
一行命令,技能即装。 就像你不再自己写 HTTP 客户端而是 npm install axios 一样。
推出不久,它就累积了 20K+ 安装量,热门技能如 vercel-react-best-practices 达到 35.3K 使用量。Reddit 和 X(前 Twitter)上充斥着用户的惊叹:”这玩意儿早该存在了!”
本质层:认知的商品化架构
拆解:它到底是什么?
从技术角度看,Skills.sh 不是什么突破性的 AI 模型,它甚至不涉及深度学习。
它的本质是一个上下文注入系统(Context Injection System)。
graph TD
A[开发者] -->|npx skills add| B[本地文件系统]
B -->|注入| C[.cursorrules / .agent/skills]
D[AI 代理 / LLM] -->|读取上下文| C
D -->|执行| E[优化后的输出]
subgraph "Skills.sh 技能仓库"
F[社区技能]
G[官方技能]
end
F -->|下载| B
G -->|下载| B
工作机制(三步解构)
- 技能定义:每个技能就是一个 Markdown 文件(
SKILL.md),包含: - YAML 前置元数据:技能名称、描述、触发条件
-
Markdown 指令:详细的程序性知识(如”何时使用”、”最佳实践”、”参考代码”)
-
上下文注入:运行
npx skills add <skill>后,CLI 会将技能文件下载到本地(通常是.cursorrules或~/.claude/skills),AI 代理在运行时隐式读取这些文件。 -
动态激活:当代理检测到相关任务(通过技能描述匹配),它会自动应用技能中的指导。例如,当你说”优化我的 React 代码”时,
vercel-react-best-practices技能会被激活。
为什么 Markdown?
通用接口的哲学。
Markdown 是 LLM 的”通用语言”。通过将”API”定义为自然语言,Skills.sh 绕过了复杂的框架集成——任何支持读取提示词的 AI 代理都能兼容,无论是 Claude Code、Cursor、GitHub Copilot 还是 Factory.ai。
这是消除特殊情况的设计。 就像 Linus Torvalds 推崇的”好品味”——不是为每个 AI 工具写适配器,而是让数据格式本身变成标准。
从提示词到依赖
传统方式:
你:请用 React 最佳实践写这段代码
AI:好的(但它不知道"最佳实践"具体指什么)
你:记得避免 prop drilling,使用 Context API...
AI:明白了
(下次对话,你又得重复一遍)
Skills.sh 方式:
# 一次性安装
npx skills add vercel-react-best-practices
# 以后每次对话
你:写个用户列表组件
AI:(自动应用 React 技能,遵循规范,无需提醒)
这就是从”重复解释”到”可复用依赖”的跃迁。
哲学层:OS 的解构与重构
AI 时代的新操作系统
我们正在见证操作系统的解构:
| 传统 OS 组件 | AI 原生等价物 |
|---|---|
| 内存(Memory) | 向量数据库 / 上下文窗口 |
| 计算(Compute) | LLM 推理 |
| 可执行文件 | 技能(提示词 + 工具) |
Skills.sh 正在成为这个”AI 原生操作系统”的包管理器(Package Manager)。
文档即上下文的范式转移
过去,软件文档是写给人类读的:
– 开发者去官网查 API 文档
– 阅读教程,理解最佳实践
– 手动将知识转化为代码
现在,文档正在被重新设计为”代理上下文”:
– Vercel 发布 vercel-react-best-practices 技能
– Supabase 发布 supabase-integration 技能
– 企业发布”内部编码规范”技能
发布高质量技能,就是新时代的 SEO。 因为人类不再直接阅读文档——AI 代理替我们读了。
设计哲学:简化是最高形式的复杂
Skills.sh 看起来”太简单”——只是一堆 Markdown 文件。但这正是它的力量所在。
好的设计不是添加功能,而是消除特殊情况。
- 没有复杂的插件系统:Markdown 就是接口
- 没有中心化审核:GitHub 仓库即可分发
- 没有供应商锁定:本地文件,完全透明
这符合”实用主义”原则:代码解决真实问题,而非对抗假想敌。
使用攻略:从安装到自建技能库
快速开始
1. 发现技能
访问 https://skills.sh/,浏览排行榜或搜索特定技能。每个技能页面显示:
– 使用量(社交证明)
– 描述(做什么)
– 安装命令
2. 安装技能
# 单个技能
npx skills add vercel-labs/agent-skills/vercel-react-best-practices
# 多个技能
npx skills add vercel-labs/agent-skills code-simplifier frontend-design
# 特定技能(如果仓库有多个)
npx skills add owner/repo --skill specific-skill
3. 验证安装
# 查看已安装技能
npx skills list
# 技能存储位置
ls ~/.claude/skills # 或项目根目录 .agent/skills
4. 使用技能
在 AI 代理中(如 Claude Code),代理会根据技能描述自动激活。例如:
你:优化我的 React 代码
AI:(自动加载 vercel-react-best-practices,应用规范)
进阶:创建自己的技能
结构示例
my-skill/
├── SKILL.md # 技能定义(必需)
├── README.md # 说明文档
├── scripts/ # 辅助脚本(可选)
└── references/ # 参考资料(可选)
SKILL.md 模板
---
name: my-custom-skill
description: 简洁描述技能功能
---
# 技能名称
## 何时使用
明确说明代理应在什么情况下激活此技能
## 核心指令
详细的步骤或规则
## 示例
提供具体的使用案例或代码片段
本地安装自定义技能
# 从 GitHub 仓库
npx skills add yourname/your-skill-repo
# 本地开发(链接到项目)
ln -s /path/to/my-skill ~/.claude/skills/my-skill
企业级实践:内部技能仓库
场景:统一团队的编码规范和架构模式
- 创建私有 GitHub 仓库:
company/coding-standards - 定义技能:
backend-api-design.md:后端 API 设计规范security-checklist.md:安全审查清单database-schema.md:数据库设计模式- 团队分发:
bash
npx skills add company/coding-standards backend-api-design - 版本控制:通过 Git 标签管理技能版本,更新时团队统一升级
收益:
– 新人入职:一行命令继承团队”隐性知识”
– 代码审查:AI 自动应用公司规范,减少低级错误
– 知识沉淀:从”靠师傅口口相传”到”可安装的程序性知识”
变化与认知:AI 时代的技能图谱
技能的解构与重构
传统职场:技能是个人的”隐性资产”,存在于大脑中,难以转移。
AI 时代:技能正在被”外部化”和”模块化”:
– 外部化:将程序性知识(如”如何写好 React 代码”)编码为可执行的模块
– 模块化:技能可以被组合、版本控制、动态加载
认知转变:从”我需要学会这个技能”到”我需要知道何时调用这个技能”。
工作的未来:编排不确定性
Skills.sh 代表的不是”AI 取代人类”,而是认知增强(Cognitive Augmentation):
| 人类角色 | AI 代理角色 |
|---|---|
| 高阶策略决策 | 执行例行任务 |
| 问题分解与任务编排 | 应用程序性知识 |
| 创新与创造 | 标准化实施 |
新的核心技能:
1. 任务分解:将大任务拆解为 AI 可执行的小步骤
2. 技能选择:知道何时使用哪个技能(就像知道何时用哪个库)
3. 反馈循环:快速迭代,优化 AI 输出
挑战与风险
1. 信任管理
技能是”可执行的上下文”,恶意技能可能像供应链漏洞一样危险。
对策:
– 优先安装官方或高使用量技能
– 审查技能源代码(Markdown 文件是透明的)
– 企业内部建立技能白名单机制
2. 提示词注入(Prompt Injection)
如果技能包含未经审查的指令,可能被恶意利用。
对策:
– 技能仓库需要代码审查机制
– AI 代理需支持”技能沙盒”隔离
3. 技能过载
安装太多技能可能导致 AI 上下文混乱(类似”依赖地狱”)。
对策:
– 精选核心技能,按需加载
– 定期清理未使用技能(npx skills remove)
战略展望:认知的商品化时代
10 年后回看
如果 Skills.sh(或类似平台)成功,我们会在 2036 年看到:
- 技能即服务(Skills as a Service)
- 企业订阅”企业级技能库”(如”合规审查技能””安全编码技能”)
-
按使用量付费,实时更新
-
AI 代理的”App Store”
- 开发者在技能市场发布专业领域知识(如”医疗诊断辅助””法律文书起草”)
-
形成新的知识经济
-
全球代码质量的提升
- 最佳实践不再是少数专家的特权
- 初级开发者+顶级技能库 = 接近专家水平的输出
早期采用者的优势
现在是最佳入场时机。 正如早期掌握 Git、Docker 的开发者获得了职业优势,现在掌握”技能编排”的人将在 AI 时代获得10倍优势。
行动清单:
1. 审计现有提示词:哪些可以转化为技能?
2. 替换为管理技能:用 Skills.sh 替代手写规则
3. 创建私有技能库:将团队知识资产化
4. 贡献社区:开源你的最佳实践,建立影响力
最后:这不是工具,是范式
很多人把 Skills.sh 视为”又一个 AI 工具”。
但它不是。
它是范式转移的宣言:从”训练 AI”到”编排 AI”,从”提示词工程”到”能力管理”,从”文档留给人读”到”知识为代理而生”。
就像 Linus 说的:”简化是最高形式的复杂。” Skills.sh 用最简单的方式——Markdown 文件——重新定义了 AI 时代的知识分发。
这不是技术的胜利,是设计哲学的胜利。
延伸阅读
– Skills.sh 官方网站
– GitHub: vercel-labs/agent-skills
– Anthropic Skills 文档
讨论
你的团队如何管理 AI 代理的”知识库”?在评论区分享你的实践。






AI周刊:大模型、智能体与产业动态追踪
程序员数学扫盲课
冲浪推荐:AI工具与技术精选导航
Claude Code 全体系指南:AI 编程智能体实战
最新评论
Flash版本的响应速度确实提升明显,但我在使用中发现对中文的理解偶尔会出现一些奇怪的错误,不知道是不是普遍现象?
遇到过类似问题,最后发现是网络环境的问题。建议加一个超时重试机制的示例代码。
谢谢分享,我是通过ChatGPT的索引找到这里来的。
十年打磨一个游戏确实罕见,这种专注度在快节奏的游戏行业很难得。从Braid到The Witness,每作都是精品。
快捷键冲突是个很实际的问题,我自己也被这个问题困扰过。最后通过自定义快捷键组合解决了。
会议摘要这个功能很实用,特别是对经常需要参加长会议的人。不过三次免费使用确实有点少了。
硕士背景转AI基础设施,这个路径其实挺常见的。建议多关注底层系统知识,而不只是模型应用层面。
配置虽然简单,但建议补充一下认证和加密的注意事项,避免被中间人攻击。