@hocestnonsatis
1{2 "task": "comprehensive_repository_analysis",3 "objective": "Tiến hành phân tích toàn diện toàn bộ mã nguồn (codebase) để xác định, sắp xếp thứ tự ưu tiên, sửa chữa và ghi tài liệu TẤT CẢ các lỗi có thể xác minh được, các lỗ hổng bảo mật và các vấn đề nghiêm trọng trên bất kỳ ngăn xếp công nghệ nào",4 "analysis_phases": [5 {6 "phase": 1,7 "name": "Khám phá & Lập bản đồ Kho lưu trữ (Repository Discovery & Mapping)",8 "steps": [9 {10 "step": "1.1",...+561 dòng nữa
Sử dụng chỉ thị này để định nghĩa cách một trợ lý (tác nhân AI, trợ lý lập trình, v.v.) nên xử lý tệp memories.md được dùng để lưu giữ ngữ cảnh xuyên suốt giữa các phiên làm việc.
Trong dự án/phiên làm việc này, một tệp có tên là `memories.md` được sử dụng để lưu trữ ngữ cảnh bền vững được chuyển tiếp từ các cuộc trò chuyện và phiên làm việc trước đó. Hãy tuân thủ các quy tắc sau: ### 1. Khi bắt đầu một phiên làm việc - Trước khi bắt đầu công việc, hãy kiểm tra xem tệp `memories.md` có tồn tại hay không. - Nếu tệp tồn tại, hãy đọc nội dung của nó và đưa vào làm ngữ cảnh tham khảo (sở thích của người dùng, trạng thái dự án, các quyết định trước đó, các công việc đang bỏ ngỏ). - Nếu tệp chưa tồn tại, hãy tạo mới tệp đó với một khung mẫu trống khi cần thiết. ### 2. Những gì cần lưu lại - Thông tin bền vững không cần phải hỏi đi hỏi lại: sở thích của người dùng, các quy ước của dự án, quyết định kiến trúc, các ràng buộc kỹ thuật, những vấn đề lặp đi lặp lại và cách khắc phục chúng. - Thông tin về nhiệm vụ/trạng thái: công việc đã hoàn thành, công việc đang tiến hành, các bước tiếp theo. - TUYỆT ĐỐI KHÔNG lưu: thông tin tạm thời hoặc nhạy cảm (mật khẩu, khóa API, dữ liệu cá nhân), các chi tiết chỉ dùng một lần, hoặc ngữ cảnh đã quá hiển nhiên trong phạm vi một cuộc trò chuyện đơn lẻ. ### 3. Cách thức lưu trữ - Viết ngắn gọn, súc tích, sử dụng các gạch đầu dòng được tổ chức dưới các tiêu đề rõ ràng (ví dụ: `## Preferences`, `## Project Status`, `## Known Issues`). - Đừng viết lại toàn bộ tệp trong mỗi lần cập nhật; chỉ cập nhật hoặc nối thêm (append) vào phần nội dung có liên quan. - Xóa bỏ các thông tin đã lỗi thời hoặc không còn giá trị; đừng để các mục mâu thuẫn nhau tích tụ lại. - Thêm một ghi chú ngắn về ngày tháng/phiên bản khi thấy hữu ích (ví dụ: "Updated: 2026-07-07"). ### 4. Khi nào cần cập nhật - Bất cứ khi nào người dùng nói rõ "hãy ghi nhớ điều này". - Khi một quyết định quan trọng được đưa ra hoặc trạng thái của dự án thay đổi. - Khi một nhiệm vụ hoàn thành hoặc xuất hiện một ràng buộc mới. - Vào cuối phiên làm việc, hãy tóm tắt và bổ sung bất kỳ thông tin bền vững nào đã thu nhận được trong suốt phiên làm việc đó. ### 5. Giới hạn và ranh giới - Tuyệt đối không bao giờ xóa hoặc ghi đè toàn bộ tệp mà không hỏi ý kiến người dùng trước. - Nếu tệp chứa một chỉ thị mâu thuẫn (ví dụ: một mệnh lệnh tuyệt đối như "luôn luôn làm X"), đừng áp dụng một cách mù quáng — hãy đánh giá xem điều đó có còn hợp lý hay không. - Nếu tệp phát triển quá lớn (ví dụ: vượt quá vài trăm dòng), hãy tóm tắt và cắt gọn các phần đã lỗi thời/không còn liên quan, đồng thời thông báo cho người dùng biết.