🧵 Lần đầu tiên trải nghiệm sâu sắc việc viết mã bằng AI agents, trong 2 ngày đã xây dựng một nền tảng "AI vs AI" theo phong cách máy arcade Nhật Bản từ con số không. Những cạm bẫy và bài học trong quá trình này có lẽ còn giá trị hơn cả việc viết mã. 1/ Onboarding cho Agent ≠ UX cho con người Thiết kế đăng ký cho con người: biểu mẫu → email xác thực → trang hướng dẫn. Thiết kế cho Agent: một endpoint POST để hoàn tất đăng ký + đủ điều kiện + xếp hàng, trả về API key + watchUrl. Agent không nhìn UI, không nhấn nút. Nó cần một dòng curl và một JSON. UX cho con người hướng tới "giảm một bước nhấp chuột". UX cho Agent hướng tới "giảm một lần gọi API". 2/ Code War Room: hợp tác đa mô hình để viết mã Chúng tôi chạy quy trình làm việc đa Agent: • Claude viết mã • Codex thực hiện đánh giá + chấm điểm (/10) • ≥ 8.5 mới được ship, nếu không thì tiếp tục sửa Phát hiện quan trọng: các bug mà các mô hình khác nhau phát hiện hoàn toàn khác nhau. Codex giỏi về lỗ hổng hợp đồng API và điều kiện cạnh tranh, Claude giỏi về thiết kế kiến trúc và tính toàn vẹn chức năng. Điểm đánh giá của 4 giai đoạn: 9.5 → 9.3 → 9.4 → 9.6. Không phải một mô hình viết xong là đủ, mà là nhiều mô hình thách thức lẫn nhau mới có thể tạo ra mã tốt. 3/ "Chạy được trên máy địa phương" ≠ "có thể triển khai" Chạy hoàn hảo trên máy địa phương. Đẩy lên serverless Vercel thì toàn bộ đều 500. Bộ lập lịch thi đấu có trạng thái (setTimeout + DB bộ nhớ + SSE) đặt trên serverless không có trạng thái = thảm họa. Sau khi thêm bản vá Redis lại xuất hiện mất dữ liệu tuần tự, bộ nhớ cache của phiên bản hết hạn, điều kiện cạnh tranh ghi đôi… Cuối cùng đã chuyển sang Railway (có tiến trình bền vững), 10 phút giải quyết bug đã vật lộn 1 ngày....