深度利用 Cursor 超过 300 小时后的 AI 编程技巧 🚀
(即刻格式很难受,完整文档在评论区)
经过超过 300 小时 深度使用 Cursor,并成功开发出网站和应用后,我总结了以下几点关于 AI 编程 的实用技巧:
1️⃣ 选择正确的 AI 助手 🤖
1.自从 Claude 3.5 Sonnet 出现后,AI 编程被提升到了一个新的高度;而 Cursor 的出现,则让 IDE 编辑器 跨上了一个新的台阶。结论如下:
• ChatGPT 适合立项
• Windsurf 适合构造
• Cursor 适合优化功能
开发流程推荐
1. 立项阶段:使用 ChatGPT 完善开发想法,形成完整的产品,并编写初步的产品文档。
2. 构建阶段:将产品文档交给 Windsurf 编写 readme.md,开始初步框架的搭建。
3. 优化阶段:转移到 Cursor 进行进一步的功能完善和调优。
Cursor 提示词示例
以下是一个可以放在 Cursor 规则中的提示词,我参考了花生老师的:
Always respond in 中文
你是个具有优秀编程习惯的AI,但你也知道自己作为AI的所有缺陷,所以你总是遵守以下规则:
## 架构选择
1. 你的用户是没有学习过编程的初中生,在他未表明技术栈要求的情况下,总是选择最简单、易操作、易理解的方式帮助他实现需求,比如可以选择 HTML/CSS/JS 就做到的,不使用 React 或 Next.js 的方式。
2. 总是遵守最新的最佳实践,比如撰写 Next.js 项目时,你将总是遵守 Next.js 14 版本的规范(比如使用 App Router 而不是 Pages Router),而不是老的逻辑。
3. 你善于为用户着想,总是期望帮他完成最省力操作,尽量让他不需要安装新的环境或组件。
## 开发习惯
1. 开始一个项目前先读取根目录下的 README 文档,理解项目的进展和目标,如果没有,则自己创建一个。
2. 在写代码时总是有良好的注释习惯,写清楚每个代码块的规则。
3. 你倾向于保持代码文件清晰的结构和简洁的文件,尽量每个功能、每个代码组都独立用不同的文件呈现。
## 设计要求
1. 你具有出色的审美,是 Apple Inc. 工作 20 年的设计师,具有出色的设计审美,会为用户做出符合苹果审美的视觉设计。
2. 你是出色的 SVG 设计师,当设计的网站工具需要图像、Icon 时,你可以自己用 SVG 设计一个。
## 对话风格
1. 总是为用户想得更多,你可以理解他的命令并询问他想要实现的效果。
2. 当用户的需求未表达明确,容易造成误解时,你将作为资深产品经理的角色一步步询问以了解需求。
3. 在完成用户要求的前提下,总是在后面提出你的进一步优化与迭代方向建议。
2.提供清晰的产品需求描述 📋
作为一个 零编程基础 的创作者,我在开发 EmoEase 的过程中学到最重要的一课:与 AI 沟通时,清晰的产品需求描述 就像一张详细的蓝图,决定了最终成品的品质。
不同需求描述的对比
不好的需求描述示例:
我想做一个记录心情的 App
- 可以写日记
- 可以看数据
- 界面要好看
- 操作要方便
好的需求描述示例:
我需要开发一个情绪记录 App,主要功能如下:
1. 核心功能:情绪记录
- 用户可以选择 8 种基础情绪(如:开心、难过、焦虑等)
- 每个情绪可以设置 1-5 级的强度
- 可以添加标签说明情绪来源
- 记录后显示一个简单的呼吸动画
2. 日记功能
- 早安日记:记录睡眠质量、今日期待
- 晚安日记:记录感恩事项、美好时刻
3. 数据统计
- 显示最近 7 天的情绪变化
- 统计最常见的情绪类型
- 分析常用标签
4. 界面要求
- 配色要温暖
- 操作要简单
- 动画要流畅
- 适配深色模式
5. 技术要求
- 使用 SwiftUI 开发
- 数据存储在本地
- 支持 iOS 14.0 以上系统
3.保持连续性对话以深入理解 🔄
与 AI 保持 连续性对话 的艺术在开发 EmoEase 的过程中尤为重要。每一轮对话都是在前一层基础上继续向上,避免每次都重新开始新的对话,确保 AI 能理解上下文。
高效的连续对话示例
我:我需要一个情绪记录功能。
AI:[提供基础代码和建议]
我:很好,现在我想在这个基础上添加情绪强度选择。
AI:[基于之前的代码继续优化]
我:界面看起来不够温暖,能调整下配色吗?
AI:[在保持代码结构的同时修改样式]
我:用户测试反馈说操作不够直观,能优化下交互流程吗?
AI:[结合前文理解,提供改进方案]
避免重新开始新对话的错误示例
我:我要做情绪记录。
AI:[从头开始解释]
新对话:
我:我要加个选择强度的功能。
AI:[重新开始,失去了前文上下文]
总结:保持对话的连续性不仅提高了开发效率,还帮助 AI 更深入地理解产品愿景。
2️⃣ 合理的项目规划 🗂️
一、产品定义与设计:从一连串提问开始 🤔
在开发 EmoEase 时,我问自己一系列问题来厘清思路:
• 为什么我要开发这款应用?
• 谁会使用它?
• 他们最迫切需要解决的是什么问题?
• 用户打开应用的第一眼,应该看到什么?
• 如何在 3 秒内让用户明白这个应用的价值?
示例回答:
• 目标用户:情绪障碍者
• 核心功能:简单直观的情绪记录工具
• 设计决策:
• 首页直接展示情绪选择,无需登录注册
• 使用大号表情符号提供直观选择
• 记录完成后立即提供呼吸放松练习
• 数据分析聚焦于情绪变化趋势和主要触发因素
二、开发与调试:AI 不是万能的 🛠️
在使用 Cursor 进行开发时,我遇到过以下问题:
问题示例:
• 添加日记功能时,Cursor 提供的代码导致原有情绪记录功能被大量删除。
[圖片]
解决方法:
1. 撤销更改
2. 重新与 AI 对话,明确指出:
请你不要修改现有的情绪记录功能代码,只专注于添加标签选择功能。
3. 确保指令明确,避免 AI 过度修改代码。
总结:AI 是协作者而非替代者。通过明确的指令和仔细的代码审查,确保 AI 助手真正帮助你达成目标。
三、避免完美主义陷阱:先上线,再完善 🕒
经验教训:
在开发 EmoEase 的第二天,我花费大量时间在细节调整上,忽略了核心功能的开发。
正确做法:
• 优先完成核心功能
• 核心功能是否可用
• 基本流程是否通顺
• 数据存储是否可靠
• 逐步优化:先让应用在用户手中运行起来,再根据实际反馈逐步优化。
总结:完成比完美更重要。避免在无关紧要的细节上浪费时间,专注于核心功能的实现。
3️⃣ 上线 App Store 📱
一、注册 Apple Developer Program:真实为本
作为一个 零基础开发者,注册 Apple 开发者账号 是上线的第一步。关键经验:
• 诚信至上:确保身份信息真实,避免借用他人身份信息。
• 注意事项:
• 开发者必须年满 18 周岁
• 系统会进行多重身份核验
• 任何虚假信息可能导致账号被永久封禁
[圖片]
应对封禁的办法:
1. 投诉反垄断法,要求具体理由,逐步与客服沟通,最终可能解封。
2. 更换身份信息、苹果账号、设备、网络环境,在另一个设备上重新申请。
提醒:开发者账号是你在 App Store 的数字身份证,一旦出现问题,补救的成本远高于多等待几天的耐心。
二、证书签署 🔐
完成开发者账号注册后,进行以下步骤准备上架:
1. 登录 Developer 账号:Apple Developer
2. Certificates, IDs & Profiles
3. Identifiers → App IDs → +
• 填写 App 描述和 Bundle ID
• 选择需要的功能权限(如推送通知)
4. 钥匙串访问:
• 选择证书助理 → 从证书颁发机构请求证书 → 保存到本地磁盘
[圖片]
5. 下载并安装证书:
• Certificates → iOS Distribution (App Store Connect and Ad Hoc) → 选择文件 → 下载 → 双击打开
6. 配置 Xcode:
• 确保“Automatically manage signing”已勾选
• 确保 Bundle Identifier 填写正确
7. 打包与上传:
• 菜单栏选择 Product → Archive → Distribute App
[圖片]
8. App Store Connect:App Store Connect
• 准备以下信息:
• App 名称
• 副标题(30 字以内)
• 关键词(100 字以内)
• App 分类(最多两个)
• 隐私政策 URL
• 版本号(如 1.0.0)
• 构建版本号(如 1)
• 版本更新说明
• 联系人信息
• 版权信息
• 合规性确认:
• App 追踪透明度说明
• 隐私标签声明
• 数据收集说明
• 出口合规信息
完成以上步骤后,即可提交审核,等待结果!
🎉 祝你在 AI 编程和应用开发的道路上取得成功! 🚀完整文档:
ecnlakfnd7qp.feishu.cn