Prompt miễn phí
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.
Prompt dùng để làm gì?
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.
Điền thông tin của bạn
Prompt
Input mẫu
"doan_dieu_kien": "if (isAdmin || isOwner && status === 'active' || count > 0) ...",
"mo_ta_ky_vong": "chỉ admin hoặc owner của bản ghi đang active mới được phép",
"quy_tac_nghiep_vu": "owner phải đồng thời là active; count không quyết định quyền",
"nhom_dieu_kien_quan_trong": "isAdmin, isOwner, status",
"gia_tri_bien": "status=active/inactive, count=0/1"
}
Output mẫu
"bugs_found": [
"count > 0 làm mở quyền ngoài mong đợi",
"ưu tiên toán tử khiến owner-only active được hiểu đúng nhưng admin hoặc count làm lệch logic"
],
"rewrite_hint": [
"tách điều kiện thành từng biến trung gian",
"đặt ngoặc rõ ràng để thể hiện ưu tiên"
],
"tests": [
"admin và inactive",
"owner và active",
"owner và inactive",
"user thường và count > 0"
]
}
Cách sử dụng
Giải thích cấu trúc
- Role
- Vai trò là reviewer tập trung vào logic điều kiện và khả năng kiểm thử.
- Context
- Bối cảnh là một khối if-else dài, dễ sai ưu tiên toán tử hoặc bỏ sót trường hợp biên.
- Task
- Nhiệm vụ là tìm lỗi, viết lại rõ hơn và đề xuất test xác minh.
- Constraints
- Không chỉ ra bug chung chung; phải gắn với quy tắc nghiệp vụ và giá trị biên.
- Output
- Đầu ra gồm lỗi logic, bản viết lại gợi ý và bộ test liên quan.
Mẹo sử dụng
- Luôn kiểm tra thứ tự ưu tiên toán tử trước khi kết luận.
- Tách từng nhánh thành biến boolean trung gian để đọc dễ hơn.
- Bổ sung test cho trường hợp điều kiện gần như đúng nhưng thiếu một thành phần.
- Nếu có quyền truy cập, hãy kiểm tra thêm trường hợp phủ định.
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ế.
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ý.
Thiết kế cơ chế retry/backoff cho gọi mạng thất bại tạm thời
Tạo chiến lược retry an toàn, có backoff và giới hạn thử lại cho tác vụ mạng; trả về code hoặc giả mã rõ ràng.
