Skip to content

Quy tắc cho IDE (IDE Rules)

Quy tắc cho IDE (IDE Rules) là một tính năng cốt lõi trong các Agentic IDE hiện đại, cho phép người dùng cung cấp các chỉ dẫn và context cố định cho AI. Thay vì lặp lại các hướng dẫn trong mỗi prompt, bạn có thể định nghĩa chúng một lần để AI tuân thủ một cách nhất quán.

Tuy nhiên, cách triển khai tính năng này rất khác nhau giữa các IDE. Không có một tiêu chuẩn chung duy nhất cho việc này; mỗi công cụ có triết lý, cấu trúc thư mục và tên gọi riêng. Việc hiểu rõ cách hoạt động của từng IDE là rất quan trọng để sử dụng chúng hiệu quả.

Trang này sẽ làm rõ cách hai IDE phổ biến là CursorWindsurf triển khai tính năng này.

Cách tiếp cận của Cursor: Thư mục .cursor/rules

Cursor sử dụng một hệ thống quy tắc mạnh mẽ và có cấu trúc, được lưu trữ trong thư mục .cursor/rules tại gốc dự án. Điều này cho phép các quy tắc được quản lý phiên bản cùng với codebase.

  • Cấu trúc: Quy tắc được lưu trong các file có phần mở rộng là .mdc (Markdown Components).

  • Phân loại: Cursor chia quy tắc thành nhiều loại, chẳng hạn như:

    • Always: Luôn luôn áp dụng.
    • Auto Attached: Tự động đính kèm khi context có liên quan.
    • Manual: Chỉ áp dụng khi được gọi thủ công bằng ký hiệu @.
  • Phân cấp: Bạn có thể tạo các thư mục .cursor/rules lồng nhau để áp dụng quy tắc cho các phần cụ thể của dự án. Ví dụ:

    bash
    project/
    ├── .cursor/rules/   # Quy tắc chung cho toàn bộ dự án
    ├── frontend/
       └── .cursor/rules/ # Quy tắc chỉ dành cho frontend
    └── backend/
        └── .cursor/rules/   # Quy tắc chỉ dành cho backend
  • User Rules: Ngoài các quy tắc theo dự án, Cursor còn cho phép định nghĩa "User Rules" trong phần cài đặt, áp dụng cho mọi dự án bạn mở bằng Cursor.

Cách tiếp cận của Windsurf (Cascade): Memories & Rules

Windsurf, với agent Cascade, tiếp cận vấn đề này thông qua một hệ thống kép gọi là "Memories & Rules".

  1. Memories (Bộ nhớ):

    • Đây là các mẩu context được Cascade tự động tạo ra khi nó cho rằng một thông tin nào đó là hữu ích cần ghi nhớ cho các lần tương tác sau.
    • Người dùng cũng có thể yêu cầu Cascade tạo memory một cách tường minh.
    • Memories được gắn với từng không gian làm việc (workspace) và không chia sẻ giữa các dự án khác nhau.
  2. Rules (Quy tắc):

    • Đây là các chỉ dẫn do người dùng tự định nghĩa một cách thủ công.
    • Quy tắc Toàn cục (Global): Được định nghĩa trong một file global_rules.md. Các quy tắc này được áp dụng cho tất cả các workspace của bạn.
    • Quy tắc Workspace: Được định nghĩa trong một thư mục .windsurf/rules. Các quy tắc này chỉ áp dụng cho dự án chứa nó và có thể được gắn với các mẫu file (globs) hoặc mô tả bằng ngôn ngữ tự nhiên.

Việc quản lý cả Memories và Rules đều được thực hiện thông qua giao diện người dùng trong panel "Customizations" của Cascade.

Tổng kết

Dù tên gọi và cách triển khai khác nhau (.cursor/rules so với .windsurf/rules), mục tiêu cốt lõi là giống nhau: trang bị cho AI một bộ chỉ dẫn cố định, có phạm vi, để cải thiện độ chính xác và tính nhất quán của nó trong một dự án cụ thể.

Khi làm việc với bất kỳ Agentic IDE nào, hãy luôn tham khảo tài liệu chính thức của họ để hiểu cách định nghĩa và quản lý các quy tắc context một cách chính xác.