在使用 Cursor 时,直接输入 “build this” 常导致代码不符合项目结构。
核心问题:Cursor 缺乏上下文,随意填充默认模式,输出往往与实际代码不匹配。
解决方案
1. 先写 .cursorrules:在项目根目录放置规则文件,声明架构、命名、依赖等。
2. 细化任务:把大功能拆成小步骤,例如 “创建 AuthRepository 登录方法”,并给出参考文件路径。
3. 模板化提示:
- Context:功能描述
- Constraints:架构、库、命名规则
- Task:具体实现
- Reference:已有文件示例
- Output:生成代码并说明假设
4. 二次审查:生成后再让 Cursor 复查错误处理、命名一致性等细节。
实战示例
- Flutter:使用 Clean Architecture、Riverpod、Dio,生成AuthRepository,返回Result<User>。
- Laravel:使用 Sanctum、Repository+Service 模式,生成登录端点,返回 token。
最佳实践
- 每次只请求一个小任务。
- 保持 .cursorrules 及时更新。
- 参考现有文件,确保风格一致。
- 先让 Cursor 解释思路,再生成代码。
结论
给 Cursor 足够的上下文、约束和参考,才能让它输出可直接投入生产的代码,而不是需要重写的“半成品”。
#开发者 #工具 #Cursor #Flutter #Laravel #PromptEngineering
@DevToolboxHub
