Prompt lập trình

Prompt cho công việc lập trình hàng ngày: giải thích, gỡ lỗi, viết test, tái cấu trúc, review và viết tài liệu code bằng mọi ngôn ngữ.

Các câu lệnh lập trình này được thiết kế cho các dự án thực tế, không phải ví dụ minh họa đơn giản. Bộ prompt bao gồm: giải thích code lạ, gỡ lỗi kèm giả thuyết xếp theo khả năng xảy ra, viết unit test, tái cấu trúc (refactor), review diff, SQL, regex, xử lý sự cố Git, kiểm tra bảo mật, viết tài liệu và viết script nhỏ. Phần lớn prompt đều dùng được cho mọi ngôn ngữ: chỉ cần điền ngôn ngữ, framework hoặc công cụ vào [ngoặc vuông] và dán code vào vị trí được chỉ định. Những đoạn code ngắn, đúng trọng tâm sẽ cho kết quả tốt hơn việc gửi cả file.

Mỗi prompt đều yêu cầu kết quả có thể kiểm chứng được: test có thể chạy, phần giải thích có thể đối chiếu lại với code và các bản sửa lỗi luôn đi kèm lý do rõ ràng. Điều này giúp bạn dễ phát hiện câu trả lời sai hơn — một yếu tố rất quan trọng vì AI có thể tạo ra code trông có vẻ đúng nhưng lại lỗi ở các trường hợp biên hoặc dùng hàm không tồn tại. Nhấp "Sao chép" để lấy prompt sang trình soạn thảo hoặc ghi chú, hoặc "Dùng trong chat" để mở trực tiếp trên ChatG với code được làm nổi bật kèm nút sao chép tiện lợi.

Trước khi dán bất kỳ nội dung nào, hãy xóa bỏ API key, mật khẩu, token và dữ liệu khách hàng, đồng thời kiểm tra xem công ty của bạn có cho phép chia sẻ code với dịch vụ AI bên ngoài hay không. Với các câu hỏi đơn lẻ, Trợ lý lập trình sẽ nhanh hơn. Để tìm hiểu sâu hơn về quy trình làm việc và các giới hạn, hãy xem AI cho lập trình và ChatG cho lập trình viên.

Cách tùy biến các prompt này

  • Thêm phiên bản và ràng buộc: phiên bản ngôn ngữ, framework, môi trường runtime và yêu cầu "không dùng thêm dependency mới".
  • Rút gọn code đầu vào thành một ví dụ tối giản nhưng vẫn tái hiện được vấn đề.
  • Dán ngược kết quả lại sau khi thử bản sửa lỗi, bao gồm cả lỗi mới xuất hiện, rồi hỏi bước xử lý tiếp theo.
  • Yêu cầu định dạng đầu ra cụ thể, chẳng hạn như file diff, một hàm duy nhất hoặc bảng so sánh các lựa chọn.

