AI mặc định về một mức trung bình chung của dữ liệu huấn luyện, nên để có phong cách của bạn bạn phải chỉ ra và bắt buộc nó — qua ví dụ, một file quy tắc tường minh, và một vòng lặp linter bắt những gì lọt qua. Đừng trông cậy nó đoán chuẩn của bạn (WordPress Coding Standards, PSR-12, v.v.).
Kỹ thuật (theo thứ tự đòn bẩy)
- Cung cấp config linter và ví dụ — dán
.eslintrc,phpcs.xml, hoặc.editorconfigcủa bạn. Đây là các quy tắc ở dạng máy kiểm tra được, và AI có thể đọc chúng. - Duy trì một file quy tắc/hướng dẫn — một
CLAUDE.mdhoặc system prompt nêu chuẩn một cách tường minh: "Dự án này theo PSR-12. Dùng indent 4 dấu cách, braces ở dòng kế tiếp cho hàm, snake_case cho hook." Hướng dẫn cố định tốt hơn việc lặp lại mỗi prompt. - Cho xem code có sẵn tiêu biểu — một hai file sạch dạy cách đặt tên, cấu trúc, và idiom nhanh hơn bất kỳ mô tả nào. AI pattern-match những gì nó thấy.
- Chạy linter trên output của AI và đưa lỗi ngược lại — bước đáng tin cậy nhất. Linter là chân lý nền tảng; dán lỗi của nó và yêu cầu AI sửa.
Vòng lặp linter
# 1. AI sinh thay đổi, rồi bạn chạy linter của dự án trên nó:
phpcs --standard=phpcs.xml src/NewClass.php
# => src/NewClass.php 12 | ERROR | Expected 1 space after FUNCTION keyword; 0 found
# src/NewClass.php 14 | ERROR | Line indented incorrectly; expected 4 spaces, found 2
# 2. Dán chính xác các lỗi đó ngược lại cho AI: "Sửa các lỗi phpcs này."
# 3. Chạy lại đến khi sạch. Linter — không phải lời khẳng định của AI — là nguồn chân lý.
Vòng lặp này hội tụ nhanh vì linter cho phản hồi chính xác ở mức dòng mà AI có thể hành động trực tiếp, thay vì bạn mô tả phong cách bằng văn xuôi.
Tại sao điều này quan trọng
Code bỏ qua quy ước dự án tạo ra ma sát review và sự thiếu nhất quán ngay cả khi nó đúng về mặt chức năng — reviewer lãng phí thời gian vào định dạng, và codebase trôi dạt. AI không nhận thức được phong cách nhà của bạn trừ khi bạn cung cấp, nên công việc là làm cho các quy tắc tường minh và kiểm tra được: một file quy tắc cho ý định, code tiêu biểu cho idiom, và linter làm người thực thi trong vòng lặp. Cùng kỷ luật đó (config + ví dụ + kiểm tra tự động) cũng là cách bạn onboard một đồng đội con người vào quy ước của bạn.
