@msseyer
Prompt lập kế hoạch thay đổi mã nguồn
### 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 desired_behavior ### 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 symbol_and_action để biểu thị thao tác thực hiện * Hiển thị symbol_and_action 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 files_to_be_modified) ### 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)