Cursor Agent Skills 从入门到上手:概念、写法、用法(含 Java 示例)

0 阅读9分钟

Cursor Agent Skills 从入门到上手:概念、写法、用法(含 Java 示例)


一、6 个核心概念:LLM、Agent、Skill、Rule、MCP、模型

1️⃣ LLM 是什么?

LLM = Large Language Model = 大语言模型

  • 简单说:用海量文本训练出来的、能「读懂人话并生成文字」的 AI 引擎
  • 你常听的 Claude、GPT、Gemini 等,都是 LLM;Cursor 里选的「模型」就是在选用哪一家/哪一版的 LLM
  • 关系:LLM 是技术名,模型是产品里的叫法,在 Cursor 里可以当作一回事

2️⃣ Agent 是什么?

Agent = 智能体 = 会自己思考干活的 AI

  • 普通 AI:你说一句,它做一句
  • Agent AI:你给目标,它自己查文件、改代码、拆步骤、自动完成
  • 地位:整个 Cursor 的主角,所有功能都是给它用的

3️⃣ Skill 是什么?

Skill = 一套固定工作流(SOP= Standard Operating Procedure)

  • 文件:SKILL.md(必须大写)
  • 作用:让 AI 按你写的步骤专业干活
  • 场景:代码审查、生成测试、接口文档、重构优化
  • 触发:/命令 或自动匹配

4️⃣ Rule 是什么?

Rule = 全局规范 / 约束

  • 文件:.cursor/rules/xxx.mdc
  • 作用:每次对话都会注入,供 AI 尽量遵守(缩进、命名、架构、团队规范)
  • 特点:每次对话都会生效
  • 写法:在 .cursor/rules/ 下新建 xxx.mdc,用自然语言写规范即可,对话时会自动注入

5️⃣ MCP 是什么?

MCP = Model Context Protocol 简单说:AI 连接外部工具的“通用接口”

  • 让 AI 能读数据库、调 API、查浏览器、执行命令
  • 相当于给 AI 加了手脚
  • 使用:在 Cursor 设置 → MCP 中配置/启用 MCP 服务器,常见如 filesystem、浏览器、数据库等

6️⃣ 模型是什么?

模型 = Agent 的大脑 = 在 Cursor 里选的 LLM

  • 决定:聪明程度、推理能力、代码质量、速度、价格
  • 和 LLM 的关系:选「模型」就是在选用哪个 LLM 来当 Agent 的脑子

二、模型哪家强?(当前推荐,以你 Cursor 可用列表为准)

综合表现突出(编程 + Agent + 长上下文)

