Cursor 中优雅使用 Agent Skills:从 0 到一套可复用的“技能系统”

Cursor 中优雅使用 Agent Skills:从 0 到一套可复用的“技能系统”

这篇文档是为博客平台(如 CSDN)准备的版本,去掉了本机路径、代理等敏感信息,只保留通用思路和可复用步骤。你可以直接复制内容到博客中发布。


一、先搞清楚:Skills 在项目里长什么样?

在 Anthropic 的 Agent Skills 标准下,一套完整的技能系统,通常包含三部分:

  • .claude/skills/

    • 每个 Skill 一个子目录,里面有:
      • SKILL.md:技能说明书(任务、步骤、约束、示例……)
      • scripts/:可选脚本(Python / TS / Shell 等)
      • references/:可选参考文档
    • 例如:
      .claude/ skills/ frontend-design/ SKILL.md doc-coauthoring/ SKILL.md ...
  • AGENTS.md

    • 把项目里安装的所有 Skills 列成一个“目录 + 使用说明”,给 Agent 看。
    • 典型结构(简化):
      <skills_systempriority="1"><available_skills><skill><name>frontend-design</name><description>用于设计高质量前端界面...</description></skill><skill><name>doc-coauthoring</name><description>用于写技术文档、方案、报告...</description></skill>...</available_skills></skills_system>
  • openskillsCLI 工具

    • 用来安装、列出、读取、同步 Skills:
      • openskills install ...
      • openskills list
      • openskills read <skill-name>
      • openskills sync

一句话总结:
.claude/skills/是技能仓库,AGENTS.md是目录,openskills是打理它们的工具。


二、本机环境准备(一次性)

你只需要准备一套 Node 环境和一个 CLI 工具。

1. 安装 Node 20+(推荐)

Skills 工具链通常要求 Node 20+,用你喜欢的版本管理工具即可(nvm / Volta 等):

node-v# 建议 >= 20.x

如果你用 nvm:

nvminstall20nvm use20

2. 全局安装 OpenSkills

npmi -g openskills

验证一下:

openskills --version

看到版本号就说明安装成功。


