Prompt tốt tách bạch các thành phần rõ ràng để model không phải đoán ý:
1. Vai trò / bối cảnh (role) — "Bạn là chuyên viên phân tích hợp đồng...".
2. Nhiệm vụ cụ thể (task) — nói rõ việc cần làm, tránh mơ hồ.
3. Ngữ cảnh / dữ liệu (context) — tài liệu, ví dụ, dữ liệu tham chiếu; đặt trong delimiter (ba dấu backtick, thẻ XML <data>) để tách khỏi chỉ dẫn.
4. Ràng buộc (constraints) — độ dài, ngôn ngữ, điều cấm.
5. Định dạng đầu ra (output format) — JSON, bảng, bullet; nêu schema nếu cần.
6. Ví dụ (few-shot) — 1-3 ví dụ mẫu khi tác vụ khó mô tả bằng lời.
Nguyên tắc: rõ ràng và trực tiếp; ưu tiên chỉ dẫn khẳng định ("hãy làm X") hơn phủ định ("đừng làm Y"); đặt chỉ dẫn quan trọng ở đầu/cuối; yêu cầu model "suy nghĩ từng bước" cho bài lý luận. Quan trọng nhất: có eval để đo — sửa prompt theo số liệu, không theo cảm tính.