Claude 3.7 Sonnet

  • 代码推理、重构、Debug 最稳(Java 开发首选
  • Agent 任务拆解、跨文件操作最强
  • 适合:复杂 Java 项目、企业开发、Agent 主力

日常开发:速度快、体验顺

GPT-4o / GPT-4.5

  • 速度快、体验顺
  • 适合:快速 Java 开发、CRUD、日常写码

前端/看图/性价比

Gemini 3.1 Flash

  • 看图转代码很强
  • 便宜、量大划算

顶配(贵)

Claude 3.7 Opus

  • 最强但最贵,只适合超复杂 Java 架构/疑难问题

Cursor 自带

Composer

  • 快、便宜,但复杂任务不如上面三家

以上为 2026 年初实测结论,为主观体验与社区常见推荐,非正式基准测试。模型名称与可用性因地区/账号可能不同,请以你当前 Cursor 里的模型列表为准


三、一张表分清:Skill vs Rule

对比Skill(技能)Rule(规则)
本质工作流 / 步骤规范 / 约束
文件SKILL.mdrules/*.mdc
加载按需触发每次都注入
用途做复杂任务守规矩
例子Java 代码审查、生成测试Java 缩进、命名、架构

可以这样记:

  • Rule = 家规
  • Skill = 专项技能手册

四、一句话串起来

  • LLM = 大语言模型(技术名)= 模型(在 Cursor 里的叫法)
  • 模型 = Agent 的大脑
  • MCP = 连接工具的协议(通过它 AI 能使用各种工具)
  • Skill = 怎么用工具
  • Rule = 不能乱用工具
  • Agent = 拿模型(LLM)当脑子、拿工具干活的人

五、开启 Agent Skills(必做步骤)

以下以 Cursor 2.6.x 为例,具体菜单与快捷键以你当前 Cursor 版本为准

  1. 打开 Cursor 设置(Settings) (如 Ctrl+Shift+J / Cmd+Shift+J
  2. 点击Rules, Skills, Subagents(或直接搜索 “Rules” / “Skills”) 3.Skills 区块:下方会列出已发现的技能(来自 ~/.cursor/skills.cursor/skills 等);可点 + NewNew Skill 新建技能 4.可选:聊天框输入 /reload-skills 刷新技能列表

若需最新 Skill 支持:可进入 Beta → 切换 Nightly → 重启更新;部分版本在 Features 中即可开启相关能力。


六、Skill 放在哪里?(内置 / 个人 / 项目)

内置 Skill(不要动)

  • 位置~/.cursor/skills-cursor/(Windows 下如 C:\Users\你的用户名.cursor\skills-cursor
  • 里面是啥:Cursor 自带的技能(如 create-skill、create-rule 等),由 Cursor 自动管理
  • 讲究不要在这里新建或修改;该目录专门给内置技能用,你放的技能可能被覆盖或识别不到

自己创建的 Skill(两个合法位置)

类型路径作用范围适合场景
个人技能~/.cursor/skills/技能名/本机所有项目个人通用(如代码审查、commit 规范)
项目技能项目根目录 .cursor/skills/技能名/当前仓库团队共享、随仓库进 Git
  • 技能名:一般与 YAML 里的 name 一致,小写、连字符,如 java-code-review
  • 文件夹里:必须有 SKILL.md(大写);可选 reference.mdexamples.mdscripts/

小结

内置只读(~/.cursor/skills-cursor/);个人技能放 ~/.cursor/skills/技能名/(全项目可用);项目技能放 .cursor/skills/技能名/(随仓库走)。禁止skills-cursor 下自建或修改。


七、写 Skill 的格式要求(从哪来、要不要遵守)

来源说明:以下格式来自 Cursor 内置的 create-skill 技能文档,并非单独对外的「官方规范」网页。要不要遵守? Agent 按「目录有 SKILL.md、文件头为 YAML 且含 name/description」来识别;不按此写很可能无法被识别或自动匹配,故建议遵守。

建议满足的 3 点(不满足可能无法被识别)

要求说明
文件名必须是 SKILL.md(大写),放在技能目录下,如 .cursor/skills/java-code-review/SKILL.md
开头格式文件必须以 YAML 头开头,即第一行是 ---,接着写 namedescription,再以 --- 结束,后面才是正文 Markdown
YAML 元数据头里需有 name(技能唯一标识)、description(简短描述,用于 AI 判断何时用这个技能);无则可能无法被识别

name / description 规则

  • name:最多 64 字符,只允许小写字母、数字、连字符,例如 java-code-review。用于唯一标识技能。

  • description:最多 1024 字符,不能为空。建议用第三人称写「做什么」+「什么时候用」,方便 AI 自动匹配。

    • ✅ 好:Review Java code for security and style. Use when the user asks for code review or mentions Java/SpringBoot.
    • ❌ 差:我可以帮你审查代码(第一人称、太泛)

目录结构(推荐)

.cursor/skills/你的技能名/
├── SKILL.md          # 必选,主说明
├── reference.md      # 可选,详细参考
├── examples.md       # 可选,示例
└── scripts/          # 可选,脚本
  • 主文件 SKILL.md 建议控制在 500 行以内,详细内容可放到 reference.md 等,在 SKILL.md 里用链接引用。

八、推荐写法:SKILL.md 结构(按 create-skill 文档)

下面这段是 Cursor 内置 create-skill 文档里给出的 SKILL.md 结构:先 YAML 头,再标题,再 Instructions,最后可按需加 Examples 等。不按此写可能无法被识别,建议照此来。

最小可用模板(复制即用)

---
name: your-skill-name
description: Brief description of what this skill does and when to use it.
---

# Your Skill Name

## Instructions
Clear, step-by-step guidance for the agent.
  • 第一行必须是 ---,不能是 # 标题
  • name 用英文、小写、连字符,如 java-code-review
  • description 用英文写「做什么 + 何时用」,AI 靠它自动选技能。

Java 专用完整示例(符合官方格式)

---
name: java-code-review
description: Review Java code for security, style, and Spring Boot best practices. Use when the user asks for code review, or when working with Java/SpringBoot files.
---

# Java 代码审查

## Instructions
1. 仅分析选中的 Java 代码。
2. 检查:SQL 注入、未处理异常、编码规范、性能问题、Spring Boot 最佳实践。
3. 标注风险等级:高危/中危/低危 + 行号。
4. 每条问题给出「修复前 + 修复后」代码片段。
5.  Markdown 列表输出,简洁无废话。
  • 若你需要「命令」或「领域」等扩展信息,可在正文里自己加 ## Commands## Domain 等小节。create-skill 文档里明确要求的只有:YAML 头(name + description)+ 正文里的 Instructions

九、3 种创建 Skill 方式

方式1:一键创建(新手首选)

聊天框输入:

/create-skill

按提示填:名称、描述、指令,自动生成

方式2:手动创建(最常用)

mkdir -p .cursor/skills/java-code-review

在里面新建:SKILL.md(必须大写)

方式3:GitHub 直接装(现成技能)

npx skills add anthropics/skills --yes
npx skills add VoltAgent/awesome-agent-skills --yes
npx skills add vercel-labs/agent-skills --yes

第三方技能仓库若命令或地址有变动,请以 Cursor 及对应仓库官方文档为准。


十、如何使用 Skill(显式 + 自动两种)

不必每次显式引用。 AI 会根据 Skill 的 description(尤其是「什么时候用」)自动判断,在合适场景下不输入命令也可能自动启用该技能;是否启用由 Cursor 当前实现与对话上下文决定。

两种用法

方式说明示例
显式调用你主动指定用哪个技能输入 /java-review,或 @Java代码审查 + 需求
自动匹配AI 根据当前对话/选中内容与 description 匹配,自动选用你说「帮我审一下这段 Java 代码」、或打开/选中 Java 文件并提问,AI 可能自动套用「Java 代码审查」技能

想让 AI「不提示也会用」?

自动匹配依赖 description 写清「何时用」和关键词,写法要点见第七节

操作小结

  1. 显式用:选中代码 → /命令@技能名 + 需求
  2. 自动用:正常对话即可,AI 按 description 匹配;希望常被用则写好「何时用」(见第七节)
  3. 有更新:输入 /reload-skills 刷新

十一、编写 Skill 时建议遵循的 5 条

在满足第七节硬性要求(YAML 头、name、description)的前提下,再注意下面 5 条:

  1. 指令要具体:别写“优化代码”,写“输出可复制修复代码,遵循 Java 官方规范”
  2. 步骤要清晰:1/2/3 步写清楚
  3. 范围要明确:指定 Java、SpringBoot 等场景
  4. 加示例:AI 更懂你要什么
  5. 加 Knowledge:喂 Java 规范,AI 更专业

十二、常见问题速解

  • Skill 不显示:检查① 文件名是否为 SKILL.md(大写)② 第一行是否为 ---(不能先写 # 标题)。详见第七节。
  • name 报错name 只能小写字母、数字、连字符,且不超过 64 字符
  • AI 不自动用我的技能:把 description 写清「做什么」+「什么时候用」+ 第三人称,详见第七节
  • AI 不听话:Instructions 太模糊,拆成 1/2/3 步骤
  • 刷新不生效:输入 /reload-skills 或重启 Cursor

十三、总结:一句话对应关系

  • LLM:大语言模型,Claude/GPT/Gemini 都是 LLM;在 Cursor 里选「模型」即在选 LLM
  • Agent:会自己干活的智能 AI
  • Skill:它的专业技能(如 Java 代码审查)
  • Rule:它必须守的规矩
  • MCP:连接工具的协议,通过它使用外部能力
  • 模型:Agent 的大脑(= 选用的 LLM,当前推荐主力 Claude 3.7 Sonnet 等,以你 Cursor 可用列表为准)

全文涉及界面、命令、模型推荐等,均以你当前 Cursor 版本与官方文档为准。

本文使用 markdown.com.cn 排版