Cursor Rules 教學:如何讓 AI 更理解你的開發需求?

不論你是剛開始學習AI寫程式的小白,或是早就有開發經驗的工程師,應該都有聽過,或是正在使用 Cursor。除了AI自動補全程式碼功能之外,其實還有一個小細節,可以大幅提升AI 產code的品質。
Cursor Rules 是什麼?
Cursor Rules 是一組自訂指令,用來引導 Cursor 搭配的LLMs。它能夠調整 AI 在解讀程式碼、提供建議和回應時的行為,你可以想像成是一種引導AI的 prompt 或指示。
如何建立與使用 Cursor Rules?
你可以透過兩種方式來建立 Cursor Rules:
-
Project Rules:這也是Cursor團隊推薦的作法
-
Global Rules:在 Cursor 設定中的 「General」 > 「Rules for AI」 進行設定。
- Semantic Descriptions: 每條規則都可以包含什麼時候應該使用的描述
- File Pattern Matching: 使用 glob 模式來指定適用規則的檔案或資料夾
- Automatic Attachment: 當匹配的檔案被引用時,規則會自動套用
- Reference files: 在專案規則中使用 @file,讓規則應用時將其作為上下文納入參考
範例 & 應用場景
以下是一些常見的專案規則應用方式:
- 特定框架的規則(例如:針對
.tsx
檔案設定 SolidJS 偏好) - 自動生成檔案的特殊處理(例如:
.proto
檔案) - 自訂 UI 開發模式
- 特定資料夾的程式碼風格與架構規範
透過這些規則,你可以讓 Cursor AI 更精確地適應你的開發環境,提升開發效率!🚀
- .cursorrules檔案:在你的專案根目錄中新增
.cursorrules
檔案,但這個功能未來會被移除,目前推薦直接使用 Project Rules
Cursor 會在你的程式開發過程中自動應用這些規則。
該怎麼寫自己的 Cursor Rules?
- 最快的方式,就是去到Cursor的官方論壇
,那裡有很多人會分享自己的rules,然後再微調成自己的風格
常見問題
我可以與團隊共享 Cursor Rules 嗎?
可以!你可以將 .cursorrules
檔案與團隊成員共享,以確保專案內的編碼規範一致。至於全域規則,你可以分享你的規則內容,讓團隊成員手動加入到他們的 Cursor 設定中。
Cursor Rules 是否限定特定程式語言?
Cursor Rules 可以是通用規則,也可以是特定程式語言的規則。你可以設定適用於所有程式語言的規則,或是為不同的語言或框架設定專屬規則,讓 AI 能夠根據不同的開發環境調整行為,提供最佳化的開發體驗。
如果你還沒開始使用Cursor Rules,趕快手刀加入吧 !