avatar

mdo

Hello

  • 首页
  • 知识库
  • 归档
  • 标签
  • 关于
主页 Cursor中使用Skills
文章

Cursor中使用Skills

发表于 27天前 更新于 27天前
作者 mdo
12~16 分钟 阅读

0 确认Cursor版本

Cursor 2.4版本以上

1 选择 Skills 放置位置

项目级

  • 跟仓库走,便于版本控制
  • /.cursor/skills//SKILL.md

全局

  • Linux:~/.cursor/skills/<skill-name>/SKILL.md

文件夹名建议只用 小写字母 / 数字 / 连字符,并且 frontmatter 的 name 必须与文件夹名一致。

2 Skill#1 阅读代码并输出技术总结报告

2.1 创建目录

仓库:/.cursor/skills/tech-summary-report/SKILL.md

2.2 SKILL.md

---
name: tech-summary-report
description: 阅读项目代码并生成技术总结报告(架构/模块/数据流/依赖/构建测试/风险点)。当用户提出“总结项目/梳理架构/技术报告/代码讲解/项目概览”时使用。
disable-model-invocation: true
---

# 技术总结报告(Tech Summary Report)

## 目标
对当前仓库做代码阅读与结构化总结,产出一份可复用的技术报告(Markdown),面向工程协作与后续开发。

## 输出要求(必须)
- 报告文件:优先写入 `docs/TECH_SUMMARY.md`(若无 docs/ 则写 `TECH_SUMMARY.md`)
- 报告结构固定如下(不要省略章节):
  1) 项目一句话概览(做什么、核心价值)
  2) 运行方式(如何 build / run / test,关键命令与入口)
  3) 架构总览(分层/组件图的文字版)
  4) 关键模块与职责(按目录/包划分)
  5) 核心数据结构与数据流(从输入到输出的链路)
  6) 关键依赖与外部集成(DB、消息、第三方服务、模型等)
  7) 可扩展点与常见修改入口(新增功能通常改哪里)
  8) 风险与技术债(耦合点、隐患、性能/安全/测试缺口)
  9) 建议的后续工作(短期/中期)

## 阅读策略(必须按顺序执行)
1. 先读“项目导航类”文件:README、docs/、package/build 配置、启动入口、CI 配置。
2. 找到**主入口**(例如 main、app、server、训练/推理入口等),画出调用链。
3. 自上而下梳理目录:每个一级目录一句话职责;识别边界(API 层/业务层/数据层/基础设施层)。
4. 对关键链路做“抽样深读”:只深读最关键的 20% 文件,避免无差别展开导致上下文爆炸。
5. 结尾输出报告并在 Chat 中给出:
   - 报告位置
   - 你读过的关键文件清单(10~30 个)
   - 你认为最关键的 3 个结论

## 交互规则
- 若仓库很大或需求含糊,允许使用“ask question tool”提出**最多 3 个**澄清问题(例如:希望总结偏工程、偏算法、偏部署?)。
- 未经用户明确要求,不要做大规模重构;本 skill 只负责阅读与总结。

说明:这里加了 disable-model-invocation: true,这样更像“手动触发的 slash 命令”,避免 agent 自动乱套用。该字段与“手动调用更适合”在 Cursor 社区用法里被提到。

3 Skill#2 按指定需求完成代码修改

3.1 创建项目目录

仓库:/.cursor/skills/implement-requirement/SKILL.md

3.2 SKILL.md

---
name: implement-requirement
description: 按用户给定需求做代码修改:先定位相关模块与影响面,给出改动计划,再实现最小改动并运行测试,最后总结变更与风险。用户提出“实现需求/修bug/加功能/重构一小块/改接口”时使用。
disable-model-invocation: true
---

# 实现指定需求(Implement Requirement)

## 总体原则(必须遵守)
- 先计划后改代码:先输出计划(影响文件、数据流、接口、测试点),再开始编辑。
- 最小改动:优先局部修改,避免“顺手重构”。
- 可验证:必须给出如何验证(单测/集成测试/手动步骤)。
- 变更可追踪:最后列出修改过的文件与关键 diff 点。

