Trellis: Training wheels cho AI coding agent của bạn
Mồng 1 Tết, mình ngồi undo cái commit mà Claude Code tự ý push lên main lúc 2h sáng.
Nó xoá hết validation layer, rename mấy cái handler từ GetMenuByID thành fetchMenuByID — phá convention Go exported function PascalCase mà cả team đã thống nhất. Bug thì không hẳn, nhưng code nhìn như chó cắn. Review reject, pull rollback, cả đội mất nửa ngày.
Lỗi tại Claude Code? Cũng không hẳn. Nó làm đúng những gì được yêu cầu. Vấn đề là nó không biết project convention — không biết team dùng PascalCase cho exported functions, không biết validation layer phải giữ nguyên, không biết có spec nào cấm đập đi xây lại.