Prompt miễn phí
Giải thích và refactor đoạn code kế thừa khó đọc
Phân tích code legacy, giải thích từng phần rồi viết lại rõ ràng hơn kèm danh sách cải tiến theo bước.
Prompt dùng để làm gì?
Phân tích code legacy, giải thích từng phần rồi viết lại rõ ràng hơn kèm danh sách cải tiến theo bước.
Điền thông tin của bạn
Prompt
Input mẫu
"code_legacy": "function f(a,b){if(a&&b){for(let i=0;i<b.length;i++){if(b[i].x==a){return b[i]}}}return null}",
"ngon_ngu_lap_trinh": "JavaScript",
"muc_tieu_refactor": "dễ đọc và dễ test",
"muc_do_chap_nhan_thay_doi": "chỉ thay đổi cấu trúc, không đổi kết quả"
}
Output mẫu
"giai_thich": [
"Hàm tìm phần tử trong danh sách b có thuộc tính x khớp với a.",
"Nếu không có a hoặc b, hàm trả về null."
],
"refactor": [
"Đổi tên hàm và biến để thể hiện ý nghĩa rõ hơn.",
"Tách điều kiện kiểm tra đầu vào khỏi vòng lặp."
],
"can_test_lai": [
"Trường hợp a hoặc b rỗng.",
"Trường hợp tìm thấy phần tử đầu tiên.",
"Trường hợp không có phần tử phù hợp."
]
}
Cách sử dụng
Giải thích cấu trúc
- Role
- Đóng vai kỹ sư phần mềm chuyên đọc hiểu và refactor code cũ.
- Context
- Người dùng có một đoạn legacy khó đọc và muốn hiểu trước khi sửa.
- Task
- Giải thích logic, nêu vấn đề, viết lại rõ ràng hơn và đưa lộ trình cải tiến.
- Constraints
- Giữ nguyên hành vi, nêu giả định khi thiếu ngữ cảnh và chỉ ra chỗ cần test lại.
- Output
- Trình bày theo 4 phần: giải thích, vấn đề, refactor, cải tiến từng bước.
Mẹo sử dụng
- Yêu cầu giữ nguyên hành vi để tránh vô tình thay đổi nghiệp vụ.
- Nếu hàm dài, hãy nhờ chia theo trách nhiệm thay vì chỉ đổi tên biến.
- Luôn hỏi phần nào cần test hồi quy sau khi refactor.
Nguồn và giấy phép
ONTER biên tập · original
Đánh giá prompt
Chọn số sao theo trải nghiệm của bạn. Bạn có thể sửa đánh giá sau một phút.
Prompt liên quan
Thiết kế kiến trúc tách lớp cho ứng dụng nhỏ dễ bảo trì
Đề xuất cách tách controller, service, repository, cấu trúc thư mục và luồng gọi cho một ứng dụng nhỏ.
Phân tích và giảm thiểu rủi ro từ dữ liệu đầu vào
Rà soát mã xử lý input để phát hiện chèn lệnh, path traversal và đề xuất chỉnh sửa an toàn theo bối cảnh thực tế.
Soát lỗi logic trong chuỗi if-else phức tạp
Kiểm tra khối điều kiện dài để tìm lỗi logic, làm rõ nhánh biên và đề xuất viết lại dễ hiểu hơn kèm test liên quan.
Viết hàm xử lý dữ liệu đầu vào không tin cậy
Tạo hàm an toàn để kiểm tra, làm sạch, chuẩn hóa và bắt lỗi dữ liệu từ nguồn ngoài trước khi xử lý.
