#分享今天分享一個大家可能不常用,但非常有用的新功能.cursor/rules,這個功能帶來了對文件進行細粒度的控制。 簡單來說,MDC Rules 告訴Cursor 在面對大量的脈絡時,如何篩選、排序和使用這些訊息,從而讓LLM 的回答更精準切符合預期。 一些使用場景: 1. 對規則進行細化,例如對ts(邏輯)、tsx(組件) 和css(UI)應用不同的規則2. Monorepo 下對不同的項目分配不同的規則👇是一些具體的實操:
2. 在新版的設定中,.cursor/rules 在Rules Tab 下其中全域規則在所有對話中會被cursor 作為上下文提交給LLM。 而.cursor/rules 則會根據文件匹配規則按需提交。 之前全域.cursorrules 已經不建議使用建立後的規則檔案的後綴是.mdc,專案根目錄下可以找到。
3. 進階用法:mdc 文件也可以繼承.cursor/rules 中的規則還可以透過@來引用其他文件,這就給我們繼承mdc 文件創造了契機。
4. Monorepo 的福音單一.cursorrules 對monorepo 來說是不夠的,.cursor/rules 可以針對不同的項目創建不同的規則
5. 論壇有一篇文章提到一些隱藏的點- MDC 可以是任何格式,但YAML 可能是最佳的形式- 透過試錯,作者發現用數字命名來組織rules 的效果最好,例如: Core Rules: 001-099 Integration Rules: 100-199 Pattern/RoleSecurity “015-Core-Logging.mdc” Integration Rules: “100-API-Integration.mdc” “110-CLI-Handler.mdc” Pattern/Role Rules: “200-File-Pattern-Rule.mdc” “210-Data-Validation.mdc”
6. cursor.directory 已經上線了將.cursorrules 轉換為mdc 的功能