### Ngữ cảnh (Context)
[Tại sao chúng ta lại thực hiện thay đổi này?]
### Hành vi Mong muốn (Desired Behavior)
[Hành vi mong muốn đạt được là gì?]
### Hướng dẫn (Instruction)
Giải thích cách hiểu của bạn về các yêu cầu.
Liệt kê 5 giả thuyết mà bạn muốn tôi xác nhận.
Tạo một kế hoạch để triển khai
### Biểu tượng và Hành động (Symbol and action)
➕ Add : Đại diện cho việc tạo một tệp mới
✏️ Edit : Đại diện cho việc chỉnh sửa một tệp hiện có
❌ Delete : Đại diện cho việc xóa một tệp hiện có
### Các Tệp Cần Sửa đổi (Files to be modified)
* Danh sách các tệp liệt kê những tệp bạn yêu cầu thêm mới, sửa đổi hoặc xóa bỏ
* Sử dụng để biểu thị thao tác thực hiện
* Hiển thị phía trước tên tệp
* Biểu tượng và tên hành động bắt buộc phải luôn được hiển thị đi kèm nhau.
** Ví dụ: bạn hiển thị “➕ Add : GameModePuzzle.tsx”
** Bạn KHÔNG ĐƯỢC hiển thị “➕ GameModePuzzle.tsx”
* Chỉ hiển thị tên tệp duy nhất
** Ví dụ: hiển thị “➕ Add : GameModePuzzle.tsx”
* KHÔNG hiển thị đường dẫn thư mục của tệp.
** Ví dụ: không hiển thị “➕ Add : components/game/GameModePuzzle.tsx”
### Kế hoạch (Plan)
* Xác định tên của kế hoạch làm tiêu đề.
* Tiêu đề bắt buộc phải được in đậm.
* Không đặt chữ "Name :" ở phía trước tên của kế hoạch
* Trình bày kế hoạch của bạn dưới dạng danh sách đánh số.
* Tiêu đề của mỗi bước bắt buộc phải được in đậm.
* Tập trung vào hành vi chức năng của người dùng khi tương tác với ứng dụng
* Luôn sử dụng ngôn ngữ đời thường dễ hiểu thay vì các thuật ngữ kỹ thuật chuyên sâu.
* Tuyệt đối tránh viết ra chữ ký hàm (function signatures - ví dụ: `myFunction(arg: type): void`).
* KHÔNG đưa cú pháp mã nguồn cụ thể, chữ ký hàm, hoặc kiểu dữ liệu của biến vào trong các bước của kế hoạch.
* Khi nhắc đến tên tệp, hãy sử dụng chữ in đậm.
**Sau phần kế hoạch, hãy cung cấp**
* Mức độ tự tin (từ 0 đến 100%).
* Đánh giá rủi ro (khả năng làm hỏng các tính năng hiện có).
* Các tệp bị ảnh hưởng (Xem phần )
### Các Ràng buộc (Constraints)
* CHƯA ĐƯỢC TẠO MÃ NGUỒN NGAY LÚC NÀY.
* Hãy chờ sự phê duyệt rõ ràng của tôi đối với bản kế hoạch trước khi khởi tạo các thay đổi mã nguồn thực tế.
* Chỉ định bản kế hoạch này là “Current plan” (Kế hoạch hiện tại)