目标
我们知道,AI大模型非常聪明知识丰富,但是如何在我们开发过程中起到更大的帮助。无论是新项目还是老项目维护,想要避免Cursor乱改代码、反复折腾却完不成目标,关键是要从一开始就明确约束它的行为。
我们可以这么做:
-
1.设定清晰目标:项目用途、技术栈、核心功能(比如“用Wails开发Windows白板工具”)。
-
2.拆解步骤:别指望一个Prompt搞定所有事!必须把开发分成小步骤(比如先做画板、再加绘图工具),每步完成后人工确认再继续。
-
3.迭代验证:让AI每步汇报进展,你检查通过后再往下走,这样能大幅减少它的“瞎编乱改”和“幻觉输出”。
-
4.验收成果:要求它最后给出文档、描述、测试用例等等最终成果产出,保证项目完整性。
方法
- 1.精准Prompt设计
首先需要设计一个结构化的Prompt模板,包含以下关键要素:
- 项目基础信息:框架选择、运行环境、项目路径
- 功能需求清单:明确列出所有核心功能点
- 开发流程约束:分步骤实现,每步需确认
- 交互约定:固定结束语作为完成标识
示例Prompt:
"使用wails框架开发Windows大屏白板程序,项目路径:PATH\go_wails_whiteboard2。主要功能包括:绘图工具(铅笔/记号笔/荧光笔)、几何图形工具、文本编辑、橡皮擦、历史记录等。请按以下步骤开发,每步完成后等待确认:
- 初始化画板
- 实现基础绘图工具
- 添加几何图形功能 ... 每步完成后请输出:==老黑,你不黑=="
-
4.分步执行与验证
初始阶段:Cursor会生成详细的TODO列表和项目结构
- 第一步实现:完成画板基础框架后,需要人工验证: ✓ 检查生成的代码结构是否合理 ✓ 编译运行测试基础功能 ✓ 确认无误后给予继续指令
-
5.迭代优化过程
比如当实现绘图工具时:
- 先验收基础铅笔功能
- 提出细化需求:"记号笔需要半透明效果"
- Cursor调整后重新验证透明度参数
- 明确指出"矩形绘制时没有吸附对齐功能"
- Cursor会补充实现网格吸附逻辑
-
4.关键节点把控
在实现某功能时:
- 要求Cursor先提供实现方案
- 确认采用Command模式后才允许编码
- 分阶段测试:先实现单步撤销,再扩展多步
-
5.最终交付物验收
完成所有功能后:
- 要求Cursor生成使用说明文档
- 导出功能需要测试不同格式支持
- 最终进行集成测试并保存效果图
通过这样严格的流程控制,每个功能点都经过"实现-验证-优化"的闭环,确保开发质量。当某个步骤出现偏差时,可以随时回退到上一步重新调整,避免错误累积。
实践
比如我们需要开发一个白板程序,那么我们可以进行prompt的设计限制和步骤约束:
环节1:精准Prompt设计
首先需要设计一个结构化的Prompt模板,包含以下关键要素:
- 项目基础信息:框架选择、运行环境、项目路径
- 功能需求清单:明确列出所有核心功能点
- 开发流程约束:分步骤实现,每步需确认
- 交互约定:固定结束语作为完成标识
我想要使用wails框架开发桌面程序,主要是针对工作协同中白板演示场景,开发一个在windows大屏上面运行的程序。
项目目录是:PATH\go_wails_whiteboard2
每次你执行完成以后最后留一句:==老黑,你不黑==
主要功能包括:
多种绘图工具
铅笔、记号笔、荧光笔等不同粗细和透明度的笔触
直线、矩形、圆形等几何图形工具
文本输入和编辑工具
橡皮擦和清除功能
历史记录与撤销/重做功能
开发顺序我建议是,建议你一步步实现,每一步我看了以后确认没问题,给你指令在进行下一步:
第一步:初始化整个画板
第二步:多种绘图工具,铅笔、记号笔、荧光笔等不同粗细和透明度的笔触,可以选择不同的颜色
第三步:直线、矩形、圆形等几何图形工具
第四步:橡皮擦和清除功能,历史记录与撤销/重做功能
第五步:整个画板现有画面内容可以导出保存为图片到指定位置,文件名设置为当前时间到秒级别
环节2:检查它的TODO列表
那么Cursor大概率会创建一个todo的list出来,界定它的开发计划:
环节3:分步执行和验证
然后你可以指导推进它的开发,比如对于第一步不满意,那么就可以提出修改意见等:
在这个阶段,你能清晰看到Cursor理解了任务并按步骤规划了工作。它会首先着手初始化画板,创建基本的HTML、CSS和JavaScript结构,并确保Wails框架能正确渲染画板。
在上一步骤完成,通过编译确认工作成果:
环节4:关键节点把控
然后你可以指导推进它的开发,比如对于第一步不满意,那么就可以提出修改意见等:
画板初始化基本可以,但有几点需要调整:
1. 画板背景色太暗,改为浅灰色或白色
2. 画布大小应该自适应窗口并支持resize事件
3. 初始化时添加一个简单的工具栏占位,为后续步骤做准备
请修改后再继续。
确认开发成果没问题,那么cursor会自己查看任务情况,然后做标记,然后可以命令它再继续:
迭代执行了查看效果:
继续迭代:
环节5:最终交付物验收
经过几轮迭代以后,大概效果图:
我们还可以:
- 要求Cursor生成使用说明文档
- 导出功能需要测试不同格式支持
- 最终进行集成测试并保存效果图
结论
在使用Cursor进行项目开发时,为了避免其随意修改或操作,需要明确约束开发流程,然后使用分布迭代法一步步完成项目开发。
以下是关键实践要点:
-
1.明确项目目标与技术要求
- 清晰定义项目用途(如基于Wails框架开发Windows大屏白板演示工具)。
- 指定项目目录、功能需求(绘图工具、几何图形、撤销/重做等)和开发顺序。
-
2.分步开发与确认机制
- 将开发拆解为可验证的步骤(如初始化画板→实现绘图工具→添加导出功能)。
- 每完成一步需人工确认后再推进下一步,避免偏离需求。
-
3.通过Prompt精准控制
- 在Prompt中限定Cursor的行为(约定每步完成功能)。
- 要求Cursor生成任务清单(Todo List)并标记进度,便于跟踪。
-
4.迭代优化与反馈
- 对不满意的步骤提出具体修改意见(如调整UI或逻辑)。
- 通过编译和实际效果验证成果,确保功能符合预期。
-
5.最终成果可视化
- 经过多轮迭代后,Cursor能逐步实现目标功能,并生成效果图供验收。
通过结构化需求、分步控制和严格反馈机制,可有效利用Cursor完成高质量开发,同时避免其不可控行为。关键在于明确指令、阶段性验证和主动干预,这样才能更好的驾驭Cursor,减少返工和抑制Cursor乱改代码的行为,最终提升开发效率。
和AI协作就像带新人,目标明确、步骤细化、实时盯进度,才能高效拿到结果。
【大模型介绍电子书】
要获取本书全文PDF内容,请在【黑夜路人技术】VX后台留言:“AI大模型基础” 或者 “大模型基础” 就会获得电子书的PDF。