我如何仅用 0.80 美元使用 Cursor 构建 17,000 行代码库

128 阅读4分钟

手握咖啡,看着 Cursor 像着了魔一样狂写代码,账户仅扣了 80 美分,且只发出了不到 20 次高级请求。秘诀不是魔法,而是一套我随手拼凑出的策略,保持提示词短小精悍,产出高效丰厚。

市面上出现过不少工具来来去去,

但 Cursor 搭配 Claude Sonnet 4 这组合,绝对称得上革命性。

三小时内,仅在 /lib 目录,就生成了超过 17,000 行代码,花费却不到一美元。

要么 Cursor 在赔钱运营,就像我叔叔烤火鸡烤焦那样惨烈,

要么我找到了一个让 AI 编码极度低价的秘密。

显然,我押注后者。

灵光一现:关键是聪明用法,而非花哨技巧

手握咖啡,看着 Cursor 像着了魔一样狂写代码,账户仅扣了 80 美分,且只发出了不到 20 次高级请求。

秘诀不是魔法,而是一套我随手拼凑出的策略,保持提示词短小精悍,产出高效丰厚。

废话少说,直接拆解。

第一步:别自作聪明,先用模板起步

过去总想着白手起家,殊不知这只是浪费时间。

现在直接用基础模板,囊括:

  • 代码检查工具(Linter),及时捕获低级错误。
  • 组件库,避免重复造轮子。
  • 数据校验(如 Zod),保证数据正确性。
  • TailwindCSS,快速且不头疼的样式方案。
  • TypeScript,提前斩断许多低级 bug。

以下是用于 Next.js 项目的示例 package.json

复制

{
  "name": "my-app",
  "version": "1.0.0",
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start",
    "lint": "eslint . --ext .ts,.tsx"
  },
  "dependencies": {
    "next": "^14.0.0",
    "react": "^18.2.0",
    "react-dom": "^18.2.0",
    "tailwindcss": "^3.4.0",
    "typescript": "^5.2.2",
    "zod": "^3.22.0",
    "@radix-ui/react-components": "^1.0.0",
    "eslint": "^8.50.0",
    "eslint-config-next": "^14.0.0"
  },
  "devDependencies": {
    "@types/node": "^20.8.0",
    "@types/react": "^18.2.0"
  }
}
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.

这个配置相当于给 AI 指明了地图,减少无谓的摸索。

第二步:像跟朋友说话一样,明确告诉 AI 需求

早期直接开始写代码,期望 AI 一次搞定,结果提示费被浪费在无效修正上。

现在花十分钟,写清楚项目要求。就像和朋友喝酒时描述你在做什么。

举例,我为一个仪表盘写下:

需要一个用 Next.js、Tailwind 和 TypeScript 做的仪表盘,包含带 JWT 登录功能的表单,一个支持移动端的表格,还有用 Recharts 的条形图。加上浅色和深色模式。组件可复用,文件按功能分组,比如 /features/auth 里放登录相关代码。

条理清晰,AI 一次性就能命中目标。

第三步:用任务管理器保持条理清晰

头脑难以跟踪大项目进展,所以用了多款任务管理器,最终定格在 TaskMaster AI,因为它与 Cursor 配合默契,CLI 和控制面板操作都顺手。

新增任务示例:

复制

taskmaster add --title "Make Login Form" --description "Build a login form with Tailwind and TypeScript. Use Zod to check email and password. Stick to our auth style."
1.

任务清楚,AI 不跑偏。

第四步:让 AI 学会你的代码风格

用 Cursor Rules 功能“教” AI 理解代码库风格:

  • 在 Cursor 聊天框输入 /Generate Cursor Rules
  • 指定文件,比如 @Button.tsx
  • 让它总结组件写法规范。

比如 Button 组件规则:

  • 用 Tailwind 进行样式,比如 className="bg-blue-500 text-white"
  • 用 TypeScript 接口定义 props。
  • 组件默认导出。
  • 工具函数放 /utils

如此一来,无需频繁干预,AI 写代码风格保持统一。

第五步:保持项目整洁,允许系统自我迭代

防止项目变乱,设立两个规则:

  • 持续学习:让 Cursor 持续识别新代码习惯并更新规则。
  • 文件组织:组件放 /components,工具函数放 /utils,API 代码放 /api,功能按模块分组,如 /features/auth

最终项目结构示范:

复制

/src
  /components
    /common
      Button.tsx
      Input.tsx
  /features
    /auth
      Login.tsx
      Register.tsx
  /utils
    api.ts
    validation.ts
  /api
    auth.ts
1.2.3.4.5.6.7.8.9.10.11.12.13.14.

实践经验总结

  • 拆分大文件:超过 500 行,AI 会变得马虎。指令示范:

“请将此文件拆分成更小的模块,必要时新建文件夹,把工具函数和接口独立出来,保持功能模块清晰。”

  • Bug 也是任务:别只说“修复”,描述清楚:

“登录按钮在 API 请求期间可点击,需要加状态禁用按钮。”

  • 细节信息很重要:UI 想法、API 文档、草图都能帮 AI 准确理解。
  • 每个任务新开聊天:保持对话清晰,避免上下文混淆。
  • 及时调整任务与规则

“查看代码库,建议新增任务或调整规则。”

为什么感觉自己赚了?

震惊的是:不到 20 次请求,就产出超过 17,000 行代码。

每个提示其实触发多个工具调用,比如文件分析和规则生成,但 Cursor 只计为一次请求。

TaskMaster AI 帮我控制提示词简洁,AI 负担繁重的具体工作。

结果就是,用 80 美分完成一个超大项目。

Cursor 是否赚钱不知道,但用着超级爽。