Menu

Ví dụ prompt: 13 prompt ChatGPT để sao chép

Mười ba prompt sẵn sàng để sao chép cho việc học, viết code, viết lách và lập kế hoạch. Điền vào chỗ trống, rồi sao chép prompt hoặc mở nó trong ChatGPT hay Claude.

Mọi prompt bên dưới đều có thể chỉnh sửa: thay đổi nó, rồi mở trong ChatGPT, Claude hoặc ứng dụng AI khác.

Đâ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.

Giải thích một khái niệm đúng trình độ của tôi
Fill in
Giải thích đệ quy cho người đã biết biến, vòng lặp và hàm nhưng chưa học cấu trúc dữ liệu. Đưa ra một phép so sánh đời thường, rồi một ví dụ Python ngắn, rồi một câu hỏi tôi có thể trả lời để kiểm tra xem mình đã hiểu chưa.
Try it
Example replyReplies vary between models and runs.

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.

Đố tôi từng câu một
Fill in
Đố tôi về JOIN trong SQL. Hỏi từng câu một và chờ tôi trả lời. Sau mỗi câu trả lời, cho tôi biết tôi đúng hay sai và giải thích lý do trong hai câu, rồi hỏi câu tiếp theo. Bắt đầu từ dễ rồi khó dần. Dừng lại sau 5 câu hỏi và cho tôi biết tôi nên ôn lại những ý nào.
Try it
Example replyReplies vary between models and runs.

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.

Lập kế hoạch học tập
Fill in
Lập một kế hoạch 4 tuần để học JavaScript cơ bản. Tôi có thể học 30 phút mỗi ngày và tôi đã biết HTML và một chút CSS. Với mỗi tuần, hãy đưa ra các chủ đề, một dự án nhỏ dùng các chủ đề đó, và cách để tôi biết mình đã sẵn sàng học tiếp. Toàn bộ kế hoạch gói gọn trong một màn hình.
Try it

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.

Viết hàm từ đặc tả
Fill in
Viết một hàm Python tên là parse_price nhận một chuỗi như "$1,299.99" và trả về số đó dưới dạng float. Xử lý các trường hợp biên sau: khoảng trắng quanh số và thiếu ký hiệu đô la vẫn phải phân tích được; chuỗi rỗng phải raise ValueError. Kèm ba test ngắn. Chỉ trả về code.
Try it

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ó.

Tìm nguyên nhân gây lỗi
Fill in
Code Python của tôi bị lỗi như bên dưới. Hãy giải thích nguyên nhân trước, bằng lời dễ hiểu, trước khi đề xuất cách sửa. Sau đó chỉ ra thay đổi nhỏ nhất để sửa lỗi. Điều tôi mong đợi: một danh sách tên Điều thực sự xảy ra: lỗi bên dưới Code:[dán code vào đây] Lỗi đầy đủ:[dán toàn bộ lỗi, kể cả traceback]
Try it

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.

Giải thích code từng dòng
Fill in
Giải thích đoạn code JavaScript này từng dòng một cho người đã biết kiến thức cơ bản nhưng chưa từng dùng async và await. Sau phần giải thích, hãy lần theo những gì xảy ra khi code chạy với một đầu vào ví dụ do bạn chọn, cho thấy giá trị của từng biến ở từng bước. [dán code vào đây]
Try it

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.

Review code của tôi
Fill in
Review đoạn code TypeScript này trước khi tôi mở pull request. Tìm bug, các trường hợp biên chưa xử lý và vấn đề bảo mật trước, sau đó mới đến khả năng đọc hiểu. Với mỗi vấn đề, nêu dòng code, mức độ nghiêm trọng (cao, trung bình hoặc thấp) và một cách sửa cụ thể. Nếu bạn không chắc điều gì đó có phải là vấn đề, hãy nói vậy thay vì trình bày nó như một vấn đề. Không nhận xét về định dạng. [dán code vào đây]
Try it

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ó.

Viết lại cho rõ ràng
Fill in
Viết lại đoạn văn dưới đây cho rõ ràng và ngắn gọn hơn, dành cho khách hàng không rành kỹ thuật. Giữ nguyên mọi dữ kiện và con số. Giọng văn: thân thiện và thẳng thắn. Hiển thị bản viết lại trước, sau đó liệt kê những gì bạn đã thay đổi trong tối đa ba gạch đầu dòng. """ [dán đoạn văn của bạn] """
Try it

"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 ý.

Viết email
Fill in
Viết một email ngắn gửi quản lý của tôi để xin nghỉ thứ Sáu tuần này. Lý do: đám cưới của chị gái tôi. Nhắc rằng báo cáo sprint sẽ xong trước thứ Năm. Giọng văn: thân thiện và thẳng thắn. Dưới 100 chữ, không xin lỗi. Kèm dòng tiêu đề.
Try it
Example replyReplies vary between models and runs.

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.

Tóm tắt một văn bản dài
Fill in
Tóm tắt văn bản dưới đây thành 5 gạch đầu dòng cho một quản lý bận rộn chưa đọc nó. Đặt ý quan trọng nhất lên đầu. Sau các gạch đầu dòng, liệt kê những câu hỏi còn bỏ ngỏ hoặc quyết định mà văn bản chưa giải quyết. """ [dán văn bản vào đây] """
Try it

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.

Biến ghi chú cuộc họp thành việc cần làm
Biến các ghi chú cuộc họp này thành danh sách việc cần làm. Dùng một bảng với các cột việc, người phụ trách và hạn chót. Nếu ghi chú không nêu người phụ trách hoặc ngày, hãy viết "không nêu" thay vì đoán. Sau bảng, liệt kê các quyết định đã đưa ra trong cuộc họp dưới dạng gạch đầu dòng. """ Ra mắt dời sang ngày 12 tháng 5. Priya sẽ cập nhật trang bảng giá. Cần ai đó gửi email cho người dùng beta. Tom kiểm tra phần thiết lập analytics trước thứ Sáu. """
Try it
Example replyReplies vary between models and runs.
ViệcNgười phụ tráchHạn chót
Cập nhật trang bảng giáPriyakhông nêu
Gửi email cho người dùng betakhông nêukhông nêu
Kiểm tra thiết lập analyticsTomthứ 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.

So sánh các lựa chọn trước khi quyết định
Fill in
Tôi cần chọn giữa thuê văn phòng và tiếp tục làm việc từ xa hoàn toàn cho một nhóm 6 người. Trước khi đưa ra lời khuyên, hãy hỏi tôi tối đa năm câu về những gì quan trọng trong tình huống của tôi. Sau khi tôi trả lời, hãy so sánh các lựa chọn trong một bảng theo tiêu chí lấy từ câu trả lời của tôi, rồi đưa ra một đề xuất và rủi ro chính khi chọn nó.
Try it

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.

Chia dự án thành từng bước
Fill in
Chia dự án này thành các bước mà mỗi bước tôi có thể hoàn thành trong từ một đến hai giờ: xây dựng một trang web portfolio cá nhân. Sắp xếp sao cho mỗi bước tạo ra thứ tôi có thể nhìn thấy hoặc kiểm tra. Đánh dấu những bước tôi dễ bị kẹt, và cho biết nên tìm kiếm gì khi bị kẹt.
Try it

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.

Hình minh họa các ngôn ngữ lập trình của Coddy

Học lập trình cùng Coddy

Bắt đầu