Hãy đọc kỹ code do AI tạo ra trước khi thực thi và luôn chạy thử ở môi trường an toàn trước.

  1. 01

    Giải thích code như kỹ sư cấp cao

    Bạn là một kỹ sư [ngôn ngữ] cấp cao đang hướng dẫn một lập trình viên mới. Hãy giải thích từng bước đoạn mã dưới đây làm gì, sau đó chỉ ra bất kỳ điểm bất thường, tiềm ẩn rủi ro hoặc điểm nào đáng để tái cấu trúc. Mã nguồn: [dán mã vào đây]

    #giải thích Dùng câu lệnh này
  2. 02

    Gỡ lỗi và xếp hạng nguyên nhân

    Đoạn mã [ngôn ngữ hoặc framework] của tôi gặp lỗi sau: [dán thông báo lỗi và stack trace]. Dưới đây là phần mã liên quan: [dán mã vào đây]. Hãy liệt kê 3 nguyên nhân khả dĩ nhất theo thứ tự ưu tiên, hướng dẫn cách kiểm tra từng nguyên nhân, và đưa ra cách xử lý cho lỗi có khả năng cao nhất.

    #gỡ lỗi Dùng câu lệnh này
  3. 03

    Unit test cho các trường hợp biên

    Viết unit test bằng [framework kiểm thử] cho hàm dưới đây. Bao quát dữ liệu đầu vào bình thường, giá trị biên, đầu vào rỗng hoặc null, và kiểu dữ liệu không hợp lệ. Đặt tên mỗi bài kiểm thử theo đúng hành vi cần kiểm tra. Hàm: [dán hàm vào đây]

    #kiểm thử Dùng câu lệnh này
  4. 04

    Tái cấu trúc giữ nguyên hành vi

    Tái cấu trúc đoạn mã [ngôn ngữ] này để dễ đọc và dễ bảo trì hơn mà không làm thay đổi hành vi của nó. Sử dụng tên biến/hàm rõ ràng, tách nhỏ hàm, giảm lặp code và giữ nguyên public interface. Giải thích ngắn gọn từng thay đổi. Mã nguồn: [dán mã vào đây]

    #tái cấu trúc Dùng câu lệnh này
  5. 05

    Review pull request theo mức độ

    Hãy đánh giá diff của pull request này với vai trò một người review nghiêm khắc nhưng xây dựng. Phân loại nhận xét thành: lỗi (bugs), bảo mật, hiệu năng và phong cách viết mã (style). Đánh dấu rõ mục nào bắt buộc sửa (blocking) hay chỉ là gợi ý (optional), kèm theo đề xuất sửa mã cụ thể. Diff: [dán diff vào đây]

    #review Dùng câu lệnh này
  6. 06

    Viết truy vấn SQL từ định nghĩa bảng

    Viết câu truy vấn [PostgreSQL, MySQL hoặc SQLite] để [mô tả yêu cầu cần làm] dựa trên các bảng sau: [dán định nghĩa bảng]. Giải thích câu truy vấn bằng ngôn ngữ dễ hiểu và đề xuất index phù hợp nếu dữ liệu lớn.

    #sql Dùng câu lệnh này
  7. 07

    Biểu thức chính quy kèm chuỗi test

    Viết biểu thức chính quy (Regex) cho [ngôn ngữ hoặc công cụ] khớp với [mô tả quy tắc] nhưng không khớp với [mô tả ngoại lệ]. Giải thích chi tiết từng phần của biểu thức, kèm theo 5 chuỗi mẫu hợp lệ và 5 chuỗi mẫu không hợp lệ.

    #regex Dùng câu lệnh này
  8. 08

    Chuyển đổi code sang ngôn ngữ khác

    Chuyển đoạn mã [ngôn ngữ nguồn] này sang [ngôn ngữ đích] chuẩn quy ước (idiomatic). Đừng dịch từng dòng một; hãy dùng các thư viện và mẫu thiết kế phổ biến của ngôn ngữ đích, đồng thời chỉ ra bất kỳ điểm khác biệt nào về hành vi (như phép chia số nguyên hay xử lý lỗi). Mã nguồn: [dán mã vào đây]

    #chuyển đổi Dùng câu lệnh này
  9. 09

    API endpoint kèm xác thực dữ liệu

    Viết một endpoint bằng [framework] với phương thức [phương thức HTTP] [route] để [mục đích xử lý]. Kiểm tra tính hợp lệ của các trường đầu vào này: [các trường và quy tắc], trả về thông báo lỗi rõ ràng kèm đúng mã HTTP status code, cùng với ví dụ request và response mẫu.

    #backend#api Dùng câu lệnh này
  10. 10

    Shell script an toàn có chế độ chạy thử

    Viết một script [bash hoặc PowerShell] để [nhiệm vụ, vd: đổi tên toàn bộ ảnh trong thư mục theo ngày chụp]. Đảm bảo tính an toàn: bổ sung tùy chọn chạy thử (dry-run), dừng ngay khi gặp lỗi và in tiến trình đang thực hiện. Thêm ghi chú giải thích cho từng phần.

    #viết script Dùng câu lệnh này
  11. 11

    Tìm và xử lý nghẽn hiệu năng

    Hàm viết bằng [ngôn ngữ] này chạy rất chậm với dữ liệu đầu vào lớn khoảng [kích thước đầu vào]: [dán mã vào đây]. Hãy phân tích độ phức tạp thời gian và không gian, tìm điểm nghẽn cổ chai và đề xuất phiên bản tối ưu hơn kèm độ phức tạp mới. Kết quả trả về phải giữ nguyên.

    #hiệu năng Dùng câu lệnh này
  12. 12

    Thiết kế lược đồ cơ sở dữ liệu

    Thiết kế lược đồ cơ sở dữ liệu cho [mô tả ứng dụng, vd: hệ thống đặt phòng nhỏ] với các yêu cầu sau: [yêu cầu]. Cung cấp danh sách các bảng, các cột kèm kiểu dữ liệu, khóa chính/ngoại và mối quan hệ giữa chúng, đồng thời nêu một quyết định thiết kế mà bạn sẽ cần xem xét lại khi ứng dụng mở rộng quy mô.

    #cơ sở dữ liệu#thiết kế Dùng câu lệnh này
  13. 13

    Thêm docstring và chú thích mã

    Thêm docstring hoặc chú thích rõ ràng theo đúng chuẩn phong cách của [ngôn ngữ] vào đoạn mã dưới đây. Mô tả mục đích của từng hàm, các tham số, giá trị trả về và các lỗi có thể phát sinh mà không thay đổi mã nguồn ban đầu. Mã nguồn: [dán mã vào đây]

    #tài liệu hóa Dùng câu lệnh này
  14. 14

    Gỡ rối Git một cách an toàn

    Tôi đang gặp sự cố Git này: [mô tả những gì đã xảy ra, ví dụ: commit nhầm nhánh và đã push]. Hãy giải thích điều gì đang diễn ra, cung cấp cho tôi các lệnh chính xác để khắc phục an toàn, và cảnh báo về bất kỳ lệnh nào ghi đè lịch sử dùng chung.

    #git Dùng câu lệnh này
  15. 15

    Học khái niệm kèm bài tập

    Hãy dạy tôi [khái niệm lập trình, ví dụ: đệ quy hoặc closure] trong [ngôn ngữ]. Bắt đầu bằng lời giải thích ngắn gọn và một ví dụ tối giản, sau đó đưa ra ba bài tập với độ khó tăng dần. Chờ tôi trả lời rồi mới hiển thị đáp án cho từng bài.

    #học tập Dùng câu lệnh này
  16. 16

    Kiểm tra bảo mật đoạn mã

    Kiểm tra đoạn mã [ngôn ngữ] này để tìm các lỗi bảo mật như injection, deserialization không an toàn, thiếu xác thực dữ liệu đầu vào, thông tin bí mật bị hard-code và xác thực yếu. Với mỗi vấn đề, hãy giải thích rủi ro và đưa ra mã đã sửa. Mã nguồn: [dán mã]

    #bảo mật Dùng câu lệnh này
  17. 17

    Viết commit message rõ ràng từ diff

    Viết một commit message cho các thay đổi này, gồm một dòng tóm tắt ngắn dạng mệnh lệnh dưới 72 ký tự và phần nội dung giải thích những gì đã thay đổi cùng lý do: [mô tả hoặc dán diff]

    #git#tài liệu Dùng câu lệnh này
  18. 18

    So sánh thư viện hoặc giải pháp

    Tôi cần [nhiệm vụ] trong dự án [ngôn ngữ hoặc framework] với các ràng buộc sau: [ràng buộc, ví dụ: bundle nhỏ, không có native dependency]. So sánh hai hoặc ba giải pháp/thư viện phổ biến trong một bảng gồm ưu điểm, nhược điểm và thời điểm nên dùng từng loại, đồng thời cho biết chi tiết nào cần kiểm tra lại trong tài liệu chính thức.

    #kiến trúc Dùng câu lệnh này
  19. 19

    Component giao diện hỗ trợ tiếp cận

    Xây dựng một component [framework, hoặc HTML, CSS và JavaScript thuần] hỗ trợ tiếp cận (accessibility) cho [component, ví dụ: widget dạng tab]. Yêu cầu: [các yêu cầu]. Bao gồm hỗ trợ bàn phím, thuộc tính ARIA khi cần thiết và một ví dụ ngắn về cách sử dụng.

    #frontend#khả năng tiếp cận Dùng câu lệnh này
  20. 20

    Script dọn dẹp và xử lý dữ liệu

    Viết script bằng [ngôn ngữ] để đọc [loại tệp, ví dụ: tệp CSV] có các cột: [danh sách cột], sau đó [những gì cần tính toán hoặc chuyển đổi], và lưu kết quả vào [đầu ra]. Xử lý các giá trị bị thiếu và các hàng lỗi cú pháp, sau đó in ra một bản tóm tắt ngắn ở cuối.

    #dữ liệu#scripting Dùng câu lệnh này

Sẵn sàng hỗ trợ bạn

Mở khung chat và đặt câu hỏi đầu tiên. Hoàn toàn miễn phí và không cần cài đặt bất cứ thứ gì.

Bắt đầu trò chuyện