Tóm tắt
Bài viết mô tả một cách dùng AI coding agent dành cho những codebase cần chất lượng cao, đặc biệt là hệ thống security-critical. Trọng tâm không phải là để agent chạy tự do, mà là giữ vòng phản hồi rất ngắn: lập kế hoạch, xem từng diff, chặn hướng đi sai, commit theo từng subtask và tự review PR trước khi nhờ người khác review.
Vấn đề với cách dùng agent hiện tại
Nhiều workflow AI coding quảng cáo việc giao task lớn cho nhiều agent chạy song song rồi quay lại nhận kết quả. Cách đó có thể tạo ra code chạy được, nhưng người dùng dễ mất hiểu biết về codebase và chỉ phát hiện sai lệch sau khi thử nghiệm hoặc review muộn.
Tác giả cho rằng rủi ro tăng mạnh khi làm việc trong domain hẹp, nơi model không có nhiều dữ liệu huấn luyện để dựa vào. Với phần mềm quan trọng, mục tiêu không phải là tạo nhiều code nhanh nhất, mà là giữ chất lượng và khả năng bảo trì.
Phương pháp “short leash”
Workflow được đề xuất gồm vài nguyên tắc thực dụng:
- Bắt đầu bằng planning phase để nghiên cứu task và chia nhỏ việc.
- Không dùng YOLO mode hoặc chế độ bỏ qua permission.
- Chọn coding agent có hiển thị diff trước khi sửa file.
- Đọc diff trong permission prompt để cập nhật hiểu biết về codebase.
- Từ chối thay đổi khi agent đi sai hướng, thay vì sửa hậu quả ở cuối.
- Commit sau mỗi subtask để tránh mất phần việc đã ổn.
- Review lại toàn bộ PR như đang review code của người khác.
Điểm quan trọng là con người vẫn là người lái. Agent giúp tăng throughput, nhưng không được thay thế việc hiểu requirement, hiểu thiết kế và chịu trách nhiệm với diff.
Review AI-assisted PR
Tác giả khuyến nghị dùng cả AI review lẫn human review. AI có thể bắt lỗi phổ biến nhanh như một linter mạnh, còn con người phải kiểm tra quyết định thiết kế, trade-off, tính maintainable và sự phù hợp với hướng sản phẩm.
Một nguyên tắc hay: PR có dùng AI phải được chính người gửi review từng dòng trước. Người maintainer cần biết rằng tác giả hiểu thứ mình submit, không chỉ chuyển tiếp output của model.
Ý nghĩa với Dev
Dev nên quan tâm vì đây là một workflow có thể áp dụng ngay trong repo hiện tại, không cần tool mới hay model đắt hơn. Nếu team đang dùng Cursor, Claude Code, Codex hoặc agent tương tự, hãy thử chuyển từ “giao task lớn rồi chờ” sang “subtask nhỏ, diff ngắn, permission có kiểm soát”.
Cách này chậm hơn vibe coding trong demo, nhưng giảm rủi ro tạo ra PR khó review, khó rollback và khó bảo trì.