Đây là mười ba prompt bạn có thể sao chép và dùng ngay hôm nay trong ChatGPT, Claude hoặc Gemini. Mỗi prompt có các chỗ trống, hiện thành ô nhập trên thẻ: điền chủ đề, ngôn ngữ lập trình hoặc văn bản của bạn vào, rồi sao chép prompt hoặc mở thẳng trong một cuộc chat. Dưới mỗi prompt là một ghi chú ngắn giải thích vì sao nó được viết như vậy, để bạn có thể điều chỉnh hoặc tự viết prompt theo cùng phong cách.
Các prompt này có chung một khuôn mẫu. Mỗi prompt nêu tác vụ trong một câu, cung cấp ngữ cảnh mà model không thể đoán ra, và nói rõ câu trả lời nên trông như thế nào. Khuôn mẫu đó được giải thích từng phần trong cách viết prompt.
Prompt cho việc học
Prompt cho việc học hiệu quả nhất khi nó cho model biết bạn đã biết những gì. Thiếu điều đó, lời giải thích sẽ nhắm vào một người đọc trung bình tưởng tượng và thường hoặc quá cơ bản, hoặc quá dày đặc.
Phép so sánh: bạn đang xếp hàng và muốn biết mình đứng thứ mấy. Bạn hỏi người phía trước, người đó lại hỏi người phía trước nữa, cứ thế cho tới khi người đầu tiên nói "Tôi là số 1". Mỗi người cộng thêm một vào câu trả lời nhận được rồi chuyển ngược lại.
Ví dụ:
def countdown(n):
if n == 0:
print("Done!")
return
print(n)
countdown(n - 1)
countdown(3)
Đoạn code này in ra 3, 2, 1 rồi Done!. Một hàm đệ quy giải quyết một bài toán bằng cách tự gọi chính nó trên một phiên bản nhỏ hơn của bài toán. Phép kiểm tra if n == 0 là trường hợp cơ sở (base case): nó dừng các lần gọi. Không có nó, hàm sẽ tự gọi mãi cho đến khi Python báo lỗi RecursionError.
Tự kiểm tra: countdown(0) in ra gì?
Nêu rõ những gì bạn chưa học là điều giữ cho lời giải thích nằm trong tầm hiểu của bạn. Câu hỏi kiểm tra ở cuối biến việc đọc thành một bài kiểm tra nhỏ, và đó mới là lúc việc học thực sự diễn ra.
Câu 1/5 (dễ): Bạn nối bảng customers với bảng orders bằng INNER JOIN theo customer_id. Một khách hàng chưa từng đặt đơn nào: họ có xuất hiện trong kết quả không? Vì sao?
Gõ câu trả lời, mình sẽ cho bạn biết bạn đúng hay sai.
"Chờ tôi trả lời" là dòng quan trọng nhất. Thiếu nó, model thường viết cả năm câu hỏi trong một câu trả lời, đôi khi kèm luôn đáp án bên dưới, biến một bài đố thành danh sách để đọc.
Quỹ thời gian và dòng "cách để tôi biết" là thứ phân biệt một kế hoạch dùng được với một danh sách chủ đề. Một kế hoạch không có bước kiểm tra mức sẵn sàng thường được làm theo đúng lịch, dù có học được gì hay không.
Prompt cho việc viết code
Prompt viết code cần ngôn ngữ lập trình, phiên bản khi điều đó quan trọng, và code hoặc lỗi thật được dán đầy đủ. Mô tả code của bạn chỉ là mô tả những gì bạn nghĩ nó làm, còn bug thì nằm ở chỗ khác biệt.
Liệt kê trước các trường hợp biên, kèm điều nên xảy ra trong từng trường hợp, là cách rẻ nhất để có code xử lý chúng đúng ý bạn. Yêu cầu kèm test cho bạn thứ để chạy, nên bạn có thể kiểm tra hàm thay vì tin tưởng nó.
[dán code vào đây]
Lỗi đầy đủ:[dán toàn bộ lỗi, kể cả traceback]Yêu cầu nguyên nhân trước cách sửa ngăn model viết lại code của bạn bằng một phỏng đoán tình cờ chạy được. Prompt để gỡ lỗi nói thêm về cách cung cấp cho model những gì nó cần để tìm ra bug.
[dán code vào đây]Phần lần theo là thứ giúp bạn nhớ lâu. Giải thích từng dòng cho biết mỗi dòng làm gì nói chung; lần theo cho thấy nó làm gì với giá trị thật, giống cách bạn tự kiểm tra bằng debugger.
[dán code vào đây]Nhãn mức độ nghiêm trọng giúp bạn sửa những thứ nguy hiểm trước, và việc cho phép nói "không chắc" giảm bớt những cảnh báo sai đầy tự tin. Prompt để review code đi sâu hơn, với các checklist cho từng kiểu review cụ thể.
Prompt cho việc viết lách
Prompt viết lách cần người đọc và giọng văn. "Viết hay hơn" không cho model mục tiêu nào để nhắm tới; "viết rõ hơn cho khách hàng không rành kỹ thuật" thì có.
"Giữ nguyên mọi dữ kiện và con số" bảo vệ nội dung trong khi câu chữ thay đổi. Danh sách thay đổi cho bạn thấy những gì đã được làm, để bạn có thể hoàn tác chỗ sửa mà bạn không đồng ý.
Tiêu đề: Xin nghỉ thứ Sáu tuần này
Chào [tên quản lý],
Tôi muốn xin nghỉ thứ Sáu tuần này để dự đám cưới chị gái. Báo cáo sprint sẽ xong trước thứ Năm, nên hôm đó sẽ không có việc gì phải chờ tôi.
Cho tôi biết như vậy có được không nhé.
Cảm ơn, [tên của bạn]
"Không xin lỗi" là một ràng buộc nhỏ nhưng tác động lớn: thiếu nó, những lời đề nghị kiểu này thường mở đầu bằng cả một đoạn "xin lỗi vì đã làm phiền". Dòng kế hoạch trả lời câu hỏi đầu tiên của người đọc trước khi họ kịp hỏi.
Nêu rõ người đọc quyết định điều gì được coi là quan trọng. Dòng về câu hỏi còn bỏ ngỏ giữ lại thứ mà một bản tóm tắt thông thường hay bỏ sót: những việc chưa ai quyết định.
Prompt cho công việc và lập kế hoạch
Những prompt này biến đầu vào lộn xộn thành thứ bạn có thể hành động. Mẹo lặp đi lặp lại là nói cho model biết phải làm gì khi thiếu thông tin, để nó đánh dấu chỗ trống thay vì lấp bằng phỏng đoán.
| Việc | Người phụ trách | Hạn chót |
|---|---|---|
| Cập nhật trang bảng giá | Priya | không nêu |
| Gửi email cho người dùng beta | không nêu | không nêu |
| Kiểm tra thiết lập analytics | Tom | thứ Sáu |
Quyết định:
- Ngày ra mắt dời sang 12 tháng 5.
Quy tắc "không nêu" là thứ khiến bảng đáng tin: một việc có người phụ trách ghi "không nêu" là việc chưa ai nhận, và bạn cần thấy điều đó. Khi một chương trình cần đọc kết quả, hãy xem đầu ra có cấu trúc để yêu cầu JSON thay vì bảng.
Yêu cầu model hỏi bạn trước sẽ đảo ngược trình tự thông thường. Thay vì một danh sách ưu nhược điểm chung chung, bạn nhận được một bảng so sánh dựa trên chính những ưu tiên của bạn.
Các bước nhỏ, nhìn thấy được giúp tiến độ có thể kiểm tra, và việc đánh dấu trước các bước khó giúp bạn gặp chúng với tâm thế đã chuẩn bị. Để biến bất kỳ prompt nào trên trang này thành phiên bản dùng lại của riêng bạn, xem prompt mẫu.
Câu hỏi thường gặp
Những prompt ChatGPT nào là prompt tốt?
Prompt tốt nêu rõ tác vụ, cung cấp ngữ cảnh mà model không thể đoán ra và nói rõ câu trả lời nên có dạng gì. "Giải thích đệ quy cho người đã biết vòng lặp nhưng chưa biết cấu trúc dữ liệu, kèm một phép so sánh và một ví dụ Python" hiệu quả hơn nhiều so với "giải thích đệ quy". Các prompt trên trang này theo đúng khuôn mẫu đó cho việc học, viết code, viết lách và lập kế hoạch.
Các prompt này có dùng được trong Claude và Gemini không?
Có. Không prompt nào phụ thuộc vào tính năng riêng của một sản phẩm. Chúng là những chỉ dẫn đơn giản, nên dùng được trong ChatGPT, Claude, Gemini và các model chat khác. Câu chữ trong câu trả lời sẽ khác nhau giữa các model và giữa các lần chạy, nhưng cấu trúc bạn yêu cầu vẫn nên được giữ.
Làm sao để tùy chỉnh một ví dụ prompt?
Thay mọi chỗ trống bằng thông tin của bạn, rồi đọc lại prompt một lần như thể bạn là model: còn chỗ nào chưa rõ không? Thêm một câu ngữ cảnh về câu trả lời dành cho ai và bạn đã biết những gì. Nếu câu trả lời đầu tiên chưa đúng ý, hãy sửa prompt thay vì tranh luận trong cuộc chat, để cuối cùng bạn có một prompt tốt hơn để dùng lại.
Có nên lưu lại những prompt hay dùng không?
Có. Một prompt hiệu quả đáng được giữ lại làm mẫu có chỗ trống, giống cách các prompt trên trang này được viết. Hầu hết ứng dụng chat cũng cho phép lưu chỉ dẫn cố định, như custom instructions hoặc chỉ dẫn cho dự án, để bạn không phải lặp lại cùng một ngữ cảnh trong mọi cuộc chat.