## 执行流程(固定步骤)
1) 需求结构化
- 将用户输入整理成:
  - 背景/问题
  - 目标行为(期望)
  - 非目标(不做什么)
  - 约束(性能/兼容/风格/依赖)
  - 验收标准(可执行、可检查)

2) 定位与影响面分析
- 查找相关入口与关键调用链
- 明确会影响哪些模块/接口/配置
- 如果存在多方案,给出 2~3 个方案对比(复杂度/风险/工期)

3) 实施计划(必须在改代码前发出)
- 文件级改动清单
- 每一步要改什么、为什么
- 对应的验证方式(跑哪些命令/看哪些日志)

4) 实现
- 分步骤编辑
- 每一步后用简短文字说明“改了什么、保证了什么不变”

5) 验证
- 运行项目已有测试/脚本(优先使用仓库现有命令)
- 若无法运行(缺环境/依赖),给出替代的最小验证与后续建议

6) 交付总结(必须)
- 变更点摘要(按文件)
- 风险点与回滚方式
- 未覆盖的边界情况(如果有)

## 交互规则
- 若验收标准缺失或需求歧义,允许使用“ask question tool”提出**最多 3 个**澄清问题再继续。:contentReference[oaicite:6]{index=6}

4 Cursor识别Skills

  • File -> Preferences -> Cursor Settings
  • Rules, Skills, Subagents
  • Skills 下会出现在两个刚加上的skills

5 调用Skills

5.1 Skill#1

  • 在agent chat中输入:/tech-summary-report
  • 补充你希望报告偏重的点
  • 可以加入文件范围或让其重点解释训练/推理部分

5.2 Skill#2

  • 在agent chat中输入:/implement-requirement

  • 加入需求:

  • 期望的行为

  • 约束

  • 验收的方式

  • 改进的代码部分

6 加入Rules

  • 全局基础规则(Always Apply)
  • 总结报告规则(Apply Intelligently 或 Manual)
  • 改代码工作流规则(Apply Intelligently 或 Manual)
  • /.cursor/rules/
知识库
许可协议:  CC BY 4.0
分享

相关文章

10月 7, 2026

比尔盖茨的智慧:想多赚钱,就每天循环做这3件事

我们总有一种非常固执的错觉,认为那些站在财富金字塔顶端的人,必然拥有某种超越常人的特异功能。我们在脑海中给比尔盖茨这样的大佬描绘了一幅极其悲壮的奋斗画像。大家总觉得,他之所以能富可敌国,肯定是因为他每天只睡三个小时,同时对着八个电脑屏幕疯狂敲击键盘,每一秒钟都在做出价值几亿美金的生死抉择。 为了模仿

9月 28, 2026

程序员越想创业,越不要急着动手

一个能源方面的前辈找到我,希望通过我把一些人工的工作 AI 自动化。 能源方面我不懂,找 Gemini 聊完发现这个是可以复制的,非常兴奋。我跟老婆说,这个项目做好以后可以做成平台,推广到其他公司,你就等着做总裁夫人吧! 她听完以后跟我说,这个项目还是太定制化,和我之前做的一个项目很像。 那个项目一

9月 25, 2026

忍了一年多,我终于对i18n下手了过去一年,我主要参与国际机票业务的开发工作,因此每天都要和多语言(i18n)打交道

前言 大家好,我是奈德丽。 过去一年,我主要参与国际机票业务的开发工作,因此每天都要和多语言(i18n)打交道。熟悉我的朋友都知道,我这个人比较“惜力”(并不是,实际上只是忍不下去了),对于重复笨拙的工作非常抵触,于是,我开始思考如何优化团队的多语言管理模式。 痛点背景 先说说我们在机票项目中遇到的

下一篇

Docker安装 | Spug

上一篇

基于 Pi,我居然自己搞了一个好用的 AI Agent 桌面工作台先说结论:别重复造轮子 很多人一听"自己开发 Agen - 掘金

最近更新

  • 比尔盖茨的智慧:想多赚钱,就每天循环做这3件事
  • iOS 侧载(Sideloading)工具
  • 程序员越想创业,越不要急着动手
  • 注册 Chat Participant
  • 中秋给在外游子的一封信

热门标签

API CodeGeex Coding Cursor DeepSeek Docker Gitkraken Harness Laravel Management

目录

©2026 mdo. 保留部分权利。