Code Style: Tồn tại · Tái sử dụng · Bắt chước · Đối xứng
Bộ quy tắc giúp Claude viết code mới tối giản và nhất quán với codebase hiện có.
Lập trìnhTrung cấp★ 408⑂ 33Điểm AI 8/10Cập nhật lần cuối: 11 thg 10, 2026
Làm được gì
Cung cấp 7 quy tắc có thứ tự ưu tiên cho Claude khi thêm hoặc sửa code trong một dự án đã có:
- Chứng minh code cần tồn tại: bỏ abstraction chỉ có một implementation, config chỉ có một caller, nhánh không thể chạm tới, scaffolding cho nhu cầu tương lai. Test mới cũng phải nêu được regression nào nó bảo vệ.
- Tái sử dụng code: kiểm tra method có sẵn trước khi viết helper mới.
- Tái sử dụng pattern: tìm feature tương tự nhất và nhân bản cấu trúc (phân rã method, control flow, guard clause).
- Bắt chước code xung quanh: khớp brace style, kiểu comment, quy ước đặt tên, khoảng trắng, mật độ code.
- Giữ đối xứng: khi thêm
fooB()cạnhfooA(), khớp tên, thứ tự tham số, đường route, config key, tên event, biến môi trường, CLI flag, cách đặt tên file — kể cả đổi tên cái cũ nếu cần. - Sắp xếp logic: đặt method, case, field theo nhóm/vòng đời nghiệp vụ, không dồn xuống cuối.
- Mặc định không comment: refactor để code tự giải thích; chỉ comment cho ràng buộc mà code không diễn đạt được.
Khi các quy tắc xung đột, quy tắc đứng trước thắng; riêng validate input ở biên tin cậy, xử lý lỗi chống mất dữ liệu, bảo mật và accessibility luôn được ưu tiên.
Phù hợp với ai
- Lập trình viên làm việc trên codebase legacy hoặc code của team và muốn giữ style thống nhất.
- Team ngán việc AI sinh ra abstraction dư, comment thừa, test vô nghĩa.
- Tech lead muốn chuẩn hóa tiêu chí review code, không phụ thuộc ngôn ngữ hay framework.
Ví dụ sử dụng
- Thêm endpoint mới: dựa trên handler
GET /users/:idcó sẵn để tạoGET /orders/:idvới cùng cách đặt route, xử lý lỗi và vị trí file. - Thêm hàm đối xứng: thêm
exportToJson()cạnhexportToCsv(), khớp thứ tự tham số và tên config key, đồng thời đề xuất đổi tên cũ nếu gây bất đối xứng. - Yêu cầu refactor: "dọn module này" — Claude truy vết caller, xóa nhánh chết và interface một implementation, thay comment bằng việc tách hàm.
· · · 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 AI 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 /tmp/turbo && mkdir -p ~/.claude/skills && cp -r /tmp/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 vào thư mục tạm:
git clone https://github.com/tobihagemann/turbo.git /tmp/turbo - Tạo thư mục skills nếu chưa có:
mkdir -p ~/.claude/skills - Copy skill:
cp -r /tmp/turbo/claude/skills/code-style ~/.claude/skills/ - Kiểm tra file
~/.claude/skills/code-style/SKILL.mdđã tồn tại. - Khởi động lại Claude Code, rồi thử yêu cầu: "thêm feature mới theo đúng pattern hiện có trong repo này".
- Muốn áp dụng cho cả team: đặt thư mục skill vào
.claude/skills/ở gốc dự án và commit.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT