#Cursor入门 #提示词技巧 用Cursor,或者任何AI编程工具,最重要的Prompt技巧就是:「Context」,也就是为AI提供丰富完整的背景信息,包括你的目标是什么,你遇到了什么问题,你希望如何解决的信息。 张一鸣的那句「Context,Not Control」应该在字节内部被视为内部工作交流中圣经般的地位。 而这种人与人合作之间所采用的交流技巧,在和AI交流时也同样如此,甚至更甚。我之前提过,在星球的CursorRules标签下,我也提供了大量的做不同项目的系统提示词给各位作为参考,在这些提示词中会用到让AI扮演特定角色,告知AI自己的角色信息,提供奖励,要求一步步思考等各种各样的技巧,后面我也会再写一些提示词写作的技巧与规范建议。 但是所有这些提示词技巧,都比不上今天要讲的这一条,这条把自己的需求和问题表达清楚其实真的是个非常难的功课,我在接受到许多私聊提问,以及看群内大家交流时一直都能发现大多数人是真的不会问问题。 而就是在这种根本不会问问题,不会表述需求的前提下,我每次在YouTube/B站分享Cursor的相关内容时,都要有人来说AI编程垃圾,只会写出一堆bug,而不会代码的人连怎么修bug都不知道,怎么可能做出东西呢? 是的。其实等你稍微深入做一些项目的时候,bug就会是你产品创造过程中的常态。但...改bug不本来就是工程师的常态,不就是程序员大多数时候做的事吗,这不是太正常不过了吗? 看不懂bug,你可以问,可以学啊。有了AI编程之后,所有原来软件工程中存在的问题你都会面临会经历,但是学习曲线完全是比原来缺乏AI编程的情况下陡峭10倍以上的。 我现在依然写不了一行完整代码,但是随着我最近三个月做了几十个垃圾产品之后,已经能大概看懂Next.js、Vue、React项目、iOS、小程序、python脚本等不同类型项目主要代码文件的关系,它们在干什么了。我不知道如果没有AI编程的话,我要完成这件事需要多长时间。 所以,像类似修bug的场景,我给大家提供一个八股文式的表述情况的方式吧,我非常建议你再要求AI修复bug时,提供以下信息: 1、你们正在做一个什么样的项目(如果对话上有上下文了,可以暂时忽略) 2、你是在期望完成什么功能,或调整什么内容时遇到的bug 3、现在这个bug的表现,在用户使用层是什么样的? 4、在控制台或者终端,你获得了什么样的代码输出? 5、你判断这次错误和哪些代码文件有关,通过 @ 的方式去提供给AI作为上下文。 6、你希望以什么样的方式解决,你对解决方式有哪些特殊要求(比如我很建议在一次无法修复完成的复杂bug场景下让AI先不要急着改代码,先给你提供不同的解决方案) 下面是我今天调整「小猫补光灯Pro」版本bug时,写的一个提示词,在这个提示词下,Cursor给我提供了三种修复方案并给我建议了最佳解决方案,我后面确实一次性把问题解决了: ‘’’ 我们目前把默认拍摄模式从拍live调整到了拍照,实际打开后,模式选择确实在拍摄live。 但是点击”拍照“按钮时,toast提醒在拍摄live,并且拍摄完成后图片没有保存到相册。 当我重新选择拍照模式后,拍照和拍live都可以顺利保存。请仔细思考我目前存在的问题,帮我分析原因并提出最solid的三种解决方式,不要急着改代码。 下面是控制台的输出信息: ‘’‘ 设置音量按键拍摄... 找到音量滑块 应用进入前台,恢复相机会话 屏幕亮度已设置为最大 开始设置相机... 添加相机输入成功 添加音频输入成功 添加照片输出成功 设置视频方向为竖直,支持镜像 相机功能持状态: - Live Photo 支持: true - 高分辨支持: false - 图像稳定支持: true Live Photo 已启用 设置视频方向为竖直 视频稳定已启用 开始运行相机会话 相机会话正常运行 NSBundle file:///System/Library/PrivateFrameworks/MetalTools.framework/ principal class is nil because all fallbacks have failed Unable to open mach-O at path: /Library/Caches/com.apple.xbs/Binaries/RenderBox/install/Root/System/Library/PrivateFrameworks/RenderBox.framework/default.metallib Error:2 开始拍照... 应用镜像设置: true 开始捕获照片... 处理完成 Live Photo 支持已用 开始拍照... 应用镜像设置: true 开始捕获照片... 处理完成 保存成功 ’‘’ @CaptureMode.swift @CameraManager.swift ‘’’