Code Style: Tồn tại · Tái sử dụng · Sao chép mẫu · Đối xứng
Bộ nguyên tắc buộc Claude viết code tối giản và khớp hoàn toàn với style của codebase hiện có.
Lập trìnhTrung cấp★ 403⑂ 31Điểm AI 7/10Cập nhật lần cuối: 24 thg 9, 2026
Làm được gì
- Cung cấp 7 quy tắc được xếp theo thứ tự ưu tiên; khi hai quy tắc xung đột, quy tắc đứng trước thắng.
- ① Chứng minh code cần tồn tại: bỏ các abstraction chỉ có một implementation, điểm cấu hình chỉ có một caller, nhánh không thể chạm tới, scaffolding cho nhu cầu tương lai. Ngoại lệ được giữ lại: validate input ở biên tin cậy, xử lý lỗi chống mất dữ liệu, kiểm soát bảo mật, khả năng truy cập.
- ② ③ Tái sử dụng: kiểm tra method sẵn có trước khi viết helper mới; sao chép cấu trúc của tính năng tương tự gần nhất (cách tách hàm, luồng điều khiển, guard clause, annotation).
- ④ Sao chép style xung quanh: khớp kiểu ngoặc, kiểu comment, quy ước đặt tên, khoảng trắng dòng, mật độ code — bằng cách đọc code lân cận trước.
- ⑤ Giữ tính đối xứng: thêm
fooB()bên cạnhfooA()thì khớp tên, thứ tự tham số và cấu trúc; mở rộng sang route path, config key, tên event, biến môi trường, CLI flag và quy ước tên file. Mặc định đổi tên cái cũ, trừ khi đó là hợp đồng công khai không thể cập nhật. - ⑥ ⑦: đặt method/case/field theo nhóm và vòng đời nghiệp vụ thay vì thêm vào cuối; mặc định không viết comment, chỉ comment cho ràng buộc mà code không thể diễn đạt.
Phù hợp với ai
- Lập trình viên làm việc trên codebase lớn/legacy và muốn code do AI sinh ra không bị lệch style
- Người thường phải sửa lại vì AI tạo ra abstraction thừa, tùy chọn không cần thiết, comment dài dòng
- Tech lead muốn áp quy tắc review của team lên cả AI
Ví dụ sử dụng
- Thêm
POST /teamsbên cạnhPOST /users: AI sẽ nhân bản guard clause, cách xử lý lỗi và cách đặt tên của handler cũ. - Yêu cầu "thêm cấu hình bật/tắt" nhưng chỉ có một caller: AI sẽ làm trực tiếp thay vì tạo điểm cấu hình dư thừa.
- Viết
exportXlsx()song songexportCsv(): đồng bộ tên hàm, thứ tự tham số, tên file và CLI flag cho đối xứng.
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/tobihagemann/turbo/HEAD/claude/skills/code-style/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục claude/skills/code-style từ repo GitHub tobihagemann/turbo vào ~/.claude/skills/code-style/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/tobihagemann/turbo.git && mkdir -p ~/.claude/skills && cp -r turbo/claude/skills/code-style ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Mở Terminal.
- Clone repo:
git clone https://github.com/tobihagemann/turbo.git - Tạo thư mục skills:
mkdir -p ~/.claude/skills - Copy skill:
cp -r turbo/claude/skills/code-style ~/.claude/skills/ - Kiểm tra tồn tại file
~/.claude/skills/code-style/SKILL.md. - Khởi động lại Claude Code; skill sẽ tự kích hoạt khi bạn yêu cầu thêm tính năng hoặc refactor trong project có sẵn.
- Nếu chỉ muốn dùng cho một project, copy vào
.claude/skills/trong thư mục gốc project thay vì~/.claude/skills.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT