Cursor 对话技巧

引言

Cursor 是一款强大的 AI 辅助编程工具,它能够帮助开发者提高编码效率、解决复杂问题并自动化许多开发任务。然而,要充分发挥 Cursor 的潜力,关键在于如何与它进行有效沟通。本文档汇总了一系列实用的 Cursor 对话技巧,旨在帮助团队成员提升使用效率,获得更精准、更符合预期的输出结果。

目录

  1. 特殊指令前缀的使用

  2. 任务明确化技巧

  3. 环境和上下文设置

  4. 多文件协同工作

  5. 增强生成内容的质量

  6. Agent 能力的使用

  7. 代码生成优化

  8. 后续处理和优化

  9. 实践示例:技巧组合应用

1. 特殊指令前缀的使用

Cursor 支持多种特殊前缀命令,可以极大增强对话效果:

@文件名

引用特定文件作为上下文,让 Cursor 可以访问和理解文件内容。

@功能模块分析.txt 请根据这个分析文档生成对应的代码
@心理学名人名言.txt 从这个文件中选取2-3条名言融入到我的文章中

@Web

让 Cursor 搜索网络获取最新信息,特别适合需要实时或最新数据的场景。

@Web 请帮我生成一篇介绍deepseek的文章,要求能清晰描述其算法比GPT的优势
@Web 查询最新的React 18特性并给出迁移建议

@Url

直接引用特定网址的内容进行分析或参考。

@Url https://example.com/api-docs 请帮我总结这个API文档的主要功能

@Codebase

分析整个代码库,理解项目结构和功能。

@Codebase 请帮我分析这个项目,简要介绍该项目是做什么的,并生成功能模块分析文档

@Doc

引用已添加到 Cursor 知识库的文档。

@插件需求 @UI示意图 @kimi api 请按需求和示意图生成插件的代码

2. 任务明确化技巧

分步提问

将复杂问题分解为简单步骤,逐步引导 Cursor:

// 第一步:探索方向
我想学习Python,但是我没有任何的基础,麻烦你告诉我Python有哪几个学习方向?
​
// 第二步:确定具体路径
我对自动化感兴趣,麻烦你帮我规划具体的学习路径,我每天能学习的时间大概是1小时。

使用编号列表

让要求清晰可见,避免遗漏:

请帮我生成一个模拟数据的excel。要求:
1、数据包含12个月
2、要区分各区的数据,也就是字段里要有区
3、不要汇总统计的数据,而是销售明细数据

指定输出格式和文件名

明确输出内容的保存位置和格式:

请按月分析北京2024年的房产销售情况。要求:
1、将分析结果写入文件,要求数据详实、结构清晰。写入文件:北京2024年房产销售情况汇总分析.txt
2、生成按月统计的房价平均价走势图表(折线图)。写入文件:北京2024年平均价走势图.png

3. 环境和上下文设置

创建.cursorrules 文件

设置 Cursor 的自动化规则,提高一致性:

每一次会话请求结束后进行会话总结,无论生成新文件还是修改已有文件都需要做总结,
并将总结内容Append写入到Readme文件中(说明文件中的内容是累积增加的)。
总结内容应包括:
   - 会话的主要目的
   - 完成的主要任务
   - 关键决策和解决方案
   - 使用的技术栈
   - 修改了哪些文件

设置角色定位

明确 Cursor 在对话中应扮演的角色,使生成内容更专业:

// 设置角色
# 角色
- 你是一个经验丰富的程序员,负责开发微信小程序商城项目。
- 你负责开发微信小程序商城项目,并负责API后端服务和后台管理系统。

项目背景说明

为 Cursor 提供项目背景信息,帮助它理解上下文:

我们正在开发一个面向中小企业的工具网站,主要功能包括文件格式转换、图片压缩、
PDF处理等在线工具。用户群体主要是办公室工作人员,他们对技术了解有限,
需要简单易用的界面。请根据这些信息设计网站架构。

4. 多文件协同工作

文件引用组合

同时引用多个相关文件,获取更全面的信息:

@4.1.1 网站功能规划 @4.1.2 网站设计示意图-首页 @4.1.3 网站目录结构.txt @4.1.3 项目代码架构设计文档.txt @网页UI模仿图.png
请根据这些文件生成网站的首页

文件链式创建

基于前一步创建的文件继续工作,形成工作流:

// 第一步:生成技术架构文档
@UI示意图 @商城小程序的项目需求.txt
请根据项目需求生成一个项目技术架构设计文档。文件写入:项目架构设计文档.txt
​
// 第二步:基于架构文档生成数据库设计
@项目架构设计文档.txt 请根据架构文档生成数据库建表SQL,写入文件:数据库建表语句.sql

文件引用定位

引用现有文件中的特定内容进行分析或修改:

@数据库建表语句.sql 请查看用户表的结构,并建议需要增加哪些字段来支持用户积分功能

5. 增强生成内容的质量

提供参考和模板

给 Cursor 提供示例或模板,让它有例子可循:

// 提供模板参考
可以通过@Url的方式投喂模板文章,也可以通过在对话框中粘贴内容的方式投喂模板文章。
​
// 明确模仿要求
我希望你按照这个风格写一篇关于AI在教育领域应用的文章

要求资料有依据

要求 Cursor 给出的内容有可靠来源:

帮我写一段300字左右,关于7岁孩子性格养成和教育中应该注意事项的短文。
要求:
1、为了有理有据,要从 @心理学名人名言.txt 文件中选择合适的名人名言填充到文章中,并辅以对应的案例故事
2、名人名言不要用的过多,只选择1-2个即可

明确需求细节

详细说明需求,包括风格、技术要求、限制等:

// 界面风格要求
界面应该简洁美观,看起来专业一些
​
// 技术限制
不用做复杂设计,不需要考虑高并发问题
但要考虑安全性问题,要能避免常见的针对小程序和网站的网络攻击
​
// 地区适配
我在中国大陆,请为我提供中国大陆可访问的下载地址

6. Agent 能力的使用

明确指出使用 Agent

在需要 Cursor 执行复杂或多步骤任务时,明确要求使用 Agent 能力:

请使用Agent能力将数据补充到200行
@6岁儿童教育系列文章目录.txt 请你使用agent能力帮我生成全部的文章,一次性都生成,可以吗?

自动化文件生成

利用 Agent 能力批量创建相关文件:

@Codebase 请帮我分析这个项目,简要介绍该项目是做什么的。
另外,请帮我生成几个文件:
1、生成功能模块分析文档,要求项目描述各功能,写入到文件 功能模块分析.txt
2、生成目录结构文档,要求详细到描写每个文件的作用,写入到文件 目录结构.txt
3、生成技术栈文档,要求详细到具体使用了哪些编程语言,使用了哪些第三方类库,写入到文件 技术栈文档.txt

执行一系列相关任务

让 Agent 按顺序完成一系列任务:

请帮我完成以下任务:
1. 分析当前项目代码中存在的性能问题
2. 为每个问题提供优化方案
3. 生成优化后的代码
4. 创建一个测试文件验证优化效果

7. 代码生成优化

请求适当的错误处理

明确要求代码包含错误处理和边界检查:

请生成一个文件上传功能的代码,要求:
1. 支持多种文件类型(jpg, png, pdf)
2. 包含完善的错误处理
3. 对文件大小和类型进行验证
4. 对用户操作提供友好的反馈

指定技术栈和标准

明确指出项目使用的框架、库和编程规范:

请使用Vue 3 + TypeScript + Tailwind CSS实现一个用户登录组件,
遵循最新的Vue组件设计模式,确保代码符合ESLint规范

环境设置和依赖说明

要求 Cursor 提供完整的环境设置和依赖安装说明:

我要做一个安卓APP,但是我没有任何经验,请详细的告诉我该怎么做。
要求:
1、详细描述需要安装哪些基础环境,并告诉我在哪里下载
2、考虑到我没有经验,请尽量以普通人能听懂的语言向我描述
3、我在中国大陆,请为我提供中国大陆可访问的下载地址

8. 后续处理和优化

增量改进

先得到基础版本,再要求改进,逐步优化:

// 第一步:获取基础版本
请帮我生成一个简单的天气预报页面
​
// 第二步:改进和优化
请帮我对刚才生成的页面进行以下优化:
1. 增加响应式设计,适配移动设备
2. 添加天气预报图标
3. 优化加载速度

文件组织建议

要求 Cursor 提供文件组织和结构建议:

请帮我设计这个React项目的文件结构,遵循最佳实践,
特别是组件、样式、状态管理和API调用的组织方式
生成的示意图应该按功能拆分,每个功能应该有一个独立的页面,
每个示意图单独写到一个文件里,文件名前缀:4.1.2 网站设计示意图-

代码评审和重构

让 Cursor 对已有代码进行评审和重构:

@User.js 请对这个文件进行代码评审,指出潜在问题,
并提供重构建议,重点关注性能、安全性和可维护性

9. 实践示例:技巧组合应用

示例 1:从零开始创建网站项目

// 步骤1:定义项目需求和规划
我想创建一个在线工具网站,主要功能包括文件格式转换、图片压缩、PDF处理等在线工具。
请帮我规划网站功能,写入文件:网站功能规划.txt
​
// 步骤2:设计UI示意图
@网站功能规划.txt 请根据功能规划帮我生成网站UI设计图。
生成的示意图应该按功能拆分,每个功能一个独立页面,
文件名格式:UI示意图-[功能名称].txt
​
// 步骤3:生成架构文档
@网站功能规划.txt @UI示意图-首页.txt 请根据这些文件生成项目架构设计文档,
包括前后端技术选型、API设计、数据库设计等。文件名:项目架构设计.txt
​
// 步骤4:生成代码
@网站功能规划.txt @UI示意图-首页.txt @项目架构设计.txt
请使用Agent能力帮我生成网站的首页代码和基础项目结构。
要求使用Vue 3 + TypeScript + Tailwind CSS,包含必要的依赖配置。

示例 2:学习新技术

// 步骤1:了解学习方向
我想学习React,但是我没有前端基础,麻烦你告诉我学习React前需要掌握哪些基础知识?
​
// 步骤2:制定学习计划
@Web 请帮我制定一个为期30天的React学习计划,我每天可以学习2小时。
要求:
1. 按天安排学习内容,从基础到进阶
2. 每天学习内容包含理论和实践部分
3. 推荐适合中国大陆访问的学习资源
4. 将学习计划保存到文件:React-30天学习计划.md
​
// 步骤3:创建练习项目
现在我已经学习了5天的React基础,请帮我设计一个简单的待办事项应用作为练习项目。
要求:
1. 包含基本的CRUD功能
2. 使用React hooks管理状态
3. 有简单美观的UI
4. 包含完整的项目结构和代码

示例 3:代码优化和重构

// 步骤1:分析现有代码
@Codebase 请分析我的React项目代码,找出性能问题和不良实践。
生成分析报告,写入文件:代码分析报告.md
​
// 步骤2:制定重构计划
@代码分析报告.md 请根据分析报告制定重构计划,按优先级排序,
并说明每项重构的预期收益。写入文件:重构计划.md
​
// 步骤3:执行重构
@重构计划.md 请使用Agent能力帮我实施重构计划中的高优先级任务,
确保重构后的代码符合React最佳实践,并且不改变现有功能。

结语

掌握这些 Cursor 对话技巧后,你可以显著提高工作效率,获得更精准的输出结果。随着实践的增加,你会发现更多适合自己工作流的技巧和模式。关键是清晰地表达需求,提供足够的上下文,并善用 Cursor 的特殊功能。

记住,Cursor 是强大的辅助工具,但最终的决策和判断仍需人类开发者来做。结合这些技巧和你的专业知识,可以创造出高质量的代码和内容。

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