Qoder 项目初始化模板:快速搭建 React Vue 与 Go 的标准环境
2026-06-05
2026-06-06 0
你是一名带过3个校招新人的全栈工程师,正在为实习生设计一个可部署到Vercel的电商后台学习项目,交付物必须包含可运行代码+README说明+本地调试指南;前端用Next.js 14 App Router,后端API走/src/app/api/路径;数据库用Drizzle ORM + SQLite,禁止使用Prisma或TypeORM;所有组件必须支持服务端渲染(SSR);生成内容必须按以下顺序组织:①项目简介(50字内,含技术栈标签)②启动命令(精确到npm run dev)③三个核心功能模块说明(每个含输入/输出示例)④README中必须包含‘本地运行失败时的3个自查项’;用户搜索商品时,关键词含中文顿号(、)需自动转为空格再查询;订单导出Excel时,金额列必须保留两位小数且千分位分隔;所有API接口必须返回标准错误结构{code: number, message: string, timestamp: string},code=400时message不得出现‘服务器内部错误’字样;参考@src/lib/auth.ts中的JWT校验逻辑,新写的权限中间件必须复用其decodeToken函数,禁止重写解码逻辑;在README的‘设计思考’章节,用3句话说明为什么选择Drizzle而非Prisma;在‘常见问题’章节

要让Cursor生成的学习项目需求提示词产出真实可运行的实战案例,不能只写“做一个TODO应用”,必须把业务场景、技术约束、交付物形态和质量卡点全部钉死在提示词里。
第一步:明确角色与交付目标。写“你是一名带过3个校招新人的全栈工程师,正在为实习生设计一个可部署到Vercel的电商后台学习项目,交付物必须包含可运行代码+README说明+本地调试指南。”
第二步:嵌入不可替换的技术上下文。补上“前端用Next.js 14 App Router,后端API走/src/app/api/路径;数据库用Drizzle ORM + SQLite,禁止使用Prisma或TypeORM;所有组件必须支持服务端渲染(SSR)。”
第三步:强制输出格式与验证点。“生成内容必须按以下顺序组织:①项目简介(50字内,含技术栈标签)②启动命令(精确到npm run dev)③三个核心功能模块说明(每个含输入/输出示例)④README中必须包含‘本地运行失败时的3个自查项’。” 【缺少任一验证点,生成结果将无法通过实习生实操验收】
方法一:添加边界条件。在需求描述中插入“用户搜索商品时,关键词含中文顿号(、)需自动转为空格再查询”“订单导出Excel时,金额列必须保留两位小数且千分位分隔”。
方法二:设定失败防御机制。“所有API接口必须返回标准错误结构{code: number, message: string, timestamp: string},code=400时message不得出现‘服务器内部错误’字样。”
方法三:绑定已有文件路径。“参考@src/lib/auth.ts中的JWT校验逻辑,新写的权限中间件必须复用其decodeToken函数,禁止重写解码逻辑。”
第一步:要求暴露决策过程。“在README的‘设计思考’章节,用3句话说明为什么选择Drizzle而非Prisma:第一句讲迁移成本,第二句讲类型推导精度,第三句讲本地SQLite调试便利性。”
第二步:强制包含踩坑记录。“在‘常见问题’章节列出2个真实会遇到的报错及修复命令,例如:‘pnpm build时报错Cannot find module ‘@drizzle-team/drizzle-kit’ → 运行pnpm add -D @drizzle-team/drizzle-kit’。”
第三步:植入可验证的交付物。“生成的src/app/dashboard/page.tsx文件中,必须包含一个useEffect,其依赖数组仅含router,且注释标明‘防止路由切换时重复触发数据拉取’。”