← Tất cả bài viết

Từ ý tưởng mơ hồ đến prompt để Codex triển khai đúng ý mình

5 phút đọc

Gần đây, mình thảo luận với ChatGPT về cách cải thiện UI/UX cho app của mình.

Mình nhận ra một chiến lược khá hay mà mình đang áp dụng hiệu quả:

Để ChatGPT tạo tài liệu và prompt làm context cho Codex, hoặc bất kỳ local AI agent nào khác.

Đừng đóng gói một yêu cầu còn mơ hồ

Ví dụ, ban đầu mình muốn người dùng có thể chuyển giữa Markdown và Preview bằng một thao tác trên màn hình soạn thảo.

Nếu AI lập tức viết prompt cho Codex, yêu cầu đó vẫn còn nhiều điểm chưa rõ:

  • Người dùng sẽ click, double click hay dùng một nút riêng?
  • Hành vi này có dễ hiểu trên cả máy tính và điện thoại không?
  • Khi chuyển chế độ, vị trí đang đọc có được giữ nguyên không?
  • Đây có phải cách đơn giản nhất để giải quyết vấn đề không?

Một prompt có thể viết rất chi tiết nhưng vẫn dẫn đến kết quả sai nếu quyết định ban đầu chưa đúng.

Phần quyết định chất lượng đầu ra nằm trước bước viết prompt

Flow mình đang làm là:

  1. Mình mô tả vấn đề và ý tưởng ban đầu.
  2. AI phân tích, phản biện và chỉ ra những điểm còn thiếu.
  3. Mình chốt hành vi và phạm vi cần làm.
  4. AI đóng gói các quyết định đó thành prompt cho Codex.
  5. Codex đọc code, implement và tự kiểm tra.

Trong flow này, prompt cuối cùng cho Codex chỉ là bản giao việc. Phần quan trọng hơn là cuộc thảo luận giúp biến một ý tưởng mơ hồ thành những quyết định cụ thể.

Đừng dùng AI chỉ để viết prompt. Hãy dùng AI để làm rõ quyết định trước khi viết prompt.

Prompt cho Codex không cần quá dài

Sau khi yêu cầu đã rõ, prompt thường chỉ cần giữ lại những phần thực sự ảnh hưởng đến kết quả:

  • TASK: Codex cần làm gì và theo thứ tự nào.
  • INPUT: repo, tài liệu, hình ảnh hoặc code cần đọc trước.
  • CONSTRAINTS: những giới hạn và phần không được thay đổi.
  • ACCEPTANCE CRITERIA: điều kiện để được coi là hoàn thành.
  • OUTPUT: Codex cần báo cáo gì sau khi làm xong.

Task nhỏ có thể bỏ những phần không cần thiết. Mục tiêu không phải ép mọi prompt vào cùng một mẫu, mà là viết đủ rõ để Codex có thể tự triển khai và kiểm tra.

Mình cũng thường bỏ các phần như phân role dài dòng, giải thích kiến thức nền hoặc hướng dẫn từng dòng code. Nếu Codex có thể tự quyết định an toàn, mình để nó tự chọn giải pháp dựa trên kiến trúc hiện có.

Mình đã đóng gói cách làm này thành instruction và skill

Để không phải nhắc lại cách làm việc trong mỗi cuộc trò chuyện, mình đã viết một instruction và một Codex skill.

Hai phiên bản này yêu cầu AI:

  • Phân biệt điều đã chốt, điều còn thiếu và điều đang suy luận.
  • Chỉ hỏi những câu có thể làm thay đổi sản phẩm hoặc cách triển khai.
  • Chủ động phản biện những yêu cầu làm UX phức tạp hoặc mở rộng phạm vi không cần thiết.
  • Chỉ viết prompt cho Codex sau khi yêu cầu đã đủ rõ.
  • Yêu cầu Codex tự format, test, build và không báo hoàn thành khi chưa làm bước kiểm tra.

Bạn có thể dùng instruction trong phần custom instructions hoặc cài skill để tái sử dụng trực tiếp trong Codex.

text
Tôi muốn đổi font và cách trình bày văn bản của app theo phong cách giống GitHub.
Hãy soạn cho tôi một prompt để đưa cho Codex làm.

Xem instruction và skill How to Create Prompt

Prompt tốt không nhất thiết phải dài. Nó chỉ cần chứa đúng những yêu cầu đã được làm rõ.