
1. 工程结构不是模板,是上下文锚点:为什么 Cursor 初始化必须卡在第 4 步大多数人用 Cursor 创建全栈项目时,第一反应是点「New Project」→ 选框架 → 等待生成 → 开始写代码。我试过三次——第一次用 Next.js + Prisma 模板,生成后app/api/users/route.ts里连基础的 GET 处理器都缺revalidate: false;第二次用 Express + TypeScript 模板,package.json里dev脚本居然没加--watch;第三次干脆手动npm init -y后让 Cursor 补全整个结构,结果它把src/client和src/server全塞进同一个tsconfig.json,类型检查直接报 27 个冲突。这不是 Cursor 的 bug,是它默认把「工程结构」当成静态骨架来补全,而真实开发中,结构的本质是上下文锚点:每个目录名、每个配置文件路径、每个export关键字,都在向 AI 传递“你现在处在什么角色、能访问哪些依赖、该遵守哪套约束”。当结构模糊时,AI 就会退化成语法拼接器——它知道res.json()怎么写,但不知道该不该加Content-Type: application/json,因为没人告诉它这个路由属于 RESTful API 层还是 GraphQL R