Mấu chốt là đưa cho AI nguyên liệu thô — diff hoặc code thực tế — và yêu cầu một định dạng cụ thể, theo quy ước. AI giỏi biến một thay đổi thành văn xuôi rõ ràng, nhưng chỉ khi nó thấy được cái gì đã đổi.
Mấu chốt là đưa cho AI nguyên liệu thô — diff hoặc code thực tế — và yêu cầu một định dạng cụ thể, theo quy ước. AI giỏi biến một thay đổi thành văn xuôi rõ ràng, nhưng chỉ khi nó thấy được cái gì đã đổi.
git diff --staged | <công cụ AI của bạn>.feat:, fix:, docs:), hoặc văn phong changelog của bạn.Một commit message lười biếng:
fixed stuff
Sau khi đưa diff và yêu cầu văn phong Conventional Commit:
fix(auth): reject expired tokens in session middleware
The middleware only checked token signature, not expiry, so expired
sessions stayed valid. Added an `exp` claim check that returns 401.
Phiên bản thứ hai cho người review biết cái gì đã đổi và vì sao — hữu ích hơn nhiều trong git log sáu tháng sau.
Luôn đọc kết quả đối chiếu với thay đổi thực tế. AI không biết ý định của bạn — chỉ biết code nó được cho xem — nên nó có thể gán nhầm một fix thành feat hoặc khẳng định một side effect không có thật.
Commit message và tài liệu tốt là cách mà bản thân bạn trong tương lai và đồng đội hiểu được vì sao code tồn tại. AI loại bỏ sự ngần ngại khi viết chúng cho tốt, nhưng tính chính xác là trách nhiệm của bạn: một changelog sai một cách tự tin còn tệ hơn không có. Đưa nó input thật, đòi hỏi một quy ước thật, và kiểm chứng trước khi commit.