我如何僅用 0.80 美元使用 Cursor 構建 17,000 行代碼庫
市面上出現過不少工具來來去去,
但 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"
}
}
這個配置相當于給 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."
任務清楚,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
實踐經驗總結
- 拆分大文件:超過 500 行,AI 會變得馬虎。指令示范:
“請將此文件拆分成更小的模塊,必要時新建文件夾,把工具函數和接口獨立出來,保持功能模塊清晰?!?/span>
- Bug 也是任務:別只說“修復”,描述清楚:
“登錄按鈕在 API 請求期間可點擊,需要加狀態禁用按鈕?!?/span>
- 細節信息很重要:UI 想法、API 文檔、草圖都能幫 AI 準確理解。
- 每個任務新開聊天:保持對話清晰,避免上下文混淆。
- 及時調整任務與規則:
“查看代碼庫,建議新增任務或調整規則。”
為什么感覺自己賺了?
震驚的是:不到 20 次請求,就產出超過 17,000 行代碼。
每個提示其實觸發多個工具調用,比如文件分析和規則生成,但 Cursor 只計為一次請求。
TaskMaster AI 幫我控制提示詞簡潔,AI 負擔繁重的具體工作。
結果就是,用 80 美分完成一個超大項目。
Cursor 是否賺錢不知道,但用著超級爽。