三、在项目里安装官方 Skills(生成.claude/skills

假设你的项目根目录是:

cd/path/to/YOUR_PROJECT

在项目根目录执行:

# 把 Anthropic 官方 skills 安装到当前项目(-p = project,-y = 不交互全选)openskillsinstall-p -y anthropics/skills

成功后,你的项目结构会多出一段:

YOUR_PROJECT/ .claude/ skills/ algorithmic-art/ frontend-design/ doc-coauthoring/ ...

每个目录下都有一个SKILL.md,可以自己打开学习。

提示:如果你后面想加自己的 Skill(比如团队内部的“写单测 skill”),只要在.claude/skills/your-skill-name/下写一个SKILL.md即可。


四、生成AGENTS.md:注册技能清单

同样在项目根目录:

cd/path/to/YOUR_PROJECT# 如果没有 AGENTS.md,就先创建空文件test-f AGENTS.md||:>AGENTS.md# 用 OpenSkills 把当前项目已有 skills 写入 AGENTS.mdopenskillssync

执行完之后,打开AGENTS.md,你会看到一个<skills_system>区块,里面列出了所有 Skills 的<name><description>

到这一步为止,你的项目已经具备了:

  • .claude/skills/:技能内容
  • AGENTS.md:技能目录 + 使用说明

之后不管换哪台机器、哪个 IDE,只要把这个项目拉下来,这套技能系统都在。


五、在 Cursor 中启用 Agent Skills

下面以 Cursor 为例(支持 Skills 的 IDE 都类似):

1. 打开 Nightly 渠道(只做一次)

  1. 打开 Cursor 设置:Settings → Beta
  2. 将更新通道切换为Nightly

2. 打开 Agent Skills 功能

  1. 打开:Settings → Rules
  2. 找到Agent Skills或类似选项
  3. 打开开关

这样 Cursor 在帮你写代码时,就会自动考虑当前项目的AGENTS.md.claude/skills/


六、在 Cursor 里实际使用 Skills

场景 1:显式调用某个 Skill(推荐在学习 / 调试时用)

假设你想用frontend-design帮你写一个登录页面的 UI,在 Cursor 中:

  1. 打开项目根目录。
  2. 在一个相关文件中按Cmd+L(Chat 模式)。
  3. 输入类似提示:
Bash("openskills read frontend-design")

然后继续说:

基于刚才读取到的 frontend-design skill,帮我设计一个登录页面的 UI,并生成对应的 React 组件代码。

Cursor 背后的 Agent 会:

  • 实际执行openskills read frontend-design
  • .claude/skills/frontend-design/SKILL.md的内容纳入上下文;
  • 按 skill 里的设计原则来写代码(而不是默认的“AI 风格渐变 + 宋体/默认字体”)。

场景 2:让技能指导你的文档结构

同理,如果你在写技术文档,想要有一个好的结构,可以:

Bash("openskills read doc-coauthoring")

接着:

根据 doc-coauthoring skill,帮我为当前模块写一份技术设计文档,包含:背景、目标、架构设计、关键流程、风险与权衡。

生成出来的文档,会更「像是有固定模板」的系统化内容,而不是随手写两段感想。

场景 3:不提技能名,看 Agent 会不会自动用 Skill

等你对 Skills 体系熟悉之后,可以尝试“隐式调用”:

  • 在项目里某个目录下新建一个空的main.py
  • 只用自然语言描述任务,例如:
帮我在当前目录下实现一个命令行 Todo 程序,要求: - 可以添加/列出/标记完成/删除待办 - 启动时从 JSON 文件加载,退出时保存 - 结构要清晰、易扩展,方便今后增加优先级、截止日期等功能

如果你在AGENTS.md里注册了一个类似python-todo-skill的技能,且描述贴合上面任务,那么 Agent 很可能会自动参考这个 Skill 的设计,生成一个具备:

  • TodoItem数据模型
  • TodoApp业务类
  • 分层交互函数(print_items/print_menu/handle_choice/main

这样的结构化实现。

这时你可以通过对比:

  • 生成的代码结构
  • Skill 里推荐的结构(SKILL.md

来判断它有没有“听从 Skill 的指导”。


七、显式 vs 隐式:什么时候用哪种方式?

  • 显式调用(清晰、可控)

    • 用在:
      • 第一次用某个 Skill;
      • 在调试、迭代 Skill;
      • 希望强制 Agent 必须按照某个 Skill 的 SOP 来做。
    • 写法:先Bash("openskills read xxx"),再给具体任务。
  • 隐式调用(自然、顺手)

    • 用在:
      • 日常开发,懒得每次都提 Skill 名;
      • 你已经习惯某套设计方式,希望 Agent 的“默认写法”就是那样。
    • 前提:
      • AGENTS.md.claude/skills配置完善;
      • 每个 Skill 的描述足够清晰,便于模型做语义匹配。

建议的实践顺序是:

  1. 先多用“显式调用”熟悉每个 Skill。
  2. 熟悉后,再尝试“只用自然语言描述任务”,看看 Agent 的默认输出是否已经“被 Skill 调教过”。

八、总结:把经验从 Prompt 升级为“项目级资产”

这整套做法的本质,是把:

  • 你的经验、套路、约定,
  • 从一次性的 prompt,
  • 升级为项目级、可复用、可版本管理的技能系统

只要:

  • .claude/skills/里有你整理好的SKILL.md
  • AGENTS.md里注册了这些技能,
  • Cursor(或其它支持 Agent Skills 的环境)开启了相应功能,

你就可以在任何机器、任何 IDE 里,把这套 skills 当成这个项目的“隐形团队成员”,反复调用、持续演化。*** End Patch

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1206623.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智能体设计模式全景总结:21个模式快速串联指南

智能体设计模式全景总结&#xff1a;21个模式快速串联指南 &#x1f3af; 本文档是《Agentic Design Patterns》21个设计模式的快速串联总结&#xff0c;帮你建立完整的知识体系&#xff0c;快速理解各模式之间的关系和演进路径。 &#x1f4da; 目录导航 一、设计模式全景图二…

Java毕设项目:基于Web的学生宿舍管理系统(源码+文档,讲解、调试运行,定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

【毕业设计】基于Web的学生宿舍管理系统(源码+文档+远程调试,全bao定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

快来看看吧

我是一个鸿蒙初学者开发了一个app但是不太会测试 大家有时间能不能帮忙测试体验 我一个人设备有限 但是还是想做些高质量的app。拜托了 义衣

破茧成蝶:DevOps流水线测试环节的效能跃迁之路 - 教程

破茧成蝶:DevOps流水线测试环节的效能跃迁之路 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&q…

[翻译][AlexNet 原文] ImageNet Classification with Deep Convolutional Neural Networks

课余时间,手动翻译了 AlexNet 的原文,感觉这篇文章比较适合小白学习,顺便完成了导论作业 但是没有专门去插入引用部分( 经过llm检查,改正了少许翻译错误注:全文系手动翻译,虽经过ai检查,仍无法避免少许错误。若…

导师推荐10个AI论文写作软件,本科生轻松搞定毕业论文!

导师推荐10个AI论文写作软件&#xff0c;本科生轻松搞定毕业论文&#xff01; AI 工具助力论文写作&#xff0c;让毕业不再焦虑 对于许多本科生来说&#xff0c;撰写毕业论文是一项既重要又令人头疼的任务。从选题、收集资料到撰写初稿、反复修改&#xff0c;每一个环节都可能…

AVERAGEA函数深度解析:Excel中被忽略的平均值计算利器

当你遇到包含逻辑值、文本甚至错误值的复杂数据时&#xff0c;AVERAGEA函数将成为你的救星&#xff01; 一、AVERAGEA vs AVERAGE&#xff1a;本质区别深度解析 函数基础对比 AVERAGE(数值1, [数值2], ...) -- 只计算数值 AVERAGEA(值1, [值2], ...) -- 计算所有非空值…

VM访问View(Interaction)

引言ViewModel访问View的场景非常常见&#xff0c;比如打开关闭窗口&#xff0c;访问剪切板等等&#xff0c;想操作前端View的一些功能和属性必须要View的引用。这里介绍一种非常高效的方式与View进行交互。当然有很多方式&#xff0c;比如回调函数、CommunityToolkit.MVVM的Me…

2026必备!本科生论文写作TOP8 AI工具测评

2026必备&#xff01;本科生论文写作TOP8 AI工具测评 2026年本科生论文写作工具测评&#xff1a;为什么需要一份权威榜单&#xff1f; 随着人工智能技术的不断进步&#xff0c;越来越多的本科生开始借助AI工具辅助论文写作。然而&#xff0c;面对市场上琳琅满目的工具&#x…

我们是怎么用Sealos把新项目上线周期从3周压到3天的

三周到三天,听起来像是标题党,但这确实是我们团队过去半年的真实经历。 先说结论:时间都浪费在哪了 拆解一下原来3周的流程:环节 传统耗时 卡在哪申请服务器资源 3-5天 走审批、等采购、排队分配搭建基础环境 2-3天…

一道“找数”的题,为什么能成为算法世界的常青树?

一道“找数”的题,为什么能成为算法世界的常青树? 从 Missing Number 说起 一、引子:这题你肯定见过,但你真的“理解”了吗? 很多人第一次见到这道题,心里都会冒出一句话: “这也叫算法题?小学数学吧?” 题目很简单: 给你一个包含 0 ~ n 中 n 个不同数字 的数组, …

仪器仪表智能化以及接入MES流程

目录 一、核心理念&#xff1a;从“哑终端”到“智能节点” 二、仪器仪表智能化的四个层级 三、接入MES的完整流程与架构 流程步骤详解&#xff1a; 四、关键技术要点与挑战 五、价值与收益 总结 仪器仪表智能化及接入MES&#xff08;制造执行系统&#xff09;是智能制造…

鲁班猫4用于工业设备测试检测可行性

目录 一、可行性分析&#xff08;为什么可行&#xff1f;&#xff09; 二、核心优势 三、面临的挑战与注意事项&#xff08;工业级应用的考量&#xff09; 四、典型的工业测试检测应用场景 五、选型与实施建议 鲁班猫4是一款极具性价比和灵活性的选择&#xff0c;特别适合…

扫描线杂题选做

P3863 对右端点扫描线,将修改操作差分成 \((l,v)\) 和 \((r+1,-v)\)。 那么每次操作对时间维上 \([i,q]\pm v\),询问即为教主的魔法。 #include <bits/stdc++.h> #define int long long #define rd read() usi…

完整教程:Agent近期记忆技术及落地实践整理

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

AOI CCD检测 数据上传程序 设计逻辑问题

1、后台稳定,WebAPI,数据库。 上传数据程序调用webapi,开发的webapi的dll的,判断逻辑要清楚,唯一一个变量判断。 不要变量判断不准,又找一个变量判断,即使 不得不多个变量判断,也要能模拟出情况判断(模拟错误场…

数学研究与AI架构知识图谱:AI应用架构师详解知识表示的数学原理与架构实现

数学研究与AI架构知识图谱:AI应用架构师详解知识表示的数学原理与架构实现 关键词:知识图谱(Knowledge Graph)、知识表示(Knowledge Representation)、数学原理(Mathematical Principles)、AI架构(AI Architecture)、向量空间模型(Vector Space Model)、图神经网络(Graph Ne…

大数据目录在数据治理中的关键作用与应用案例

大数据目录&#xff1a;数据治理的"导航系统"与数字化转型的关键基石 关键词 数据治理、大数据目录、数据资产管理、元数据管理、数据发现、数据血缘、数据质量、数据合规 摘要 在当今数据驱动的时代&#xff0c;组织面临着数据量爆炸式增长、数据孤岛严重、数据…