Meta prompting
Chat với AI để tạo prompt cho chính nó chạy tự động hàng loạt, tuỳ biến theo workflow
Gần đây nổi lên khái niệm “loop engineering” lan truyền nhau trên Twitter: Thay vì ngồi prompt agent, bạn thiết kế hệ thống để chúng tự prompt chính agent để làm việc và tự cải tiến. Boris Cherny (Claude Code) hay Peter Steinberger đều nói đại ý là họ không còn prompt tay nữa, mà viết các vòng lặp để chúng tự prompt và cải tiến prompt tốt dần.
Mức độ đó thì mình chưa làm tới. Tuy nhiên có 1 workflow nhờ AI tạo prompt mình đang dùng nhiều, tạm gọi là meta prompting: nhờ Claude Code viết ra prompt cho chính nó chạy, thay vì mình tự gõ tay. Bài này chia sẻ workflow đó.
Workflow
Mở một session riêng đóng vai PM, chỉ để quản lý board dự án trên GitHub. Ở đây mình không đụng code, chỉ chat để chốt xem đợt này có những issue nào cần action ntn. Ví dụ hay gặp: anh em engineer đã hoàn thành công việc điều tra, có tạo ticket hoặc comment đề xuất hướng xử lý tiếp theo, mình cần xác nhận lại bằng chính source code ở máy cá nhân trước khi duyệt next action.
Chốt danh sách xong, bảo CC viết ra một prompt điều tra hoàn chỉnh. Mình không gõ prompt dài ngay từ đầu, mà chat rời rạc, nghĩ tới đâu nói tới đó, để CC cập nhật dần bản prompt cho tới khi ưng ý.
Mấy điều kiện mình hay nói cho nó:
Mục tiêu công việc cần đạt được.
Một số gợi ý về nội dung cần làm để đạt được.
Gợi ý thực hiện tuần tự hay song song.
Danh sách issue target cụ thể (cái này lấy từ session điều tra đang có)
Những chỗ cần dừng để mình confirm/approve giữa chừng. Hoặc afk mode cho tự quyết định.
Dùng tool nào cho việc gì, model và effort ra sao.
Gợi ý dùng các command có sẵn của CC nếu thấy phù hợp (/goal, ultracode, /loop..)
Điều kiện thế nào thì coi như xong một issue.
v.v..
Những nội dung trên thường rất khó để đưa vào 1 prompt hoàn chỉnh ngay từ đầu. Hơn nữa, CC sẽ dựa vào best practices để cấu trúc prompt hợp lý nhất. Theo ý cá nhân thì nên yêu cầu CC output prompt tiếng Anh.
Có prompt hoàn chỉnh rồi, copy nó, mở một session Claude Code mới ở thư mục source code, dán vào và để nó chạy. Tab PM lo nghĩ, session kia context sạch lo thực thi theo đúng bài toán.
Phía session của PM có thể yêu cầu CC ghi nhớ prompt này để lần sau có thể tham khảo cho bài toán tương tự.
Dùng khi nào
Cách này hợp nhất với việc lặp lại và chạy hàng loạt: điều tra issue, rà soát code, xử lý một loạt ticket cùng kiểu. Ok nhất ở khoản không phải vật lộn câu chữ, chỉ tập trung quyết định làm gì và theo điều kiện nào, còn phần viết prompt chi tiết thì để Claude Code lo. Đối với các việc one-shot thì chat trực tiếp vẫn nhanh hơn.
Các bạn có workflow meta prompting nào thấy hay chia sẻ nhé.

