背景
用 Cursor 写代码时,团队有组件规范但 AI 生成风格对不上,需要手动修改。这不是 AI 不够聪明,而是没有'教'过它。
从 Cursor、Claude Code 到 GitHub Copilot,AI 编码工具正在进化成能自主执行任务的 Agent。在此趋势下,Agent Skills 成为标配——它是写给 AI 的'操作手册',教会它一项技能,它就能在合适场景自动调用。
本文介绍 Skills 是什么、怎么写好以及参考案例,适用于 Cursor、Claude 或 GitHub Copilot。
什么是 Agent Skills
Agent Skills 是一个开放标准(Open Standard),由 Anthropic 发起,已被 Cursor、GitHub Copilot、Claude Code 等主流 AI 编码工具采纳。官方规范地址:https://agentskills.io
一个 Skill 本质上是一个文件夹,核心是 SKILL.md 文件,包含:
- 元数据(YAML frontmatter):告诉 Agent '我是谁'、'什么时候用我'。
- 指令正文(Markdown body):告诉 Agent '具体怎么做'。
- 可选资源:脚本、参考文档、模板等。
工作机制遵循渐进式加载(Progressive Disclosure):
- 第一层:元数据(name + description),始终在上下文中,约 100 词。
- 第二层:SKILL.md 正文,匹配触发后才加载,建议不超过 500 行。
- 第三层:附属资源文件,Agent 按需读取,大小不限。
这样做的好处是节省上下文窗口(context window),让 Agent 把有限的'记忆容量'用在刀刃上。
Skills 存放在哪里
不同工具的 Skills 存放位置略有差异,但基本遵循相同的约定:
| 存放位置 | 作用范围 | 说明 |
|---|---|---|
.cursor/skills/ | 项目级别 | 跟随仓库,团队共享 |
.claude/skills/ | 项目级别 | Claude 兼容目录 |
.github/skills/ | 项目级别 | GitHub Copilot 目录 |
~/.cursor/skills/ | 用户级别 | 个人全局,所有项目可用 |
~/.claude/skills/ | 用户级别 | Claude 个人全局 |
一个典型的项目级 Skill 目录结构如下:
.cursor/
└── skills/
└── react-component-creator/
├── SKILL.md # 必需:核心指令文件
├── scripts/
│ └── generate.sh
├── references/
│ └── coding-standards.md
└── assets/
└── component-template.tsx


