JuniorAI cho developer

Làm sao để công cụ AI viết code theo đúng quy ước của dự án qua nhiều phiên làm việc, và bạn kiểm tra điều đó thế nào?

Người phỏng vấn muốn biết bạn coi AI như một đồng nghiệp mới mỗi phiên, cần được cho ngữ cảnh, và bạn không tin vào lời nhắc nếu có cách để máy kiểm.

Mỗi phiên làm việc với một công cụ AI bắt đầu từ một cửa sổ ngữ cảnh mới, nên nó không nhớ quy ước mà bạn đã chỉ hôm qua. Cách phổ biến là viết quy ước vào một file nằm trong dự án mà công cụ đọc ở đầu phiên, như CLAUDE.md của Claude Code hay AGENTS.md ở nhiều công cụ khác. Nội dung nên là những thứ AI không tự suy ra được từ code: lệnh chạy test và kiểm kiểu, cú pháp bị cấm (ví dụ enum khi Node chỉ xóa kiểu), việc phải hỏi trước, việc không được làm.

Hai nguyên tắc viết: cụ thể đến mức kiểm được ("chạy npm test trước khi commit" thay cho "kiểm thử cẩn thận"), và ngắn, vì file dài làm loãng các dòng quan trọng. Mô tả chính thức của Claude Code coi file này là ngữ cảnh, không phải cấu hình ép buộc, nên quy ước nào vi phạm thì hỏng thì hãy để một công cụ bắt (một cờ của trình biên dịch, một bước kiểm trong CI) rồi chỉ ghi lệnh đó vào file.

Còn một bẫy: file hướng dẫn cũ đi. Tên script đổi hay file được chuyển mà file không sửa thì AI sẽ tin vào chỉ dẫn sai. Một script nhỏ kiểm các lệnh và đường dẫn nhắc tới còn tồn tại là cách rẻ để tránh chuyện này.

Điểm cộng: thừa nhận rằng bạn khó đo AI tuân theo tốt hơn bao nhiêu, và đề xuất đo bằng một bộ nhiệm vụ cố định chạy trước và sau khi sửa file.