10x效率提升! Cursor官方給小白的12條使用建議

這是 cursor 的設(shè)計(jì)主管在 X 上發(fā)布的 cursor 使用建議
地址:https://x.com/ryolu_/status/1914384195138511142
訪問(wèn)不了的可以直接看下面的截圖
第一條,提前編寫 cursor rules
Set 5-10 clear project rules upfront so Cursor knows your structure and constraints. Try /generate rules for existing codebases.
提前設(shè)定 5-10 條清晰的項(xiàng)目規(guī)則,這樣 Cursor 就能了解你的結(jié)構(gòu)和限制。嘗試使用/generate 規(guī)則來(lái)處理現(xiàn)有代碼庫(kù)。
提前寫好 cursor rules ,如果是新項(xiàng)目, 在項(xiàng)目開始之前你就要把 cursor rules 編寫好,就像給 Cursor 一份“項(xiàng)目章程”。這樣做可以從一開始就引導(dǎo) AI 生成更符合項(xiàng)目需求的代碼,減少后續(xù)的修改工作。
如果說(shuō)你用 cursor 打開的是一個(gè)已有的項(xiàng)目代碼時(shí),可以使用 /generate rules
讓 Cursor 嘗試從現(xiàn)有代碼中推斷這些規(guī)則。
使用這個(gè)命令之后 cursor 就會(huì)基于你的項(xiàng)目為你定制一些具體的規(guī)則,這一步的作用就是給 AI 設(shè)定明確的編碼規(guī)范和項(xiàng)目約束。
比如讓 cursor 知道你的代碼風(fēng)格(縮進(jìn)、命名約定)、禁止使用的庫(kù)、特定的設(shè)計(jì)模式、錯(cuò)誤處理方式等。
第二條,提示詞要具體
Be specific in prompts. Spell out tech stack, behavior, and constraints like a mini spec.
提示詞要具體,詳細(xì)列出技術(shù)棧、行為和限制,就像一個(gè)迷你規(guī)范一樣。
模糊的指令會(huì)導(dǎo)致模糊的輸出,我們?cè)诮o cursor 任務(wù)指令的時(shí)候,要盡可能清晰、具體。
不要只說(shuō)“創(chuàng)建一個(gè)登錄頁(yè)面”,而要說(shuō)“使用 React、Tailwind CSS 和 Firebase Auth 創(chuàng)建一個(gè)登錄頁(yè)面,包含郵箱和密碼輸入框,一個(gè)登錄按鈕,以及忘記密碼鏈接。登錄成功后跳轉(zhuǎn)到 /dashboard
,失敗則顯示錯(cuò)誤信息。”
這就像給開發(fā)者寫一個(gè)小型需求文檔 (mini spec),當(dāng)你給 cursor 一個(gè)指令的時(shí)候,你要想想假如他是一個(gè)人類開發(fā)者,他能不能聽的明白。
一個(gè)小技巧:
可以在 Ask 模式下,把我們說(shuō)的自然語(yǔ)言轉(zhuǎn)換成結(jié)構(gòu)化的提示詞
然后再切換到 Agent 模式,把剛才得到的結(jié)構(gòu)化提示詞粘貼進(jìn)去
所以我們盡量要把提示詞的詳細(xì)具體,你的提示詞越接近一個(gè)清晰的需求文檔,Cursor 生成的代碼就越接近你的期望。明確技術(shù)棧(如 Python Django, React, Vue.js)、期望行為(用戶操作流程、功能邏輯)和任何限制條件(如性能要求、特定庫(kù)版本)。
第三條,處理維度盡量小
Work file by file; generate, test, and review in small, focused chunks
直譯:按照單個(gè)文件維度一個(gè)一個(gè)去處理,用小而集中的模塊為單位進(jìn)行生成、測(cè)試和審查
意譯:按照單個(gè)文件維度推進(jìn)工作,將代碼生成、測(cè)試驗(yàn)證和審查環(huán)節(jié)都控制在專注的小功能模塊范圍內(nèi),確保每個(gè)環(huán)節(jié)的質(zhì)量可控。
我們?cè)谑褂?cursor 的時(shí)候,不要試圖讓 Cursor 一次性生成整個(gè)應(yīng)用程序或一個(gè)非常復(fù)雜的功能。而是要把任務(wù)分解成更小的、可管理的部分,最好是逐個(gè)文件或逐個(gè)小模塊進(jìn)行。每生成一小部分代碼,就立即進(jìn)行測(cè)試和審查。
我們可以采用增量開發(fā)的方式。例如,先讓 Cursor 生成一個(gè)數(shù)據(jù)模型,審查通過(guò)后,再讓它生成相關(guān)的 API 接口,再到前端組件。這種小步快跑、及時(shí)反饋的方式更容易控制代碼質(zhì)量,也更容易定位和修復(fù)問(wèn)題。
第四條,測(cè)試驅(qū)動(dòng)開發(fā)
Write tests first, lock them, and generate code until all tests pass.
直譯:先編寫測(cè)試用例并鎖定,隨后生成代碼直至全部測(cè)試通過(guò)。
意譯:遵循測(cè)試驅(qū)動(dòng)開發(fā)(TDD)原則:首先明確需求并編寫自動(dòng)化測(cè)試用例,將這些測(cè)試用例作為驗(yàn)收標(biāo)準(zhǔn)鎖定后,再通過(guò)迭代編碼持續(xù)滿足測(cè)試要求,最終確保所有測(cè)試用例100%通過(guò)。
這是測(cè)試驅(qū)動(dòng)開發(fā) (TDD) 的理念在 AI 輔助編程中的應(yīng)用。先編寫單元測(cè)試來(lái)定義代碼應(yīng)該如何工作(即“鎖定”期望的行為),然后讓 Cursor 生成實(shí)現(xiàn)這些功能的代碼,直到所有測(cè)試都通過(guò)。
比如說(shuō)你想實(shí)現(xiàn)一個(gè)功能,那你一開始就可以讓 AI 幫你想一些測(cè)試場(chǎng)景,然后把測(cè)試用例作為驗(yàn)收標(biāo)準(zhǔn),讓 cursor 去生成代碼,最后生成的代碼要保證所有的測(cè)試用例都能通過(guò)。這樣的話,cursor 就有一個(gè)非常明確的目標(biāo),當(dāng)所有測(cè)試用例都通過(guò)時(shí),AI 生成代碼的正確性也會(huì)大大提高,也可以顯著減少手動(dòng)調(diào)試和驗(yàn)證的時(shí)間。
第五條,人工審查并提供范例
Always review AI output and hard?fix anything that breaks, then tell Cursor to use them as examples.
直譯:始終審查AI生成內(nèi)容,對(duì)發(fā)現(xiàn)的問(wèn)題進(jìn)行人工修復(fù),并將修正后的案例作為示例提供給Cursor。
意譯:建立AI代碼質(zhì)量閉環(huán)機(jī)制:1) 系統(tǒng)審查Cursor生成的代碼 2) 對(duì)發(fā)現(xiàn)的問(wèn)題進(jìn)行人工修正并記錄 3) 將修正后的標(biāo)準(zhǔn)案例記錄到文檔中或者 Project Ruels 中 4) 引導(dǎo)Cursor學(xué)習(xí)優(yōu)化
Cursor 生成的代碼可能會(huì)出現(xiàn)幻覺(jué)或者不符合你的意圖,這個(gè)時(shí)候人工審查就至關(guān)重要了,當(dāng)你發(fā)現(xiàn)問(wèn)題并手動(dòng)修正后,關(guān)鍵還要讓 Cursor 從你的修正中學(xué)習(xí),將這些修正作為后續(xù)代碼生成的“正面教材”。
你糾正 cursor 錯(cuò)誤之后,要明確告訴它:“下次遇到類似情況,請(qǐng)參考我剛才的修改。” 這樣可以逐步提升 Cursor 在你特定項(xiàng)目中的表現(xiàn),使其越來(lái)越懂你的偏好和項(xiàng)目需求。
案例:
我現(xiàn)在讓 cursor 幫我創(chuàng)建一個(gè) index.html 頁(yè)面,它創(chuàng)建出來(lái)的 h1 標(biāo)簽一般都這么寫,但是我覺(jué)得這么寫不符合我的要求,我希望的 h1 標(biāo)簽是「歡迎來(lái)到 hepingfly的網(wǎng)站」
那么我就可以把這個(gè)生成 index.html 的規(guī)則寫在 Project Rules 中
現(xiàn)在我再讓 cursor 生成一個(gè) index2.html 頁(yè)面,你會(huì)發(fā)現(xiàn)它的 h1 標(biāo)簽內(nèi)容就是「歡迎來(lái)到 hepingfly的網(wǎng)站」
如果說(shuō)你希望這個(gè)規(guī)則不僅在當(dāng)前項(xiàng)目中使用,在以后所有的項(xiàng)目中都使用這個(gè)規(guī)則的話,你就可以把這個(gè) Project Rules 升級(jí)一下,升級(jí)成 User Rules
以后只要你打開 cursor ,它就會(huì)應(yīng)用這個(gè)規(guī)則
第六條,限定上下文
Use @ file, @ folders, @ git to scope Cursor’s attention to the right parts of your codebase.
通過(guò)@file(文件)、@folders(目錄)、@git(版本庫(kù))指令限定Cursor的代碼關(guān)注范圍
通過(guò) @
符號(hào) cursor 提供了很多種限定上下文的方式,比如說(shuō)文件、文件夾、git 提交記錄等等
有了限定范圍之后, cursor 生成的內(nèi)容也會(huì)更加的精準(zhǔn)
簡(jiǎn)單來(lái)說(shuō) @
符號(hào)來(lái)引用項(xiàng)目中的特定文件、文件夾或 Git 歷史記錄,cursor 會(huì)將其注意力集中在相關(guān)的上下文上,這樣就避免了 AI 在整個(gè)龐大的代碼庫(kù)中漫無(wú)目的地搜索,提高了響應(yīng)速度和相關(guān)性。
第七條,擅用 .cursor目錄
Keep design docs and checklists in .cursor/ so the agent has full context on what to do next.
把設(shè)計(jì)文檔和檢查清單放在 .cursor 目錄下,這樣 agent 就能有足夠的上下文來(lái)知道下一步該做什么
這一條其實(shí)就是讓你把相關(guān)的需求文檔和設(shè)計(jì)文檔放在 .cursor
目錄下,有點(diǎn)類似于 Project Rules,但是 Rules 中主要是去做一些限制,而我們的需求文檔和設(shè)計(jì)文檔是告訴 cursor 應(yīng)該干什么,開發(fā)什么內(nèi)容,有哪些功能需要開發(fā)
這里需要注意的是,不要一次性讓 cursor 把你列的清單全部都開發(fā)完,而是要一個(gè)一個(gè)的去完成,然后一個(gè)一個(gè)的去做階段性的測(cè)試,測(cè)試完成給 cursor 反饋,然后再繼續(xù)下一個(gè)任務(wù)。
相關(guān)文章
Ubuntu系統(tǒng)怎么安裝Cursor? Cursor安裝圖文教程
自己的電腦是Ubuntu系統(tǒng),想要安裝Cursor編輯器,該怎么安裝呢?下面我們就來(lái)看看Cursor安裝過(guò)程2025-06-18Cursor關(guān)閉后自動(dòng)卸載刪除無(wú)法打開怎么辦? Curso自動(dòng)刪除問(wèn)題解決辦法
電腦運(yùn)行cursor時(shí),一旦關(guān)閉,再打開時(shí),就“鼠標(biāo)點(diǎn)擊無(wú)效/桌面圖標(biāo)提示被刪除“,該怎么解決這個(gè)問(wèn)題呢?下面我們就來(lái)看看詳細(xì)解決辦法2025-06-17cursor有哪些高級(jí)用法? Cursor的五種高級(jí)使用指南
之前我們介紹了Cursor下載安裝以及界面認(rèn)知等基礎(chǔ)知識(shí),今天我們就來(lái)分享Cursor的五種高級(jí)使用指南,詳細(xì)請(qǐng)看下文介紹2025-06-17Cursor插件市場(chǎng)打不開怎么辦? Cursor插件市場(chǎng)無(wú)法打開或加載緩慢解決辦
cursor默認(rèn)安裝使用的并不是vs code的插件市場(chǎng),國(guó)內(nèi)網(wǎng)絡(luò)有時(shí)候打不開,或者等待時(shí)間很長(zhǎng),下面我們就來(lái)看看詳細(xì)的解決辦法2025-06-17Cursor登錄按鈕點(diǎn)擊沒(méi)反應(yīng)怎么辦? Cursor無(wú)法登錄的解決方案
Cursor下載安裝后,發(fā)現(xiàn)點(diǎn)擊Sign in按鈕沒(méi)反應(yīng),無(wú)法登錄上去,該怎么辦呢?下面我們就來(lái)看看詳細(xì)解決辦法2025-06-17Cursor連接失敗無(wú)法更新怎么辦? Cursor常見(jiàn)故障排除指南
Cursor在使用的時(shí)候遇到了各種問(wèn)題,之前對(duì)開發(fā)運(yùn)行環(huán)境不甚上心,只要配置能用就行,但是遇到問(wèn)題仍然犯難,我們今天整理了常見(jiàn)問(wèn)題排查與日志收集指南,詳細(xì)如下2025-06-14Cursor Tab怎么用? AI驅(qū)動(dòng)的代碼自動(dòng)補(bǔ)全功能詳解
Cursor Tab是Cursor編輯器內(nèi)置的自動(dòng)補(bǔ)全功能,可以看作是加強(qiáng)版的Copilot,怎么使用這個(gè)功能呢?詳細(xì)請(qǐng)看下文介紹2025-06-14Cursor集成終端怎么用? Cursor集成終端詳細(xì)圖文使用指南
Cursor 內(nèi)置了集成終端,跟 VS Code 集成終端操作一樣,該怎么使用終端呢?下面我們就來(lái)看看詳細(xì)教程2025-06-14Cursor中code/cursor命令怎么用? Cursor基于VSCode的編輯器命令詳解
Cursor 是一款基于 Visual Studio Code (VS Code) 的現(xiàn)代化代碼編輯器,所以它繼承了 VS Code 的強(qiáng)大功能,如本文要介紹的 code 命令,詳細(xì)請(qǐng)看下文介紹2025-06-14從入門到高效工作流! 開發(fā)工具Cursor使用配置及備忘
Cursor 是一款強(qiáng)大的 AI 編程工具,它能夠幫助你輕松實(shí)現(xiàn)從零到一個(gè)專業(yè)網(wǎng)頁(yè)的轉(zhuǎn)變,下面我們就來(lái)看看開發(fā)工具Cursor使用配置及備忘2025-06-14