AI编程 · 架构思考 · 技术人生

AI 代理的 npm 时刻:Skills.sh 如何让提示词变成可安装的依赖

智谱 GLM,支持多语言、多任务推理。从写作到代码生成,从搜索到知识问答,AI 生产力的中国解法。

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

工作机制(三步解构)

  1. 技能定义:每个技能就是一个 Markdown 文件(SKILL.md),包含:
  2. YAML 前置元数据:技能名称、描述、触发条件
  3. Markdown 指令:详细的程序性知识(如”何时使用”、”最佳实践”、”参考代码”)

  4. 上下文注入:运行 npx skills add <skill> 后,CLI 会将技能文件下载到本地(通常是 .cursorrules~/.claude/skills),AI 代理在运行时隐式读取这些文件。

  5. 动态激活:当代理检测到相关任务(通过技能描述匹配),它会自动应用技能中的指导。例如,当你说”优化我的 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

企业级实践:内部技能仓库

场景:统一团队的编码规范和架构模式

  1. 创建私有 GitHub 仓库company/coding-standards
  2. 定义技能
  3. backend-api-design.md:后端 API 设计规范
  4. security-checklist.md:安全审查清单
  5. database-schema.md:数据库设计模式
  6. 团队分发
    bash
    npx skills add company/coding-standards backend-api-design
  7. 版本控制:通过 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 年看到:

  1. 技能即服务(Skills as a Service)
  2. 企业订阅”企业级技能库”(如”合规审查技能””安全编码技能”)
  3. 按使用量付费,实时更新

  4. AI 代理的”App Store”

  5. 开发者在技能市场发布专业领域知识(如”医疗诊断辅助””法律文书起草”)
  6. 形成新的知识经济

  7. 全球代码质量的提升

  8. 最佳实践不再是少数专家的特权
  9. 初级开发者+顶级技能库 = 接近专家水平的输出

早期采用者的优势

现在是最佳入场时机。 正如早期掌握 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 代理的”知识库”?在评论区分享你的实践。

赞(0)
未经允许不得转载:Toy's Tech Notes » AI 代理的 npm 时刻:Skills.sh 如何让提示词变成可安装的依赖
免费、开放、可编程的智能路由方案,让你的服务随时随地在线。

评论 抢沙发

十年稳如初 — LocVPS,用时间证明实力

10+ 年老牌云主机服务商,全球机房覆盖,性能稳定、价格厚道。

老品牌,更懂稳定的价值你的第一台云服务器,从 LocVPS 开始